/* Minification failed. Returning unminified contents.
(27435,57): run-time error CSS1030: Expected identifier, found '>'
(27435,59): run-time error CSS1030: Expected identifier, found '.'
(27435,69): run-time error CSS1031: Expected selector, found ')'
(27435,69): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*! jQuery UI - v1.11.2 - 2015-01-12
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
	z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-datepicker {
	width: 17em;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-decoration: none;
}

/* 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 {
	width: 95%;
	margin: 0 auto .4em;
}
.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,
.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;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.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,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	background-color: #eeeeee;
	color: #333333;
}
.ui-widget-header {
	color: #ffffff;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal .ui-slider-handle {
	top: 0;
	margin-left: -.5em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

@font-face {
    font-family: 'robotothin';
    src: url('fonts/roboto-thin-webfont.eot');
    src: url('fonts/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-thin-webfont.woff2') format('woff2'), url('fonts/roboto-thin-webfont.woff') format('woff'), url('fonts/roboto-thin-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light-webfont.eot');
    src: url('fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-light-webfont.woff') format('woff'), url('fonts/roboto-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight_italic';
    src: url('fonts/roboto-lightitalic-webfont.eot');
    src: url('fonts/roboto-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-lightitalic-webfont.woff2') format('woff2'), url('fonts/roboto-lightitalic-webfont.woff') format('woff'), url('fonts/roboto-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.eot');
    src: url('fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-regular-webfont.woff') format('woff'), url('fonts/roboto-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoitalic';
    src: url('fonts/roboto-italic-webfont.eot');
    src: url('fonts/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-italic-webfont.woff2') format('woff2'), url('fonts/roboto-italic-webfont.woff') format('woff'), url('fonts/roboto-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto-medium-webfont.eot');
    src: url('fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-medium-webfont.woff') format('woff'), url('fonts/roboto-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('fonts/roboto-mediumitalic-webfont.eot');
    src: url('fonts/roboto-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-mediumitalic-webfont.woff2') format('woff2'), url('fonts/roboto-mediumitalic-webfont.woff') format('woff'), url('fonts/roboto-mediumitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto-bold-webfont.eot');
    src: url('fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-bold-webfont.woff') format('woff'), url('fonts/roboto-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold_italic';
    src: url('fonts/Roboto-BoldItalic-webfont.eot');
    src: url('fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-BoldItalic-webfont.woff2') format('woff2'), url('fonts/Roboto-BoldItalic-webfont.woff') format('woff'), url('fonts/Roboto-BoldItalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack';
    src: url('fonts/roboto-black-webfont.eot');
    src: url('fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/roboto-black-webfont.woff') format('woff'), url('fonts/roboto-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'piraeus_sansregular';
    src: url('fonts/piraeus_sans_regular_0-webfont.eot');
    src: url('fonts/piraeus_sans_regular_0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/piraeus_sans_regular_0-webfont.woff2') format('woff2'), url('fonts/piraeus_sans_regular_0-webfont.woff') format('woff'), url('fonts/piraeus_sans_regular_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'piraeus_sansitalic';
    src: url('fonts/piraeus_sans_it_0-webfont.eot');
    src: url('fonts/piraeus_sans_it_0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/piraeus_sans_it_0-webfont.woff2') format('woff2'), url('fonts/piraeus_sans_it_0-webfont.woff') format('woff'), url('fonts/piraeus_sans_it_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'piraeus_sansbold';
    src: url('fonts/piraeus_sans_bold_0-webfont.eot');
    src: url('fonts/piraeus_sans_bold_0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/piraeus_sans_bold_0-webfont.woff2') format('woff2'), url('fonts/piraeus_sans_bold_0-webfont.woff') format('woff'), url('fonts/piraeus_sans_bold_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?hhfcn7');
    src: url('fonts/icomoon.eot?hhfcn7#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?hhfcn7') format('truetype'), url('fonts/icomoon.woff?hhfcn7') format('woff'), url('fonts/icomoon.svg?hhfcn7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'passwordExtraPin';
    font-weight: normal;
    font-style: normal;
    src: url('fonts/password.ttf');
}

@font-face {
    font-family: "Piraeus Open Serif";
    src: url('fonts/pb-open-serif/woff2/PiraeusOpenSerif-Regular.woff2') format('woff2'), url('fonts/pb-open-serif/woff/PiraeusOpenSerif-Regular.woff') format('woff'), url('fonts/pb-open-serif/ttf/PiraeusOpenSerif-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Piraeus Open Serif Italic";
    src: url('fonts/pb-open-serif/woff2/PiraeusOpenSerif-Italic.woff2') format('woff2'), url('fonts/pb-open-serif/woff/PiraeusOpenSerif-Italic.woff') format('woff'), url('fonts/pb-open-serif/ttf/PiraeusOpenSerif-Italic.ttf') format('ttf');
    font-weight: normal;
    font-style: italic;
}

[class^="ic-"], [class*=" ic-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ic-calendar_footer:before {
    content: "\e959";
}

.ic-return_small:before {
    content: "\e958";
    color: #fff;
}

.ic-chatBot:before {
    content: "\e957";
}

.ic-change2:before {
    content: "\e955";
}

.ic-ChangeOrder:before {
    content: "\e956";
}

.ic-search:before {
    content: "\e600";
}

.ic-user:before {
    content: "\e601";
}

.ic-tools:before {
    content: "\e602";
}

.ic-starLine:before {
    content: "\e603";
}

.ic-star:before {
    content: "\e604";
}

.ic-refresh:before {
    content: "\e605";
}

.ic-print:before {
    content: "\e606";
}

.ic-plus:before {
    content: "\e607";
}

.ic-myMenu:before {
    content: "\e608";
}

.ic-file:before {
    content: "\e609";
}

.ic-home:before {
    content: "\e60a";
}

.ic-help:before {
    content: "\e60b";
}

.ic-edit:before {
    content: "\e60c";
}

.ic-arrowUp:before {
    content: "\e60d";
}

.ic-arrowRight:before {
    content: "\e60e";
}

.ic-arrowLeft:before {
    content: "\e60f";
}

.ic-arrowDown:before {
    content: "\e610";
}

.ic-burgermenu:before {
    content: "\e611";
}

.ic-close:before {
    content: "\e612";
}

.ic-info:before {
    content: "\e613";
}

.ic-morebtn:before {
    content: "\e614";
}

.ic-eidosSunallagi:before {
    content: "\e615";
}

.ic-calendar:before {
    content: "\e616";
}

.ic-time:before {
    content: "\e617";
}

.ic-logout:before {
    content: "\e618";
}

.ic-mail:before {
    content: "\e619";
}

.ic-minusMenu:before {
    content: "\e61a";
}

.ic-kodikosSunallagi:before {
    content: "\e61b";
}

.ic-email:before {
    content: "\e61c";
}

.ic-locationFooter:before {
    content: "\e95b";
}

.ic-tilefono:before {
    content: "\e61d";
}

.ic-back:before {
    content: "\e61e";
}

.ic-check:before {
    content: "\e61f";
}

.ic-extrapin:before {
    content: "\e620";
}

.ic-save:before {
    content: "\e621";
}

.ic-account:before {
    content: "\e622";
}

.ic-card:before {
    content: "\e623";
}

.ic-radio:before {
    content: "\e624";
}

.ic-minusSolo:before {
    content: "\e625";
}

.ic-plusSolo:before {
    content: "\e626";
}

.ic-save2:before {
    content: "\e627";
}

.ic-error:before {
    content: "\e628";
}

.ic-pending:before {
    content: "\e629";
}

.ic-attention:before {
    content: "\e62a";
}

.ic-trapeza:before {
    content: "\e62b";
}

.ic-katastasi:before {
    content: "\e62c";
}

.ic-enexuro:before {
    content: "\e62d";
}

.ic-emfanisiApostolwn:before {
    content: "\e62e";
}

.ic-dash:before {
    content: "\e62f";
}

.ic-arithmosEpitagis:before {
    content: "\e630";
}

.ic-afm:before {
    content: "\e631";
}

.ic-prosthetiKarta:before {
    content: "\e632";
}

.ic-ypiresies:before {
    content: "\e633";
}

.ic-upload:before {
    content: "\e634";
}

.ic-refresh2:before {
    content: "\e635";
}

.ic-atokesdoseis:before {
    content: "\e636";
}

.ic-logariasmos:before {
    content: "\e637";
}

.ic-kartatrapeza:before {
    content: "\e638";
}

.ic-kartapireaus:before {
    content: "\e639";
}

.ic-zoom:before {
    content: "\e63a";
}

.ic-HmerominiaEkt:before {
    content: "\e63b";
}

.ic-troposEkt:before {
    content: "\e63c";
}

.ic-change:before {
    content: "\e63d";
}

.ic-dots:before {
    content: "\e63e";
}

.ic-exclamation:before {
    content: "\e63f";
}

.ic-tips:before {
    content: "\e640";
}

.ic-urgent:before {
    content: "\e641";
}

.ic-news:before {
    content: "\e642";
}

.ic-uniE643:before {
    content: "\e643";
}

.ic-uniE644:before {
    content: "\e644";
}

.ic-ammount:before {
    content: "\e645";
}

.ic-product:before {
    content: "\e646";
}

.ic-PintokenOk:before {
    content: "\e647";
}

.ic-PintokenNo:before {
    content: "\e648";
}

.ic-PinmobOk:before {
    content: "\e649";
}

.ic-PinmobNo:before {
    content: "\e64a";
}

.ic-tokoi:before {
    content: "\e64b";
}

.ic-tokoi2:before {
    content: "\e64c";
}

.ic-tokoi3:before {
    content: "\e64d";
}

.ic-tokoiliksi:before {
    content: "\e64e";
}

.ic-tokoienarksi:before {
    content: "\e64f";
}

.ic-tokoidiarkia:before {
    content: "\e650";
}

.ic-epitokio:before {
    content: "\e651";
}

.ic-epitokio2:before {
    content: "\e652";
}

.ic-bullet:before {
    content: "\e653";
}

.ic-poso:before {
    content: "\e654";
}

.ic-delete:before {
    content: "\e655";
}

.ic-anoigma:before {
    content: "\e656";
}

.ic-alert:before {
    content: "\e657";
}

.ic-tabBanking:before {
    content: "\e658";
}

.ic-password:before {
    content: "\e659";
}

.ic-logariasmos2:before {
    content: "\e65a";
}

.ic-language:before {
    content: "\e65b";
}

.ic-katastasi2:before {
    content: "\e65c";
}

.ic-imGennisis:before {
    content: "\e65d";
}

.ic-Cvv:before {
    content: "\e65e";
}

.ic-contact:before {
    content: "\e65f";
}

.ic-Alerticon:before {
    content: "\e660";
}

.ic-radio2:before {
    content: "\e661";
}

.ic-arrow:before {
    content: "\e662";
}

.ic-bonus:before {
    content: "\e663";
}

.ic-p-banking:before {
    content: "\e664";
}

.ic-network:before {
    content: "\e665";
}

.ic-card_add:before {
    content: "\e900";
}

.ic-system_alert:before {
    content: "\e901";
}

.ic-system_message:before {
    content: "\e902";
}

.ic-personalization:before {
    content: "\e903";
}

.ic-yellow:before {
    content: "\e904";
}

.ic-share:before {
    content: "\e905";
}

.ic-exargurwsi:before {
    content: "\e906";
}

.ic-credit_card:before {
    content: "\e907";
}

.ic-visibility:before {
    content: "\e908";
}

.ic-visibility_off:before {
    content: "\e909";
}

.ic-more_h:before {
    content: "\e90a";
}

.ic-icheck_box_outline:before {
    content: "\e90b";
}

.ic-check_box:before {
    content: "\e90c";
}

.ic-leisure:before {
    content: "\e90d";
}

.ic-shopping:before {
    content: "\e90e";
}

.ic-health:before {
    content: "\e90f";
}

.ic-transport:before {
    content: "\e910";
}

.ic-cash:before {
    content: "\e911";
}

.ic-other:before {
    content: "\e912";
}

.ic-home2:before {
    content: "\e913";
}

.ic-obligations:before {
    content: "\e914";
}

.ic-bar:before {
    content: "\e915";
}

.ic-car:before {
    content: "\e916";
}

.ic-laptop:before {
    content: "\e917";
}

.ic-face:before {
    content: "\e918";
}

.ic-school:before {
    content: "\e919";
}

.ic-hospital:before {
    content: "\e91a";
}

.ic-work:before {
    content: "\e91b";
}

.ic-trending_down:before {
    content: "\e91c";
}

.ic-airport:before {
    content: "\e91d";
}

.ic-mood_bad:before {
    content: "\e91e";
}

.ic-mood:before {
    content: "\e91f";
}

.ic-closeB:before {
    content: "\e920";
}

.ic-check_circle:before {
    content: "\e921";
}

.ic-check_circle_back:before {
    content: "\2713";
}

.ic-split:before {
    content: "\e922";
}

.ic-x:before {
    content: "\e923";
}

.ic-close2:before {
    content: "\e924";
}

.ic-dropDown:before {
    content: "\e925";
}

.ic-settings:before {
    content: "\e926";
}

.ic-search2:before {
    content: "\e927";
}

.ic-add:before {
    content: "\e928";
}

.ic-account_balance:before {
    content: "\e929";
}

.ic-split2:before {
    content: "\e92a";
}

.ic-alertb:before {
    content: "\e92b";
}

.ic-infoB:before {
    content: "\e92c";
}

.ic-down:before {
    content: "\e92d";
}

.ic-restore:before {
    content: "\e92e";
}

.ic-infoOutline:before {
    content: "\e92f";
}

.ic-income:before {
    content: "\e930";
}

.ic-reallocated:before {
    content: "\e931";
}

.ic-click2chat:before {
    content: "\e932";
}

.ic-close-2:before {
    content: "\e933";
}

.ic-business:before {
    content: "\e934";
}

.ic-editb:before {
    content: "\e935";
}

.ic-deleteb:before {
    content: "\e936";
}

.ic-shareb:before {
    content: "\e937";
}

.ic-more_hb:before {
    content: "\e938";
}

.ic-save2b:before {
    content: "\e939";
}

.ic-arrowDownb:before {
    content: "\e93a";
}

.ic-arrowLeftb:before {
    content: "\e93b";
}

.ic-arrowRightb:before {
    content: "\e93c";
}

.ic-arrowUpb:before {
    content: "\e93d";
}

.ic-pendingF:before {
    content: "\e93e";
}

.ic-pendingR:before {
    content: "\e93f";
}

.ic-shoppingGoal:before {
    content: "\e940";
}

.ic-economicalStudies1:before {
    content: "\e941";
}

.ic-economicalStudies2:before {
    content: "\e942";
}

.ic-economicalStudies3:before {
    content: "\e943";
}

.ic-economicalStudies4:before {
    content: "\e944";
}

.ic-economicalStudies5:before {
    content: "\e945";
}

.ic-economicalStudies6:before {
    content: "\e946";
}

.ic-blocked:before {
    content: "\e947";
}

.ic-chat:before {
    content: "\e948";
}

.ic-helpBot:before {
    content: "\e949";
}

.ic-send:before {
    content: "\e94a";
}

.ic-onlineSupport:before {
    content: "\e94b";
}

.ic-miles:before {
    content: "\e94c";
}

.ic-sports:before {
    content: "\e94d";
}

.ic-university:before {
    content: "\e94e";
}

.ic-yellows:before {
    content: "\e94f";
}

.ic-AB_basket:before {
    content: "\e950";
}

.ic-allcards:before {
    content: "\e951";
}

.ic-loyalty_big:before {
    content: "\e952";
}

.ic-loyalty_small:before {
    content: "\e953";
}

.ic-duplicate:before {
    content: "\e954";
}

.ic-change2:before {
    content: "\e955";
}

.ic-ChangeOrder:before {
    content: "\e956";
}
.ic-return_small:before {
    content: "\e954";
}

.ic-copy:before {
    content: "\e95c";
}

.m-0 {
  margin: 0px !important; }

.p-0 {
  padding: 0px !important; }

.m-t-0 {
  margin-top: 0px !important; }

.p-t-0 {
  padding-top: 0px !important; }

.m-b-0 {
  margin-bottom: 0px !important; }

.p-b-0 {
  padding-bottom: 0px !important; }

.m-l-0 {
  margin-left: 0px !important; }

.p-l-0 {
  padding-left: 0px !important; }

.m-r-0 {
  margin-right: 0px !important; }

.p-r-0 {
  padding-right: 0px !important; }

.m-1 {
  margin: 1px !important; }

.p-1 {
  padding: 1px !important; }

.m-t-1 {
  margin-top: 1px !important; }

.p-t-1 {
  padding-top: 1px !important; }

.m-b-1 {
  margin-bottom: 1px !important; }

.p-b-1 {
  padding-bottom: 1px !important; }

.m-l-1 {
  margin-left: 1px !important; }

.p-l-1 {
  padding-left: 1px !important; }

.m-r-1 {
  margin-right: 1px !important; }

.p-r-1 {
  padding-right: 1px !important; }

.m-4 {
  margin: 4px !important; }

.p-4 {
  padding: 4px !important; }

.m-t-4 {
  margin-top: 4px !important; }

.p-t-4 {
  padding-top: 4px !important; }

.m-b-4 {
  margin-bottom: 4px !important; }

.p-b-4 {
  padding-bottom: 4px !important; }

.m-l-4 {
  margin-left: 4px !important; }

.p-l-4 {
  padding-left: 4px !important; }

.m-r-4 {
  margin-right: 4px !important; }

.p-r-4 {
  padding-right: 4px !important; }

.m-5 {
  margin: 5px !important; }

.p-5 {
  padding: 5px !important; }

.m-t-5 {
  margin-top: 5px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.m-l-5 {
  margin-left: 5px !important; }

.p-l-5 {
  padding-left: 5px !important; }

.m-r-5 {
  margin-right: 5px !important; }

.p-r-5 {
  padding-right: 5px !important; }

.m-8 {
  margin: 8px !important; }

.p-8 {
  padding: 8px !important; }

.m-t-8 {
  margin-top: 8px !important; }

.p-t-8 {
  padding-top: 8px !important; }

.m-b-8 {
  margin-bottom: 8px !important; }

.p-b-8 {
  padding-bottom: 8px !important; }

.m-l-8 {
  margin-left: 8px !important; }

.p-l-8 {
  padding-left: 8px !important; }

.m-r-8 {
  margin-right: 8px !important; }

.p-r-8 {
  padding-right: 8px !important; }

.m-10 {
  margin: 10px !important; }

.p-10 {
  padding: 10px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.m-12 {
  margin: 12px !important; }

.p-12 {
  padding: 12px !important; }

.m-t-12 {
  margin-top: 12px !important; }

.p-t-12 {
  padding-top: 12px !important; }

.m-b-12 {
  margin-bottom: 12px !important; }

.p-b-12 {
  padding-bottom: 12px !important; }

.m-l-12 {
  margin-left: 12px !important; }

.p-l-12 {
  padding-left: 12px !important; }

.m-r-12 {
  margin-right: 12px !important; }

.p-r-12 {
  padding-right: 12px !important; }

.m-15 {
  margin: 15px !important; }

.p-15 {
  padding: 15px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.m-16 {
  margin: 16px !important; }

.p-16 {
  padding: 16px !important; }

.m-t-16 {
  margin-top: 16px !important; }

.p-t-16 {
  padding-top: 16px !important; }

.m-b-16 {
  margin-bottom: 16px !important; }

.p-b-16 {
  padding-bottom: 16px !important; }

.m-l-16 {
  margin-left: 16px !important; }

.p-l-16 {
  padding-left: 16px !important; }

.m-r-16 {
  margin-right: 16px !important; }

.p-r-16 {
  padding-right: 16px !important; }

.m-20 {
  margin: 20px !important; }

.p-20 {
  padding: 20px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.m-24 {
  margin: 24px !important; }

.p-24 {
  padding: 24px !important; }

.m-t-24 {
  margin-top: 24px !important; }

.p-t-24 {
  padding-top: 24px !important; }

.m-b-24 {
  margin-bottom: 24px !important; }

.p-b-24 {
  padding-bottom: 24px !important; }

.m-l-24 {
  margin-left: 24px !important; }

.p-l-24 {
  padding-left: 24px !important; }

.m-r-24 {
  margin-right: 24px !important; }

.p-r-24 {
  padding-right: 24px !important; }

.m-25 {
  margin: 25px !important; }

.p-25 {
  padding: 25px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.m-r-25 {
  margin-right: 25px !important; }

.p-r-25 {
  padding-right: 25px !important; }

.m-28 {
  margin: 28px !important; }

.p-28 {
  padding: 28px !important; }

.m-t-28 {
  margin-top: 28px !important; }

.p-t-28 {
  padding-top: 28px !important; }

.m-b-28 {
  margin-bottom: 28px !important; }

.p-b-28 {
  padding-bottom: 28px !important; }

.m-l-28 {
  margin-left: 28px !important; }

.p-l-28 {
  padding-left: 28px !important; }

.m-r-28 {
  margin-right: 28px !important; }

.p-r-28 {
  padding-right: 28px !important; }

.m-30 {
  margin: 30px !important; }

.p-30 {
  padding: 30px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.m-32 {
  margin: 32px !important; }

.p-32 {
  padding: 32px !important; }

.m-t-32 {
  margin-top: 32px !important; }

.p-t-32 {
  padding-top: 32px !important; }

.m-b-32 {
  margin-bottom: 32px !important; }

.p-b-32 {
  padding-bottom: 32px !important; }

.m-l-32 {
  margin-left: 32px !important; }

.p-l-32 {
  padding-left: 32px !important; }

.m-r-32 {
  margin-right: 32px !important; }

.p-r-32 {
  padding-right: 32px !important; }

.m-35 {
  margin: 35px !important; }

.p-35 {
  padding: 35px !important; }

.m-t-35 {
  margin-top: 35px !important; }

.p-t-35 {
  padding-top: 35px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

.m-l-35 {
  margin-left: 35px !important; }

.p-l-35 {
  padding-left: 35px !important; }

.m-r-35 {
  margin-right: 35px !important; }

.p-r-35 {
  padding-right: 35px !important; }

.m-36 {
  margin: 36px !important; }

.p-36 {
  padding: 36px !important; }

.m-t-36 {
  margin-top: 36px !important; }

.p-t-36 {
  padding-top: 36px !important; }

.m-b-36 {
  margin-bottom: 36px !important; }

.p-b-36 {
  padding-bottom: 36px !important; }

.m-l-36 {
  margin-left: 36px !important; }

.p-l-36 {
  padding-left: 36px !important; }

.m-r-36 {
  margin-right: 36px !important; }

.p-r-36 {
  padding-right: 36px !important; }

.m-40 {
  margin: 40px !important; }

.p-40 {
  padding: 40px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.p-l-40 {
  padding-left: 40px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.p-r-40 {
  padding-right: 40px !important; }

.m-42 {
  margin: 42px !important; }

.p-42 {
  padding: 42px !important; }

.m-t-42 {
  margin-top: 42px !important; }

.p-t-42 {
  padding-top: 42px !important; }

.m-b-42 {
  margin-bottom: 42px !important; }

.p-b-42 {
  padding-bottom: 42px !important; }

.m-l-42 {
  margin-left: 42px !important; }

.p-l-42 {
  padding-left: 42px !important; }

.m-r-42 {
  margin-right: 42px !important; }

.p-r-42 {
  padding-right: 42px !important; }

.m-45 {
  margin: 45px !important; }

.p-45 {
  padding: 45px !important; }

.m-t-45 {
  margin-top: 45px !important; }

.p-t-45 {
  padding-top: 45px !important; }

.m-b-45 {
  margin-bottom: 45px !important; }

.p-b-45 {
  padding-bottom: 45px !important; }

.m-l-45 {
  margin-left: 45px !important; }

.p-l-45 {
  padding-left: 45px !important; }

.m-r-45 {
  margin-right: 45px !important; }

.p-r-45 {
  padding-right: 45px !important; }

.m-48 {
  margin: 48px !important; }

.p-48 {
  padding: 48px !important; }

.m-t-48 {
  margin-top: 48px !important; }

.p-t-48 {
  padding-top: 48px !important; }

.m-b-48 {
  margin-bottom: 48px !important; }

.p-b-48 {
  padding-bottom: 48px !important; }

.m-l-48 {
  margin-left: 48px !important; }

.p-l-48 {
  padding-left: 48px !important; }

.m-r-48 {
  margin-right: 48px !important; }

.p-r-48 {
  padding-right: 48px !important; }

.m-50 {
  margin: 50px !important; }

.p-50 {
  padding: 50px !important; }

.m-t-50 {
  margin-top: 50px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.p-l-50 {
  padding-left: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.p-r-50 {
  padding-right: 50px !important; }

.m-75 {
  margin: 75px !important; }

.p-75 {
  padding: 75px !important; }

.m-t-75 {
  margin-top: 75px !important; }

.p-t-75 {
  padding-top: 75px !important; }

.m-b-75 {
  margin-bottom: 75px !important; }

.p-b-75 {
  padding-bottom: 75px !important; }

.m-l-75 {
  margin-left: 75px !important; }

.p-l-75 {
  padding-left: 75px !important; }

.m-r-75 {
  margin-right: 75px !important; }

.p-r-75 {
  padding-right: 75px !important; }

.m-100 {
  margin: 100px !important; }

.p-100 {
  padding: 100px !important; }

.m-t-100 {
  margin-top: 100px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.m-b-100 {
  margin-bottom: 100px !important; }

.p-b-100 {
  padding-bottom: 100px !important; }

.m-l-100 {
  margin-left: 100px !important; }

.p-l-100 {
  padding-left: 100px !important; }

.m-r-100 {
  margin-right: 100px !important; }

.p-r-100 {
  padding-right: 100px !important; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.hideNum, .main-tile, .main-tileInner, .mainTitleWrap, .mainTitleWrap .titleTools, .info-data .colsWrap, .tooltipHead, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .checkboxes.inline, .tooltipRadio, .footerTopWrap, .contact-tools, .popup > .content, .ddWrap, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block.cols3, .radio-block.radio-tabs.whiteTabs.double, .radio-block.radio-tabs.centerTabs .radio > label, .radio-block .radioRow, .radio-block .radioRow div.radio, .filters-wrap, .filter-item, .filter-item .range-fields, .extraPinField, .extraPinInput, .textAmountRow, .steps ul, .checkBoxRow .doubleCol, .fieldsWrapIn, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, .box-form .block2 > .radio-block.radio-tabs, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .extraPinRow,
.extraPinRow, .box-form .block2 > .schedule,
.block2 .schedule, #divIsMilesAndMoreMember label > div.radio,
#divIsNotMilesAndMoreMember label > div.radio, .dashboardTitle .btnTools, ul.contractInfo, ul.log-info, .sideblock .wrap, .insuranceBoxes, .vTabs, .ibanCalcRow, .icalc-field .inlineFields, .message-legend, .active-step .step-right, .box-form .block2 .ePay-radio-option-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.input-field, .radio-block .tooltipRadio div.radio, .radio-block.inline .inlineFields, .box-form .range-field, .range-field > .input-field, .extraPinInputWrap, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .inlineFields .radio-block.inline, .box-form .radio-block.inline .radio, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio, .message-legend .item {
  display: -webkit-inline-flex;
  display: inline-flex; }

/*
    Flex direction
 */
.extraPinInputWrap {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

/*
    Flex wrap
 */
.block2 .inlineFields.noWrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.main-tile.wrap, .we-buy-details .data-block, .we-buy-details .main-tileInner, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .block2 .inlineFields, .main-tile.yellowTile, .yellowRow, .radio-block.cols3, .filters-wrap, .filterBlock.monthsRange .filter-item, .textAmountRow, .fieldsWrapIn, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, ul.contractInfo, ul.log-info, .insuranceBoxes.cols3, .taxFreeTile, .message-legend, .box-form .block2 .ePay-radio-option-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.active-step .step-right {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.footerTopWrap, .popup > .content, .yellowRow, .extraPinField, .steps ul {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.main-tile, .main-tileInner, .mainTitleWrap, .info-data .colsWrap, .contact-tools, .insuranceBoxes, .ibanCalcRow {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

/*
    Align items
 */
.radio-block.cols3, .filters-wrap, .extraPinField {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.radio-block.radio-tabs.centerTabs .radio > label, .box-form .block2 > .radio-block.radio-tabs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.hideNum, .mainTitleWrap, .mainTitleWrap .titleTools, .tooltipHead, .tooltipRadio, .input-field, .popup > .content, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block .tooltipRadio div.radio, .radio-block .radioRow div.radio, .box-form .range-field, .range-field > .input-field, .filter-item, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .textAmountRow, .checkBoxRow .doubleCol, .fieldsWrapIn, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .schedule,
.block2 .schedule, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.radio-block .radioRow {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/*
    Align self
 */
.filter-item label.v-top {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start; }

/*
    Align content
 */
.barChartWrap {
  position: relative;
  max-height: 100px; }

.hideNum .text {
  color: rgba(0, 47, 48, 0.5);
  font-family: "robotoregular", arial;
  font-size: 20px;
  letter-spacing: 0.07px;
  opacity: 0.5; }

.hideNum:not(.hidden) .hiddenTxt {
  display: none; }

.hideNum.hidden .visTxt {
  display: none; }

a.hideNumLink {
  margin-right: 19px;
  padding: 5px; }
  a.hideNumLink:focus, a.hideNumLink:active,
  .no-touch a.hideNumLink:hover {
    text-decoration: none; }
  a.hideNumLink:before {
    content: "\e908";
    font-size: 20px;
    color: #002f30; }
  .hideNum.hidden a.hideNumLink:before {
    content: "\e909"; }

#divform p.title .ic-tabBanking {
  color: #fff;
  font-size: 28px;
  opacity: 1;
  margin-right: 10px; }

.default-font {
  font-size: 15px;
  line-height: 1.2; }

.chart-legend-left {
  margin-top: 2px;
  display: block;
  float: left;
  width: 160px;
  flex: 1; }

.chart-legend-right {
  display: block;
  float: right;
  width: 40px;
  flex: 1; }

.pie-container {
  width: 200px;
  display: flex; }

.pie-chart {
  width: 100%; }
  .info-block .pie-chart {
    float: right;
    height: 120px; }
    .info-block .pie-chart.av-balance-pie {
      margin-bottom: 10px;
      height: 130px; }
      .info-block .pie-chart.av-balance-pie .cont {
        width: 51%; }
      .info-block .pie-chart.av-balance-pie .legend {
        width: 46%; }
    .info-block .pie-chart .legend-number {
      display: block;
      font-family: "robotomedium", arial;
      font-size: 15px;
      line-height: 1;
      margin: 0; }
    .info-block .pie-chart .pie-legend {
      margin: 0 0 15px;
      text-align: right; }
  .pie-chart .it-text, .pie-chart .no-results {
    color: #999999; }
  .pie-chart .pie-legend {
    color: #999999;
    cursor: default;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 12px; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .pie-chart .pie-legend {
        font-size: 13px; } }
  .pie-chart .legend-number {
    color: #5e5e5e;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    font-weight: normal;
    margin: 0 10px;
    text-align: right; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .pie-chart .legend-number {
        font-size: 14px; } }
  .pie-chart .bullet {
    margin: 0 10px 0 0;
    width: 13px;
    height: 13px; }
  .pie-chart .cont {
    width: 59%;
    height: 100%; }
  .pie-chart .legend {
    width: 38%; }

html {
  font-size: 100%;
  line-height: 1.5em;
  -ms-content-zooming: none;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: normal;
  font-family: "robotobold", arial; }

blockquote {
  margin: 1.5em 40px; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

h2 {
  font-size: 1.5em;
  line-height: 2em;
  margin-top: 1em;
  margin-bottom: 1em; }

h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin-top: 1.28205em;
  margin-bottom: 1.28205em; }

h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  margin-top: 1.80723em;
  margin-bottom: 1.80723em; }

h6 {
  font-size: 0.67em;
  line-height: 2.23881em;
  margin-top: 2.23881em;
  margin-bottom: 2.23881em; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1.5em 0; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1.5em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1.5em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, arial;
  font-size: 1em; }

form {
  margin: 0; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  *font-family: sans-serif;
  *vertical-align: middle; }

button {
  overflow: visible;
  text-transform: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #c0c0c0;
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: 0.4625em;
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.9125em;
  border-left-width: 0.0625em;
  border-left-style: solid;
  padding-left: 0.875em;
  border-right-width: 0.0625em;
  border-right-style: solid;
  padding-right: 0.875em; }

legend {
  border: 0;
  padding: 0;
  *margin-left: -7px; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

#divform p.title .ic-tabBanking, .pie-chart .bullet, h4, .inlineTop, .buttons-wrap > *, .buttons-wrap .block2 > *, .info-data .selected .col1 span, .persBtn .ic-personalization, .point, .checkbox, .header-menu-s .ic-star, .footer-top, .c2chat-logo, .footer-btm, .footer-btm ul, .footer-btm li, footer .personal img, footer .personal.sbpo img, .popup .wrap, .popup .box-form + .section, .popup .popupInner .box-form, .popup.extraPIN .extraPinTitle .ic-PinmobOk, .alert-popup .inner, table.default td.cat span:not([class^="ic-"]):not([class*=" ic-"]), table.default.messages td.cat [class^="ic-"], table.default.messages td.cat [class*=" ic-"], .regStep2, .ddList a, .filters .radio-block, .filter-item .radio-field, .extraPinLink, .main-title .extrapin, .go-to-open .ic-arrowRight, .pie-block .pie-wrap, .search-box .wrap, div.tabs-header:not(.m-show), .massTransfer .acc-block, .tile-title .sendIban:after, .blocked, .acc-block + .blockedBar, .tableBlock, .payment-scheduler.remittance .iris img, .box-form .field.warning .warning, .box-form .field.error div.error, .box-form .ic-info:before, .box-form + .alert-block, div.message.toPfm .logo img, ul.log-info li a, .dashboard + .sidebar > *, .sideTabsWrap, .sideTabsWrap table.default:not(.ui-datepicker-calendar) td .links a:not(.button):not(.open-file), .sideTabsWrap table.default.type4 .links a, .sideTabsWrap .sidebarBtn, .sideTabs, .tiles-block .tile-img img, .p-banking.sbpo > .info [class^="ic-"], .p-banking > .info [class^="ic-"], .prothesmiaki .logos, .logos .circle, .proth-process .tooltip .ic-info, .proth-process .title .input, .proth-processBlock .tooltip .ic-info, .proth-processBlock .title .input, .slider-option .inner > *, .interest-graph .graph-wrap.vertical .bars, .interest-graph .graph-cols, .interest-graph .graph-cols + .duration, .eLoanWrapper .box-form, #eLoanParams .btnRow .field, .marketing-section, .list-box-asset .ic-credit_card, .checkIban, .buttons-wrap-trimmed > *, #surveyParams .btnRow .field {
  display: inline-block;
  vertical-align: top; }

.pie-chart .cont, .pie-chart .legend, a.back > span, h1 img, .inlineMiddle, .v-middle:not(table):not(td) > *, .ic-button > span, .space, .main-title h1, .tile + .pageTitle, .detail-text > .ic-plus, .border-button > span, .i-block > *, .form-status span, .persBtn, .alphabet li, .status:not([class^="ic-"]):not([class*=" ic-"]) > *, .links a span, .bill-payment-title span, .radio .ic-radio, .radio > div, .radio > span, .radio > label, .checkbox .ic-check, .input-info, .input-cur, .header-link span, .siteSearch .button, .siteSearch input.text, .mmenu-top .back > span, ul.main-nav li .ic-plus, .megamenu .cross-links a, .mega-banner > div, .b-menu > .ic-burgermenu, .b-menu > span, .contact-item .tooltip, .contact-item > div a, table.type4 td:first-child .links span, table.details td > *, table label span, table .ic-dash, .row-table > *, .row-table table td span, .main-title .add-to-fav, .add-to-fav + .pageTitle, .dd-menu-wrap .open-dd-menu, .dd-title h1, .title-dd .dd-title, .pointBlock > *, .range-field > *, .tooltip, .pie-block .field > *, .edit-block .name, .steps li.prev .ic-edit, .more-less .show-more span, .connected-list.users .tile-title, .user-status, .actions-bar li, .sidebar-list li span, .errorPage .col, .payment-scheduler.remittance .executionDate > *, .payment-scheduler .radio-block .date-input, .payment-scheduler .groupElm, .box-form .field.detail-text > .field .block1 > *:not(.checkbox), .box-form .field.v-top .field.block1 .block1 > *:not(.checkbox),
.box-form .field.v-top .field.block2 .block1 > *:not(.checkbox), .box-form .block1, .box-form .block2, div.message span, .dashboard h2 span, .personal .inner > *, .sideblock .wrap > a.yellowBonus .yellowPoints, .sideblock a span, .sidebar .yellowBonus .img, .sidebar div.yellowBonus .img + div, .file-link > *, .promo-area img, .logos .circle img, .step-input, .step-input > *, .proth-intro .input > *, .proth-process .title .input > *, .proth-process label, .proth-processBlock .title .input > *, .proth-processBlock label, .calendar-option .calendar > *, .proth-results .interest-info, .proth-results .interest-info .title, .interest-graph .graph-wrap.vertical .val {
  display: inline-block;
  vertical-align: middle; }

.inlineBottom, .mega-banner > div.text > *, table.type4 .status-info span, .side-block a > span, .radio-block.radio-tabs .radio, .box-form .captcha > *, .promo-area.bottom > *, .interest-graph .graph-col {
  display: inline-block;
  vertical-align: bottom; }

.block-inner, .form-table-wrap, .select-group, .intro-text, .border-title, .main-wrapper, .main-content, .row, .main-title .extraPinWrap + .pageTitle, .account-statement, .tile, .tile.full-link > a, .tile-details .balance, .total-row, .info-tile, .info-tile-margin-top, .main-tile, .buttons-wrap, .i-block, .form-status, .info-table > div, .radio-tab, .links-list, .alphabet, .alphabet ul, .status:not([class^="ic-"]):not([class*=" ic-"]), .sidemenu, .sidemenu ul, .tiles-section, .slide-tile, .slide-tile > a, .slide-tile .top, .slide-tile .btm, .select-box .options-wrap, .select-box .options-wrap > *, header, .header-top, div .header-menu-s > ul, .siteSearch, .header-bottom, .mmenu-top .wrap, .megamenu ul, .megamenu .inner, .megamenu .cross-links, .mega-banner, header .loaderWrap, footer, .popup section, .popup .promo, table.form-table.fixed thead tr, .row-table, .side-block .inner, .side-block .fieldWrap, .more-row, .acc-block, .acc-header, .acc-content, .info-block .data-block, .filters, .advices, .pie-block, .pie-block > .inner, .pie-block .field, .edit-block .default, .steps, .title-block, .bonus-block, .multiple-elm:not(.block2), .accordions, .tabs-header, .zoom-wrap, .connected-list, .sidebar-list, .form-box, .box-form .divider, .box-form form > *, div.message, .sidebar .personal, .sideblock, .tiles-block .news-tile, .s-result, .promo-area, .proth-process, .proth-processBlock, .interest-graph .graph-cols, .image-title, .filters-trimmed, .buttons-wrap-trimmed, .sitemap .inner {
  float: left;
  width: 100%; }

*, *:after, *::before, .confirmation, .main-col.wide, .main-title.wide, .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .boxes3 > *, .advices .block-inner, .bonus-block .bonus, .card-block, .main-col.dashboard, .box-form .field div.error {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.confirmation, .main-col.confirmation, .main-col.wide.confirmation, .full.main-col, .full.main-col.wide, .main-title.wide.confirmation, .full.main-title.wide, .buttons-wrap.confirmation, .col.full, .col.side-block, .bonus-block > div.col, .full.col-1, .col-1.side-block, .bonus-block > div.col-1, .col-1.confirmation, .full.col-2, .col-2.side-block, .bonus-block > div.col-2, .col-2.confirmation, .full.col-3, .col-3.side-block, .bonus-block > div.col-3, .col-3.confirmation, .full.col-4, .col-4.side-block, .bonus-block > div.col-4, .col-4.confirmation, .full.col-5, .col-5.side-block, .bonus-block > div.col-5, .col-5.confirmation, .full.col-6, .col-6.side-block, .bonus-block > div.col-6, .col-6.confirmation, .full.col-7, .col-7.side-block, .bonus-block > div.col-7, .col-7.confirmation, .full.col-8, .col-8.side-block, .bonus-block > div.col-8, .col-8.confirmation, .full.col-9, .col-9.side-block, .bonus-block > div.col-9, .col-9.confirmation, .full.col-10, .col-10.side-block, .bonus-block > div.col-10, .col-10.confirmation, .full.col-11, .col-11.side-block, .bonus-block > div.col-11, .col-11.confirmation, .full.col-12, .col-12.side-block, .bonus-block > div.col-12, .col-12.confirmation, .side-block.card-block, .boxes3 > .side-block, .main-col.dashboard.side-block, .bonus-block side-block.bonus, .main-col.side-block, .advices .side-block.block-inner, .main-col.wide.side-block,
.main-title.side-block, .side-block.confirmation, .box-form div.side-block.error,
.box-form .side-block.block1, .box-form .side-block.block2, .boxes3.bonus-block > div, .boxes3 > .confirmation, .boxes3 > .full, .filters .full.buttons-wrap, .filters .side-block.buttons-wrap, .filter-item.s.confirmation, .filter-item.half.confirmation, .filter-item.m.confirmation, .filter-item.filter-full.confirmation, full.filter-item.s, full.filter-item.half, full.filter-item.m, full.filter-item.filter-full, .side-block.filter-item.s, .side-block.filter-item.half, .side-block.filter-item.m, .side-block.filter-item.filter-full, .advices .block-inner.confirmation, .advices .full.block-inner, .bonus-block .bonus.confirmation, .bonus-block .full.bonus, .bonus-block > div.card-block, .bonus-block > div.main-col.wide, .bonus-block > div.main-title.wide, .filters .bonus-block > div.buttons-wrap, .bonus-block > div.bonus, .bonus-block > div.confirmation, .advices .bonus-block > div.block-inner, .bonus-block > div.filter-item.s, .bonus-block > div.filter-item.half, .bonus-block > div.filter-item.m, .bonus-block > div.filter-item.filter-full, .card-block.confirmation, .full.card-block, .box-form .field div.full.error,
.box-form .field .bonus-block > div.error,
.box-form .field div.error.confirmation, .box-form .block1.confirmation, .box-form .full.block1, .box-form .bonus-block > div.block1, .box-form .block2.confirmation, .box-form .full.block2, .box-form .bonus-block > div.block2, .main-col.dashboard.confirmation, .full.main-col.dashboard.confirmation, .bonus-block > div.main-col.dashboard {
  margin-right: 0;
  margin-left: 0; }

ul.breadcrumb, .clearSpaces, .border-box ul, .sidemenu ul, .select-box .options-wrap, .header-menu, ul.main-nav, .megamenu ul, .jspArrow, .dd-menu-wrap > .dd-menu > ul, .steps ul, .fileInput > input.file, .actions-bar ul, .sidebar-list ul, ul.arrow-list, .proth-process .navigation ul, .proth-processBlock .navigation ul, .ecard-step1 .block2 h4, .sitemap ul {
  margin: 0;
  padding: 0; }

.inner.piraeusBank p, .inner.winBank p, .inner.yellowDay p, .inner.personalBank p, .inner.privateBank p, .inner.greenBank p, .inner.exelixi p, .inner.easypay p, .sideblock.piraeusBank p, .sideblock.winBank p, .sideblock.yellowDay p, .sideblock.personalBank p, .sideblock.privateBank p, .sideblock.greenBank p, .sideblock.exelixi p, .sideblock.easypay p {
  font-family: "piraeus_sansregular", arial;
  line-height: 1.4;
  margin-bottom: 0.5em;
  text-align: left; }

.timer .refresh:active span.ic-refresh, .no-touch .timer .refresh:hover span.ic-refresh, .no-touch .timer .refresh:focus span.ic-refresh, .open .acc-header .action-elm:before, .tooltip.tRight.bottom > .content > .arrow, .tooltip.tRight > .content > .arrow, .tooltip-button .tooltip.tooltip-left > .content > .arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.clearList, .border-box ul li, .sidemenu li, .select-box .options-wrap > *, .header-menu li, ul.main-nav li, .dd-menu li, .search-box li, li.tab-header, .sidebar-list li, ul.arrow-list li, .proth-process .navigation li, .proth-processBlock .navigation li, .sitemap ul li {
  list-style: none;
  margin: 0; }

.no-touch .noUnderline:hover, .no-touch .noUnderline:focus, .noUnderline:active, .border-box ul li a:active, .no-touch .border-box ul li a:hover, .no-touch .border-box ul li a:focus, .border-box ul li h3 a:active, .no-touch .border-box ul li h3 a:hover, .no-touch .border-box ul li h3 a:focus, .border-box h3 a:hover, .no-touch .border-box h3 a:focus, .no-touch ul.arrow-list li a:hover, .no-touch ul.arrow-list li a:active, .no-touch ul.arrow-list li a:focus {
  color: #ffd900;
  text-decoration: none; }

ul.checklist .header-link li:before, .header-link .info-tooltip li:before, .header-link .fav-items li.fav:before {
  font-size: 20px;
  margin: 2px 0; }

.header-link .ic.ic-ypiresies {
  font-size: 19px;
  margin-bottom: 2.5px;
  margin-top: 2.5px; }

ul.checklist li:before, .ic, .fav-items li.fav:before, .sidemenu li:before, .radio.checked > span, .radio.checked .ic-radio, .acc-header .action-elm, .connected-list .tile:not(.empty), ul.arrow-list, .info-tooltip li:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-ellipsis, .info-data .col1, .info-data .col2, .info-data .selected .col1 span:not(.iban), .select-box .selected, .header-top .user-info .text, .header-top .user-info .agent, .level-title, .dd-menu-wrap > .dd-menu .detail, .dd-title h1, .tile-title .edit-block .name, .fileInput > div.file-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

h1, h2, h3 {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-weight: normal; }

.position-absolute-full, .absoluteFull, .invisible, .radio .ic-radio input, .radio > span input, .checkbox input.checkbox, .fileInput > input.file, input.search + span.ic-search input, .radio.checked .ic-radio:before, .radio.checked > span:before, .popup, .edit-block .save.save input, .proth-process > .bg, .proth-process .over, .proth-processBlock > .bg, .proth-processBlock .over, .slider-wrap .sliderTrail {
  width: 100%;
  height: 100%; }

ul.checklist li:before, .position-absolute-full, .absoluteFull, .invisible, .radio .ic-radio input, .radio > span input, .checkbox input.checkbox, .fileInput > input.file, input.search + span.ic-search input, .radio.checked .ic-radio:before, .radio.checked > span:before, .popup, .edit-block .save.save input, .proth-process > .bg, .proth-process .over, .proth-processBlock > .bg, .proth-processBlock .over, .slider-wrap .sliderTrail, .absoluteInit, .header-top .open-search:before, .edit-block .editing, .steps .border span, .alert-block .ic-attention {
  position: absolute;
  top: 0;
  left: 0; }

.d-hide, .m-show, .t-show {
  display: none; }

* {
  -webkit-tap-highlight-color: transparent; }
  *:focus {
    outline: none; }

body {
  background-color: #f8f6f3;
  color: #666;
  font-family: "robotoregular", arial;
  margin: 0;
  overflow-y: scroll;
  overflow-x: hidden; }
  body.modal-open, body.open-popup, body.hidden {
    overflow: hidden; }

i {
  color: #002f30; }

a {
  color: #002f30;
  text-decoration: none; }
  .no-touch a:not(.inactive):hover, .no-touch a:not(.inactive):focus, a:not(.inactive):active {
    text-decoration: underline; }
  .no-touch a.externalLink:not(.inactive):hover, .no-touch a.externalLink:not(.inactive):focus, a.externalLink:not(.inactive):active,
  .no-touch a.button:hover:not(.inactive), .no-touch a.button:focus:not(.inactive), a.button:active:not(.inactive) {
    text-decoration: none; }
  .no-touch a.externalLink:not(.inactive):hover, .no-touch a.externalLink:not(.inactive):focus, a.externalLink:not(.inactive):active {
    text-decoration: none; }
  @media only screen and (max-width: 990px) {
    .no-touch a.home:hover, a.home:active, .no-touch a.home:focus {
      text-decoration: none; } }
  a.back {
    color: #002f30;
    clear: both;
    cursor: pointer;
    float: left;
    font-family: "robotomedium", arial;
    font-size: 14px;
    line-height: 1;
    margin: 0 0 16px;
    transition: all 100ms ease-out; }
    @media only screen and (max-width: 700px) {
      a.back {
        margin-top: -8px; } }
    a.back.nofloat {
      float: none; }
    a.back:active, .no-touch a.back:focus, .no-touch a.back:hover {
      color: #ffd900;
      text-decoration: none; }
    a.back .arrow {
      font-size: 10px;
      margin: 0 4px 0 0;
      text-align: center;
      padding: 4px; }
  a.inactive {
    cursor: default; }
  a.active, .moss-content a.download {
    cursor: pointer; }

ul li a,
label a,
p a {
  text-decoration: underline;
  transition: color 200ms ease-out; }
  .no-touch ul li a:hover,
  .no-touch ul li a:focus, ul li a:active, .no-touch
  label a:hover,
  .no-touch
  label a:focus,
  label a:active, .no-touch
  p a:hover,
  .no-touch
  p a:focus,
  p a:active {
    color: #406364; }

img {
  max-width: 100%;
  height: auto; }
  img.eMIcon {
    vertical-align: middle;
    margin-right: 20px; }

p-investment {
  color: #002f30;
  font-size: 16px;
  line-height: 1.45;
  margin: 0 0 0px; }

p {
  color: #002f30;
  font-size: 16px;
  line-height: 1.45;
  margin: 0 0 10px; }
  @media only screen and (max-width: 700px) {
    p {
      font-size: 15px; } }
  p.error {
    color: #ff4c33;
    font-family: "robotolight_italic", arial;
    font-size: 15px;
    line-height: 1.2; }
  p.black {
    color: #404040; }
  p.it {
    color: #828282;
    font-family: "robotoitalic", arial; }
  p.emph {
    margin: 25px 0; }
    p.emph span {
      color: #57739d;
      font-family: "robotobold_italic", arial;
      text-decoration: underline; }
  p.gray-text {
    font-size: 16px;
    color: #666; }

ul {
  margin: 8px 0 16px;
  padding: 0 0 0 32px; }
  @media only screen and (max-width: 700px) {
    ul {
      padding-left: 15px;
      font-size: 15px; } }
  ul li {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    list-style: url(../Media/list-bullet.svg) inside;
    line-height: 1.5;
    margin: 0 0 8px; }
    .error ul li {
      color: #ff4c33; }
    @media only screen and (max-width: 700px) {
      ul li {
        font-size: 15px; } }
  ul.checklist {
    margin: 0 0 15px;
    padding: 0; }
    ul.checklist li {
      list-style: none;
      padding-left: 28px;
      position: relative; }
      ul.checklist li:before {
        color: #8a8a8a;
        content: "\e61f";
        font-size: 20px; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      ul.checklist .header-link li:before {
        font-size: 26px;
        margin: 5px 0; } }
  ul.path {
    margin-top: 20px;
    padding: 0; }
    ul.path li {
      float: left;
      font-size: 13px;
      list-style: none;
      line-height: 1; }
      ul.path li:first-child a {
        border-left: none;
        padding-left: 0; }
      ul.path li a {
        border-left: 1px solid #5c85c9;
        display: block;
        padding: 0 6px; }
  ul.breadcrumb {
    float: left; }
    @media only screen and (max-width: 990px) {
      ul.breadcrumb {
        display: none; } }
    ul.breadcrumb li {
      border-right: 1px solid #999999;
      color: #6e6e6e;
      float: left;
      font-size: 13px;
      line-height: 1;
      list-style: none;
      padding: 0 7px 0 0;
      margin: 0 7px 0 0; }
      ul.breadcrumb li:last-child {
        border: none; }
      ul.breadcrumb li a {
        color: #999999; }
        .no-touch ul.breadcrumb li a:focus {
          outline: none; }

h3 + ul {
  margin-top: 15px; }

h1 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 16px; }
  h1.blue-title {
    color: #002f30;
    font-family: "robotomedium", arial; }
  h1 .subtitle {
    font-size: 25px; }
    h1 .subtitle:before {
      content: " - "; }
  @media only screen and (max-width: 700px) {
    h1 {
      font-size: 20px;
      line-height: 26px; } }

h2 {
  font-size: 22px;
  line-height: 1.3;
  margin: 1.4em 0 0.7em; }
  @media only screen and (max-width: 700px) {
    h2 {
      font-size: 21px; } }

h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 1.35em 0 0.8em; }
  h3.light {
    font-family: "robotolight", arial; }
  h3 + ul {
    margin-top: 15px; }

h4 {
  color: #002f30;
  font-family: "robotomedium", arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 1em 0 0.3em; }
  body:not(.iframeform) h4 {
    font-family: "robotomedium", arial;
    line-height: 24px;
    margin: 24px 0; }
  body .iframeform h4 {
    font-family: "robotomedium", arial;
    line-height: 10px;
    margin: 0px 0; }
  @media only screen and (max-width: 679px) {
    body .iframeform .box-form h4 {
      font-family: "robotomedium", arial;
      line-height: 24px;
      margin: 5px 0 !important; } }
  h4.gray {
    color: #404040; }
  h4.darkBlue {
    color: #002f30; }

h5 {
  color: #666;
  font-family: "robotomedium", arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 10px; }

b.i {
  font-family: "robotobold_italic", arial; }

i {
  font-family: "robotoitalic", arial;
  font-style: normal; }
  .ecardModal i {
    font-size: 14px; }

@media only screen and (max-width: 700px) {
  .d-hide {
    display: block; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .d-hide {
    display: block; } }

@media only screen and (max-width: 700px) {
  .m-show {
    display: block; } }

@media only screen and (max-width: 700px) {
  .m-hide {
    display: none; } }

@media only screen and (max-width: 990px) {
  .m-break {
    display: block; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .t-show {
    display: block; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .t-hide {
    display: none; } }

.h-scroll {
  overflow: hidden;
  height: auto; }

@media only screen and (max-width: 700px) {
  .full-mobile {
    width: 100%; } }

.position-relative {
  position: relative; }

.invisible, .radio .ic-radio input, .radio > span input, .checkbox input.checkbox, .fileInput > input.file, input.search + span.ic-search input {
  opacity: 0; }

.block-inner {
  padding: 20px; }
  @media only screen and (max-width: 700px) {
    .block-inner {
      padding: 10px; } }
  .block-inner > h3 {
    margin-top: 0; }
    @media only screen and (max-width: 700px) {
      .block-inner > h3 {
        margin-bottom: 15px; } }

.inlineFields.vMargin {
  margin-top: -4px;
  margin-bottom: -4px; }
  .inlineFields.vMargin > * {
    margin-top: 4px;
    margin-bottom: 4px; }

.inlineFields.spaceTop {
  margin-top: 4px; }

.sidebar {
  position: relative;
  z-index: 8; }
  @media only screen and (max-width: 990px) {
    .sidebar {
      text-align: center; } }
  .sidebar.dashboardSide {
    z-index: 10; }
    .sidebar.dashboardSide.activeSection {
      z-index: 11; }

label {
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 22px; }
  label.error {
    color: #ff4c33; }
  label.w-tooltip {
    max-width: 80%; }
  label img {
    pointer-events: none; }

.label {
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 22px; }
  .label.error {
    color: #ff4c33; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden; }

.clearfix:after {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }
  .right.card-block, .right.main-title.wide, .bonus-block .right.bonus, .right.confirmation, .right.main-col, .advices .right.block-inner, .filters .right.buttons-wrap,
  .filter-item .right.s, .filter-item .right.half, .filter-item .right.m, .filter-item .right.filter-full, .boxes3 > .right {
    float: right; }
  @media only screen and (max-width: 990px) {
    .right {
      float: right; } }
  @media only screen and (max-width: 700px) {
    .right.m-left {
      float: left; } }

.al-center {
  text-align: center; }

.al-left, .align-left {
  text-align: left !important; }

.al-right {
  text-align: right !important; }

.v-top {
  vertical-align: top !important; }
  .v-top .block1 {
    margin-bottom: 5px;
    margin-top: 5px; }

.cursor-pointer, .open-acc {
  cursor: pointer; }

.cursor-text {
  cursor: text; }

.v-middle:not(table):not(td) > *:first-child {
  margin-right: 10px; }

.it-text {
  color: #999;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px; }

.no-results {
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  background-color: #fff;
  color: rgba(102, 102, 102, 0.6);
  padding: 86px 0;
  text-align: center; }
  .popup .no-results {
    padding: 72px 0; }
  .popup .section.gray .no-results {
    margin-bottom: 0; }
  .no-results p {
    color: rgba(102, 102, 102, 0.6); }
  .no-results span {
    color: rgba(102, 102, 102, 0.6);
    font-size: 24px;
    margin-bottom: 16px; }

.no-menu .box-form {
  margin-top: 0px; }

.no-menu .main-title {
  margin-top: -40px; }

.vehicle-type-wide {
  width: 100%;
  max-width: 100%; }
  .vehicle-type-wide .select-box {
    width: 100% !important;
    max-width: 100% !important; }

.intro-text {
  font-size: 14px;
  line-height: 1.3;
  margin: 0 0 20px; }
  .intro-text > p {
    margin-bottom: 15px; }

.introText {
  margin-bottom: 24px; }

.link {
  cursor: pointer;
  display: block; }

.ic-star {
  color: #ffd900; }

.ic-print {
  display: inline-block;
  color: #002f30;
  cursor: pointer;
  font-size: 24px;
  padding: 5px;
  transition: all 150ms ease-out;
  line-height: 32px;
  transition: color 150ms ease-out;
  text-align: center;
  width: 40px;
  height: 40px; }
  @media only screen and (max-width: 700px) {
    .ic-print {
      font-size: 20px; }
      .ic-print .m-hide {
        display: none; } }
  .ic-print.active,
  .no-touch .ic-print:hover {
    color: #ffd900; }

.ic-info {
  cursor: pointer; }
  .ic-info:before {
    position: relative;
    z-index: 2; }
  .ic-info.margin-x {
    margin: 0 8px 0; }

.ic-file {
  color: #002f30;
  cursor: pointer;
  display: inline-block;
  font-size: 35px;
  position: relative; }
  .no-touch .ic-file:hover, .ic-file:active, .no-touch .ic-file:focus {
    color: #002f30; }
  .ic-file span {
    font-family: "robotomedium", arial;
    font-size: 10px;
    /*left: 9px;*/
    position: absolute;
    top: 7.5px;
    text-align: center;
    width: 23px;
    right: 4px; }
  .ic-file.txt span {
    color: #a9dca2; }
  .ic-file.csv span {
    color: #edbc7a; }
  .ic-file.pdf span {
    color: #ffa4a4; }
  .ic-file.file span {
    color: #fff; }
  .ic-file.html span {
    color: #e6f598;
    font-size: 8px;
    left: 8px;
    top: 9px; }
  .ic-file.MT940 span {
    font-size: 9px;
    color: #e4d945;
    background-color: #5c85c9;
    width: 30px;
    height: 11px;
    top: 8px;
    left: 7px; }
  .ic-file.xls {
    color: #73ba59;
    cursor: pointer;
    display: inline-block;
    font-size: 35px;
    position: relative; }
  .ic-file.xls span {
    color: #fff;
    background-color: #73ba59; }

.ic-close {
  color: #002f30;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  z-index: 1; }

.ic-check {
  color: #73ba59; }

.ic-pending {
  color: #f37021; }

.ic-error {
  color: #ff4c33; }
  .ic-error.remove-icon {
    color: #406364 !important; }
    .no-touch .fileInputClear:hover .ic-error.remove-icon {
      color: #ffd900 !important; }

.ic-button {
  color: #002f30;
  line-height: 32px;
  text-align: center;
  width: 40px;
  height: 40px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .ic-button {
      font-size: 12px;
      padding-left: 10px;
      padding-right: 10px; } }
  .ic-button > span.ic, .acc-header .ic-button > span.action-elm, .ic-button > span.ic-radio, .connected-list .ic-button > span.tile:not(:empty) {
    font-size: 24px;
    margin-right: 4px; }
  .acc-header .ic-button > span.ic-save.action-elm, .connected-list .ic-button > span.ic-save:not(:empty) {
    font-size: 16px;
    padding: 4px 0; }
  @media only screen and (max-width: 700px) {
    .connected-list .ic-button > span.tile:not(.empty), .acc-header .ic-button > span.action-elm {
      font-size: 19px; }
    .connected-list .ic-button > span.ic-save.tile:not(.empty), .acc-header .ic-button > span.ic-save.action-elm {
      padding: 1.5px 0; } }
  .ic-button.active, .no-touch .ic-button:hover {
    color: #ffd900; }
  .ic-button:active, .no-touch .ic-button:focus {
    text-decoration: none; }

.button {
  background-color: #002f30;
  border: none;
  color: #cac3af;
  cursor: pointer;
  display: inline-block;
  font-family: "robotobold", arial;
  font-size: 14px;
  line-height: 16px;
  margin: 8px 0 32px;
  padding: 12px 24px;
  white-space: normal;
  transition: all 150ms ease-out; }
  .button.btn-block {
    margin: 0; }
  .no-touch .button:focus {
    text-decoration: none; }
  .no-touch .button:not(.inactive):not(:disabled):not(.button-blue):hover {
    background-color: #ffd900;
    color: #002f30;
    outline: none;
    text-decoration: none; }
  .button.noPaddingH {
    padding-left: 0;
    padding-right: 0; }
  .button.button-blue {
    background-color: transparent;
    color: #002f30; }
    .button.button-blue:active {
      background-color: transparent;
      color: #ffd900; }
    .button.button-blue:not(.inactive):not(:disabled):active, .no-touch .button.button-blue:not(.inactive):not(:disabled):focus {
      outline: none;
      text-decoration: none; }
    .no-touch .button.button-blue:not(.inactive):not(:disabled):hover {
      background-color: transparent;
      color: #ffd900;
      outline: none;
      text-decoration: none; }
  .button.button-border {
    background: transparent;
    border: 1px solid #002f30;
    color: #002f30;
    padding-top: 11px;
    padding-bottom: 11px; }
    .button.button-border:not(.inactive):not(:disabled):not(.button-blue):active,
    .no-touch .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover,
    .no-touch .button.button-border:not(.inactive):not(:disabled):not(.button-blue):focus {
      background-color: transparent;
      border-color: #ffd900;
      color: #ffd900; }
  .button.buttonWhite {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff; }
  .button.buttonOutlineBlueSbpo {
    background-color: transparent;
    border: 1px solid #083F88;
    color: #083F88;
    margin: 14px 0px 14px; }
    .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):active,
    .no-touch .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):hover,
    .no-touch .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):focus {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
  .button.blue {
    background-color: #002f30;
    box-shadow: 0 4px 0px 0px rgba(92, 133, 201, 0.29); }
  .button.buttonTransparentBlue {
    background-color: transparent;
    border: 1px solid #002f30;
    color: #002f30;
    margin-right: 8px; }
    .no-touch .button.buttonTransparentBlue:not(.inactive):not(:disabled):not(.button-blue):hover {
      background-color: #fff;
      border-color: #ffd900;
      color: #ffd900;
      outline: none;
      text-decoration: none; }
  .button:disabled, .button.inactive {
    opacity: 0.4;
    cursor: default; }

.confirmation {
  width: 66.66667%;
  margin-left: 8.7%;
  padding-top: 37px; }
  @media only screen and (max-width: 700px) {
    .confirmation {
      width: 100%;
      margin-left: 0;
      padding-top: 10px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .confirmation {
      margin-left: 0.78%;
      margin-right: 0.78%;
      width: 81.77333%; } }
  body.iframeform .confirmation {
    margin-left: 0%;
    margin-right: 1.5%; }
    @media only screen and (max-width: 700px) {
      body.iframeform .confirmation {
        margin-left: 1.5%;
        margin-right: 1.5%; } }

.space {
  width: 100%;
  height: 30px; }
  .space.half {
    height: 15px; }

.white-block {
  background-color: #fff; }
  .white-block h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .white-block__inner-box {
    display: flex;
    flex-direction: column;
    padding: 40px; }
    @media only screen and (max-width: 700px) {
      .white-block__inner-box {
        padding: 24px; } }
    .white-block__inner-box + .white-block__inner-box {
      border-top: 32px solid #f8f6f3; }
    .white-block__inner-box table.type1 {
      margin-bottom: 0; }
    .white-block__inner-box h2:first-child {
      margin-top: 0; }
    .white-block__inner-box .h3 {
      font-family: "robotomedium", arial;
      font-size: 16px; }
  .white-block__row {
    padding-top: 20px; }
    @media only screen and (max-width: 700px) {
      .white-block__row {
        padding-top: 8px; } }

.border-title h2 {
  color: #002f30;
  font-size: 20px;
  line-height: 24px;
  margin: 24px 0 16px;
  padding-right: 80px; }
  .white-block .border-title h2, .border-box .border-title h2, .main-tile .border-title h2, .advices .border-title h2, .pie-block .border-title h2, .bonus-block .border-title h2 {
    background-color: #fff; }

.white-block-inner {
  padding: 24px; }
  @media only screen and (max-width: 700px) {
    .white-block-inner {
      padding: 16px; } }
  .white-block-inner .checkbox:first-child:last-child {
    margin-right: 0; }

.balance {
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 24px; }
  .balance > .value {
    color: #002f30;
    font-size: 20px;
    line-height: 24px; }
  .balance .cur {
    font-family: "robotomedium", arial;
    font-size: 14px;
    line-height: 20px;
    margin-left: 8px; }

.main-wrapper {
  background-color: #f8f6f3;
  position: relative; }
  .mm-opened .main-wrapper {
    overflow: hidden;
    height: calc(100% - 149px); }
  .fixed-header .main-wrapper {
    padding-top: 96px; }
  @media only screen and (max-width: 990px) {
    .main-wrapper {
      transition: left 0.4s ease-out;
      left: 0;
      position: relative; }
      .fixed-header .main-wrapper {
        padding-top: 64px; }
      html.mm-opened .main-wrapper {
        left: -80%; } }
  @media only screen and (max-width: 700px) {
    .mm-opened .main-wrapper {
      height: calc(100% - 105px); } }
  @media all and (min-width: 550px) {
    html.mm-opened .main-wrapper {
      left: -440%; } }
  @media all and (max-width: 175px) {
    html.mm-opened .main-wrapper {
      left: -140%; } }

.main-content {
  margin: 48px 0 0;
  position: relative;
  z-index: 8;
  min-height: 110px; }
  .main-content.over {
    z-index: 9; }
  .main-content .wrapper .sidebar:not(.left) {
    float: right; }
  @media only screen and (max-width: 700px) {
    .main-content {
      padding-bottom: 25px; }
      body:not(.iframeform) .main-content {
        margin-top: 32px; }
      body.iframeform .main-content {
        margin-top: 16px; } }

.main-col {
  float: left;
  margin-left: 0.58%;
  margin-right: 0.58%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 9;
  width: 82.17333%; }
  @media only screen and (max-width: 700px) {
    .main-col {
      margin-left: 1.5%;
      margin-right: 1.5%;
      width: 97%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .main-col {
      margin-left: 0.78%;
      margin-right: 0.78%;
      width: 98.44%; } }
  .main-col.confirmation {
    width: 83.33333%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .main-col.confirmation {
        width: 100%; } }
  .main-col.wide {
    width: 98.84%; }
    @media only screen and (max-width: 700px) {
      .main-col.wide {
        margin-left: 1.5%;
        margin-right: 1.5%;
        width: 97%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .main-col.wide {
        margin-left: 0.78%;
        margin-right: 0.78%;
        width: 98.44%; } }
    .main-col.wide.confirmation {
      width: 100%; }
  .main-col > .button {
    margin-right: 10px; }
    @media only screen and (max-width: 700px) {
      .main-col > .button {
        margin-bottom: 10px; } }
  .main-col > h2:first-child {
    margin-top: 0; }
  .main-col > h3:first-child {
    margin-top: 10px; }
  .main-col > .box-form:first-child {
    margin-top: 0; }

.full.main-col {
  width: 83.33333%; }
  @media only screen and (max-width: 700px) {
    .full.main-col {
      width: 100%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .full.main-col {
      width: 100%; } }
  .full.main-col.wide {
    width: 100%; }

.border-box {
  background-color: #fff;
  border-left: 8px solid #002f30;
  margin-bottom: 14px;
  padding: 20px 15px; }
  .border-box ul li {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 1px solid #d6d6d6;
    font-size: 15px;
    line-height: 1.3;
    position: relative; }
    .border-box ul li:after {
      margin-top: -7px;
      position: absolute;
      top: 50%;
      color: #002f30;
      content: "\e60e";
      font-size: 14px;
      right: 4px; }
    .no-touch .border-box ul li:hover:after {
      color: #ffd900; }
    .border-box ul li:active:after {
      color: #ffd900; }
    .no-touch .border-box ul li:focus:after {
      color: #ffd900; }
    .border-box ul li a {
      color: #002f30;
      display: block;
      font-family: "robotoregular", arial;
      padding: 4px 24px 4px 0;
      width: 100%; }
  .border-box h3 {
    margin-top: 0; }
    .border-box h3 a {
      color: #002f30; }
  .buttons-wrap .border-box {
    padding: 10px; }
  .border-box table.details {
    margin-bottom: 0; }

.main-title {
  margin-bottom: 16px;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 700px) {
    .main-title {
      margin-bottom: 10px;
      padding: 6px 0; } }
  .main-title.wide {
    width: 98.84%; }
    .main-title.wide.confirmation {
      width: 100%; }
    @media only screen and (max-width: 700px) {
      .main-title.wide {
        margin-left: 1.5%;
        margin-right: 1.5%;
        width: 97%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .main-title.wide {
        margin-left: 0.78%;
        margin-right: 0.78%;
        width: 98.44%; } }
  .main-title h1 {
    margin-bottom: 0; }
  .main-title .extraPinWrap + h1 {
    max-width: calc(100% - 80px); }
  .main-title .extraPinWrap + .pageTitle {
    max-width: calc(100% - 80px); }
  .main-title .persBtn {
    position: relative;
    z-index: 99; }
    .main-title .persBtn.activeTour {
      z-index: 991; }
  @media only screen and (max-width: 990px) {
    body.hidden .main-title {
      z-index: 8; } }

.full.main-title.wide {
  width: 100%; }

.error-msg {
  color: #ff4c33;
  display: none;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 20px; }

.range-fields.error + .error-msg,
.input.error + .error-msg,
.radio-field.error + .error-msg,
.field.error .error-msg {
  display: block; }

.wrappable {
  word-break: break-all; }

.wordBreak {
  word-break: break-word; }

.no-wrap {
  white-space: nowrap; }

th.wrappable {
  word-break: normal; }

.account-statement:not(.noMargin) {
  margin-top: 24px; }

.account-statement table {
  margin: 0; }

.account-statement + .border-title {
  margin-top: -7px; }

.lighter-bold-title {
  color: black;
  margin-bottom: 5px; }

.learning-videos .acc-content {
  padding: 0;
  background-color: #f8f6f3; }

.learning-videos .tile {
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding-top: 6px;
  padding-bottom: 8px;
  cursor: pointer; }
  .learning-videos .tile img {
    flex-grow: 0;
    width: 30px; }
  .learning-videos .tile h3 {
    margin: 0.9em 0;
    font-size: 16px;
    line-height: 18px; }
  .learning-videos .tile .ic-arrowRight {
    right: 30px; }
    @media only screen and (max-width: 700px) {
      .learning-videos .tile .ic-arrowRight {
        right: 8px; } }

.tile {
  background-color: #fff;
  border-left: 4px solid #002f30;
  margin: 0 0 8px;
  padding: 16px 56px 16px 24px;
  position: relative;
  transition: background-color 150ms ease-out; }
  .tile.padding-zero {
    padding: 0 !important; }
  @media only screen and (max-width: 700px) {
    .tile {
      padding-left: 16px;
      padding-right: 40px; } }
  @media only screen and (max-width: 440px) {
    .tile {
      display: block;
      margin: 0 0 8px; } }
  .tile.full {
    padding-right: 12px; }
  .tile.confirmation {
    padding-right: 12px; }
  .tile > .ic-arrowRight {
    margin-top: -16px;
    position: absolute;
    top: 50%;
    color: #002f30;
    font-size: 16px;
    padding: 8px;
    right: 16px;
    transition: all 150ms ease-out; }
    @media only screen and (max-width: 700px) {
      .tile > .ic-arrowRight {
        right: 8px; } }
    .tile > .ic-arrowRight:active, .no-touch .tile > .ic-arrowRight:hover, .no-touch .tile > .ic-arrowRight:focus {
      text-decoration: none; }
    .tile > .ic-arrowRight:active:focus, .no-touch .tile > .ic-arrowRight:hover:focus, .no-touch .tile > .ic-arrowRight:focus:focus {
      outline: none; }
  .tile.full-link {
    border: none;
    padding: 0; }
    .tile.full-link .tile-title h3 {
      overflow: hidden;
      -ms-text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .tile.full-link > a {
      display: block;
      padding: 16px 32px; }
      @media only screen and (max-width: 700px) {
        .tile.full-link > a {
          padding: 15px 15px 12px; } }
      .tile.full-link > a:active, .tile.full-link > a:focus, .no-touch .tile.full-link > a:hover {
        background-color: #f9fafc; }
  .tile.no-border {
    border-left: none !important;
    margin-bottom: 0px !important; }
  .tile.insuranceMsg {
    background-color: #F8F8F8 !important;
    padding: 24px 40px !important;
    color: initial !important; }
  .tile .insuranceDisplay {
    display: flex;
    padding-top: 16px; }
  .no-touch .tile:not(.total-row):hover {
    background-color: #f9fafc; }
  .tile h3.name {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 24px;
    margin: 0; }
  .tile p a {
    position: relative; }
  .tile.inactive {
    border-left-color: #D7D7D7; }
    .tile.inactive .tile-title {
      color: #D7D7D7; }

.tile-details {
  float: right;
  max-width: 37%; }
  @media only screen and (max-width: 990px) {
    .tile-details {
      clear: both;
      float: left; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .tile-details {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; } }
  .tile-details > .date > .value {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 15px; }
  .tile-details .balance {
    text-align: right;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end; }
    @media only screen and (max-width: 990px) {
      .tile-details .balance {
        display: block;
        margin-top: 8px;
        text-align: left; } }
    @media only screen and (max-width: 700px) {
      .full-link .tile-details .balance {
        text-align: left; } }
    .tile-details .balance > .value {
      float: right;
      margin: 0 0 0 24px;
      white-space: nowrap; }
      @media only screen and (max-width: 440px) {
        .tile-details .balance > .value {
          white-space: normal; } }
    .tile-details .balance > .type {
      float: right;
      margin: 0;
      white-space: nowrap; }
      @media only screen and (max-width: 990px) {
        .tile-details .balance > .type {
          clear: both;
          float: left;
          margin-top: 0; } }
    @media only screen and (max-width: 700px) {
      .full-link .tile-details .balance > span {
        text-align: left; }
        .full-link .tile-details .balance > span.value {
          display: inline-block;
          float: none;
          margin: 0;
          vertical-align: middle; }
        .full-link .tile-details .balance > span.type {
          display: inline-block;
          float: none;
          margin: 0;
          vertical-align: middle;
          margin: 3px 0 0 6px; } }
    .tile-details .balance.date {
      margin: 8px 0; }
      @media only screen and (max-width: 990px) {
        .tile-details .balance.date {
          display: none; } }
      @media only screen and (max-width: 700px) {
        .full-link .tile-details .balance.date {
          display: block; } }
      .tile-details .balance.date > .type {
        margin-top: 0; }
    @media only screen and (max-width: 990px) {
      .tile-details .balance.accounting > .type, .tile-details .balance.available > .type {
        margin-top: 0; } }
    @media only screen and (max-width: 990px) {
      .tile-details .balance.accounting > .value, .tile-details .balance.available > .value {
        float: left;
        margin: 0; } }
    @media only screen and (max-width: 700px) {
      .full-link .tile-details .balance.accounting {
        display: block; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .tile-details .balance:not(:last-child) {
        padding-right: 24px; } }

.tile-title {
  float: left;
  max-width: calc(63% - 32px); }
  .tile-title.no-max-width {
    max-width: none !important; }
  .tile-title.full {
    width: 100%;
    max-width: 100%; }
  .tile-title p {
    clear: both;
    color: #002f30;
    float: left;
    font-size: 14px;
    line-height: 24px;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .full-link .tile-title p {
        font-size: 14px; } }
    .tile-title p span {
      color: #666; }
    .tile-title p a span {
      color: #002f30; }
  @media only screen and (max-width: 990px) {
    .tile-title {
      width: auto;
      max-width: 87%; }
      .tile-title.small {
        max-width: calc(100% - 32px); }
        .tile-title.small + .tile-details {
          max-width: 100%;
          width: 100%; } }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .tile-title {
      max-width: 54%; }
      .tile-title.small {
        max-width: 45%; }
        .tile-title.small + .tile-details {
          max-width: calc(55% - 32px); } }
  @media only screen and (max-width: 440px) {
    .tile-title {
      width: 100%; }
      .tile-title.small {
        max-width: 100%; } }

.tileLink {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%; }

.total-row {
  background-color: #fff;
  border-left: none;
  color: #002f30;
  padding: 16px 56px 16px 68px; }
  .total-row > .text {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 20px; }
  .total-row > .value {
    font-family: "robotoregular", arial;
    font-size: 20px;
    line-height: 24px; }
  @media only screen and (max-width: 700px) {
    .total-row {
      padding: 25px 15px 25px 40px; }
      .total-row > .text {
        font-size: 16px;
        width: 100%; }
      .total-row > .value {
        font-size: 20px;
        text-align: right; }
        .total-row > .value sub {
          font-size: 15px; }
      .total-row > div {
        display: inline-block;
        vertical-align: middle;
        float: none; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .total-row {
      padding-left: 20px;
      padding-right: 40px; }
      .total-row > * .text {
        font-size: 25px; }
      .total-row > * .value {
        font-size: 28px; } }

.info-tile:not(:last-child) {
  margin: 0 0 16px; }

.info-tile > .value {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 20px;
  line-height: 24px; }
  @media only screen and (max-width: 990px) {
    .info-tile > .value {
      font-size: 22px; } }
  .info-tile > .value.light {
    color: #666;
    font-size: 16px; }

.info-tile .cur {
  font-family: "robotolight", arial;
  font-size: 20px;
  margin-left: 2px; }

.info-tile > .detail {
  color: #666;
  font-size: 16px;
  margin-bottom: 0; }
  .info-tile > .detail.inv-detail {
    font-size: 14px; }

.info-tile-margin-top {
  margin-top: -55px; }
  @media only screen and (max-width: 700px) {
    .info-tile-margin-top {
      margin-top: 0px !important; } }
  @media only screen and (max-width: 990px) {
    .info-tile-margin-top {
      margin-top: 0px !important; } }
  .info-tile-margin-top:not(:last-child) {
    margin: 0 0 16px; }
  .info-tile-margin-top > .value {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 20px;
    line-height: 24px; }
    @media only screen and (max-width: 990px) {
      .info-tile-margin-top > .value {
        font-size: 22px; } }
    .info-tile-margin-top > .value.light {
      color: #666;
      font-size: 16px; }
  .info-tile-margin-top .cur {
    font-family: "robotolight", arial;
    font-size: 20px;
    margin-left: 2px; }
  .info-tile-margin-top > .detail {
    color: #666;
    font-size: 16px;
    margin-bottom: 0; }

@media only screen and (max-width: 990px) {
  .infoTilesWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .infoTilesWrap .info-tile {
      width: auto; }
      .infoTilesWrap .info-tile:not(:last-child) {
        margin-right: 48px; } }

.main-tile {
  padding: 0 12px;
  background-color: #fff; }
  .main-tile .info-block {
    padding: 40px 28px; }
    .main-tile .info-block img.card {
      max-width: 200px; }
    .main-tile .info-block.chartCol {
      max-width: 300px; }
    .main-tile .info-block.full {
      padding-top: 0;
      width: 100%; }
    .main-tile .info-block ~ .radio-tab {
      padding-top: 20px; }
      .main-tile .info-block ~ .radio-tab .box-form {
        padding-top: 10px; }
      .main-tile .info-block ~ .radio-tab table.default {
        margin-top: 0 !important; }
    .main-tile .info-block.inv-appraisal-table {
      padding: 48px 28px; }
  .main-tile h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .main-tile + .account-statement {
    margin-top: 10px; }
  @media only screen and (max-width: 990px) {
    .main-tile {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .main-tile .info-block.chartCol {
        max-width: 100%; }
      .main-tile .info-block .space {
        display: none; }
      .main-tile .info-block:not(:first-child) {
        padding-top: 12px; }
      .main-tile .info-block:not(:last-child) {
        padding-bottom: 12px; }
      .main-tile .info-block:first-child {
        padding-top: 24px; }
      .main-tile .info-block:last-child {
        padding-bottom: 8px; }
        .main-tile .info-block:last-child.inv-last-child {
          padding-bottom: 24px; }
      .main-tile .info-block.info-block-last-child {
        padding-bottom: 24px; } }
  @media only screen and (max-width: 700px) {
    .main-tile .info-block {
      padding-left: 4px;
      padding-right: 4px; } }
  .main-tile.invPortfolio {
    padding: 20px 25px 15px 30px; }

.main-tile > .consent-section {
  flex: 0 0 100%;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.main-tile > .consent-section .consent-box {
  margin: 20px 30px 30px;
  padding: 32px 24px;
  background-color: #f6f6f6; }
  .main-tile > .consent-section .consent-box p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    text-align: center;
    padding: 0px 10px; }

.main-tile > .consent-section .consent-actions {
  margin: 8px 30px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px; }

.blue-section {
  background-color: #f9fbfd;
  padding: 20px; }

.disclaimer-text {
  margin-top: 8px; }

.disclaimer-button {
  margin-top: -8px; }

.w70 {
  width: 70%; }

.w-3-p {
  width: 3% !important; }

.w-93-p {
  width: 93% !important; }

.mfError {
  border-color: #ff4c33 !important; }
  .mfError span {
    color: #ff4c33 !important;
    font-size: 14px; }

.mfErrorPB25 {
  padding-bottom: 25px; }
  @media only screen and (max-width: 990px) {
    .mfErrorPB25 {
      padding-bottom: 0px; } }

.cardsTile {
  align-items: center; }
  @media only screen and (max-width: 700px) {
    .cardsTile {
      padding: 16px; } }
  .cardsTile .info-block--img {
    padding-right: 12px;
    text-align: center; }
    @media only screen and (min-width: 991px) {
      .cardsTile .info-block--img {
        flex-shrink: 0;
        width: 280px; } }
    @media only screen and (max-width: 990px) {
      .cardsTile .info-block--img {
        padding-right: 0;
        padding-left: 0; } }
  .cardsTile__img {
    display: inline-block;
    position: relative; }
    .cardsTile__img .cardNo {
      bottom: 8px;
      color: #fff;
      left: 8px;
      position: absolute;
      text-shadow: 0 2px 3px #000001, 0 1px 14px #000001; }
  .cardsTile img.card {
    display: inline-block;
    vertical-align: top; }
  .cardsTile .info-block img.card {
    width: 100%;
    max-width: 240px;
    max-height: 240px; }
  .cardsTile .info-block img.card.vertical {
    width: auto;
    max-width: inherit; }
  @media only screen and (max-width: 990px) {
    .cardsTile .info-block {
      width: 100%;
      max-width: 702px; } }
  @media only screen and (max-width: 700px) {
    .cardsTile .info-block {
      padding-left: 0;
      padding-top: 0;
      padding-right: 0; }
      .cardsTile .info-block:not(:first-child) {
        padding-top: 0; }
      .cardsTile .info-block:first-child {
        padding-top: 8px; }
      .cardsTile .info-block:not(:last-child) {
        padding-bottom: 16px; }
      .cardsTile .info-block.info-block--img:not(:last-child) {
        padding-bottom: 24px; }
      .cardsTile .info-block:last-child {
        padding-bottom: 0; } }
  @media only screen and (max-width: 700px) {
    .cardsTile .infoTilesWrap {
      display: block; } }
  @media only screen and (max-width: 990px) {
    .cardsTile .infoTilesWrap .info-tile {
      flex: 1; } }
  @media only screen and (max-width: 700px) {
    .cardsTile .infoTilesWrap .info-tile {
      width: 100%; } }

@media only screen and (max-width: 700px) {
  .we-buy-details {
    padding-left: 0;
    padding-right: 0; } }

.we-buy-details .data-block {
  display: flex;
  padding: 0 28px 16px;
  width: 100%; }
  @media only screen and (max-width: 990px) {
    .we-buy-details .data-block {
      border-bottom: 1px solid #ddd;
      order: 1;
      margin: 0 28px;
      padding: 16px 0;
      width: calc(100% - 46px); } }
  @media only screen and (max-width: 700px) {
    .we-buy-details .data-block {
      margin: 0 0 16px;
      padding-top: 0;
      width: 100%; }
      .we-buy-details .data-block .data-row:last-child {
        margin-bottom: 0; } }

@media only screen and (max-width: 990px) {
  .we-buy-details .main-tileInner {
    width: 100%; } }

@media only screen and (min-width: 991px) {
  .we-buy-details .info-block:not(.info-block--img) {
    width: calc(50% - 140px); } }

@media only screen and (max-width: 990px) {
  .we-buy-details .info-block:not(.info-block--img) {
    order: 2; } }

@media only screen and (max-width: 990px) {
  .we-buy-details .info-block--img {
    order: 0; } }

@media only screen and (max-width: 990px) {
  .we-buy-details .cardsTile .info-block {
    max-width: 100%; } }

.we-buy-details .data-row {
  display: inline-flex;
  margin: 8px 0; }
  @media only screen and (min-width: 991px) {
    .we-buy-details .data-row:not(:last-child) {
      border-right: 1px solid #D6D6D6;
      margin-right: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 990px) {
    .we-buy-details .data-row {
      width: 50%; }
      .we-buy-details .data-row:not(:last-child) {
        padding-right: 24px; } }
  @media only screen and (max-width: 700px) {
    .we-buy-details .data-row {
      width: 100%; }
      .we-buy-details .data-row:not(:last-child) {
        padding-right: 0; } }

.we-buy-details .i-block.border {
  padding-left: 28px;
  padding-right: 28px; }

@media only screen and (max-width: 990px) {
  .main-tileInner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.mainTitleWrap .titleTools {
  padding-left: 16px; }

.mainTitleWrap .titleBlock {
  flex-grow: 1; }
  .mainTitleWrap .titleBlock .pageTitle {
    max-width: 640px; }
    @media only screen and (max-width: 990px) {
      .mainTitleWrap .titleBlock .pageTitle {
        max-width: calc(100vw - 180px); } }
    @media only screen and (max-width: 700px) {
      .mainTitleWrap .titleBlock .pageTitle {
        max-width: calc(100vw - 150px); } }

.padding-investment-mf {
  padding-bottom: 32px; }

div > form + .wrapper-table:not(.account-statement) > .buttons-right {
  margin-top: -10px; }

div > .border-title + .wrapper-table:not(.account-statement) > .buttons-right,
div > .border-title + style + .wrapper-table:not(.account-statement) > .buttons-right,
div > .border-title + div > .wrapper-table:not(.account-statement) > .buttons-right,
div > .border-title + div > style + .wrapper-table:not(.account-statement) > .buttons-right,
div > .border-title + .wrapper-table.noMargin > .buttons-right,
div > .border-title + style + .wrapper-table.noMargin > .buttons-right,
div > .border-title + div > .wrapper-table.noMargin > .buttons-right,
div > .border-title + div > style + .wrapper-table.noMargin > .buttons-right {
  margin-top: -50px; }

div > .border-title + .wrapper-table.account-statement:not(.noMargin) > .buttons-right,
div > .border-title + style + .wrapper-table.account-statement:not(.noMargin) > .buttons-right,
div > .border-title + div:not([data-ui-view]) > .wrapper-table.account-statement:not(.noMargin) > .buttons-right,
div > .border-title + div:not([data-ui-view]) > style + .wrapper-table.account-statement:not(.noMargin) > .buttons-right {
  margin-top: -70px; }

div > .info-block + .account-statement .wrapper-table > .buttons-right,
div > .info-block + style + .account-statement .wrapper-table > .buttons-right,
div > .info-block + div > .account-statement .wrapper-table > .buttons-right,
div > .info-block + div > style + .account-statement .wrapper-table > .buttons-right {
  margin-top: -30px;
  padding-top: 0; }

.wrapper-table:not(.account-statement) > .buttons-right {
  margin-top: 0; }

.wrapper-table.account-statement > .buttons-right {
  margin-top: -30px; }

.no-margin-top .buttons-right {
  margin-top: 0; }

.buttons-wrap {
  margin: 16px 0 20px;
  text-align: center; }
  .buttons-wrap.center, .buttons-wrap.al-center {
    text-align: center; }
  .buttons-wrap.al-left {
    text-align: left; }
  .buttons-wrap.al-right,
  .buttons-wrap.al-right .block1.empty + .block2 {
    text-align: right; }
  .buttons-wrap.buttons-right {
    display: flex;
    justify-content: right;
    margin-bottom: 0px; }
  .buttons-wrap.buttons-same-line {
    display: inline-block;
    width: auto; }
  .buttons-wrap > * {
    margin: 4px; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .buttons-wrap > * {
        margin: 0 4px; } }
  .buttons-wrap .block2 {
    text-align: left; }
    .buttons-wrap .block2 > * {
      margin: 4px 4px 4px 0; }
    .buttons-wrap .block2 > div:not(.buttons-wrap) input {
      margin: 0; }
  .buttons-wrap.white-block, .buttons-wrap.advices, .buttons-wrap.main-tile, .buttons-wrap.pie-block, .buttons-wrap.bonus-block {
    padding: 10px; }
  @media only screen and (max-width: 990px) {
    .buttons-wrap.d-center {
      text-align: center; } }
  .buttons-wrap.d-center > * {
    margin-bottom: 4px;
    margin-top: 4px; }
    @media only screen and (max-width: 990px) {
      .buttons-wrap.d-center > * {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 4px 3px; } }
  .buttons-wrap .block1.empty {
    display: none; }
    .buttons-wrap .block1.empty + .buttons-wrap {
      margin: 0; }
      .buttons-wrap .block1.empty + .buttons-wrap .block2 {
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%; }
    .buttons-wrap .block1.empty + .block2 {
      margin: 0;
      padding: 0;
      text-align: center;
      width: 100%; }
      .buttons-wrap .block1.empty + .block2 .buttons-wrap {
        margin: 0;
        padding: 0;
        text-align: center; }
        .buttons-wrap .block1.empty + .block2 .buttons-wrap > * {
          float: none; }
  .buttons-wrap + .buttons-wrap {
    margin-top: 0; }
  .buttons-wrap + .main-tile {
    margin-top: 20px; }
  @media only screen and (max-width: 700px) {
    .buttons-wrap {
      text-align: center; }
      .buttons-wrap > * {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 0 3px 9px; }
      .buttons-wrap .block2 {
        text-align: center; }
        .buttons-wrap .block2 > * {
          display: inline-block;
          vertical-align: top;
          float: none;
          margin: 0 3px 9px; }
      .buttons-wrap.filtersBtns {
        text-align: left; }
      .box-row .buttons-wrap.block2 > * {
        margin: 5px 6px; }
        .box-row .buttons-wrap.block2 > *:last-child {
          margin-right: 0; }
      .box-row .buttons-wrap.block2 > .button {
        padding-right: 16px;
        padding-left: 16px; } }
  .buttons-wrap.moMarginTop {
    margin-top: 0; }

.errorRow {
  margin-top: 24px; }

.detail-text {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 20px;
  line-height: 24px; }
  .info-block .detail-text {
    margin: 0 0 8px; }
  .detail-text > .ic-info {
    color: #a8a8a8;
    font-size: 22px; }
  .detail-text > .ic-plus {
    cursor: pointer;
    font-weight: bold;
    margin: 0 2px; }
  .detail-text.small {
    font-size: 13px; }
  .detail-text.error {
    color: #ff4c33; }

.info-data .col {
  margin: 0; }

.info-data .col1 {
  padding-right: 8px;
  -webkit-flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.info-data .col2 {
  padding-left: 8px;
  text-align: right;
  width: 180px;
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.info-data .options-wrap .iban {
  display: block;
  font-size: 14px; }

@media only screen and (max-width: 990px) {
  .info-data .options-wrap .colsWrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .info-data .options-wrap .colsWrap .col2,
    .info-data .options-wrap .colsWrap .col1 {
      padding-left: 0;
      padding-right: 0;
      text-align: left;
      width: 100%; } }

@media only screen and (max-width: 990px) {
  .info-data .options-title {
    display: none; } }

.info-data .selected .col1 {
  text-overflow: inherit; }
  .info-data .selected .col1 span:not(.iban) {
    max-width: calc(100% - 50px); }

.info-data .selected .iban {
  width: 50px; }

@media only screen and (max-width: 990px) {
  .info-data .selected .col2 {
    width: auto;
    -webkit-flex-shrink: 1;
    -webkit-box-flex: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; } }

.border-button {
  border: 1px solid #b3b3b3;
  color: #828282;
  cursor: pointer;
  font-family: "robotomedium", arial;
  font-size: 13px;
  line-height: 1.9;
  transition: all 150ms ease-out; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .border-button {
      font-size: 12px;
      padding-left: 10px;
      padding-right: 10px; } }
  .border-button:active, .border-button:focus, .no-touch .border-button:hover {
    text-decoration: none; }
  .border-button > span.ic, .acc-header .border-button > span.action-elm, .connected-list .border-button > span.tile:not(:empty) {
    font-size: 24px;
    margin-right: 4px; }
  .acc-header .border-button > span.ic-save.action-elm, .connected-list .border-button > span.ic-save:not(:empty) {
    font-size: 16px;
    padding: 4px 0; }
  @media only screen and (max-width: 700px) {
    .connected-list .border-button > span.tile:not(.empty), .acc-header .border-button > span.action-elm {
      font-size: 19px; }
    .connected-list .border-button > span.ic-save.tile:not(.empty), .acc-header .border-button > span.ic-save.action-elm {
      padding: 1.5px 0; } }

.i-block > .ic-info {
  cursor: default; }

.i-block > div {
  width: calc(100% - 40px); }

.i-block .ic-info {
  color: #666;
  margin-top: 4px;
  margin-right: 8px;
  vertical-align: top; }

.i-block p {
  margin: 0; }

.i-block.border {
  border-top: 1px dashed #cecece;
  padding-top: 15px; }

.i-block.alert {
  margin: 0 0 10px; }
  .i-block.alert p {
    color: #d69f33;
    line-height: 1.2; }
  .i-block.alert .ic-Alerticon {
    color: #d69f33;
    font-size: 18px;
    font-weight: bold;
    margin: 0 8px 0 0; }

.data-row {
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  font-size: 16px;
  line-height: 24px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .data-row {
      line-height: 1.3; } }
  .data-row > span {
    color: #002f30;
    margin: 0 0 0 8px; }
    .data-row > span.noMargin {
      display: block;
      margin-left: 0; }

.form-status {
  border-top: 1px solid #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
  color: #404040;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 24px;
  padding: 17px 0;
  text-align: center; }
  @media only screen and (max-width: 700px) {
    .form-status {
      padding: 13px 0; } }
  .form-status.pending {
    border-color: #f37021;
    color: #f37021; }
    .form-status.pending.no-border {
      border-top: 0px !important;
      border-bottom: 0px !important; }
  .form-status.check {
    border-color: #73ba59;
    color: #73ba59; }
  .form-status.error {
    border-color: #ff4c33;
    color: #ff4c33;
    font-size: 16px;
    margin-top: 0; }
  .form-status.info {
    border-color: #002f30;
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 16px;
    margin: 63px 0 40px;
    padding: 25px 0; }
    .form-status.info span {
      display: block;
      font-family: "robotomedium", arial;
      font-size: 22px;
      margin: 20px 0 0; }
    @media only screen and (max-width: 700px) {
      .form-status.info {
        margin: 30px 0 20px;
        padding: 15px 0; }
        .form-status.info span {
          font-size: 20px; } }
  .form-status.title {
    background-color: #f4f4f4;
    border: none;
    color: #686868;
    font-family: "robotolight", arial;
    margin: 5px 0 40px;
    padding: 17px; }
  .form-status.blockUnblock {
    border: none;
    line-height: 1.35;
    margin-bottom: 0;
    text-align: left; }
    .form-status.blockUnblock .field {
      margin-top: 32px;
      text-align: left; }
    .form-status.blockUnblock .block1 {
      text-align: left;
      width: auto; }
  .form-status span[class^="ic-"] {
    font-size: 16px;
    margin: 5px 10px 0 0;
    vertical-align: top; }
  .form-status span:not([class^="ic-"]) {
    text-align: left;
    max-width: calc(100% - 35px); }

.persBtn {
  line-height: 1;
  margin-right: 0; }
  .persBtn .ic-personalization {
    color: #002f30;
    font-size: 24px;
    padding: 5px; }
    @media only screen and (max-width: 700px) {
      .persBtn .ic-personalization {
        font-size: 20px; } }

.info-text {
  float: right;
  text-align: right; }
  @media only screen and (max-width: 700px) {
    .info-text {
      text-align: center;
      width: 100%; } }
  .info-text p {
    color: #aaa;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    margin: 0 0 3px; }
  .info-text span {
    color: #888888; }

.white-content li, .white-content p {
  color: #fbfbfb;
  font-family: "robotoitalic", arial; }

.white-content ul {
  margin: 0 0 20px;
  padding-left: 0; }

.white-content li {
  list-style: url(../Media/list-bullet-W.png) inside;
  line-height: 1.2;
  margin-bottom: 2px; }
  .white-content li a {
    color: #fbfbfb;
    text-decoration: underline; }
    .white-content li a[href^=tel] {
      text-decoration: none; }
  .white-content li b {
    font-family: "robotobold_italic", arial; }

.info-table > div {
  margin: 0 0 15px; }

.info-table h3 {
  font-size: 15px;
  margin: 0 0 10px; }
  @media only screen and (max-width: 700px) {
    .info-table h3 {
      font-size: 13px; } }

.info-table a {
  display: block;
  font-size: 15px;
  line-height: 1.3;
  margin: 0 0 3px; }
  @media only screen and (max-width: 700px) {
    .info-table a {
      font-size: 14px; } }

.info-table p {
  color: #888888;
  font-family: "robotolight_italic", arial;
  font-size: 14px;
  margin: 0 0 5px; }
  @media only screen and (max-width: 700px) {
    .info-table p {
      font-size: 13px; } }

.inSelect {
  min-width: 280px; }

.whiteTabsWrap {
  background-color: #fff;
  padding: 24px 24px 0; }
  .chartTabs .whiteTabsWrap .radio-block.radio-tabs {
    margin-bottom: 0; }

.grayBox {
  background-color: #f4f4f4;
  padding: 24px; }
  @media only screen and (max-width: 700px) {
    .grayBox {
      padding: 16px; } }
  .grayBox .checkbox {
    position: relative; }

.radio-tab {
  display: none;
  padding-top: 32px; }
  .radio-tab .account-statement.singleElm,
  .radio-tab .account-statement:first-child {
    margin-top: 0; }

.elm-wrap {
  margin-top: -5px; }
  .elm-wrap > * {
    margin-bottom: 5px;
    margin-top: 5px; }
    .elm-wrap > *:first-child {
      margin-right: 8px; }

.links-list {
  margin-top: 5px;
  padding: 0; }
  .links-list li {
    list-style: none;
    border-left: 1px solid #d6d6d6;
    float: left;
    font-size: 14px;
    padding: 0; }
    .links-list li:first-child {
      border: none; }
      .links-list li:first-child a {
        padding-left: 0; }
    .links-list li a {
      padding: 0 8px; }
    @media only screen and (max-width: 700px) {
      .links-list li {
        border-left: none;
        clear: both;
        margin-bottom: 8px; }
        .links-list li a {
          padding: 0; } }

.dashed-title {
  margin: 0 0 10px;
  position: relative;
  text-align: center; }
  .dashed-title .border {
    border-top: 1px dashed #cecece;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%; }
  .dashed-title .title {
    background-color: #fff;
    color: #787878;
    display: inline-block;
    font-family: "robotolight", arial;
    font-size: 20px;
    padding: 0 40px;
    position: relative; }

.text-block {
  color: #404040;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 21px; }
  .text-block.date {
    color: #8c8a8a;
    font-size: 17px;
    margin-bottom: 8px; }
    @media only screen and (max-width: 700px) {
      .text-block.date {
        font-size: 16px; } }
  .text-block td {
    line-height: 1.5;
    padding: 1px 4px;
    vertical-align: top; }

.radio-info-with-border {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-left: 1.75rem; }

.checkboxes.border {
  border-top: 1px dashed #e3e2e2;
  margin-top: 16px;
  padding-top: 16px; }

.checkboxes.cols3 label {
  display: inline-block;
  max-width: calc(100% - 24px); }
  .modal-dialog .block2 .checkboxes.cols3 label {
    max-width: calc(100% - 24px); }
  @media only screen and (max-width: 700px) {
    .checkboxes.cols3 label {
      max-width: 100%; } }

@media only screen and (min-width: 701px) {
  .field.v-top .block2 .checkboxes.cols3:first-child {
    margin-top: -8px; } }

@media only screen and (min-width: 701px) {
  .field.v-top .block2 .checkboxes.inline:first-child {
    margin-top: -8px; } }

.checkboxes.cards .ic-check {
  margin-top: -32px; }
  @media only screen and (max-width: 700px) {
    .checkboxes.cards .ic-check {
      margin: 5px; } }

.checkboxes.cards label {
  text-align: center; }
  .checkboxes.cards label > * {
    display: block;
    margin: 0 0 8px; }
  .checkboxes.cards label > img {
    display: inline-block; }

.checkboxes.cards .radio label > span {
  height: 35px;
  min-width: 60%; }

.checkboxes.cards .radio span.ic-radio {
  margin-top: -45px; }

.alphabet {
  background-color: #fff;
  margin: 0 0 24px;
  padding: 15px 0 0; }
  .alphabet ul {
    margin: 4px 0;
    padding: 0;
    text-align: center; }
    .alphabet ul.num {
      border-top: 1px solid #d6d6d6;
      margin: 9px 30px 10px;
      padding: 7px 0 0;
      width: calc(100% - 60px); }
      .alphabet ul.num li {
        font-family: "robotomedium", arial;
        width: 64px; }
  .alphabet li {
    font-family: "robotoregular", arial;
    transition: all 50ms ease-out;
    border-radius: 15.5px;
    width: 31px;
    height: 31px;
    background-color: transparent;
    cursor: pointer;
    font-size: 16px;
    line-height: 31px;
    margin: 0 2px; }
    .alphabet li:active, .alphabet li.active, .no-touch .alphabet li:hover {
      background-color: #002f30;
      color: #cac3af;
      font-family: "robotomedium", arial; }

.point {
  border-radius: 9px;
  width: 18px;
  height: 18px;
  background-color: #5c85c9;
  color: #fff;
  font-family: "robotobold", arial;
  font-size: 12px;
  line-height: 1.4;
  margin-left: 8px;
  text-align: center; }

.status:not([class^="ic-"]):not([class*=" ic-"]) {
  font-family: "robotomedium", arial;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 25px;
  padding: 13px 20px; }
  .status:not([class^="ic-"]):not([class*=" ic-"]) > * {
    max-width: calc(100% - 40px); }
    .status:not([class^="ic-"]):not([class*=" ic-"]) > *[class^="ic-"], .status:not([class^="ic-"]):not([class*=" ic-"]) > *[class*=" ic-"] {
      font-size: 18px;
      margin-right: 8px; }
  .status:not([class^="ic-"]):not([class*=" ic-"]).info {
    background-color: #c8d0de;
    color: #57739d; }
  .status:not([class^="ic-"]):not([class*=" ic-"]) a {
    color: #5c85c9;
    font-family: 'robotomedium_italic'; }

.fav-items li {
  position: relative; }
  .fav-items li.fav:before {
    content: "\e604";
    left: 11px;
    position: absolute;
    top: 9px;
    color: #ffd900;
    font-size: 18px; }
    @media only screen and (max-width: 700px) {
      .fav-items li.fav:before {
        font-size: 14px;
        left: 8px;
        top: 10px; } }

.open-file {
  color: #5c85c9;
  font-size: 36px;
  text-decoration: none; }
  .open-file:active, .open-file:focus, .no-touch .open-file:hover {
    color: #82a2d6;
    text-decoration: none; }

.animated {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes bounce {
  0%, 35%, 60%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  50% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px); }
  70% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes bounce {
  0%, 35%, 60%, 100% {
    transform: translateX(0); }
  20% {
    transform: translateX(30px); }
  50% {
    transform: translateX(15px); }
  70% {
    transform: translateX(10px); } }

.tel-field {
  width: 200px; }

.sidemenu {
  background-color: #002f30;
  margin-bottom: 32px;
  padding: 24px 16px 8px; }
  @media only screen and (max-width: 990px) {
    .sidemenu {
      margin-top: 20px; } }
  @media only screen and (max-width: 700px) {
    .sidemenu {
      padding: 15px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .sidemenu {
      padding: 15px 20px; } }
  .sidemenu ul li > span {
    float: left;
    width: 100%;
    margin-bottom: 5px; }
  .sidemenu li {
    color: #cac3af;
    font-family: "robotoregular", arial;
    line-height: 20px;
    margin-bottom: 16px;
    position: relative; }
    @media only screen and (max-width: 990px) {
      .sidemenu li {
        margin-bottom: 10px;
        text-align: left; } }
    @media only screen and (max-width: 700px) {
      .sidemenu li {
        font-size: 14px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .sidemenu li {
        float: left;
        padding-right: 10px;
        width: 50%; }
        .sidemenu li:nth-child(odd) {
          clear: left; } }
  .sidemenu a {
    color: #cac3af;
    display: block;
    position: relative;
    text-decoration: none; }
    .no-touch .sidemenu a:hover, .sidemenu a:active, .sidemenu a:focus {
      color: #ffd900;
      text-decoration: none; }
  .sidemenu p {
    color: #cac3af;
    font-family: "robotomedium", arial;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px; }
  .sidemenu.white {
    background-color: #f8f8f8;
    padding: 10px; }
    .sidemenu.white li {
      color: #002f30;
      font-family: "robotolight", arial;
      font-size: 17px; }
      .sidemenu.white li:before {
        display: none; }
    .sidemenu.white a {
      color: #002f30;
      padding: 0; }
    .sidemenu.white p {
      color: #666;
      font-family: "robotolight", arial;
      font-size: 20px; }
  .sidemenu .date-range-picker .range-field {
    margin-top: 10px; }
    .sidemenu .date-range-picker .range-field.range-to {
      margin-left: 0; }
    .sidemenu .date-range-picker .range-field label {
      width: 100%;
      font-size: 17px;
      margin-bottom: 5px; }
  @media only screen and (max-width: 990px) {
    .sidemenu.searchFilters + .searchFilters {
      margin-top: 0; } }

.tiles-section {
  margin: 32px 0 0; }
  .sidebar .tiles-section {
    background-color: #fff;
    margin: 0 0 30px;
    padding-top: 20px; }
  .tiles-section:first-child {
    margin-top: 0; }
  .tiles-section.left h2 {
    text-align: left; }
  .tiles-section h2 {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 16px; }
  .tiles-section > h3:first-child {
    margin-top: 0; }

.slide-tile {
  border: 6px solid #d7dae1; }
  .slide-tile > a {
    background-color: #fff;
    padding: 18px 25px; }
    .slide-tile > a:active, .slide-tile > a:focus, .no-touch .slide-tile > a:hover {
      background-color: #f9fafc; }
  .slide-tile .top {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 12px;
    text-align: center; }
  .slide-tile .btm {
    padding-top: 12px; }
  .slide-tile .num {
    color: #666;
    float: left;
    font-size: 15px;
    line-height: 1; }
    .slide-tile .num span {
      margin-left: 25px; }
  .slide-tile .info {
    color: #999;
    float: right;
    font-family: "robotoitalic", arial;
    font-size: 13px;
    line-height: 1; }
    .slide-tile .info span {
      color: #494949;
      font-family: "robotomedium", arial;
      font-size: 16px;
      margin-left: 7px; }
  .slide-tile h3 {
    font-family: "robotolight", arial;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 15px; }
  .slide-tile .value {
    color: #002f30;
    font-size: 32px;
    line-height: 1; }
    .slide-tile .value span {
      font-family: "robotolight", arial;
      font-size: 25px; }
  @media only screen and (max-width: 700px) {
    .slide-tile > a {
      padding: 15px 10px; }
    .slide-tile .num {
      line-height: 1.2; }
      .slide-tile .num span {
        margin-left: 5px; }
    .slide-tile .info {
      clear: both;
      float: left;
      line-height: 1.2;
      margin: 7px 0 0; }
      .slide-tile .info span {
        margin-left: 0; }
    .slide-tile .num, .slide-tile .info {
      text-align: center;
      width: 100%; } }

.tiles-slider {
  margin-bottom: 28px;
  padding: 0 35px; }
  @media only screen and (max-width: 700px) {
    .tiles-slider {
      padding: 0 30px; } }

.links a {
  font-size: 14px; }
  .links a:focus span:not(.ic-arrowRight), .links a:active span:not(.ic-arrowRight), .no-touch .links a:hover span:not(.ic-arrowRight) {
    text-decoration: underline; }

div.error.ng-active {
  color: #ff4c33;
  font-size: 14px; }

div.emInfotip {
  color: #f37021;
  font-size: 14px; }

.bill-payment-title span {
  margin-right: 40px; }

h1.bill-payment-title img {
  width: auto;
  max-height: 65px; }

.checkLabel {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 16px; }

.table-status {
  color: #999;
  font-size: 12px;
  text-align: center; }
  @media only screen and (max-width: 700px) {
    .table-status {
      display: inline-block; } }
  .table-status span {
    display: block;
    font-size: 18px;
    margin: 0 0 0 5px; }
    .table-status span.ic-check {
      color: #73ba59; }

relative {
  position: relative; }

.categoryNonEditable {
  opacity: 0.5;
  cursor: default; }

.categoryNonEditableStrikethrough {
  opacity: 0.5;
  cursor: default;
  text-decoration: line-through; }

.fixed {
  position: fixed; }

.nowrap {
  white-space: nowrap; }

.img-payments {
  max-width: 45px;
  margin-right: 15px; }

.margin_five {
  margin-bottom: 5%; }

.margin-top10 {
  margin-top: 10px !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0px !important; }

.orange_value {
  color: orange; }

.red_value {
  color: red; }

.green_value {
  color: green; }

.light-green {
  color: #73ba59; }

.min-width-200 {
  min-width: 200px; }

.width100 {
  width: 100% !important; }

.margin-right-10 {
  margin-right: 10px; }

.underlined {
  text-decoration: underline; }

.margin-top-20 {
  margin-top: 20px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-bottom-0 {
  margin-bottom: 0px; }

.margin-top-5 {
  margin-top: 5px; }

.displayTable {
  display: table;
  width: auto;
  border-collapse: collapse; }
  .displayTable .displayTableRow {
    display: table-row;
    page-break-inside: avoid; }
    .displayTable .displayTableRow .displayTableCell {
      display: table-cell; }

.font-8 {
  font-size: 8px; }

.block-1-employee-name {
  white-space: normal !important;
  word-wrap: break-word;
  min-width: 160px;
  max-width: 160px;
  padding-left: 24px; }

.block-2-employee-name {
  white-space: normal !important;
  word-wrap: break-word;
  width: 300px;
  padding-left: 24px !important; }

.block-1-grey-tip {
  padding-top: 50px;
  font-size: small; }

.align-center {
  align-items: center !important; }

.width-280 {
  width: 280px !important; }

.width-350 {
  width: 350px !important; }

.width-340 {
  width: 340px !important; }

.block-error-0 {
  padding-left: 0px !important;
  margin-left: 0px !important; }

.block-error-1 {
  padding-left: 1px !important;
  margin-left: 10px !important; }

.checkbox-block1 {
  right: 50px !important;
  width: 400px !important;
  border-left-width: 50px !important; }

.checkbox-block2 {
  width: 400px !important;
  height: 25px !important;
  margin-inline: 10px !important; }

.very-light-blue {
  color: #f9fafc !important; }

.table-layout-fixed {
  table-layout: fixed !important; }

.break-word {
  word-break: break-all !important; }

.width25 {
  width: 25px !important; }

.color-lightgray {
  color: #999999; }

.color-blue3 {
  color: #002f30 !important; }

.color-warning {
  color: #f37021 !important; }

.color-success {
  color: #73ba59 !important; }

.color-white {
  color: #fff !important; }

.display-flex-warp {
  display: flex;
  flex-flow: wrap; }

.opacity-045 {
  opacity: 0.45; }

.width60 {
  width: 60%; }

.font-14 {
  font-size: 14px !important; }

.font-16 {
  font-size: 16px !important; }

.margin-left-0 {
  margin-left: 0px !important; }

.margin-l-8-0 {
  margin-left: 0px !important; }
  @media only screen and (max-width: 700px) {
    .margin-l-8-0 {
      margin-left: 8px !important; } }

@media only screen and (max-width: 700px) {
  .padding-right-50 {
    padding-right: 50px !important; } }

.width-280-full {
  width: 280px !important; }
  @media only screen and (max-width: 700px) {
    .width-280-full {
      width: 100% !important; } }

p.wizard-info-text {
  color: #666;
  font-size: 16px;
  line-height: 24px;
  margin: 0; }

@media only screen and (max-width: 990px) {
  .ems-width-menu-1 {
    display: inline-table; } }

@media only screen and (max-width: 990px) {
  .ems-width-menu-2 {
    display: inline-table; } }

@media only screen and (min-width: 991px) {
  .external-menu-ul {
    display: table; } }

.external-notification-ul {
  display: inline !important; }

.external-menu-li-span {
  cursor: pointer !important; }
  @media only screen and (min-width: 991px) {
    .external-menu-li-span {
      vertical-align: middle; }
      .external-menu-li-span.active, .external-menu-li-span:active {
        background-color: transparent;
        color: #e5e5e5; }
      .externalEnvHeader .external-menu-li-span.active, .externalEnvHeader .external-menu-li-span:active {
        color: #fcb813; }
      .external-menu-li-span.active > span:before, .external-menu-li-span:active > span:before {
        background-color: transparent; } }
  @media only screen and (min-width: 991px) {
    .no-touch .external-menu-li-span:hover {
      color: #ffd900; } }
  @media only screen and (min-width: 991px) {
    .no-touch .intrum .external-menu-li-span:hover,
    .no-touch .externalEnvHeader .external-menu-li-span:hover {
      color: #fcb813; } }

.external-menu-welcome {
  display: flex;
  font-family: "robotoregular", arial;
  font-size: 24px;
  color: #002f30;
  letter-spacing: 0;
  line-height: 32px;
  font-weight: 400; }

.external-menu-welcome-to-epay {
  font-family: "robotoregular", arial;
  font-size: 16px;
  color: #002f30;
  letter-spacing: 0.08px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 8px; }

.eftPos-header {
  padding-left: 6px;
  padding-bottom: 40px; }

.consent-span-link {
  display: flex; }

@media only screen and (max-width: 700px) {
  .cp_acc_maxwidth {
    max-width: 100% !important; } }

.cp_comments_height {
  height: 110px !important; }

.grid-break-word {
  word-wrap: break-word; }

.forgotUsflexImg {
  display: inline-table; }
  .forgotUsflexImg img {
    width: 30px;
    vertical-align: sub; }
  .forgotUsflexImg .textAligned {
    margin-left: 4px;
    vertical-align: super; }

.details-bottom-border {
  border-bottom: inset #f8f6f3 !important;
  border-bottom-width: 30px !important; }

.creditCardPinDigitsInput {
  width: 40px !important;
  height: 40px !important;
  text-align: center !important;
  padding: 0 !important; }
  .creditCardPinDigitsInput:not(:last-child) {
    margin-right: 16px !important; }
  .creditCardPinDigitsInput.masked {
    font-size: 44px !important; }
  .creditCardPinDigitsInput.masked-disabled {
    color: rgba(0, 47, 48, 0.5) !important;
    opacity: 1.0 !important; }

.debitCardInput4digits {
  width: 75px !important;
  height: 27px !important;
  text-align: center !important;
  padding: 0 !important;
  font-size: medium !important; }
  .debitCardInput4digits:not(:last-child) {
    margin-right: 16px !important; }
  .debitCardInput4digits.masked {
    font-size: 44px !important; }
  .debitCardInput4digits.masked-disabled {
    color: rgba(0, 47, 48, 0.5) !important;
    opacity: 1.0 !important; }

.debitCardInput3digits {
  width: 51px !important;
  height: 27px !important;
  text-align: center !important;
  padding: 0 !important;
  font-size: medium !important; }
  .debitCardInput3digits:not(:last-child) {
    margin-right: 16px !important; }
  .debitCardInput3digits.masked {
    font-size: 44px !important; }
  .debitCardInput3digits.masked-disabled {
    color: rgba(0, 47, 48, 0.5) !important;
    opacity: 1.0 !important; }

.debitCardInput2digits {
  width: 38px !important;
  height: 27px !important;
  text-align: center !important;
  padding: 0 !important;
  font-size: medium !important; }
  .debitCardInput2digits:not(:last-child) {
    margin-right: 16px !important; }
  .debitCardInput2digits.masked {
    font-size: 44px !important; }
  .debitCardInput2digits.masked-disabled {
    color: rgba(0, 47, 48, 0.5) !important;
    opacity: 1.0 !important; }

.debitCardInput1digit {
  width: 19px !important;
  height: 27px !important;
  text-align: center !important;
  padding: 0 !important;
  font-size: medium !important; }
  .debitCardInput1digit:not(:last-child) {
    margin-right: 16px !important; }
  .debitCardInput1digit.masked {
    font-size: 44px !important; }
  .debitCardInput1digit.masked-disabled {
    color: rgba(0, 47, 48, 0.5) !important;
    opacity: 1.0 !important; }

.paddingBot20 {
  padding-bottom: 20px !important; }

.debitCardInput78Digits {
  font-size: 18px;
  margin-left: 1px; }

.marginLeft-14 {
  margin-left: -14px !important; }

.cardDropdownWidth {
  width: 320px !important; }

.col-6 {
  width: 48.84%; }
  .col-6.full, .col-6.side-block, .col-6.confirmation {
    width: 50%; }

.hide-print-buttons .buttons-wrap {
  display: none; }

.irisQrImg {
  max-height: 250px;
  max-width: 250px;
  padding-bottom: 8px; }
  @media only screen and (max-width: 990px) {
    .irisQrImg {
      padding-top: 16px; } }

.scrollable {
  overflow-x: auto; }

.font-size16 {
  font-size: 16px !important; }

@media only screen and (max-width: 480px) {
  .conditional-m-top10 {
    margin-top: 10px !important; } }

@media only screen and (max-width: 360px) {
  .conditional-m-top10 {
    margin-top: 10px !important; } }

.text-uppercase {
  text-transform: uppercase; }

.blue-text {
  color: #002f30;
  font-size: 16px; }
  .blue-text.disabled-text {
    color: #666 !important;
    opacity: 0.45; }

.blk-width {
  align-items: flex-start;
  display: flex;
  grid-gap: 8px 16px;
  margin-top: 24px; }
  .blk-width label {
    align-items: center;
    display: inline-flex;
    min-height: 40px; }
    @media only screen and (max-width: 990px) {
      .blk-width label {
        width: 100%; } }
  @media only screen and (max-width: 990px) {
    .blk-width {
      flex-wrap: wrap; } }
  .blk-width__field {
    flex: 1;
    max-width: 368px; }
    .blk-width__field .input-field {
      width: 100%; }
      .blk-width__field .input-field input.text {
        width: 100%; }

.tooltipTitleRow {
  align-items: center;
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 700px) {
    .tooltipTitleRow {
      justify-content: flex-start; } }
  .tooltipTitleRow .tooltip {
    margin-top: 0; }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .tooltipTitleRow .tooltip {
        margin-top: 0; } }

.overflow-visible {
  overflow: visible !important; }

.clickabletext-red {
  cursor: pointer;
  color: red; }

.gray-background {
  background-color: #e5e5e5 !important; }

.eLoan-application-details .main-tile {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  .eLoan-application-details .main-tile > .info-block.col-5 {
    flex: 0 0 42%;
    max-width: 42%; }
  .eLoan-application-details .main-tile > .info-block.col-3 {
    flex: 0 0 19%;
    max-width: 19%; }
  .eLoan-application-details .main-tile > .col-12.m-col-12.full > h3 {
    margin: 0 0 8px 30px !important; }
  .eLoan-application-details .main-tile > .col-12.m-col-12.full > table.type1 {
    margin: 0 0 0 30px !important; }
  .eLoan-application-details .main-tile > .col-12.m-col-12.full #spanOneTimeCode {
    white-space: nowrap; }
  .eLoan-application-details .main-tile .box-form .textarea {
    padding: 20px !important; }
  .eLoan-application-details .main-tile > .box-form {
    padding-left: 27px !important; }

@media (max-width: 1024px) {
  .eLoan-application-details .main-tile > .info-block.col-5,
  .eLoan-application-details .main-tile > .info-block.col-3 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 12px; } }

.box-form.box-form--guarantor-info > .row .field.detail-text.small > .block1 {
  width: auto !important; }

.box-form.box-form--guarantor-info > .row .field.detail-text.small > .block2 {
  width: 95% !important; }

.box-form.box-form--guarantor-info .buttons-wrap.al-center .block2 {
  text-align: center !important; }

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }
  input:invalid, input:required {
    box-shadow: none; }
  input.text:focus {
    outline: none; }
  input[type=number] {
    -moz-appearance: textfield; }
    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  input[type="submit"]:disabled, input[type="button"]:disabled {
    cursor: default; }
  input.text {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 16px;
    padding: 8px 16px;
    height: 40px; }
    @media only screen and (max-width: 700px) {
      input.text {
        width: 100%; } }
    input.text.w-auto {
      width: auto !important; }
    input.text.gray {
      background-color: #f8f6f3;
      border: 1px solid #f8f6f3;
      color: #404040;
      font-size: 16px; }
    input.text:disabled {
      opacity: 0.8; }
    .error input.text:not(.disabled):not(.noRedBorder):not(.defaultBorder) {
      border: 1px solid #ff4c33; }
  input.button {
    border: none; }
  .error input.noRedBorder:not(.search) {
    border: 1px solid #f4f4f4; }

textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #fff;
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  resize: none;
  width: 100%;
  height: 67px; }
  textarea:invalid, textarea:required {
    box-shadow: none; }
  textarea:focus {
    outline: none; }
  .no-touch textarea:hover, textarea:active, .no-touch textarea:focus {
    border-color: #002f30; }
  textarea.gray {
    background-color: #fff;
    border-color: #d6d6d6; }
    textarea.gray:active, .no-touch textarea.gray:focus {
      border-color: #002f30; }
  @media only screen and (max-width: 700px) {
    textarea {
      font-size: 13px;
      line-height: 1.3;
      padding: 3px 8px; } }

.radio {
  font-size: 0; }
  .radio .ic-radio {
    border-radius: 8px;
    width: 16px;
    height: 16px;
    background-color: #e0e0e0;
    border: 1px solid #e0e0e0;
    position: relative; }
    .radio .ic-radio:before {
      opacity: 0; }
  .radio > div {
    margin-left: 10px; }
    .radio > div.inlineFields {
      margin-left: 0; }
  .radio > span {
    border-radius: 8px;
    width: 16px;
    height: 16px;
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    position: relative; }
    .radio > span:before {
      opacity: 0; }
  .radio > label {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-weight: normal;
    padding: 0 0 0 12px;
    max-width: calc(100% - 20px); }
    .radio > label + .input-field {
      margin-left: 5px; }
    .radio > label label {
      color: #002f30; }
    .radio > label span {
      font-family: "robotoregular", arial;
      color: #002f30; }
      .radio > label span.unread-badge {
        font-family: "robotobold", arial; }
      .radio > label span.radioInfo {
        color: #666;
        display: block;
        font-size: small; }
    .radio > label.mob-label {
      padding: 0; }
      @media only screen and (max-width: 700px) {
        .radio > label.mob-label {
          margin-left: -10px;
          padding: 10px; } }
      .radio > label.mob-label + .input-field {
        margin-left: 0; }
    .filter-item .radio > label {
      color: #777;
      font-family: "robotolight", arial; }
      @media only screen and (max-width: 700px) {
        .filter-item .radio > label {
          display: inline-block;
          vertical-align: top; } }
  .radio p.selected {
    color: #5c85c9;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    margin-left: 16px; }
  .radio.noLabel label {
    padding: 0; }
  .radio.checked > span {
    color: #002f30; }
  .radio.checked .ic-radio {
    color: #002f30; }
    .radio.checked .ic-radio:before {
      content: "\e661";
      font-size: 6px;
      line-height: 15px;
      opacity: 1;
      text-align: center; }
  .radio.checked > span:before {
    content: "\e661";
    font-size: 6px;
    line-height: 15px;
    opacity: 1;
    text-align: center; }
  .error .radio.checked > span, .error .radio.checked .ic-radio {
    border-color: #ff4c33; }
  .radio.checked.ic-button > span {
    font-size: 24px;
    margin-right: 4px; }
  @media only screen and (max-width: 700px) {
    .radio.checked.ic-button.ic-radio {
      font-size: 19px; } }
  @media only screen and (max-width: 700px) {
    .radio.checked.ic-button.ic-save, .radio.checked.ic-button.ic-save.ic-radio {
      padding: 1.5px 0; } }
  .radio.checked .border-button > span.ic-radio {
    font-size: 24px;
    margin-right: 4px; }
    @media only screen and (max-width: 700px) {
      .radio.checked .border-button > span.ic-radio {
        font-size: 19px; } }
  @media only screen and (max-width: 700px) {
    .radio.checked .border-button > span.ic-save, .radio.checked .border-button > span.ic-save.ic-radio {
      padding: 1.5px 0; } }
  .radio.check.ic-button > span, .radio.check.border-button > span {
    font-size: 24px;
    margin-right: 4px; }
    @media only screen and (max-width: 700px) {
      .radio.check.ic-button > span, .radio.check.border-button > span {
        font-size: 19px; } }
    .radio.check.ic-button > span.ic-save, .radio.check.border-button > span.ic-save {
      font-size: 16px;
      padding: 4px 0; }
  .radio .disabled:active .ic-radio, .no-touch .radio .disabled.focus .ic-radio, .no-touch .radio .disabled:hover .ic-radio {
    border-color: #999999; }
  .radio.v-top .ic-radio {
    margin-top: 2px;
    vertical-align: top; }

.checkbox {
  font-size: 0;
  margin: 0 24px 0 0; }
  @media only screen and (max-width: 700px) {
    .checkbox {
      margin-bottom: 16px; } }
  @media only screen and (max-width: 700px) {
    .checkbox:last-child {
      margin-bottom: 0; } }
  .checkbox > .label, .checkbox > label {
    vertical-align: middle; }
  .checkbox.noLabel .ic-check {
    position: relative; }
  .checkbox .ic-check {
    position: relative;
    width: 24px;
    height: 24px; }
    .block1 .checkbox .ic-check {
      margin: 0; }
    .checkbox .ic-check:before {
      color: #002f30;
      content: "\e90b";
      font-family: "icomoon";
      font-size: 24px;
      position: relative; }
    .checkbox .ic-check + label {
      padding-left: 12px; }
    .field.hover .checkbox .ic-check, .no-touch .checkbox .ic-check.focus {
      border-color: #5c85c9; }
    .error .checkbox .ic-check {
      border-color: #ff4c33; }
    @media only screen and (max-width: 700px) {
      .block2 .checkbox .ic-check {
        left: 3px;
        position: absolute;
        top: 4px; }
        .block2 .checkbox .ic-check + label {
          float: left;
          padding: 5px 0 5px 36px; } }
  .checkbox.error .ic-check {
    border-color: #ff4c33; }
  .checkbox.error + .error-msg {
    display: block; }
  .checkbox label {
    color: #002f30;
    margin-right: 0; }
    .tile .checkbox label {
      padding: 10px; }
  .checkbox.checked .ic-check:before {
    content: "\e90c"; }
  .checkboxes.inline .checkbox {
    margin: 8px 24px 8px 0; }
    .checkboxes.inline .checkbox:last-child {
      margin-right: 0; }
  .checkbox .ic-dash, .checkbox.no-label label {
    display: none; }
  .invalid-checkboxes.error .checkbox:not(.checked) .ic-check:before {
    color: #ff4c33; }
  .checkbox.inactive {
    opacity: 0.5; }

.checkboxes.cols3 div.checkbox {
  margin: 8px 0;
  position: relative;
  width: calc(33.33% - 11px); }
  @media only screen and (max-width: 990px) {
    .checkboxes.cols3 div.checkbox {
      width: 50%; }
      .checkboxes.cols3 div.checkbox:nth-child(odd) {
        padding-right: 8px; }
      .checkboxes.cols3 div.checkbox:nth-child(even) {
        padding-left: 8px; } }
  @media only screen and (min-width: 991px) {
    .checkboxes.cols3 div.checkbox:not(:nth-child(3n)) {
      margin-right: 16px; } }
  @media only screen and (max-width: 480px) {
    .checkboxes.cols3 div.checkbox {
      width: 100%; }
      .checkboxes.cols3 div.checkbox:nth-child(odd), .checkboxes.cols3 div.checkbox:nth-child(even) {
        padding: 0; } }

tr:hover .checkbox.checked .ic-check, .checkbox.readonly:hover .ic-check {
  border-color: #E8E8E8; }

.select-box {
  float: left;
  position: relative; }
  .field.hover:not(.error) .select-box:not(.disabled) .selected-wrap,
  .no-touch .field:not(.error) .select-box:not(.disabled) .selected-wrap:hover,
  .field:not(.error) .select-box:not(.disabled) .selected-wrap:active {
    border-color: #002f30; }
  .select-box.emSelectBox {
    display: inline-block;
    float: none; }
    .select-box.emSelectBox.xs {
      width: 75px; }
    .select-box.emSelectBox.s {
      width: 136px; }
      @media only screen and (max-width: 700px) {
        .select-box.emSelectBox.s {
          width: 100%; } }
    .select-box.emSelectBox.w200 {
      width: 200px; }
      @media only screen and (max-width: 700px) {
        .select-box.emSelectBox.w200 {
          width: 100%; } }
    .select-box.emSelectBox.m {
      width: 336px; }
      @media only screen and (max-width: 700px) {
        .select-box.emSelectBox.m {
          width: 100%; } }
    .select-box.emSelectBox.l {
      width: 420px; }
      @media only screen and (max-width: 700px) {
        .select-box.emSelectBox.l {
          width: 100%; } }
    .select-box.emSelectBox.xl {
      width: 520px; }
      @media only screen and (max-width: 700px) {
        .select-box.emSelectBox.xl {
          width: 100%; } }
    .select-box.emSelectBox.full {
      width: 100%; }
  .select-box.info-data.cols2 .col2 {
    float: right; }
  @media only screen and (max-width: 990px) {
    .select-box.info-data.cols2 .options .col2 {
      text-align: left;
      width: 100%; }
    .select-box.info-data.cols2 .checkbox .col2 {
      margin-top: 0;
      margin-right: 0;
      padding-left: 32px; }
    .select-box.info-data.cols2 .checkbox .col1 {
      margin-bottom: 0; } }
  .filter-item.filter-full .select-box.info-data {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 600px; }
  .select-box.info-data .checkbox {
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .select-box.info-data .checkbox {
        position: relative; } }
    .select-box.info-data .checkbox:active label, .no-touch .select-box.info-data .checkbox:hover label {
      color: #fff; }
    .select-box.info-data .checkbox > span {
      float: left;
      margin: 6px 8px 6px 0; }
      @media only screen and (max-width: 700px) {
        .select-box.info-data .checkbox > span {
          margin: 4px 8px 4px 10px; }
          .select-box.info-data .checkbox > span.col1 {
            margin-left: 30px; } }
    .select-box.info-data .checkbox > label {
      float: left;
      cursor: pointer;
      line-height: 1.3;
      padding: 8px 0;
      width: calc(100% - 32px);
      font-family: "robotomedium", arial; }
      @media only screen and (max-width: 700px) {
        .select-box.info-data .checkbox > label {
          padding: 8px 0; } }
      .select-box.info-data .checkbox > label span {
        font-family: "robotoregular", arial; }
    @media only screen and (max-width: 700px) {
      .select-box.info-data .checkbox .ic-check {
        left: 3px;
        position: absolute;
        top: 4px; }
        .select-box.info-data .checkbox .ic-check + label {
          padding-left: 30px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .select-box.info-data .options-wrap span.ic-search {
      width: 22px; } }
  .select-box.open {
    z-index: 9; }
    .select-box.open .arrow {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .select-box.open .options {
      display: block; }
  .no-touch .select-box.focus .selected-wrap {
    border-color: #5c85c9; }
  .select-box .arrow {
    margin-top: -11.5px;
    position: absolute;
    top: 50%;
    color: #002f30;
    cursor: pointer;
    font-size: 23px;
    right: 10px;
    transition: all 150ms ease-out; }
    .select-box .arrow:before {
      content: "\e925"; }
  .select-box input {
    border: 0;
    position: absolute;
    width: 0;
    height: 0; }
  .select-box .selected-wrap {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 40px; }
  .select-box.disabled selected-wrap {
    cursor: default; }
    .select-box.disabled selected-wrap:active .arrow, .no-touch .select-box.disabled selected-wrap:focus .arrow {
      color: #323232; }
  .select-box.light .selected-wrap {
    background-color: #f4f4f4;
    border-color: #f4f4f4; }
  .select-box.light:not(.disabled) .selected-wrap:hover, .select-box.light:not(.disabled) .selected-wrap:active {
    border-color: #5c85c9; }
  .select-box.error.light .selected-wrap, .select-box.error .selected-wrap {
    border-color: #ff4c33; }
  .select-box.error + .error-msg {
    display: block; }
  .error .select-box.light .selected-wrap, .error .select-box .selected-wrap, .select-box.error.light .selected-wrap, .select-box.error .selected-wrap {
    border-color: #ff4c33; }
  .select-box .selected {
    color: #002f30;
    font-size: 16px;
    padding: 7px 32px 7px 16px;
    width: 100%;
    height: 100%; }
  .select-box > .options {
    display: none;
    left: 0;
    position: absolute;
    top: 40px;
    width: 100%; }
  .select-box .options-wrap {
    background-color: #fff;
    border-right: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6; }
    .select-box .options-wrap.fav-items > li:not(.search):not(.options-title) {
      padding-left: 40px; }
      @media only screen and (max-width: 700px) {
        .select-box .options-wrap.fav-items > li:not(.search):not(.options-title) {
          padding-left: 30px; } }
    .select-box .options-wrap .nonBudgetizable {
      color: #8a8a8a; }
    .select-box .options-wrap > * {
      color: #002f30;
      cursor: pointer;
      font-family: "robotoregular", arial;
      font-size: 16px;
      line-height: 1.4;
      padding: 10px 16px; }
      .select-box .options-wrap > *.emptyLabel {
        position: relative; }
        .select-box .options-wrap > *.emptyLabel label {
          left: 0;
          position: absolute;
          top: 0;
          z-index: -1;
          width: 100%;
          height: 100%; }
        .select-box .options-wrap > *.emptyLabel .col1 {
          margin-right: 0;
          white-space: inherit;
          max-width: calc(100% - 40px); }
      .select-box .options-wrap > *.search {
        padding-bottom: 15px;
        padding-top: 15px;
        position: relative;
        cursor: text; }
        .select-box .options-wrap > *.search:active, .no-touch .select-box .options-wrap > *.search:hover {
          background-color: transparent;
          color: #666; }
        .select-box .options-wrap > *.search + .options-title {
          border: none; }
      .select-box .options-wrap > *.options-title {
        cursor: text;
        color: #666;
        font-size: 14px; }
        .no-touch .select-box .options-wrap > *.options-title:hover {
          background-color: transparent;
          color: #666; }
        .select-box .options-wrap > *.options-title:active {
          background-color: transparent;
          color: #666; }
      .select-box .options-wrap > *.checkbox {
        padding-top: 10px;
        padding-right: 16px;
        padding-bottom: 10px;
        padding-left: 16px; }
      .select-box .options-wrap > *:active, .no-touch .select-box .options-wrap > *:hover {
        background-color: #002f30;
        color: #fff; }
        .select-box .options-wrap > *:active .ic-check:before, .no-touch .select-box .options-wrap > *:hover .ic-check:before {
          color: #fff; }
      .select-box .options-wrap > *:not(.options-title):hover span:not(.ic-check):not(.ic-search) {
        color: #fff; }
    .select-box .options-wrap > li {
      word-break: break-word; }
      .select-box .options-wrap > li.highlight {
        border-top: 1px solid #ddd;
        font-family: "robotobold", arial;
        font-size: 14px;
        padding: 16px;
        text-align: center; }
  .select-box.checkboxes .checkbox {
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .select-box.checkboxes .checkbox {
        position: relative; } }
    .select-box.checkboxes .checkbox:active label, .no-touch .select-box.checkboxes .checkbox:hover label {
      color: #fff; }
    .select-box.checkboxes .checkbox > span {
      float: left;
      margin: 6px 8px 6px 0; }
      @media only screen and (max-width: 700px) {
        .select-box.checkboxes .checkbox > span {
          margin: 4px 8px 4px 10px; }
          .select-box.checkboxes .checkbox > span.col1 {
            margin-left: 30px; } }
    .select-box.checkboxes .checkbox > label {
      float: left;
      cursor: pointer;
      line-height: 1.3;
      padding: 8px 0;
      width: calc(100% - 32px); }
      @media only screen and (max-width: 700px) {
        .select-box.checkboxes .checkbox > label {
          padding: 8px 0; } }
    @media only screen and (max-width: 700px) {
      .select-box.checkboxes .checkbox .ic-check {
        left: 3px;
        position: absolute;
        top: 4px; }
        .select-box.checkboxes .checkbox .ic-check + label {
          padding-left: 30px; } }
  .select-box .options > .options-wrap {
    max-height: 240px;
    overflow-y: auto; }
  .select-box.numeric .selected-wrap {
    text-align: right; }
  .select-box.numeric .selected {
    padding-right: 35px; }
  .select-box.numeric .options > .options-wrap {
    text-align: right; }
    .select-box.numeric .options > .options-wrap li {
      padding-right: 19px; }
  .select-box.no-search li.search {
    display: none; }
  .select-box.block2 {
    margin-left: 0; }
  .select-box.unwrapper {
    min-width: 120px; }
  .error .select-box.noRedBorder .selected-wrap {
    border: 1px solid #eee; }

.asset-list.select-box .options .options-wrap .options-filter {
  padding: 0; }
  .asset-list.select-box .options .options-wrap .options-filter span {
    float: left;
    text-align: left;
    width: inherit;
    height: 36px;
    padding: 0;
    position: relative; }
    .asset-list.select-box .options .options-wrap .options-filter span input {
      width: inherit;
      height: inherit; }

.input-field.full {
  width: 100%; }

.input-field.inline.firstSibling {
  margin-bottom: 16px;
  margin-top: 16px; }

.input-field.error + .error-msg {
  display: block; }

@media only screen and (max-width: 700px) {
  .input-field.mobWrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.input-field.block2 .input-info.s {
  margin: 4px 0 4px 8px; }
  @media only screen and (max-width: 700px) {
    .input-field.block2 .input-info.s {
      margin: 8px 0 0; } }

.input-field input.text {
  width: 200px; }
  @media only screen and (max-width: 700px) {
    .input-field input.text {
      width: 100%; } }
  .input-field input.text.s {
    width: 136px; }
    @media only screen and (max-width: 700px) {
      .input-field input.text.s {
        width: 100%; } }

.input-field input.search {
  width: 100%; }

.alias.input-field {
  width: 100%; }
  @media only screen and (max-width: 480px) {
    .alias.input-field {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .alias.input-field label {
        margin-top: 0;
        width: 100%; } }

.disabled.input, .disabled.input-field, .disabled.radio, .disabled.select-box, .disabled.checkbox {
  opacity: 0.4; }

.disabled.input input.text:disabled {
  opacity: 1; }

.input-info {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 18px; }
  @media only screen and (max-width: 700px) {
    .input-info {
      font-size: 14px; } }
  .input-info.s {
    color: #666;
    font-size: 14px;
    margin-left: 10px; }
    .input-info.s.red {
      color: #ff4c33; }
    @media only screen and (max-width: 700px) {
      .input-info.s {
        float: left;
        margin: 0;
        width: 100%; } }
    .inlineFields > .input-info.s {
      margin-left: 0; }
    .sample .input-info.s {
      margin-bottom: 15px;
      margin-left: 0; }
  .select-box + .input-info {
    margin-left: 10px; }
    .inlineFields .select-box + .input-info {
      margin-left: 0; }
    @media only screen and (max-width: 700px) {
      .select-box + .input-info {
        display: block;
        margin: 5px 0 0 0; } }

.input-cur {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 16px;
  margin: 0 16px 0 8px; }
  @media only screen and (max-width: 700px) {
    .input-cur {
      font-size: 16px; } }
  .input-cur:last-child {
    margin-right: 0; }

.input-with-icon {
  position: relative; }
  .input-with-icon .icon {
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
  .input-with-icon .tooltip {
    line-height: 1; }
  .input-with-icon input.text {
    padding-right: 48px; }

.wrapper {
  margin: 0 auto;
  width: 93.75%;
  max-width: 1200px; }

.confirmation, .main-col.wide, .main-title.wide, .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .boxes3 > *, .advices .block-inner, .bonus-block .bonus, .card-block, .main-col.dashboard {
  float: left;
  margin-left: 0.58%;
  margin-right: 0.58%; }

.col.right {
  float: right; }

.right.col-1 {
  float: right; }

.right.col-2 {
  float: right; }

.right.col-3 {
  float: right; }

.right.col-4 {
  float: right; }

.right.col-5 {
  float: right; }

.right.col-6 {
  float: right; }

.right.col-7 {
  float: right; }

.right.col-8 {
  float: right; }

.right.col-9 {
  float: right; }

.right.col-10 {
  float: right; }

.right.col-11 {
  float: right; }

.right.col-12 {
  float: right; }

.col-1 {
  width: 7.17333%; }
  .col-1.full, .col-1.side-block, .col-1.confirmation {
    width: 8.33333%; }

.col-2 {
  width: 15.50667%; }
  .col-2.full, .col-2.side-block, .col-2.confirmation {
    width: 16.66667%; }

.col-3 {
  width: 23.84%; }
  .col-3.full, .col-3.side-block, .col-3.confirmation {
    width: 25%; }

.col-4 {
  width: 32.17333%; }
  .col-4.full, .col-4.side-block, .col-4.confirmation {
    width: 33.33333%; }

.col-5 {
  width: 40.50667%; }
  .col-5.full, .col-5.side-block, .col-5.confirmation {
    width: 41.66667%; }

.col-6 {
  width: 48.84%; }
  .col-6.full, .col-6.side-block, .col-6.confirmation {
    width: 50%; }

.col-7 {
  width: 57.17333%; }
  .col-7.full, .col-7.side-block, .col-7.confirmation {
    width: 58.33333%; }

.col-8 {
  width: 65.50667%; }
  .col-8.full, .col-8.side-block, .col-8.confirmation {
    width: 66.66667%; }

.col-9 {
  width: 73.84%; }
  .col-9.full, .col-9.side-block, .col-9.confirmation {
    width: 75%; }

.col-10 {
  width: 82.17333%; }
  .col-10.full, .col-10.side-block, .col-10.confirmation {
    width: 83.33333%; }

.col-11 {
  width: 90.50667%; }
  .col-11.full, .col-11.side-block, .col-11.confirmation {
    width: 91.66667%; }

.col-12 {
  width: 98.84%; }
  .col-12.full, .col-12.side-block, .col-12.confirmation {
    width: 100%; }

.bonus-block > div.col-1 {
  width: 8.33333%; }

.bonus-block > div.col-2 {
  width: 16.66667%; }

.bonus-block > div.col-3 {
  width: 25%; }

.bonus-block > div.col-4 {
  width: 33.33333%; }

.bonus-block > div.col-5 {
  width: 41.66667%; }

.bonus-block > div.col-6 {
  width: 50%; }

.bonus-block > div.col-7 {
  width: 58.33333%; }

.bonus-block > div.col-8 {
  width: 66.66667%; }

.bonus-block > div.col-9 {
  width: 75%; }

.bonus-block > div.col-10 {
  width: 83.33333%; }

.bonus-block > div.col-11 {
  width: 91.66667%; }

.bonus-block > div.col-12 {
  width: 100%; }

.colSpaceR {
  padding-right: 8px; }

.colSpaceL {
  padding-left: 8px; }

.offset-left-1 {
  margin-left: 8.91333%; }

.offset-left-2 {
  margin-left: 17.24667%; }

.offset-left-3 {
  margin-left: 25.58%; }

.offset-left-4 {
  margin-left: 33.91333%; }

.offset-left-5 {
  margin-left: 42.24667%; }

.offset-left-6 {
  margin-left: 50.58%; }

.offset-left-7 {
  margin-left: 58.91333%; }

.offset-left-8 {
  margin-left: 67.24667%; }

.offset-left-9 {
  margin-left: 75.58%; }

.offset-left-10 {
  margin-left: 83.91333%; }

.offset-left-11 {
  margin-left: 92.24667%; }

.offset-left-12 {
  margin-left: 100.58%; }

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .wrapper {
    width: 98%; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .wrapper {
    width: 96%; }
  .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    margin-left: 0.78%;
    margin-right: 0.78%; }
  .col-1 {
    width: 6.77333%; }
  .col-2 {
    width: 15.10667%; }
  .col-3 {
    width: 23.44%; }
  .col-4 {
    width: 31.77333%; }
  .col-5 {
    width: 40.10667%; }
  .col-6 {
    width: 48.44%; }
  .col-7 {
    width: 56.77333%; }
  .col-8 {
    width: 65.10667%; }
  .col-9 {
    width: 73.44%; }
  .col-10 {
    width: 81.77333%; }
  .col-11 {
    width: 90.10667%; }
  .col-12 {
    width: 98.44%; }
  .t-col-1 {
    width: 6.77333%; }
    .t-col-1.full, .t-col-1.side-block, .t-col-1.confirmation {
      width: 8.33333%; }
  .t-col-2 {
    width: 15.10667%; }
    .t-col-2.full, .t-col-2.side-block, .t-col-2.confirmation {
      width: 16.66667%; }
  .t-col-3 {
    width: 23.44%; }
    .t-col-3.full, .t-col-3.side-block, .t-col-3.confirmation {
      width: 25%; }
  .t-col-4 {
    width: 31.77333%; }
    .t-col-4.full, .t-col-4.side-block, .t-col-4.confirmation {
      width: 33.33333%; }
  .t-col-5 {
    width: 40.10667%; }
    .t-col-5.full, .t-col-5.side-block, .t-col-5.confirmation {
      width: 41.66667%; }
  .t-col-6 {
    width: 48.44%; }
    .t-col-6.full, .t-col-6.side-block, .t-col-6.confirmation {
      width: 50%; }
  .t-col-7 {
    width: 56.77333%; }
    .t-col-7.full, .t-col-7.side-block, .t-col-7.confirmation {
      width: 58.33333%; }
  .t-col-8 {
    width: 65.10667%; }
    .t-col-8.full, .t-col-8.side-block, .t-col-8.confirmation {
      width: 66.66667%; }
  .t-col-9 {
    width: 73.44%; }
    .t-col-9.full, .t-col-9.side-block, .t-col-9.confirmation {
      width: 75%; }
  .t-col-10 {
    width: 81.77333%; }
    .t-col-10.full, .t-col-10.side-block, .t-col-10.confirmation {
      width: 83.33333%; }
  .t-col-11 {
    width: 90.10667%; }
    .t-col-11.full, .t-col-11.side-block, .t-col-11.confirmation {
      width: 91.66667%; }
  .t-col-12 {
    width: 98.44%; }
    .t-col-12.full, .t-col-12.side-block, .t-col-12.confirmation {
      width: 100%; }
  .bonus-block > div.t-col-1 {
    width: 8.33333%; }
  .bonus-block > div.t-col-2 {
    width: 16.66667%; }
  .bonus-block > div.t-col-3 {
    width: 25%; }
  .bonus-block > div.t-col-4 {
    width: 33.33333%; }
  .bonus-block > div.t-col-5 {
    width: 41.66667%; }
  .bonus-block > div.t-col-6 {
    width: 50%; }
  .bonus-block > div.t-col-7 {
    width: 58.33333%; }
  .bonus-block > div.t-col-8 {
    width: 66.66667%; }
  .bonus-block > div.t-col-9 {
    width: 75%; }
  .bonus-block > div.t-col-10 {
    width: 83.33333%; }
  .bonus-block > div.t-col-11 {
    width: 91.66667%; }
  .bonus-block > div.t-col-12 {
    width: 100%; }
  .t-offset-left-0 {
    margin-left: 0.78%; }
  .t-offset-left-1 {
    margin-left: 9.11333%; }
  .t-offset-left-4 {
    margin-left: 34.11333%; } }

@media only screen and (max-width: 700px) {
  .wrapper {
    width: 98.7%; }
  body:not(.iframeform) .col, body:not(.iframeform) .col-1, body:not(.iframeform) .col-2, body:not(.iframeform) .col-3, body:not(.iframeform) .col-4, body:not(.iframeform) .col-5, body:not(.iframeform) .col-6, body:not(.iframeform) .col-7, body:not(.iframeform) .col-8, body:not(.iframeform) .col-9 {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  .col-10, .col-11, .col-12 {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  .col-1 {
    width: 5.33333%; }
  .col-2 {
    width: 13.66667%; }
  .col-3 {
    width: 22%; }
  .col-4 {
    width: 30.33333%; }
  .col-5 {
    width: 38.66667%; }
  .col-6 {
    width: 47%; }
  .col-7 {
    width: 55.33333%; }
  .col-8 {
    width: 63.66667%; }
  .col-9 {
    width: 72%; }
  .col-10 {
    width: 80.33333%; }
  .col-11 {
    width: 88.66667%; }
  .col-12 {
    width: 97%; }
  .colSpaceL {
    padding-left: 0; }
  .colSpaceR {
    padding-right: 0; }
  .m-col-1 {
    width: 5.33333%; }
    .m-col-1.full, .m-col-1.side-block, .m-col-1.confirmation {
      width: 8.33333%; }
  .m-col-2 {
    width: 13.66667%; }
    .m-col-2.full, .m-col-2.side-block, .m-col-2.confirmation {
      width: 16.66667%; }
  .m-col-3 {
    width: 22%; }
    .m-col-3.full, .m-col-3.side-block, .m-col-3.confirmation {
      width: 25%; }
  .m-col-4 {
    width: 30.33333%; }
    .m-col-4.full, .m-col-4.side-block, .m-col-4.confirmation {
      width: 33.33333%; }
  .m-col-5 {
    width: 38.66667%; }
    .m-col-5.full, .m-col-5.side-block, .m-col-5.confirmation {
      width: 41.66667%; }
  .m-col-6 {
    width: 47%; }
    .m-col-6.full, .m-col-6.side-block, .m-col-6.confirmation {
      width: 50%; }
  .m-col-7 {
    width: 55.33333%; }
    .m-col-7.full, .m-col-7.side-block, .m-col-7.confirmation {
      width: 58.33333%; }
  .m-col-8 {
    width: 63.66667%; }
    .m-col-8.full, .m-col-8.side-block, .m-col-8.confirmation {
      width: 66.66667%; }
  .m-col-9 {
    width: 72%; }
    .m-col-9.full, .m-col-9.side-block, .m-col-9.confirmation {
      width: 75%; }
  .m-col-10 {
    width: 80.33333%; }
    .m-col-10.full, .m-col-10.side-block, .m-col-10.confirmation {
      width: 83.33333%; }
  .m-col-11 {
    width: 88.66667%; }
    .m-col-11.full, .m-col-11.side-block, .m-col-11.confirmation {
      width: 91.66667%; }
  .m-col-12 {
    width: 97%; }
    .m-col-12.full, .m-col-12.side-block, .m-col-12.confirmation {
      width: 100%; }
  .bonus-block > div.m-col-1 {
    width: 8.33333%; }
  .bonus-block > div.m-col-2 {
    width: 16.66667%; }
  .bonus-block > div.m-col-3 {
    width: 25%; }
  .bonus-block > div.m-col-4 {
    width: 33.33333%; }
  .bonus-block > div.m-col-5 {
    width: 41.66667%; }
  .bonus-block > div.m-col-6 {
    width: 50%; }
  .bonus-block > div.m-col-7 {
    width: 58.33333%; }
  .bonus-block > div.m-col-8 {
    width: 66.66667%; }
  .bonus-block > div.m-col-9 {
    width: 75%; }
  .bonus-block > div.m-col-10 {
    width: 83.33333%; }
  .bonus-block > div.m-col-11 {
    width: 91.66667%; }
  .m-offset-left-0 {
    margin-left: 0.77%; } }

@media only screen and (max-width: 679px) {
  .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
    margin-left: 0%;
    margin-right: 1.5%; } }

html.mm-opened {
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%; }
  html.mm-opened body {
    overflow: hidden; }

@media only screen and (max-width: 990px) {
  .mm-blocker {
    transition: right 0.4s ease-out, height 0s ease-out 0.4s;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 0; }
    html.mm-opened .mm-blocker {
      transition: right 0.4s ease-out, height 0s ease-out 0s;
      background: rgba(10, 22, 42, 0.5);
      right: 80%;
      height: 100%; } }

@media all and (min-width: 550px) {
  html.mm-opened .mm-blocker {
    right: 440px; } }

@media all and (max-width: 175px) {
  html.mm-opened .mm-blocker {
    right: 140px; } }

@media only screen and (max-width: 990px) {
  #head-section {
    float: left;
    z-index: 991;
    width: 100%;
    transition: left 0.4s ease-out;
    left: 0;
    position: relative; }
    body.hidden #head-section {
      z-index: 9; } }

@media only screen and (max-width: 990px) {
  html.mm-opened #head-section {
    left: -80%; } }

@media all and (min-width: 550px) {
  html.mm-opened #head-section {
    left: -440px; } }

@media all and (max-width: 175px) {
  html.mm-opened #head-section {
    left: -140px; } }

header {
  margin: 0;
  position: relative;
  right: 0;
  z-index: 9;
  transition: right 0.4s ease, margin 0.2s ease-in 0s; }
  .fixed-header header {
    height: 47px; }
  @media only screen and (max-width: 990px) {
    header {
      transition: right 0.4s ease, margin 0.2s ease-in 0s, height 200ms ease-in 0s;
      height: 108px; }
      .fixed-header header {
        transition: none; } }

.header-top {
  background-color: #ffd900;
  position: relative;
  z-index: 9991;
  transition: height 200ms ease-in 0ms;
  height: 56px; }
  .intrum .header-top,
  .externalEnvHeader .header-top {
    background-color: #f7f7f7; }
  @media only screen and (max-width: 990px) {
    .header-top {
      height: 44px; } }
  @media only screen and (max-width: 700px) {
    .header-top .col-12 {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -webkit-flex-pack: justify;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }

.header-menu {
  float: right; }
  .header-menu.left {
    float: left; }
    @media only screen and (max-width: 700px) {
      .header-menu.left {
        width: 15%; }
        .header-menu.left > li > a {
          padding-left: 12px;
          padding-right: 12px; } }
    @media only screen and (max-width: 440px) {
      .header-menu.left {
        width: 20%; } }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .header-menu.right span.text {
      font-size: 15px; } }
  @media only screen and (max-width: 700px) {
    .header-menu.right {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -webkit-flex-pack: justify;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      width: 85%; }
      .header-menu.right > li:first-child > a {
        border-left: 1px solid #dadada; }
      .header-menu.right > li.active:first-child > a {
        border-color: #dde4ee; }
      .header-menu.right.externalEnv {
        justify-content: flex-end; } }
  @media only screen and (max-width: 440px) {
    .header-menu.right {
      width: 80%; }
      .header-menu.right li:nth-child(2) ul.header-menu-s {
        right: -83px; }
      .header-menu.right li:nth-child(3) ul.header-menu-s {
        right: -85px; }
      .header-menu.right li:first-child ul.header-menu-s {
        right: -122px; }
      .header-menu.right li:nth-child(5) ul.header-menu-s {
        right: -35px;
        min-width: 100px;
        width: 196px; } }
  @media only screen and (max-width: 320px) {
    .header-menu.right li:nth-child(2) ul.header-menu-s {
      right: -51px;
      width: 215px;
      min-width: inherit;
      right: -83px; }
    .header-menu.right li:nth-child(3) ul.header-menu-s {
      right: -85px; }
    .header-menu.right li:first-child ul.header-menu-s {
      right: -98px;
      width: 215px;
      min-width: inherit;
      right: -122px; }
    .header-menu.right li:nth-child(5) ul.header-menu-s {
      right: -35px;
      min-width: 100px;
      width: 196px; } }
  .header-menu.right.externalEnv .header-menu-s {
    left: auto;
    right: 0; }
  .header-menu li {
    float: left;
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 1;
    position: relative; }
    .intrum .header-menu li,
    .externalEnvHeader .header-menu li {
      color: #102342; }
    .header-menu li.search {
      position: static; }
      .no-touch .header-menu li.search:hover {
        background-color: #ffd900; }
      .header-menu li.search ._debugging {
        opacity: 0.9;
        position: fixed;
        bottom: 0;
        right: 0;
        padding: 5px 15px;
        color: #000 !important;
        background-color: #cff9cf;
        z-index: 9999999; }
    .header-menu li:not(.search) {
      z-index: 1; }
    .header-menu li.all {
      border-top: 1px solid #002f30;
      margin-left: -32px;
      text-align: center;
      width: calc(100% + 64px); }
      @media only screen and (max-width: 990px) {
        .header-menu li.all {
          margin-left: -16px;
          width: calc(100% + 32px); } }
      @media only screen and (max-width: 700px) {
        .header-menu li.all {
          margin-left: -8px;
          width: calc(100% + 16px); } }
      .header-menu li.all a {
        transition: all 150ms ease-out;
        font-family: "robotobold", arial;
        padding: 22px 0;
        line-height: 1.45; }
        .header-menu li.all a:active {
          color: #406364; }
      .header-menu li.all:last-child {
        margin-bottom: -8px; }
        .header-menu li.all:last-child a {
          border: none; }
    .header-menu li:nth-child(4) .header-menu-s {
      left: auto;
      right: 0;
      width: 100%;
      min-width: unset; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .header-menu li:nth-child(3) .header-menu-s {
        left: auto;
        right: 0; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .header-menu li:nth-child(5) .header-menu-s {
        left: auto;
        right: 0; } }
    @media only screen and (max-width: 700px) {
      .header-menu li:nth-child(5) .header-menu-s {
        left: auto;
        right: 0; } }
    .header-menu li.bold {
      font-family: "robotobold", arial; }
      .header-menu li.bold span.text {
        margin-top: 2px; }
  .no-touch .header-menu li.all a:hover, .no-touch .header-menu li.all a:focus {
    color: #406364; }
  .header-top .header-menu .userId {
    color: #002f30;
    display: none; }
    @media only screen and (max-width: 1200px) {
      .header-top .header-menu .userId {
        display: block; }
        .header-top .header-menu .userId .text {
          display: block; } }
  @media only screen and (max-width: 990px) {
    .header-menu span.text {
      display: none; } }

.header-top .user-info {
  border: none;
  color: #002f30;
  line-height: 1.3;
  margin: 0;
  padding: 19px 0; }
  .intrum .header-top .user-info,
  .externalEnvHeader .header-top .user-info {
    color: #16315d; }
  @media only screen and (max-width: 1200px) {
    .header-top .user-info {
      padding: 21px 0; } }
  @media only screen and (max-width: 990px) {
    .header-top .user-info {
      padding: 12px 0; } }
  .header-top .user-info + .header-menu-s ul {
    padding-left: 46px; }
    @media only screen and (max-width: 1200px) {
      .header-top .user-info + .header-menu-s ul {
        padding-left: 24px; } }
  .header-top .user-info .ic-arrowDown {
    margin: 0 0 0 8px; }
    @media only screen and (max-width: 1200px) {
      .header-top .user-info .ic-arrowDown {
        margin: 0; } }
  .header-top .user-info .text {
    font-size: 14px;
    margin: 0 6px 0 0;
    max-width: 220px; }
  .header-top .user-info .agent {
    margin: -6px 6px 3px 0;
    max-width: 600px; }

.user-info.on-behalf .link-wrap > .text {
  margin-top: -4px;
  font-size: 13px;
  line-height: 1.3; }
  .user-info.on-behalf .link-wrap > .text label {
    font-size: 12px;
    line-height: 1.3; }

@media only screen and (max-width: 1200px) {
  .header-link.user-info .text {
    display: none; } }

.ic-user {
  position: relative; }
  .header-top .user-info .ic-user {
    font-size: 14px;
    margin: 0 8px 0 0;
    padding: 0 0 0 16px; }
    @media only screen and (max-width: 990px) {
      .header-top .user-info .ic-user {
        font-size: 20px; } }
  .ic-user .notification {
    background-color: #002f30;
    border-radius: 50%;
    color: #ffd900;
    font-family: "robotobold", arial;
    font-size: 11px;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: -3px;
    width: 16px;
    height: 16px; }

ul.header-menu-s {
  padding: 24px 32px 8px; }
  @media only screen and (max-width: 990px) {
    ul.header-menu-s {
      padding: 24px 16px 8px; } }
  @media only screen and (max-width: 700px) {
    ul.header-menu-s {
      padding: 24px 8px 8px; } }

.header-menu-s {
  left: 0;
  margin: 0;
  top: 56px;
  min-width: 264px; }
  @media only screen and (max-width: 990px) {
    .header-menu-s {
      top: 44px; } }
  @media only screen and (max-width: 700px) {
    .header-menu-s {
      right: -45px;
      top: 44px;
      width: 228px; } }
  div .header-menu-s > ul {
    margin: 0;
    padding: 16px 40px; }
  .header-menu-s li {
    font-family: "robotoregular", arial;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 16px;
    padding: 0;
    width: 100%; }
    .header-menu-s li a {
      color: #002f30;
      display: block;
      transition: all 150ms ease-out;
      text-decoration: none; }
      .header-menu-s li a:active span {
        color: #406364; }
      .header-menu-s li a:active .ic-star {
        color: #ffd900; }
      .intrum .header-menu-s li a,
      .externalEnvHeader .header-menu-s li a {
        color: #102342; }
    .header-menu-s li span:not([class^="ic-"]):not([class*=" ic-"]) {
      color: #002f30; }
      .header-menu-s li span:not([class^="ic-"]):not([class*=" ic-"]):first-child {
        font-size: 14px; }
    .header-menu-s li.userId + li {
      border-top-width: 0; }
      @media only screen and (max-width: 700px) {
        .header-menu-s li.userId + li {
          border-top-width: 1px; } }
  .header-menu-s a.fav {
    margin-left: -24px;
    padding-left: 24px;
    position: relative; }
    @media only screen and (max-width: 990px) {
      .header-menu-s a.fav {
        margin-left: 0; } }
  .no-touch .header-menu-s li a:focus {
    text-decoration: none; }
    .no-touch .header-menu-s li a:focus span {
      color: #406364; }
    .no-touch .header-menu-s li a:focus .ic-star {
      color: #ffd900; }
  .no-touch .header-menu-s li a:active {
    text-decoration: none; }
  .no-touch .header-menu-s li a:hover {
    color: #406364;
    text-decoration: none; }
    .intrum .no-touch .header-menu-s li a:hover,
    .externalEnvHeader .no-touch .header-menu-s li a:hover {
      color: #4870a9; }
    .no-touch .header-menu-s li a:hover span {
      color: #406364; }
    .no-touch .header-menu-s li a:hover .ic-star {
      color: #002f30; }
  .no-touch .intrum .header-menu-s li a:hover,
  .no-touch .externalEnvHeader .header-menu-s li a:hover {
    color: #4870a9; }
  .header-menu.left .header-menu-s {
    left: 0; }
    @media only screen and (max-width: 700px) {
      .header-menu.left .header-menu-s {
        right: auto; } }
  .header-menu-s .ic-star {
    color: #002f30;
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 2px; }

.submenu {
  display: none;
  position: absolute; }
  .submenu:not(.megamenu) {
    background-color: #ffd900;
    box-shadow: 1px 2px 2px 0 rgba(193, 200, 210, 0.5); }
    .intrum .submenu:not(.megamenu),
    .externalEnvHeader .submenu:not(.megamenu) {
      background-color: #e7ecf3; }

.header-link {
  cursor: default;
  display: block;
  color: #002f30;
  padding: 20px 0; }
  .intrum .header-link,
  .externalEnvHeader .header-link {
    color: #102342; }
  @media only screen and (max-width: 990px) {
    .header-link {
      padding: 12px 0; } }
  @media only screen and (max-width: 700px) {
    .header-link {
      position: static; } }
  .header-link .link-wrap {
    font-size: 0;
    vertical-align: top;
    padding: 0 8px; }
    @media only screen and (max-width: 990px) {
      .header-link .link-wrap {
        padding: 0 16px; } }
    @media only screen and (max-width: 700px) {
      .header-link .link-wrap {
        padding: 0 8px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .header-link .ic.ic-ypiresies {
      font-size: 25px;
      margin: 5.5px 0; } }
  .header-link a {
    color: #002f30; }
  .header-link .text {
    font-size: 16px;
    margin: 0 8px; }
    li:last-child .header-link .text {
      margin-right: 0; }
  .header-link .ic-arrowDown {
    font-size: 6px; }
    @media only screen and (max-width: 990px) {
      .header-link .ic-arrowDown {
        display: none; } }
  .header-link .ic {
    font-size: 16px; }
    @media only screen and (max-width: 990px) {
      .header-link .ic {
        font-size: 20px; } }
  .header-link:active, .header-link.active {
    background-color: #ffd900; }
    .intrum .header-link:active,
    .externalEnvHeader .header-link:active, .intrum .header-link.active,
    .externalEnvHeader .header-link.active {
      background-color: #e7ecf3; }

.on-behalf-userName {
  display: block;
  font-size: 13px; }

ul .users {
  border-top: 1px solid #002f30; }
  ul .users a {
    border: none; }
  ul .users .title {
    border: none;
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 15px;
    padding: 9px 0 0; }
    ul .users .title span {
      margin-left: 10px; }
    ul .users .title + li {
      border-top: none; }

.my-menu:before {
  content: "\e603";
  font-family: "icomoon";
  font-size: 16px; }
  @media only screen and (max-width: 990px) {
    .header-link .my-menu:before {
      font-size: 20px; } }

.ic-help {
  position: relative; }
  .ic-help .notification {
    background-color: #ff4c33;
    border-radius: 7px;
    color: #002f30;
    font-size: 12px;
    left: -6px;
    line-height: 1.1;
    padding: 0 3px;
    position: absolute;
    text-align: center;
    top: -5px; }

.search-act .header-top {
  transition: height 200ms ease-in 100ms;
  height: 128px; }
  @media only screen and (max-width: 990px) {
    .search-act .header-top {
      height: 172px; } }
  .search-act .header-top .open-search:before {
    transition: height 100ms ease-out 0ms;
    height: 100%; }

header .search-act {
  transition: right 0.4s ease, margin 0.2s ease-out 0.1s; }
  @media only screen and (max-width: 990px) {
    header .search-act {
      height: 236px;
      transition: right 0.4s ease, margin 0.2s ease-in 0s, height 200ms ease-in 100ms; } }

.search .ac-container .ac-menu {
  background-color: #fff;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  .search .ac-container .ac-menu a {
    color: #002f30;
    font-family: 'robotoregular';
    font-size: 16px;
    padding: 8px 8px 8px 16px; }
  .search .ac-container .ac-menu span {
    color: #666; }
  .search .ac-container .ac-menu .ac-menu-item {
    border-color: #ddd;
    line-height: 1.5;
    padding-left: 0; }
    .search .ac-container .ac-menu .ac-menu-item:hover {
      background-color: #f9fafc; }
  .search .ac-container .ac-menu .search-vault-item {
    color: #002f30;
    display: block;
    font-family: 'robotobold';
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0;
    text-align: center; }

.header-top .open-search {
  position: relative; }
  .header-top .open-search .link-wrap {
    position: relative; }
  .header-top .open-search:before {
    transition: height 100ms ease-in 200ms;
    background-color: #ffd900;
    content: '';
    width: 100%;
    height: 0; }

.siteSearch {
  background-color: #cac3af;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  height: 0;
  transition: all 200ms ease-in 0ms;
  top: 56px; }
  @media only screen and (max-width: 990px) {
    .siteSearch {
      top: 44px; } }
  @media only screen and (max-width: 700px) {
    .siteSearch {
      top: 44px; } }
  .siteSearch form {
    font-size: 0; }
    @media only screen and (max-width: 990px) {
      .siteSearch form {
        width: 100%; } }
    .siteSearch form > *:not(:last-child) {
      margin-right: 8px; }
  .siteSearch.open {
    transition: all 200ms ease-out 100ms;
    height: 72px; }
    @media only screen and (max-width: 990px) {
      .siteSearch.open {
        height: 128px; } }
  .siteSearch .button {
    margin: 16px 0;
    height: 40px; }
    @media only screen and (max-width: 990px) {
      .siteSearch .button {
        float: none;
        display: inline-block;
        margin-bottom: 16px;
        margin-top: 0;
        vertical-align: top; } }
  .siteSearch input.text {
    margin-top: 16px;
    margin-bottom: 16px;
    width: 514px; }
    @media only screen and (max-width: 990px) {
      .siteSearch input.text {
        margin-right: 0;
        width: 100%; } }
    .siteSearch input.text::-webkit-input-placeholder, .siteSearch input.text::-moz-placeholder, .siteSearch input.text:-ms-input-placeholder, .siteSearch input.text:-moz-placeholder {
      color: rgba(0, 47, 48, 0.5); }
  .siteSearch .col-12, .siteSearch .main-col.wide, .siteSearch .main-title.wide, .siteSearch .filters .buttons-wrap, .filters .siteSearch .buttons-wrap, .siteSearch .filter-item.filter-full, .siteSearch .wrapper {
    height: 100%; }

.logout.header-link {
  cursor: pointer; }

.header-link .logout .text {
  margin: 0 0 0 6px; }

.header-link.active.logout {
  background-color: transparent;
  color: #ff4c33; }

.header-link:active.logout, .no-touch .header-link:hover.logout {
  background-color: #ffd900; }

.intrum .header-link:active.logout,
.no-touch .intrum .header-link:hover.logout,
.externalEnvHeader .header-link:active.logout,
.no-touch .externalEnvHeader .header-link:hover.logout {
  background-color: #e7ecf3; }

.header-bottom {
  background-color: #f8f6f3;
  position: relative;
  z-index: 3;
  height: 96px; }
  .intrum .header-bottom,
  .externalEnvHeader .header-bottom {
    background-color: #16315d; }
  .mm-opened.fixed-header .header-bottom {
    left: 0;
    top: 0; }
  @media only screen and (max-width: 990px) {
    .header-bottom {
      left: 0;
      text-align: right;
      transition: left 0.4s ease-out;
      height: 64px; } }
  @media only screen and (max-width: 700px) {
    .header-bottom {
      text-align: center; } }
  .header-bottom > .wrapper {
    height: 100%; }
  html:not(.mm-opening) .header-bottom {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
  @media only screen and (max-width: 700px) {
    .header-bottom .col-12 {
      position: relative; } }
  .fixed-header .header-bottom {
    left: 0;
    position: fixed;
    top: 0; }
    .fixfixed .fixed-header .header-bottom {
      position: absolute; }
  @media only screen and (max-width: 990px) {
    html.mm-opened.fixed-header .header-bottom {
      left: -80%; }
      html.mm-opened.fixed-header .header-bottom .wrapper {
        width: 100%; } }
  @media all and (min-width: 550px) {
    html.mm-opened.fixed-header .header-bottom {
      left: -440px;
      margin-left: 1px; } }
  @media all and (max-width: 175px) {
    html.mm-opened.fixed-header .header-bottom {
      left: -140px; } }

.header-bottom .logo {
  float: left;
  margin: 16px 0;
  width: 64px;
  height: 64px; }
  @media only screen and (max-width: 990px) {
    .header-bottom .logo {
      margin: 12px 0;
      width: 40px;
      height: 40px; } }
  @media only screen and (max-width: 700px) {
    .header-bottom .logo {
      left: 0;
      position: absolute;
      top: 0; } }
  .header-bottom .logo h1, .header-bottom .logo h2 {
    margin-top: 22px; }
    @media only screen and (max-width: 990px) {
      .header-bottom .logo h1, .header-bottom .logo h2 {
        margin-top: 10px; } }
  .header-bottom .logo a {
    background: url(../Media/piraeusbank_new.svg) no-repeat scroll 0 0;
    background-size: 100% auto;
    display: block;
    width: 150px;
    height: 28px; }
    @media only screen and (max-width: 1280px) {
      .header-bottom .logo a {
        width: 120px; } }
    @media only screen and (max-width: 990px) {
      .header-bottom .logo a {
        width: 100px; } }
  .header-bottom .logo.business a {
    background-image: url(../Media/piraeusbusiness_logo.svg);
    height: 45px; }
  .header-bottom .logo.acquiring a {
    background-image: url(../Media/piraeusbusiness_logo.svg);
    height: 35px; }

.header-bottom .external-menu-logo {
  float: left;
  margin: 16px 0;
  width: 64px;
  height: 64px; }
  @media only screen and (max-width: 990px) {
    .header-bottom .external-menu-logo {
      margin: 12px 0;
      width: 40px;
      height: 40px; } }
  @media only screen and (max-width: 700px) {
    .header-bottom .external-menu-logo {
      left: 0;
      position: absolute;
      top: 0; } }
  .header-bottom .external-menu-logo h1, .header-bottom .external-menu-logo h2 {
    margin: 0; }
  .header-bottom .external-menu-logo a {
    background: url(../Media/EpayLogo.svg) no-repeat scroll 0 0;
    background-size: 100% auto;
    display: block;
    width: 64px;
    height: 64px; }
    @media only screen and (max-width: 990px) {
      .header-bottom .external-menu-logo a {
        width: 40px;
        height: 40px; } }
  .header-bottom .external-menu-logo.business a {
    background-image: url(../Media/Winbank-logo-business.svg); }
  .header-bottom .external-menu-logo.acquiring a {
    background-image: url(../Media/Winbank-logo-business.svg); }

.timer {
  border: 2px solid #ffd900;
  border-radius: 2px;
  color: #fff;
  font-family: "robotomedium", arial;
  font-size: 16px;
  float: right;
  margin: 32px 0 32px 16px;
  text-align: right;
  width: 80px;
  height: 32px; }
  @media only screen and (max-width: 990px) {
    .timer {
      border: none;
      display: inline-block;
      vertical-align: middle;
      float: none;
      margin: 16px; } }
  .timer .refresh {
    cursor: pointer;
    display: block; }
    .timer .refresh:active span {
      text-decoration: underline; }
      .timer .refresh:active span.ic-refresh {
        text-decoration: none; }
    .no-touch .timer .refresh:hover {
      text-decoration: underline; }
      .no-touch .timer .refresh:hover span.ic-refresh {
        text-decoration: none; }
    .no-touch .timer .refresh:focus span {
      text-decoration: underline; }
      .no-touch .timer .refresh:focus span.ic-refresh {
        text-decoration: none; }
  .timer .inner {
    cursor: pointer;
    padding: 0 6px;
    position: relative;
    transition: opacity 150ms ease-out; }
    .timer .inner:before {
      color: #002f30;
      content: "\e605";
      font-family: "icomoon";
      left: 8px;
      line-height: 1;
      position: absolute;
      top: 6px; }
      @media only screen and (max-width: 990px) {
        .timer .inner:before {
          top: 8px; } }
    .timer .inner.alert {
      background-color: #ffd900; }
      @media only screen and (max-width: 990px) {
        .timer .inner.alert {
          background-color: transparent; } }
      .timer .inner.alert .counter {
        color: #002f30; }
        @media only screen and (max-width: 990px) {
          .timer .inner.alert .counter {
            color: #fab615; } }
      .timer .inner.alert:before {
        color: #002f30; }
        @media only screen and (max-width: 990px) {
          .timer .inner.alert:before {
            color: #fab615; } }
    .no-touch .timer .inner:not(.alert) .counter:hover {
      color: #406364; }
  .timer .counter {
    line-height: 28px;
    z-index: 999; }
    @media only screen and (max-width: 990px) {
      .timer .counter {
        line-height: 32px; } }

.timerelement {
  margin-top: 13px;
  color: #002f30;
  border: 1px solid #002f30;
  font-family: "robotoregular", arial;
  font-size: 15px; }
  @media only screen and (max-width: 990px) {
    .timerelement {
      margin-top: 6px; } }

.timerContainer {
  margin-right: 12px !important; }
  @media only screen and (max-width: 990px) {
    .timerContainer {
      margin-right: 0px !important; } }

.timerContainerExternal {
  margin-right: 30px !important; }
  @media only screen and (max-width: 990px) {
    .timerContainerExternal {
      margin-right: 0px !important; } }

.mmenu {
  right: -80%;
  float: right; }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .mmenu {
      min-width: 735px; } }
  @media only screen and (min-width: 991px) {
    .mmenu {
      position: static;
      right: 0;
      z-index: 999;
      width: calc(100% - 162px); }
      .mmenu.menu-items-7, .mmenu.menu-items-6, .mmenu.menu-items-5, .mmenu.menu-items-4, .mmenu.menu-items-3, .mmenu.menu-items-2, .mmenu.menu-items-1 {
        position: relative;
        right: 0; }
        .mmenu.menu-items-7 ul.main-nav, .mmenu.menu-items-6 ul.main-nav, .mmenu.menu-items-5 ul.main-nav, .mmenu.menu-items-4 ul.main-nav, .mmenu.menu-items-3 ul.main-nav, .mmenu.menu-items-2 ul.main-nav, .mmenu.menu-items-1 ul.main-nav {
          position: static; } }
  @media only screen and (max-width: 990px) {
    .mmenu {
      padding-top: 136px;
      background-color: #f8f6f3;
      overflow: hidden;
      position: fixed;
      top: 0;
      -webkit-overflow-scrolling: touch;
      width: 80%;
      min-width: 140px;
      max-width: 440px;
      height: 100%; }
      .mmenu.animating {
        transition: right 0.4s ease-out; }
      .mmenu > ul {
        -webkit-overflow-scrolling: touch;
        background-color: #f8f6f3;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        width: 100%;
        max-height: 100%; }
      .mmenu.level1 > ul {
        overflow: hidden; }
      html.mm-opened .mmenu {
        right: 0; }
      .mmenu html.mm-opened.fixed-header {
        position: absolute;
        right: -80%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .fixed-header .mmenu {
      padding-top: 97px; } }
  @media all and (min-width: 550px) {
    .mmenu {
      right: -440px; }
      html.mm-opened.fixed-header .mmenu {
        right: -440px; } }
  @media all and (max-width: 175px) {
    .mmenu {
      right: -140px; }
      html.mm-opened.fixed-header .mmenu {
        right: -140px; } }

.mmenu-top {
  color: #002f30;
  display: none;
  font-size: 20px;
  padding-top: 44px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 149px; }
  @media only screen and (max-width: 990px) {
    .mmenu-top {
      display: block;
      height: 108px;
      border-bottom-width: 6px; } }
  .fixed-header .mmenu-top {
    padding-top: 0;
    height: 97px; }
  .mmenu-top .wrap {
    position: relative;
    height: 100%; }
  .mmenu-top span {
    float: left;
    line-height: 1;
    padding: 22px 0 0 32px; }
  .mmenu-top .close-menu {
    color: #002f30;
    font-size: 16px;
    right: 16px;
    padding: 8px;
    width: auto;
    height: auto; }
    @media only screen and (max-width: 990px) {
      .mmenu-top .close-menu {
        margin-top: -18px;
        position: absolute;
        top: 50%; } }
  .mmenu-top .back {
    display: none;
    margin: 22px 0 0 32px; }
    @media only screen and (max-width: 440px) {
      .mmenu-top .back {
        margin-left: 24px; } }
    .mmenu-top .back > span {
      padding: 0; }
      .mmenu-top .back > span.ic-arrowLeft {
        font-size: 16px;
        line-height: 1;
        margin: 0 5px 0 0; }
  .level1 .mmenu-top .back {
    cursor: pointer;
    display: block;
    float: left; }
  .level1 .mmenu-top .initial {
    display: none; }

@media only screen and (min-width: 991px) {
  .main-nav > li {
    height: 100%; }
    .externalEnv .main-nav > li {
      position: relative; } }

.main-nav > li > a {
  height: 100%; }

.main-nav > li > span {
  display: table;
  height: 100%; }
  .main-nav > li > span > span {
    display: table-cell;
    vertical-align: middle; }

.main-nav.nav > li:first-child > .menu-link {
  cursor: pointer; }
  @media only screen and (min-width: 991px) {
    .main-nav.nav > li:first-child > .menu-link.active, .main-nav.nav > li:first-child > .menu-link:active {
      background-color: transparent;
      color: #406364; }
    .main-nav.nav > li:first-child > .menu-link.active > span:before, .main-nav.nav > li:first-child > .menu-link:active > span:before {
      background-color: transparent; } }
  @media only screen and (min-width: 991px) {
    .no-touch .main-nav.nav > li:first-child > .menu-link:hover {
      color: #406364; } }
  @media only screen and (min-width: 991px) {
    .no-touch .intrum .main-nav.nav > li:first-child > .menu-link:hover,
    .no-touch .externalEnvHeader .main-nav.nav > li:first-child > .menu-link:hover {
      color: #fcb813; } }

@media only screen and (min-width: 991px) {
  .main-nav.nav > li:not(:first-child) > span {
    position: relative; } }

.main-nav.nav > li.nav1:nth-child(9) .active ~ .megamenu.submenu {
  left: auto;
  margin-left: 0;
  padding-right: 0;
  right: 0; }

.main-nav.nav > li.lang {
  display: none; }
  @media only screen and (max-width: 990px) {
    .main-nav.nav > li.lang {
      display: block;
      padding: 16px 20px 16px; }
      .main-nav.nav > li.lang .label {
        color: rgba(89, 104, 133, 0.5);
        float: left;
        font-size: 16px;
        font-family: "robotoregular", arial;
        margin-top: 2px; }
      .main-nav.nav > li.lang ul {
        float: right;
        margin: 0;
        padding: 0; }
      .main-nav.nav > li.lang li {
        border: none;
        display: inline-block;
        font-family: "robotoregular", arial;
        font-size: 15px;
        margin: 0;
        padding: 0;
        vertical-align: top;
        width: auto; }
      .main-nav.nav > li.lang a {
        color: #596885;
        padding: 0 5px; }
        .main-nav.nav > li.lang a:active {
          color: #5c85c9;
          text-decoration: none; }
        .no-touch .main-nav.nav > li.lang a:hover {
          color: #5c85c9;
          text-decoration: none; } }

.main-nav .homelink span:not(.ic-home) {
  display: none; }

.main-nav .homelink .ic-home {
  line-height: 96px; }
  .main-nav .homelink .ic-home:before {
    content: "\e913"; }

@media only screen and (max-width: 990px) {
  .main-nav .homelink .ic-home, .main-nav .homelink:after {
    display: none; }
  .main-nav .homelink span:not(.ic-home) {
    display: block; } }

@media only screen and (max-width: 990px) {
  .main-nav .menu-link > span {
    line-height: 1.3;
    overflow: visible;
    white-space: normal; } }

ul.main-nav {
  float: right;
  position: relative;
  z-index: 999;
  height: 96px;
  margin-left: -100px; }
  ul.main-nav li {
    float: left;
    font-family: "robotoregular", arial;
    font-size: 16px; }
    @media only screen and (min-width: 991px) and (max-width: 1200px) {
      ul.main-nav li {
        font-size: 15px; } }
    ul.main-nav li .ic-plus {
      font-size: 13px;
      margin: -3px 0 0 5px; }
    ul.main-nav li.mob-banner {
      display: none; }
    ul.main-nav li:not(.full) + li.full {
      margin-left: 8px; }
      ul.main-nav li:not(.full) + li.full .menu-link {
        padding-left: 8px; }
        ul.main-nav li:not(.full) + li.full .menu-link:before {
          background-color: rgba(248, 246, 243, 0.2);
          content: '';
          left: 0;
          position: absolute;
          top: 32px;
          width: 2px;
          height: calc(100% - 64px); }
  @media only screen and (max-width: 990px) {
    ul.main-nav {
      padding-bottom: 40px; }
      ul.main-nav li {
        font-size: 20px;
        line-height: 1.2;
        text-align: left;
        width: 100%; }
        ul.main-nav li .ic-plus {
          display: none; }
        ul.main-nav li.mob-banner {
          display: block; }
        ul.main-nav li:not(.full) + li.full {
          margin-left: 0; }
          ul.main-nav li:not(.full) + li.full .menu-link {
            margin-top: 50px;
            padding-left: 64px; }
            ul.main-nav li:not(.full) + li.full .menu-link:before {
              background-color: rgba(248, 246, 243, 0.2);
              content: '';
              left: 64px;
              position: absolute;
              top: -26px;
              width: 40px;
              height: 2px; }
      .fixed-header ul.main-nav > li {
        font-size: 18px; } }
  @media only screen and (max-width: 440px) {
    ul.main-nav li:not(.full) + li.full .menu-link {
      padding-left: 48px; }
      ul.main-nav li:not(.full) + li.full .menu-link:before {
        left: 48px; } }

.menu-link {
  cursor: default;
  display: block;
  color: #002f30;
  line-height: 30px; }
  .intrum .menu-link,
  .externalEnvHeader .menu-link {
    color: #fff; }
    @media (max-width: 990px) {
      .intrum .menu-link,
      .externalEnvHeader .menu-link {
        color: #002f30; } }
  .menu-link.action-link {
    cursor: pointer; }
  .menu-link > span {
    display: inline-block;
    line-height: 1.1; }
  .menu-items-4 .menu-link br,
  .menu-items-3 .menu-link br,
  .menu-items-2 .menu-link br,
  .menu-items-1 .menu-link br {
    display: none; }
  li:first-child .menu-link > span {
    border: none; }
  @media only screen and (min-width: 991px) {
    .menu-link.active, .menu-link:active {
      color: #406364; }
      .intrum .menu-link.active,
      .externalEnvHeader .menu-link.active, .intrum .menu-link:active,
      .externalEnvHeader .menu-link:active {
        color: #fcb813; }
    li:not(.full):not(.return-menu-item) .menu-link.active > span:before, li:not(.full):not(.return-menu-item) .menu-link:active > span:before {
      background-color: #dde4ee; }
    .menu-link > span {
      padding: 0 14px;
      position: relative;
      vertical-align: middle; } }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .menu-link > span {
      padding-left: 8px;
      padding-right: 8px; } }
  @media only screen and (max-width: 990px) {
    .menu-link {
      cursor: pointer;
      float: left;
      padding: 11px 56px 11px 64px;
      position: relative;
      width: 100%; }
      .no-touch .menu-link:hover, .menu-link:active, .menu-link:focus {
        color: #406364; }
      .menu-link:after {
        content: "\e60e";
        font-family: "icomoon";
        font-size: 16px;
        line-height: 1;
        margin-top: -16px;
        padding: 8px;
        position: absolute;
        right: 16px;
        text-align: center;
        top: 50%;
        width: 32px; }
      .menu-link br {
        display: none; }
      .menu-link > span {
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%; } }
  @media only screen and (max-width: 440px) {
    .menu-link {
      padding-left: 48px; } }

.megamenu {
  left: 0;
  top: 96px;
  width: 100%; }
  @media only screen and (min-width: 991px) {
    .externalEnv .megamenu {
      left: -16px;
      padding: 0 16px;
      width: 272px; } }
  .megamenu ul a {
    text-decoration: none; }
    .megamenu ul a:not(.button) {
      color: #002f30;
      display: block;
      padding: 8px 0; }
      .intrum .megamenu ul a:not(.button),
      .externalEnvHeader .megamenu ul a:not(.button) {
        color: #fff; }
  @media only screen and (max-width: 990px) {
    .megamenu ul.cross {
      margin-top: 0;
      padding-top: 0; }
      .megamenu ul.cross li:after {
        display: none; } }
  .megamenu li {
    width: 100%; }
    .megamenu li.divider {
      border-top: 1px dashed #a1bade;
      margin-top: 13px;
      padding-top: 13px; }
  .megamenu a:focus:not(.button) {
    color: #406364;
    text-decoration: none; }
    .intrum .megamenu a:focus:not(.button),
    .externalEnvHeader .megamenu a:focus:not(.button) {
      color: #fcb813; }
  .no-touch .megamenu ul a:hover:not(.button), .no-touch .megamenu ul a:focus:not(.button) {
    color: #406364;
    text-decoration: none; }
  .no-touch .intrum .megamenu ul a:hover:not(.button), .no-touch .intrum .megamenu ul a:focus:not(.button),
  .no-touch .externalEnvHeader .megamenu ul a:hover:not(.button),
  .no-touch .externalEnvHeader .megamenu ul a:focus:not(.button) {
    color: #fcb813; }
  .megamenu .inner {
    padding: 16px 0 40px; }
    @media only screen and (max-width: 990px) {
      .megamenu .inner {
        padding: 0; } }
  .megamenu .cross-links {
    border-top: 1px dashed #a1bade;
    margin-top: 13px;
    padding-top: 13px;
    text-align: center; }
    @media only screen and (max-width: 990px) {
      .megamenu .cross-links {
        float: left;
        width: 100%; } }
    .megamenu .cross-links img {
      max-width: 100%;
      height: auto; }
    .megamenu .cross-links a {
      margin: 0 1px 10px; }
      .megamenu .cross-links a img {
        border: 1px solid #dde4ee; }
      .megamenu .cross-links a:focus img, .megamenu .cross-links a:active img {
        border-color: #5c85c9; }
  .megamenu .title {
    color: #002f30;
    cursor: default;
    line-height: 1.5;
    font-family: "robotomedium", arial;
    font-size: 16px;
    margin: 0 0 16px;
    /*.externalEnv & {
            display: none;
        }*/ }
    .intrum .megamenu .title,
    .externalEnvHeader .megamenu .title {
      color: #799cd3; }
    @media only screen and (max-width: 990px) {
      .megamenu .title {
        color: #002f30;
        cursor: pointer;
        font-family: "robotoregular", arial;
        font-size: 18px;
        line-height: 1.15;
        margin: 0;
        padding: 18px 56px 18px 64px;
        position: relative; }
        .no-touch .megamenu .title:hover {
          color: #406364; }
        .megamenu .title:active, .megamenu .title:focus {
          color: #406364; } }
    @media only screen and (max-width: 440px) {
      .megamenu .title {
        padding-left: 48px; } }
  @media only screen and (max-width: 990px) {
    .megamenu .level3 {
      display: block;
      left: auto;
      overflow: hidden;
      position: absolute;
      right: -100%;
      top: 0;
      z-index: 9;
      width: 100%;
      height: 0;
      transition: right 0.4s ease, height 0s ease 0.4s, z-index 0.4s ease;
      padding-bottom: 40px;
      background-color: #f8f6f3; }
      .megamenu .level3 > .wrap {
        float: left;
        width: 100%; }
      .megamenu .level3.open {
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        right: 0;
        height: 100%;
        transition: right 0.4s ease, height 0s ease 0s, z-index 0.4s ease;
        z-index: 100; }
      .megamenu .level3 li {
        font-family: "robotoregular", arial;
        font-size: 18px;
        line-height: 1.2; }
      .megamenu .level3 a:not(.button) {
        padding: 18px 45px 18px 64px; }
      .megamenu .level3 .cross-links a:not(.button) {
        line-height: 1;
        margin: 0 1px;
        padding: 5px; } }
  @media only screen and (max-width: 440px) {
    .megamenu .level3 a:not(.button) {
      padding-left: 48px; } }
  @media only screen and (min-width: 991px) {
    .nav1 .megamenu .inner {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .nav2:nth-child(n+4) .megamenu {
      right: -5px; } }

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .submenu.megamenu {
    padding: 0 5px 20px 20px;
    width: calc(100% + 25px); }
    .externalEnv .submenu.megamenu {
      padding-right: 16px;
      padding-left: 16px;
      width: 352px; } }

@media only screen and (min-width: 991px) {
  .submenu.megamenu {
    background-color: #f8f6f3;
    overflow: visible !important; }
    .intrum .submenu.megamenu,
    .externalEnvHeader .submenu.megamenu {
      background-color: #16315d; }
    .notouch-device .submenu.megamenu > .wrap {
      display: none; } }

@media only screen and (max-width: 990px) {
  .submenu.megamenu {
    padding-bottom: 40px;
    display: block;
    left: auto;
    overflow: hidden;
    position: absolute;
    right: -100%;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 0;
    transition: right 0.4s ease, height 0s ease 0.4s, z-index 0.4s ease;
    background-color: #f8f6f3; }
    .submenu.megamenu > .wrap {
      float: left;
      width: 100%; }
    .submenu.megamenu.open {
      z-index: 99;
      -webkit-overflow-scrolling: touch;
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: auto;
      right: 0;
      height: 100%;
      transition: right 0.4s ease, height 0s ease 0s, z-index 0.4s ease; }
      .level2 .submenu.megamenu.open {
        overflow: hidden; }
    .submenu.megamenu:before {
      display: none; } }

.megamenuBg {
  background-color: #f8f6f3;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  content: '';
  left: -50vw;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 150vw;
  height: 100%; }
  @media only screen and (min-width: 991px) {
    .externalEnv .megamenuBg {
      left: 0;
      width: 100%; } }

.level-title {
  color: #002f30;
  display: none;
  font-family: "robotomedium", arial;
  font-size: 20px;
  line-height: 1;
  padding: 14px 20px 14px 64px;
  max-width: 100%; }
  .intrum .level-title,
  .externalEnvHeader .level-title {
    color: #799cd3; }
  @media only screen and (max-width: 990px) {
    .level-title {
      display: block;
      white-space: normal; }
      .level-title br {
        display: none; } }
  @media only screen and (max-width: 440px) {
    .level-title {
      padding-left: 48px; } }

@media only screen and (min-width: 991px) {
  .megamenu .nav-col {
    float: left;
    padding: 0 15px;
    width: 25%; }
    .megamenu .nav-col li {
      display: inline-block;
      float: none;
      vertical-align: top; }
  .nav1.col_1 .megamenu .nav-col.cols2,
  .nav2.col_1 .megamenu .nav-col.cols2,
  .nav2.col_2 .megamenu .nav-col.cols2,
  .nav3.col_1 .megamenu .nav-col.cols2 {
    width: 50%; }
    .nav1.col_1 .megamenu .nav-col.cols2 ul,
    .nav2.col_1 .megamenu .nav-col.cols2 ul,
    .nav2.col_2 .megamenu .nav-col.cols2 ul,
    .nav3.col_1 .megamenu .nav-col.cols2 ul {
      column-count: 2; }
  .nav3.col_2 .megamenu .nav-col.cols2 {
    width: 35%; }
    .nav3.col_2 .megamenu .nav-col.cols2 ul {
      column-count: 2; }
  .menu-items-7 .megamenu .nav-col,
  .menu-items-6 .megamenu .nav-col,
  .menu-items-5 .megamenu .nav-col,
  .menu-items-4 .megamenu .nav-col,
  .menu-items-3 .megamenu .nav-col,
  .menu-items-2 .megamenu .nav-col,
  .menu-items-1 .megamenu .nav-col {
    float: right; }
  .nav5 .megamenu .nav-col {
    width: 20%; } }

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .megamenu .nav-col {
    padding: 0 10px; } }

@media only screen and (max-width: 990px) {
  .nav-col .title:after {
    content: "\e60e";
    font-family: "icomoon";
    font-size: 16px;
    line-height: 1;
    margin-top: -16px;
    padding: 8px;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 50%;
    width: 32px; } }

.mega-banner {
  background-color: #002f30;
  padding: 0 10px; }
  @media only screen and (max-width: 990px) {
    .mega-banner {
      margin: 68px 0 0;
      padding: 10px 10px 15px;
      text-align: center; } }
  .mega-banner > div {
    text-align: center;
    width: 39%; }
    @media only screen and (max-width: 990px) {
      .mega-banner > div {
        width: 100%; } }
    .mega-banner > div.text {
      margin-top: -15px;
      padding-bottom: 5px;
      text-align: left;
      width: 60%; }
      @media only screen and (min-width: 991px) {
        .mega-banner > div.text img + p {
          padding-left: 0; } }
      @media only screen and (max-width: 990px) {
        .mega-banner > div.text {
          margin-top: 0;
          padding: 0;
          text-align: center;
          width: 100%; }
          .mega-banner > div.text > img {
            max-width: 30%; } }
      @media only screen and (min-width: 991px) {
        .mega-banner > div.text > * {
          padding: 0 5px; } }
  .mega-banner p {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 28px;
    line-height: 1;
    margin: 15px 0 5px; }
    @media only screen and (max-width: 990px) {
      .mega-banner p {
        font-size: 21px;
        margin: 0 0 10px;
        padding: 0;
        text-align: left;
        max-width: 68%; } }
    .mega-banner p span {
      display: block;
      font-family: "robotoblack" arial;
      font-size: 19px;
      margin-top: 5px; }
      @media only screen and (max-width: 990px) {
        .mega-banner p span {
          font-size: 13px; } }
  .mega-banner .button {
    -webkit-box-shadow: 2px 2px 0px 0px rgba(24, 52, 113, 0.29);
    -moz-box-shadow: 2px 2px 0px 0px rgba(24, 52, 113, 0.29);
    box-shadow: 2px 2px 0px 0px rgba(24, 52, 113, 0.29);
    margin: 0; }
    @media only screen and (max-width: 990px) {
      .mega-banner .button .button {
        font-size: 13px;
        margin: 20px auto 0;
        padding-left: 5px;
        padding-right: 5px; } }
    @media only screen and (max-width: 990px) {
      .mega-banner .button > img {
        display: inline-block;
        vertical-align: bottom;
        max-width: 30%; }
      .mega-banner .button > span {
        color: #002f30;
        display: inline-block;
        vertical-align: bottom;
        font-family: "robotolight", arial;
        font-size: 21px;
        line-height: 1;
        margin-bottom: 10px;
        text-align: left;
        max-width: 68%; }
        .mega-banner .button > span b {
          font-family: "robotoblack" arial;
          font-size: 13px; } }
  .nav1 .mega-banner {
    padding-bottom: 10px; }
    .nav1 .mega-banner > div {
      padding: 10px 0;
      width: 100%; }
      .nav1 .mega-banner > div.text {
        margin-top: 0;
        padding-bottom: 0; }
    .nav1 .mega-banner img {
      padding: 0 5px;
      max-width: 30%; }
    .nav1 .mega-banner p {
      font-size: 24px;
      margin: 0;
      padding: 0 5px;
      max-width: 68%; }
      .nav1 .mega-banner p span {
        font-size: 15px; }

.b-menu {
  color: #002f30;
  cursor: pointer;
  font-family: "robotomedium", arial;
  font-size: 19px;
  float: right;
  line-height: 1;
  margin: 8px 0;
  transition: all 0.4s ease-out; }
  @media (max-width: 990px) {
    .b-menu {
      color: #fff; } }
  .b-menu > .ic-burgermenu {
    color: #002f30;
    font-size: 15px;
    padding: 16px; }
  @media only screen and (max-width: 700px) {
    .header-bottom .b-menu {
      right: 0;
      position: absolute;
      top: 0; } }

@media (max-width: 990px) {
  .b-menu {
    color: #002f30; } }

header .loaderWrap {
  background-color: #ffd900;
  margin-top: 0;
  position: relative;
  height: 4px;
  z-index: 2;
  transition: left 0.4s ease-out; }
  header .loaderWrap span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: opacity 0.4s ease;
    background-size: 30px 30px;
    background-image: linear-gradient(45deg, rgba(30, 60, 120, 0.1) 25%, transparent 25%, transparent 50%, rgba(30, 60, 120, 0.1) 50%, rgba(30, 60, 120, 0.1) 75%, transparent 75%, transparent);
    -moz-animation: loader 0.5s linear infinite;
    -o-animation: loader 0.5s linear infinite;
    -webkit-animation: loader 0.5s linear infinite;
    animation: loader 0.5s linear infinite; }
  header .loaderWrap:not(.active) span {
    opacity: 0; }

.intrum .loaderWrap,
header.externalEnvHeader .loaderWrap {
  background-color: #fab814; }

html:not(.mm-opening) .loaderWrap {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.fixed-header header .loaderWrap {
  left: 0;
  position: fixed;
  top: 96px; }
  @media only screen and (max-width: 990px) {
    .fixed-header header .loaderWrap {
      top: 64px; } }
  .fixfixed .fixed-header header .loaderWrap {
    position: absolute; }

@media only screen and (max-width: 990px) {
  .loaderWrap html.mm-opened.fixed-header header {
    left: -80%; } }

@-webkit-keyframes loader {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@-ms-keyframes loader {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@-moz-keyframes loader {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@-o-keyframes loader {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@keyframes loader {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

.loader {
  margin: 100px 0;
  text-align: center; }
  .loader > div {
    background: url(../Media/icons.png) no-repeat -81px -51px;
    margin: 10px auto;
    position: relative;
    width: 70px;
    height: 43px; }
    .loader > div > span {
      bottom: 0;
      left: 0;
      overflow: hidden;
      position: absolute;
      width: 100%;
      height: 0; }
      .loader > div > span:before {
        background: url(../Media/icons.png) no-repeat -81px -116px;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        width: 100%;
        height: 43px; }
  .loader > span {
    font-size: 18px; }

@media only screen and (min-width: 991px) {
  .header-bottom.externalEnv ul.main-nav {
    float: right;
    margin-right: 16px; }
    .header-bottom.externalEnv ul.main-nav .nav-col {
      width: 100%; } }

@media only screen and (min-width: 991px) {
  .header-bottom.externalEnv .return-menu-item {
    margin-left: 48px;
    position: relative; }
    .header-bottom.externalEnv .return-menu-item:before {
      background-color: rgba(248, 246, 243, 0.2);
      content: '';
      left: -32px;
      margin-top: -16px;
      position: absolute;
      top: 50%;
      width: 1px;
      height: 32px; } }

.header-bottom.externalEnv .return-menu-item .menu-link {
  background-color: #f8f6f3; }
  @media only screen and (min-width: 991px) {
    .header-bottom.externalEnv .return-menu-item .menu-link {
      height: 40px;
      border-radius: 3px;
      margin-top: 28px;
      padding: 0 8px; } }

@media only screen and (min-width: 991px) {
  .header-bottom.externalEnv .return-menu-item .return-icon {
    padding-right: 0px; } }

@media only screen and (max-width: 990px) {
  .header-bottom.externalEnv .return-menu-item .return-icon {
    display: none; } }

.ui-widget-header {
  background: #002f30;
  border: none; }
  .ui-widget-header .ui-icon {
    background: none;
    width: 9px;
    height: 16px; }
    .ui-widget-header .ui-icon:before {
      display: block;
      font-family: "icomoon";
      font-size: 10px;
      line-height: 1;
      padding-top: 3px; }
    .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before {
      content: "\e60e"; }
    .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before {
      content: "\e60f"; }

.ui-icon-circle-triangle-e {
  background-position: 0 0; }

.ui-icon-circle-triangle-w {
  background-position: 0 -30px; }

.ui-datepicker {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  color: #002f30;
  margin-left: -1px;
  padding: 0; }
  .ui-datepicker th {
    color: #666;
    font-family: "robotomedium", arial;
    font-weight: normal; }
  .ui-datepicker td {
    font-family: "robotoregular", arial;
    font-size: 14px; }
    .ui-datepicker td a {
      text-align: center; }
    .ui-datepicker td span {
      text-align: center; }
  .ui-datepicker .ui-datepicker-title {
    font-family: "robotoregular", arial;
    font-weight: normal;
    font-size: 16px; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    margin: -18px 0 0;
    padding: 10px;
    top: 50%;
    width: 29px;
    height: 36px; }
  .ui-datepicker .ui-datepicker-prev > span, .ui-datepicker .ui-datepicker-next > span {
    left: 10px;
    margin-left: 0;
    text-indent: 0;
    top: 10px;
    margin-top: 0; }

.ui-state-default {
  transition: background-color 150ms ease-out; }

a.ui-state-default.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  background-color: #002f30;
  color: #fff; }

a.ui-state-default.ui-state-hover:not(.ui-state-highlight) {
  background-color: #ffd900; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  color: #002f30;
  font-weight: normal; }

.no-touch .ui-state-default:hover, .no-touch .ui-state-default:focus {
  text-decoration: none; }

.ui-state-default:active {
  text-decoration: none; }

.no-touch .ui-widget-content .ui-state-default:hover, .no-touch .ui-widget-content .ui-state-default:focus {
  text-decoration: none; }

.ui-widget-content .ui-state-default:active {
  text-decoration: none; }

.no-touch .ui-widget-header .ui-state-default:hover, .no-touch .ui-widget-header .ui-state-default:focus {
  text-decoration: none; }

.ui-widget-header .ui-state-default:active {
  text-decoration: none; }

.no-touch table.default:not(.ui-datepicker-calendar) tr:not(.clickable-row) td a:not(.button):not(.open-file):hover.ui-state-hover {
  color: #fff;
  text-decoration: none; }

table.default:not(.ui-datepicker-calendar) td a:not(.button):not(.open-file):active.ui-state-hover, .no-touch table.default:not(.ui-datepicker-calendar) td a:not(.button):not(.open-file):focus.ui-state-hover {
  color: #fff;
  text-decoration: none; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 9px;
  height: 100%; }
  .jspVerticalBar .jspArrow {
    height: 9px; }

.jspHorizontalBar {
  background: transparent;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 9px; }
  .jspHorizontalBar .jspCap {
    float: left; }
  .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%; }
  .jspHorizontalBar .jspArrow {
    width: 9px;
    float: left;
    height: 100%; }

.jspCap {
  display: none; }

.jspTrack {
  background: transparent;
  position: relative; }

.jspDrag {
  background: #d3d3d3;
  border-radius: 8px;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0; }

.jspArrow {
  cursor: pointer;
  display: block;
  background: #50506d;
  text-indent: -20000px; }
  .jspArrow.jspDisabled {
    background: #80808d;
    cursor: default; }

.jspCorner {
  background: #f8f6f3;
  float: left;
  height: 100%; }

.min-height-auto {
  min-height: inherit !important; }

.ui-sortable > .tile {
  width: 100% !important; }
  .ui-sortable > .tile.min-height-auto {
    height: auto !important; }
    @media only screen and (max-width: 700px) {
      .ui-sortable > .tile.min-height-auto {
        height: auto !important; } }

.connected-list .tile.ui-sortable-helper {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }
  .owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .owl-carousel .owl-wrapper-outer.autoHeight {
      transition: height 500ms ease-in-out; }
  .owl-carousel .owl-item {
    float: left; }
  .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

.owl-controls {
  text-align: center;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }
  .owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer; }
  .owl-controls .owl-page {
    display: inline-block;
    zoom: 1; }
    .owl-controls .owl-page span {
      transition: all 150ms ease-out;
      background-color: transparent;
      border: 1px solid #5c85c9;
      display: block;
      width: 8px;
      height: 8px;
      margin: 10px 6px; }

.no-touch .owl-controls .owl-page span:hover {
  background-color: #5c85c9; }

.owl-controls .owl-page span:active, .owl-controls .owl-page span:focus {
  background-color: #5c85c9; }

.owl-controls .owl-page.active span {
  background-color: #5c85c9; }

.owl-controls .owl-buttons div {
  margin-top: -12px;
  position: absolute;
  top: 50%;
  color: #002f30;
  display: inline-block;
  font-size: 24px; }
  .owl-controls .owl-buttons div.owl-prev {
    left: 0; }
    .owl-controls .owl-buttons div.owl-prev:before {
      content: "\e93b";
      font-family: "icomoon"; }
  .owl-controls .owl-buttons div.owl-next {
    right: 0; }
    .owl-controls .owl-buttons div.owl-next:before {
      content: "\e93c";
      font-family: "icomoon"; }
  .owl-controls .owl-buttons div.disabled {
    cursor: default;
    opacity: 0.4; }

.owl-controls.clickable .owl-buttons div:hover {
  text-decoration: none; }

.owl-controls .owl-pagination {
  left: 0;
  position: absolute;
  width: 100%;
  height: 28px; }

.paddingTop {
  padding-top: 10%; }

footer {
  background-color: #002f30;
  border-top: 1px solid #dfdfdf;
  margin-top: 48px;
  color: #f8f6f3; }
  .intrum footer, footer.externalEnvFooter {
    background-color: #fafafa;
    border-top: 1px solid #dfdfdf; }
  footer .logo {
    background: url(../Media/piraeus_logo_footer.svg) no-repeat scroll center center;
    background-size: 100% auto;
    left: 0;
    margin-top: -32px;
    position: absolute;
    top: 50%;
    width: 150px;
    height: 28px;
    /*@include responsive(tablet) {
            width: 60px;
            height: 20px;
        }*/ }
    @media only screen and (max-width: 990px) {
      footer .logo {
        margin: 16px 0 0;
        position: relative;
        top: 0; } }
    @media only screen and (max-width: 1280px) {
      footer .logo {
        width: 120px; } }
    @media only screen and (max-width: 990px) {
      footer .logo {
        width: 100px; } }
    footer .logo.en {
      background-image: url(../Media/piraeus_logo_footer.svg); }
    footer .logo:active {
      border: 2px solid #5c85c9; }
  footer .tooltip.footerBigTooltip > .content {
    max-width: 333px; }

.footer-top {
  padding: 24px 0;
  width: 100%; }
  .footer-top .wrapper {
    position: relative; }

.go-top {
  background-color: #002f30;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  color: #cac3af;
  cursor: pointer;
  font-size: 8px;
  line-height: 22px;
  margin-right: 0.58%;
  padding: 8px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: background-color 150ms ease-out;
  right: 0;
  top: -24px;
  z-index: 99;
  width: 40px;
  height: 40px; }
  .externalEnvFooter .go-top {
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    color: #16315d; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .go-top {
      margin-right: 0.78%; } }
  @media only screen and (max-width: 700px) {
    .go-top {
      margin-right: 1.5%; } }
  .go-top.hide {
    opacity: 0;
    visibility: hidden; }
  .no-touch .go-top:hover, .go-top:active {
    color: #ffd900; }
  .no-touch .externalEnvFooter .go-top:hover,
  .externalEnvFooter .go-top:active {
    color: #fdb813; }
  .go-top.bottom {
    bottom: 135px;
    position: absolute; }
  .openTour .go-top {
    z-index: 1; }
  html.mm-opened .go-top {
    display: none; }

.footerTopWrap {
  padding: 0 80px;
  position: relative; }
  @media only screen and (max-width: 990px) {
    .footerTopWrap {
      text-align: center;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 0; } }

@media only screen and (max-width: 700px) {
  .contact-tools {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.no-touch .contact-tools .tooltip .ic-info:hover {
  color: #ffd900; }

.contact-item {
  padding: 0 8px;
  max-width: 280px;
  text-align: center; }
  @media only screen and (max-width: 700px) {
    .contact-item {
      width: 100%;
      max-width: 100%; } }
  .contact-item .tooltip {
    margin: 0 0 0 -8px; }
  .contact-item .ic-info {
    color: #cac3af;
    font-size: 16px; }
    .externalEnvFooter .contact-item .ic-info {
      color: #102342; }
  .contact-item > div a {
    color: #cac3af;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 20px;
    padding: 0 12px;
    text-decoration: none; }
    .externalEnvFooter .contact-item > div a {
      color: #16315d; }
    .contact-item > div a:hover, .no-touch .contact-item > div a:hover {
      color: #406364; }
    .externalEnvFooter .contact-item > div a:hover, .no-touch .externalEnvFooter .contact-item > div a:hover,
    .intrum .contact-item > div a:hover, .no-touch .intrum .contact-item > div a:hover {
      color: #fcb813; }
  .contact-item > div p.text {
    font-size: 14px; }
  .contact-item > div .or {
    color: #cac3af;
    font-size: 14px;
    margin: 0 -4px; }
  .contact-item > div div.text {
    color: #cac3af;
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 10px; }
    .externalEnvFooter .contact-item > div div.text {
      color: #102342; }
    .contact-item > div div.text .tooltip {
      margin: 2px 0 0 4px; }
  .contact-item > *[class^="ic-"] {
    color: #cac3af;
    font-size: 24px;
    margin-bottom: 8px; }
    .externalEnvFooter .contact-item > *[class^="ic-"] {
      color: #102342; }

.no-touch .contact-item > div a:hover, .no-touch .contact-item > div a:focus, .contact-item > div a:active {
  color: #ffd900;
  text-decoration: none; }

.c2chat {
  display: inline-block; }
  .c2chat:before {
    color: #cac3af;
    content: "\e932";
    font-family: "icomoon";
    font-size: 24px; }

.c2chat-logo {
  background: url(../Media/icons.png) no-repeat scroll -14px -15px;
  width: 89px;
  height: 17px; }

.no-touch a:focus .c2chat-logo {
  outline: -webkit-focus-ring-color auto 5px; }

.c2chatHolder {
  display: inline-block;
  width: 10px;
  height: 36px; }

.no-touch footer .logo:focus {
  border: 2px solid #5c85c9; }

.footer-btm {
  border-top: 1px solid #cac3af;
  padding: 8px 0 16px;
  text-align: center;
  width: 100%; }
  .externalEnvFooter .footer-btm {
    border-top: 1px solid rgba(234, 234, 234, 0.8); }
  .footer-btm ul {
    margin: 0;
    padding: 0;
    font-size: 0; }
  .footer-btm li {
    list-style: none;
    margin: 0;
    font-family: "robotoregular", arial;
    line-height: 24px;
    padding: 0 16px;
    position: relative;
    color: #cac3af; }
    .externalEnvFooter .footer-btm li {
      color: #102342; }
    .footer-btm li:not(:last-child):after {
      background-color: #cac3af;
      content: '';
      right: -1px;
      margin-top: -1px;
      position: absolute;
      top: 50%;
      width: 2px;
      height: 2px; }
  .footer-btm a {
    color: #cac3af; }
    .externalEnvFooter .footer-btm a {
      color: #102342;
      text-decoration: none; }
    .no-touch .footer-btm a:hover {
      color: #ffd900;
      text-decoration: none; }
    .no-touch .intrum .footer-btm a:hover,
    .no-touch .externalEnvFooter .footer-btm a:hover {
      color: #fcb813; }
  .footer-btm p {
    color: #cac3af; }

.pb-logo {
  background: url(../Media/PersonalBanking.png) no-repeat scroll;
  display: block;
  width: 64px;
  height: 64px; }

footer {
  /*&:not(.full) .contact-tools {
        @media only screen and (min-width: 991px) and (max-width: 1200px) {
            width: 88%;
        }
    }*/ }
  footer .personal {
    margin-top: -50px;
    position: absolute;
    right: 0;
    top: 50%; }
    @media only screen and (max-width: 990px) {
      footer .personal {
        margin: 0 0 26px;
        position: relative;
        top: 0; } }
    footer .personal .inner {
      padding: 13px 8px; }
    footer .personal img {
      margin-top: 2px;
      width: 150px;
      height: auto; }
      @media only screen and (max-width: 1280px) {
        footer .personal img {
          width: 120px; } }
      @media only screen and (max-width: 990px) {
        footer .personal img {
          width: 100px; } }
  @media only screen and (max-width: 700px) {
    footer.chatOnly .contact-tools {
      text-align: center;
      width: 100%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    footer .pblogo {
      display: inline-block;
      float: none;
      margin: 24px 0; } }
  footer.stick-bottom {
    bottom: 0;
    position: fixed; }

.popup {
  display: none;
  text-align: center;
  z-index: 99999; }
  .popup ul li {
    line-height: 2; }
  .popup .wrap {
    width: 100%;
    height: 100%; }
  .popup section {
    padding: 15px; }
    @media only screen and (max-width: 700px) {
      .popup section {
        padding: 0; } }
    .popup section.gray {
      background-color: #f8f6f3; }
  .popup .box-form + .section {
    float: none;
    margin-top: 16px;
    width: 100%; }
  .popup .promo {
    padding: 50px 50px 30px; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .popup .promo {
        padding: 50px 30px 30px; } }
    @media only screen and (max-width: 700px) {
      .popup .promo {
        padding: 50px 20px 20px; } }
    .popup .promo img {
      max-width: 90%; }
      @media only screen and (max-width: 700px) {
        .popup .promo img {
          text-align: center; } }
  .popup h2 {
    font-family: "robotomedium", arial;
    font-size: 20px;
    margin: 0 0 32px;
    padding-right: 16px; }
    .popup h2:empty {
      margin: 0; }
  .popup > .content {
    background: transparent;
    border: none;
    box-shadow: none;
    padding-right: 0;
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100vh; }
  .popup .cntWrapper {
    background: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);
    margin-top: -20px;
    overflow: auto;
    position: relative;
    text-align: left;
    width: calc(100% - 16px);
    max-height: 80vh;
    max-width: 1000px; }
    .popup .cntWrapper.s {
      max-width: 544px; }
    .popup .cntWrapper.m {
      max-width: 736px; }
    .popup .cntWrapper.l {
      max-width: 1100px; }
    .popup .cntWrapper.noShadow .shadow {
      opacity: 0; }
  .popup .modalMain {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 80vh; }
  .popup .shadow {
    box-shadow: 0 8px 20px 12px rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    transition: opacity 250ms ease-out;
    width: 100%;
    height: 0; }
  .popup.vTabsPopup .cntWrapper {
    margin-top: 0;
    max-height: inherit; }
  body:not(.iframeform) .popup .box-form {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0; }
  .open-popup .popup {
    position: fixed; }
  .popup.video .cntWrapper {
    max-width: 1100px; }
  .popup.video .popupInner {
    border-top: 4px solid #ffd900;
    padding: 10px 8px !important; }
    @media only screen and (max-width: 700px) {
      .popup.video .popupInner {
        padding: 6px 4px !important; } }
    .popup.video .popupInner .iframe-container {
      position: relative;
      width: 100%;
      /* full width of the parent */
      /* aspect ratio: 16:9 = 9/16 = 56.25% */
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
    .popup.video .popupInner .iframe-container iframe {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  .popup.video .close {
    padding: 3px;
    position: absolute;
    right: 5px;
    top: 7px;
    background-color: #eaeaea;
    border-radius: 50%; }
    @media only screen and (max-width: 990px) {
      .popup.video .close {
        right: 2px; } }
    .no-touch .popup.video .close:hover, .popup.video .close:active {
      color: #ffd900; }
    .popup.video .close:before {
      content: "\e924"; }
  .popup .popupInner {
    padding: 32px 40px; }
    @media only screen and (max-width: 700px) {
      .popup .popupInner {
        padding: 32px 24px; } }
    .popup .popupInner .box-form {
      float: none; }
  .popup .bg {
    background-color: #002f30;
    left: 0;
    opacity: 0.9;
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100%; }
  .popup .close {
    padding: 5px;
    position: absolute;
    right: 30px;
    top: 30px; }
    @media only screen and (max-width: 990px) {
      .popup .close {
        right: 16px; } }
    .no-touch .popup .close:hover, .popup .close:active {
      color: #ffd900; }
    .popup .close:before {
      content: "\e924"; }
  .popup .status {
    margin-bottom: 40px;
    padding: 0; }
    .popup .status.error {
      color: #ff4c33; }
    .popup .status:not([class^="ic-"]):not([class*=" ic-"]) {
      margin-bottom: 40px;
      padding: 0; }
      .popup .status:not([class^="ic-"]):not([class*=" ic-"]).error {
        color: #ff4c33; }
    .popup .status > span.ic {
      font-size: 28px;
      line-height: 20px;
      margin: 0 8px 0 0; }
    @media only screen and (max-width: 700px) {
      .popup .status:not([class^="ic-"]):not([class*=" ic-"]) > *[class^="ic-"] {
        font-size: 15px;
        line-height: 26px;
        width: 30px;
        height: 30px;
        padding: 0 0 0 1px; } }
  .popup .error-info {
    margin-bottom: 30px; }
    .popup .error-info + .buttons-wrap {
      margin-top: 0; }
    .popup .error-info:last-child {
      margin-bottom: 0; }
  .popup.personalization .tile .rightBlock {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 26%;
    height: 100%; }
  .popup.personalization .checkboxBlock {
    display: table;
    width: 100%;
    height: 100%; }
    .popup.personalization .checkboxBlock .checkbox {
      display: table-cell;
      vertical-align: middle; }
  .popup.personalization .connected-list .tile:not(.empty) .tile-title {
    padding-left: 25px; }
  .popup.personalization .connected-list {
    padding-bottom: 20px; }
  @media only screen and (max-width: 990px) {
    .popup.personalization .tile .rightBlock {
      float: left;
      padding: 5px 15px 15px;
      position: relative;
      width: 100%; }
    .popup.personalization .checkboxBlock {
      display: block; }
      .popup.personalization .checkboxBlock .checkbox {
        display: block; }
    .popup.personalization .tile-title {
      margin: 0;
      max-width: 100%;
      width: 100%; }
    .popup.personalization .connected-list .tile:not(.empty) .tile-title {
      padding: 15px 15px 5px; } }
  .popup .filters input.section.text, .filters .popup input.section.text, .popup .box-form textarea.section, .box-form .popup textarea.section, .popup .box-form input.section.text, .box-form .popup input.section.text {
    background-color: #f8f6f3; }
  .popup.error-popup .red {
    font-family: "robotoregular", arial;
    font-size: 20px; }
  .popup.lookup > .content table.default {
    margin: 0 0 20px 0; }
  .popup.warning-popup .close,
  .popup.confirm-popup:not(.pfm) .close,
  .popup .lightBoxLargeNoClose-popup .close {
    display: none; }
  .popup.error-popup .cntWrapper,
  .popup.warning-popup .cntWrapper {
    max-width: 580px; }
  .popup.info-popup .cntWrapper,
  .popup.extraPIN .cntWrapper {
    max-width: 800px; }
  .popup.large-popup .cntWrapper,
  .popup.alerts .cntWrapper {
    max-width: 1070px; }
  @media only screen and (min-width: 701px) {
    .popup.extraPIN.onlineApplication > .content {
      top: 10%; } }

.extraPinTitle {
  text-align: center; }
  .popup.extraPIN .extraPinTitle .ic-PinmobOk {
    color: #1E3C78;
    float: none;
    font-size: 45px;
    margin: 0 0 16px; }

.details-popup .content {
  margin-bottom: 100px;
  padding-right: 0;
  padding-top: 45px; }

.width-alert {
  overflow: hidden; }
  .width-alert > * {
    visibility: hidden; }
  .width-alert > .alert-popup {
    display: block;
    visibility: visible; }

.alert-popup .content {
  left: 10px;
  padding: 10px 5px 10px 10px;
  position: fixed;
  top: 10px;
  max-height: calc(100% - 20px); }

.alert-popup .inner {
  position: relative;
  width: 100%; }

.timetable-wrap {
  padding: 20px; }
  @media only screen and (max-width: 700px) {
    .timetable-wrap {
      padding-left: 10px;
      padding-right: 10px; } }
  .timetable-wrap .inner {
    padding: 0; }
    @media only screen and (max-width: 700px) {
      .timetable-wrap .inner {
        margin-bottom: 20px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch; } }

.timetable {
  margin: 20px auto;
  width: 786px; }
  .timetable th {
    color: #002f30;
    cursor: pointer;
    font-size: 14px;
    border-right: 1px solid #d6d6d6;
    border-bottom: 2px solid #d6d6d6;
    padding: 5px 0 13px;
    text-align: center; }
    .timetable th.selected {
      background-color: #002f30;
      color: #fff; }
  .timetable td {
    border: 1px solid #d6d6d6;
    vertical-align: middle;
    color: #002f30;
    cursor: pointer;
    font-size: 14px; }
    .timetable td.selected {
      background-color: #002f30;
      color: #fff; }
    .timetable td div {
      height: 32px; }
    .timetable td:first-child {
      border-left: none;
      padding-left: 4px; }
    .timetable td:not(.select-row) {
      width: 98px; }
      .timetable td:not(.select-row):active div, .timetable td:not(.select-row):focus div, .no-touch .timetable td:not(.select-row):hover div {
        border: 1px solid #ffd900; }
  @media only screen and (max-width: 990px) {
    .timetable {
      margin-bottom: 10px;
      width: 615px; }
      .timetable td, .timetable th {
        font-size: 13px; }
      .timetable td:not(.select-row) {
        width: 75px; } }

td.timeSelected {
  border: 1px solid #d6d6d6;
  color: #002f30;
  vertical-align: middle;
  width: 30px;
  background-color: #002f30; }

.popup .cntWrapper .popupCnt.installments {
  min-height: 195px; }

.timer-popup p {
  color: #777; }

.timer-popup h1 {
  font-family: "robotomedium", arial;
  font-size: 25px;
  margin: 0 0 32px 10px;
  padding-right: 16px; }

.timer-popup h2 {
  font-size: 24px; }

.timer-popup .buttons-wrap {
  margin-bottom: 40px; }

.timer-popup .minutes-literal p {
  color: #002f30; }

.wrapper-table {
  position: relative;
  float: left;
  width: 100%; }

tr.checkbox {
  display: table-row;
  margin: 0; }
  tr.checkbox td:first-child {
    width: 70px; }
    @media only screen and (max-width: 700px) {
      tr.checkbox td:first-child {
        width: auto; } }

tr.unread td.message .init, tr.unread td:not(.message) {
  font-family: "robotobold", arial; }

tr.no-dash td.no-dash div > * {
  display: none !important; }

th.checkbox {
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

th.selected {
  background-color: #c8d4e7; }

td.checkbox {
  display: table-cell;
  margin: 0; }

td.cell-s {
  text-align: center;
  width: 160px; }
  @media only screen and (max-width: 990px) {
    td.cell-s {
      width: auto; } }

td.date span {
  margin: 0 5px; }
  td.date span:first-child {
    margin-left: 0; }
  td.date span:last-child {
    margin-right: 0; }

.type1 td h3 {
  margin-top: 0; }

td.value {
  white-space: nowrap; }

table th {
  font-size: 15px;
  line-height: 1.2;
  color: #002f30;
  font-family: "robotoregular", arial;
  font-weight: normal; }
  @media only screen and (max-width: 700px) {
    table th {
      font-size: 13px; } }
  table th.w-17-p {
    width: 17% !important; }
  table th.w-18-p {
    width: 18% !important; }
  table th.w-20-p {
    width: 20% !important; }
  table th.w-10-p {
    width: 10% !important; }
  table th.w-16-p {
    width: 16% !important; }

table td {
  line-height: 1.3; }
  table td.number {
    text-align: right; }

table tbody tr.clickable-row.checkbox:hover td {
  background-color: #fff; }
  table tbody tr.clickable-row.checkbox:hover td .checkbox .ic-check {
    border-color: #E8E8E8; }
  table tbody tr.clickable-row.checkbox:hover td .go-to-open .ic-arrowRight {
    color: #404040; }

table tbody tr.clickable-row.checkbox td .go-to-open:hover .ic-arrowRight {
  color: #ffd900; }

table tbody tr.clickable-row.checkbox td .checkbox:not(.checked):hover .ic-check {
  border-color: #5c85c9; }

table tbody td .checkbox {
  margin: auto; }
  table tbody td .checkbox.readonly .ic-check {
    background-color: inherit;
    border: none; }
  @media only screen and (min-width: 701px) {
    table tbody td .checkbox label {
      display: none !important; } }

table.default {
  background-color: #fff;
  margin: 0;
  text-align: left;
  width: 100%; }
  table.default.al-center {
    text-align: center; }
  table.default th {
    border-bottom: 1px solid #ddd;
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    line-height: 18px;
    padding: 16px 10px;
    text-align: left; }
    @media only screen and (max-width: 700px) {
      table.default th {
        line-height: 18px;
        padding: 22px 5px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      table.default th {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px; } }
    table.default th.buttons-wrap {
      text-align: left; }
    table.default th.al-right {
      text-align: right; }
    table.default th.w28 {
      width: 28%; }
    table.default th.al-center {
      text-align: center; }
    table.default th:first-child {
      padding-left: 15px; }
      @media only screen and (max-width: 700px) {
        table.default th:first-child {
          padding-left: 10px; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        table.default th:first-child {
          padding-left: 5px; } }
    table.default th:last-child {
      padding-right: 15px; }
      @media only screen and (max-width: 700px) {
        table.default th:last-child {
          padding-right: 10px; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        table.default th:last-child {
          padding-right: 5px; } }
    table.default th.checkbox {
      width: 24px; }
  table.default td {
    border-bottom: 1px solid #ddd;
    color: #002f30;
    font-size: 14px;
    padding: 16px 10px;
    vertical-align: top; }
    @media only screen and (max-width: 700px) {
      table.default td {
        padding-right: 5px;
        padding-left: 5px; } }
    @media only screen and (min-width: 701px) {
      .tableMin table.default td {
        padding-right: 6px;
        padding-left: 6px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      table.default td {
        padding-left: 5px;
        padding-right: 5px; } }
    table.default td.carbonFootprint {
      padding: 16px 0; }
      table.default td.carbonFootprint.green:not(.no-color) {
        color: #73ba59; }
    table.default td.v-middle {
      vertical-align: middle; }
    table.default td.first {
      padding-left: 15px; }
      @media only screen and (max-width: 700px) {
        table.default td.first {
          padding-left: 8px; } }
    table.default td:first-child {
      padding-left: 15px; }
      @media only screen and (max-width: 700px) {
        table.default td:first-child {
          padding-left: 8px; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        table.default td:first-child {
          padding-left: 5px; } }
    table.default td.last {
      padding-right: 15px; }
      @media only screen and (max-width: 700px) {
        table.default td.last {
          padding-right: 8px; } }
    table.default td:last-child {
      padding-right: 15px; }
      @media only screen and (max-width: 700px) {
        table.default td:last-child {
          padding-right: 8px; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        table.default td:last-child {
          padding-left: 5px; } }
    table.default td.detail {
      font-size: 13px; }
    table.default td.value {
      font-size: 15px; }
      @media only screen and (max-width: 700px) {
        table.default td.value {
          font-size: 13px; } }
    table.default td.green:not(.no-color) {
      color: #73ba59; }
    table.default td.red:not(.no-color), table.default td.value.red:not(.no-color) {
      color: #f37021; }
    table.default td .notActive {
      text-align: center; }
    table.default td.cat [class^="ic-"], table.default td.cat [class*=" ic-"] {
      color: #8b8b8b;
      font-size: 24px;
      margin: 0 8px 0 0; }
    table.default td.cat span:not([class^="ic-"]):not([class*=" ic-"]) {
      color: #999999;
      font-family: "robotoitalic", arial;
      font-size: 13px;
      margin: 5px 0; }
    table.default td.date {
      width: 150px; }
      @media only screen and (max-width: 700px) {
        table.default td.date {
          width: auto; } }
    table.default td.iconsCell {
      padding-top: 8px;
      padding-bottom: 8px; }
      @media only screen and (max-width: 700px) {
        table.default td.iconsCell {
          padding-top: 10px;
          padding-bottom: 10px; } }
  table.default.border-bottom:not(.white) tr:not(.select):last-child td, table.default.border-bottom td {
    border-bottom: 2px solid #d1d8e3; }
  table.default.v-middle td {
    vertical-align: middle; }
  table.default tr.total td {
    color: #002f30;
    font-family: "robotobold", arial; }
    @media only screen and (max-width: 990px) {
      table.default tr.total td {
        font-size: 18px; } }
    table.default tr.total td:first-child {
      color: #666;
      text-align: left; }
  table.default:not(.white) tbody tr:nth-child(odd) td {
    background-color: rgba(0, 47, 48, 0.04); }
    table.default:not(.white) tbody tr:nth-child(odd) td.selected {
      background-color: #fcfcfc; }
  table.default:not(.white) tbody tr:nth-child(odd):active, .no-touch table.default:not(.white) tbody tr:nth-child(odd):hover td {
    background-color: rgba(0, 47, 48, 0.02); }
  table.default tbody tr:nth-child(even) td {
    background-color: #fff; }
  table.default:not(.white) tr:not(.select):last-child td {
    border-bottom: none; }
  table.default.type2 tbody tr:nth-child(odd) td {
    background-color: #fff; }
  table.default:not(.ui-datepicker-calendar).type1 td a {
    color: #5c85c9;
    text-decoration: none; }
  table.default:not(.ui-datepicker-calendar) td a:not(.button):not(.open-file) {
    color: #404040;
    text-decoration: underline; }
    table.default:not(.ui-datepicker-calendar) td a:not(.button):not(.open-file).blue {
      color: #5c85c9; }
  table.default:not(.ui-datepicker-calendar) tr:not(.clickable-row) td a:not(.button):not(.open-file):active, .no-touch table.default:not(.ui-datepicker-calendar) tr:not(.clickable-row) td a:not(.button):not(.open-file):hover, .no-touch table.default:not(.ui-datepicker-calendar) tr:not(.clickable-row) td a:not(.button):not(.open-file):focus {
    color: #ffd900; }
  table.default + .buttons-wrap {
    margin-top: 0; }
  .no-touch table.default .clickable-row:nth-child(even):focus td, .no-touch table.default .clickable-row:nth-child(odd):focus td {
    background-color: #f9fafc; }
  table.default.messages td.cat [class^="ic-"], table.default.messages td.cat [class*=" ic-"] {
    margin: 0 0 8px; }
  table.default .checkboxCell {
    width: 24px; }
  @media only screen and (max-width: 700px) {
    table.default.detail td {
      font-size: 12px; } }
  @media only screen and (max-width: 700px) {
    table.default.emptyTable {
      margin-top: 0; } }
  table.default .detail-text {
    font-size: 13px; }
  div.radio-tabs.gray ~ .radio-tab.show table.default {
    margin-top: 0; }

table.type1 {
  margin: 0 0 24px;
  text-align: left; }
  @media only screen and (min-width: 991px) {
    table.type1.no-head {
      margin-top: 30px; } }
  @media only screen and (max-width: 990px) {
    table.type1.first-half {
      margin-bottom: 0; } }
  table.type1 td {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 15px;
    line-height: 24px;
    padding: 8px;
    vertical-align: top; }
    @media only screen and (max-width: 700px) {
      table.type1 td {
        font-size: 14px;
        padding-top: 4px;
        padding-bottom: 4px;
        width: 50%; } }
    table.type1 td:first-child {
      color: #666;
      padding-left: 0;
      padding-right: 4px; }
      @media only screen and (min-width: 991px) and (max-width: 1200px) {
        table.type1 td:first-child {
          padding-right: 10px; } }
    table.type1 td:last-child {
      padding-right: 0;
      padding-left: 4px; }
    table.type1 td > .ic-edit {
      color: #8c8a8a;
      cursor: pointer;
      display: inline-block;
      font-size: 16px;
      margin: 0 0 0 2px; }
  table.type1 th {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 16px;
    padding: 8px 0;
    text-align: left; }
    table.type1 th.font-regular {
      font-family: "robotoregular", arial; }
  .col-6:first-child table.type1 {
    margin-right: 8px; }
    @media only screen and (max-width: 700px) {
      .col-6:first-child table.type1 {
        margin-right: 0; } }
  .col-6:not(.colSpaceL):last-child table.type1 {
    margin-right: 8px; }
  @media only screen and (max-width: 700px) {
    .acc-content table.type1 {
      width: 100%; }
      .acc-content table.type1 td {
        width: 50%; }
        .acc-content table.type1 td:first-child {
          padding-right: 3px; } }
  @media only screen and (max-width: 700px) {
    table.type1.mutual-header td {
      width: 100%; } }

table.type2 th, table.type2 td {
  text-align: right;
  padding-bottom: 17px;
  padding-top: 17px; }
  @media only screen and (max-width: 700px) {
    table.type2 th, table.type2 td {
      font-size: 14px; } }
  table.type2 th:first-child, table.type2 td:first-child {
    text-align: left; }

table.type3 th {
  font-size: 15px;
  padding-bottom: 26px;
  padding-top: 26px;
  text-align: right; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    table.type3 th {
      font-size: 14px; } }
  table.type3 th:first-child {
    font-size: 14px; }

table.type3 td {
  font-size: 15px;
  padding-bottom: 24px;
  padding-top: 24px;
  text-align: right; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    table.type3 td {
      font-size: 14px; } }
  table.type3 td:first-child {
    font-size: 14px; }

table.type4 {
  margin: 0;
  width: 100%;
  padding: 16px 20px 20px;
  text-align: left;
  vertical-align: top; }
  table.type4 .status-info {
    color: #666;
    float: right;
    font-family: "robotoregular", arial;
    font-size: 14px;
    min-width: 125px; }
    @media only screen and (max-width: 700px) {
      table.type4 .status-info {
        text-align: center; } }
    table.type4 .status-info span {
      color: #73ba59;
      font-size: 22px;
      margin-right: 3px; }
      table.type4 .status-info span.ic-error {
        color: #ff4c33; }
      table.type4 .status-info span.ic-pending {
        color: #f37021; }
  @media only screen and (max-width: 700px) {
    table.type4 td {
      padding: 12px 10px 10px; } }
  table.type4 td.status-info span {
    display: inline-block; }
  table.type4 td:not(:first-child) {
    text-align: right; }
  table.type4 td:first-child {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 16px; }
    table.type4 td:first-child span {
      color: #002f30;
      display: block;
      font-size: 18px;
      margin-top: 3px; }
      table.type4 td:first-child span:not([class^="ic-"]):not([class*=" ic-"]) {
        font-family: "robotoregular", arial; }
    table.type4 td:first-child .status-info span {
      display: inline-block;
      color: #73ba59;
      font-size: 16px;
      margin-right: 4px; }
      table.type4 td:first-child .status-info span.ic-error {
        color: #ff4c33; }
      table.type4 td:first-child .status-info span.ic-pending {
        color: #f37021; }
  table.type4 td.detail:first-child span {
    margin-top: 0; }
    table.type4 td.detail:first-child span:not([class^="ic-"]):not([class*=" ic-"]) {
      color: #666;
      font-family: "robotoregular", arial;
      font-size: 14px; }
  table.type4 td.arrow {
    padding-left: 0;
    vertical-align: middle;
    width: 40px; }
    @media only screen and (max-width: 700px) {
      table.type4 td.arrow {
        padding-right: 0;
        width: 30px; } }
  table.type4 td .links a {
    display: block;
    margin: 2px 0 1px;
    white-space: nowrap;
    color: #4870a9; }
  table.type4 .links {
    clear: both;
    float: right;
    margin: 3px 0 0;
    padding-left: 25px; }
    @media only screen and (max-width: 700px) {
      table.type4 .links {
        padding-left: 0; } }
  table.type4 tr td {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5; }
  .main-col table.type4 tr:nth-child(odd) td {
    background-color: #f6f6f6; }
  .sidebar table.type4 td {
    padding: 15px 10px; }
    .sidebar table.type4 td.btn {
      text-align: center; }
    .sidebar table.type4 td.arrow {
      display: none; }
    .sidebar table.type4 td:first-child {
      font-size: 14px; }
      .sidebar table.type4 td:first-child span {
        font-size: 16px; }
  .dashboard table.type4 td.btn {
    text-align: center; }
  table.type4 .button {
    margin: 0; }

table.type5.mobile-table {
  margin: 0;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    table.type5.mobile-table .blue-line-mobile {
      box-shadow: 8px 0 0 #16315d inset; }
      table.type5.mobile-table .blue-line-mobile.row-disabled {
        box-shadow: 8px 0 0 rgba(16, 35, 66, 0.5) inset; } }
  @media only screen and (min-width: 701px) {
    table.type5.mobile-table .blue-line {
      box-shadow: 8px 0 0 #16315d inset; }
      table.type5.mobile-table .blue-line.row-disabled {
        box-shadow: 8px 0 0 rgba(16, 35, 66, 0.5) inset; } }
  table.type5.mobile-table .custom-padding {
    padding-left: 40px; }
    @media only screen and (max-width: 700px) {
      table.type5.mobile-table .custom-padding {
        padding-left: 50%; } }
  @media only screen and (max-width: 990px) {
    table.type5.mobile-table .actions-column {
      padding-left: 24px;
      padding-right: 24px; } }
  table.type5.mobile-table th {
    border-bottom: 1px solid #ddd;
    font-family: "robotomedium", arial;
    font-size: 16px;
    color: #002f30;
    text-align: left;
    padding: 16px 8px;
    letter-spacing: 0.08px;
    line-height: 24px; }
    table.type5.mobile-table th.center {
      text-align: center; }
    table.type5.mobile-table th.fixed-width {
      width: 128px; }
  table.type5.mobile-table tr {
    border-bottom: 1px solid #ddd; }
    table.type5.mobile-table tr.row-disabled td:not(:first-child):not(:last-child) {
      color: rgba(16, 35, 66, 0.5); }
    table.type5.mobile-table tr.row-disabled-across td {
      color: rgba(16, 35, 66, 0.5); }
    table.type5.mobile-table tr.has-errors {
      border-bottom: none; }
    table.type5.mobile-table tr.errors-tr td.errors-td {
      font-family: "robotoregular", arial;
      color: #FF4C33;
      font-size: 14px;
      padding-top: 0;
      padding-left: 40px;
      text-align: left;
      letter-spacing: 0.3px;
      line-height: 24px; }
      table.type5.mobile-table tr.errors-tr td.errors-td > .normal-color {
        color: #002f30; }
      @media only screen and (max-width: 700px) {
        table.type5.mobile-table tr.errors-tr td.errors-td {
          padding-left: 16px; } }
    table.type5.mobile-table tr td {
      padding: 12px 10px;
      vertical-align: middle;
      font-family: "robotoregular", arial;
      font-size: 16px;
      color: #002f30;
      letter-spacing: 0.34px;
      line-height: 24px;
      overflow-wrap: break-word; }
      @media only screen and (max-width: 700px) {
        table.type5.mobile-table tr td {
          padding: 9px 16px;
          padding-left: 50%; }
          table.type5.mobile-table tr td:before, table.type5.mobile-table tr td:first-child:before {
            display: block;
            font-family: "robotoregular", arial;
            font-size: 16px;
            color: #666;
            padding: 8px 0 0 16px;
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            text-align: left;
            letter-spacing: 0.08px; }
          table.type5.mobile-table tr td:first-child:first-child {
            padding-top: 16px;
            border-top: none; }
          table.type5.mobile-table tr td:first-child:first-child:before {
            padding-top: 16px; }
          table.type5.mobile-table tr td:last-child {
            padding-bottom: 16px; } }
      table.type5.mobile-table tr td.table-empty {
        padding: 72px 24px !important;
        text-align: center;
        opacity: 0.5;
        letter-spacing: 0.08px; }
      table.type5.mobile-table tr td.iconsCell > .actionCell:not(:last-child) {
        margin-right: 16px !important; }
      table.type5.mobile-table tr td .tableSwitch {
        margin: 0 auto;
        float: none; }
        table.type5.mobile-table tr td .tableSwitch > .toggleBtn {
          float: right; }
      table.type5.mobile-table tr td .input-with-currency {
        display: inline-flex !important;
        align-items: center; }
        table.type5.mobile-table tr td .input-with-currency > input.text {
          width: 136px;
          padding: 8px; }
          @media only screen and (max-width: 700px) {
            table.type5.mobile-table tr td .input-with-currency > input.text {
              width: 100%; } }
          table.type5.mobile-table tr td .input-with-currency > input.text::-webkit-input-placeholder {
            opacity: 0.5; }
          table.type5.mobile-table tr td .input-with-currency > input.text:-moz-placeholder {
            opacity: 0.5; }
          table.type5.mobile-table tr td .input-with-currency > input.text:-ms-input-placeholder {
            opacity: 0.5; }
      table.type5.mobile-table tr td .button:disabled > [class^="ic-"]:hover, table.type5.mobile-table tr td .button:disabled.actionCell:hover {
        color: #16315D; }

table.al-right th, table.al-right td, table.buttons-wrap th, table.buttons-wrap td {
  text-align: right; }
  table.al-right th:first-child, table.al-right td:first-child, table.buttons-wrap th:first-child, table.buttons-wrap td:first-child {
    text-align: left; }

table.checkboxes:not(.messages) td {
  vertical-align: middle;
  cursor: default; }
  table.checkboxes:not(.messages) td span:not([class^="ic-"]):not([class*=" ic-"]):not(.detail-text), table.checkboxes:not(.messages) td label:not(.error):not(.detail-text) {
    color: #434343;
    display: inline-block;
    font-size: 15px; }
    @media only screen and (max-width: 700px) {
      table.checkboxes:not(.messages) td span:not([class^="ic-"]):not([class*=" ic-"]):not(.detail-text), table.checkboxes:not(.messages) td label:not(.error):not(.detail-text) {
        font-size: 13px; } }
  table.checkboxes:not(.messages) td span:not([class^="ic-"]):not([class*=" ic-"]):not(.path1):not(.path2) {
    font-family: "robotolight", arial;
    margin: 0 6px 0 0; }

table.checkboxes:not(.messages) tbody tr:nth-child(odd) td {
  background-color: #fff; }

table.checkboxes:not(.messages) tr:last-child td {
  border-bottom: 1px solid #e4e4e4; }
  @media only screen and (max-width: 700px) {
    table.checkboxes:not(.messages) tr:last-child td {
      border: none; } }

@media only screen and (max-width: 700px) {
  table.checkboxes:not(.messages).mobile-table tr:last-child td:last-child {
    border-bottom: 1px solid #efefef; }
  table.checkboxes:not(.messages).mobile-table td {
    padding-bottom: 5px;
    padding-top: 5px; }
    table.checkboxes:not(.messages).mobile-table td:first-child {
      padding-bottom: 5px;
      padding-top: 5px; }
  table.checkboxes:not(.messages).mobile-table .detail-text {
    display: inline-block;
    vertical-align: middle; } }

@media only screen and (max-width: 700px) {
  table.checkboxes.wSelect-all.mobile-table .check-wrap label.detail-text {
    padding-right: 25px; }
    table.checkboxes.wSelect-all.mobile-table .check-wrap label.detail-text + .ic-check {
      right: 0; } }

@media only screen and (max-width: 700px) {
  table.checkboxes .check-wrap {
    position: relative; }
    table.checkboxes .check-wrap.detail-text {
      font-family: "robotolight", arial;
      margin-right: 0;
      padding: 7px 35px; }
    table.checkboxes .check-wrap label.detail-text + .ic-check {
      right: 10px;
      position: absolute;
      top: 7px; }
    table.checkboxes .check-wrap label .detail-text + div.radio {
      right: 10px;
      position: absolute;
      top: 7px; } }

table.radio-block td {
  vertical-align: middle;
  cursor: default; }
  table.radio-block td span:not([class^="ic-"]):not([class*=" ic-"]):not(.detail-text), table.radio-block td label:not(.error):not(.detail-text) {
    color: #434343;
    display: inline-block;
    font-size: 15px; }
    @media only screen and (max-width: 700px) {
      table.radio-block td span:not([class^="ic-"]):not([class*=" ic-"]):not(.detail-text), table.radio-block td label:not(.error):not(.detail-text) {
        font-size: 13px; } }
  table.radio-block td span:not([class^="ic-"]):not([class*=" ic-"]):not(.path1):not(.path2) {
    font-family: "robotolight", arial;
    margin: 0 6px 0 0; }
  @media only screen and (max-width: 700px) {
    table.radio-block td div.radio {
      float: right; } }

table.radio-block tbody tr:nth-child(odd) td {
  background-color: #fff; }

table.radio-block tbody tr.clickable-row:nth-child(even):hover td {
  background-color: rgba(0, 47, 48, 0.02); }

table.radio-block tbody tr.clickable-row:hover td .go-to-open .ic-arrowRight {
  color: #404040; }

table.radio-block tbody tr.clickable-row td .go-to-open:hover .ic-arrowRight {
  color: #ffd900; }

table.radio-block tr:last-child td {
  border-bottom: 1px solid #e4e4e4; }
  @media only screen and (max-width: 700px) {
    table.radio-block tr:last-child td {
      border: none; } }

@media only screen and (max-width: 700px) {
  table.radio-block.mobile-table tr:last-child td:last-child {
    border-bottom: 1px solid #efefef; }
  table.radio-block.mobile-table td {
    padding-bottom: 5px;
    padding-top: 5px; }
    table.radio-block.mobile-table td:first-child {
      padding-bottom: 5px;
      padding-top: 5px; }
  table.radio-block.mobile-table .detail-text {
    display: inline-block;
    vertical-align: middle; } }

@media only screen and (max-width: 700px) {
  table.radio-block .radio-wrap {
    position: relative; }
    table.radio-block .radio-wrap.detail-text {
      font-family: "robotolight", arial;
      margin-right: 0;
      padding: 7px 35px; }
    table.radio-block .radio-wrap label.detail-text + .ic-check {
      right: 10px;
      position: absolute;
      top: 7px; }
    table.radio-block .radio-wrap label .detail-text + div.radio {
      right: 10px;
      position: absolute;
      top: 7px; } }

table.details {
  margin-bottom: 10px;
  text-align: left;
  vertical-align: middle;
  width: 100%; }
  table.details tr:last-child td {
    border: none; }
  table.details td {
    border-bottom: 1px solid #d6d6d6;
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 16px;
    padding: 8px 12px; }
    @media only screen and (max-width: 700px) {
      table.details td {
        display: block;
        font-size: 14px;
        padding-left: 5px;
        padding-right: 27px; } }
    table.details td:last-child {
      padding-right: 0;
      text-align: right; }
    table.details td:first-child {
      padding-left: 5px; }
      @media only screen and (max-width: 700px) {
        table.details td:first-child {
          border: none; } }
    table.details td .name {
      margin: 0 0 0 5px;
      max-width: calc(100% - 68px); }
    table.details td .dpAlignHeight {
      line-height: 1.6;
      font-size: 18px; }
    @media only screen and (max-width: 700px) {
      table.details td.empty {
        padding: 0;
        height: 0; }
        table.details td.empty table {
          display: none; }
      table.details td.arrow {
        margin-top: -25px;
        position: absolute;
        top: 50%;
        border: none;
        right: 0; }
      table.details td.dpAlignHeight {
        line-height: 1.6;
        font-size: 18px; } }
  @media only screen and (max-width: 700px) {
    table.details .clickable-row td.noImages {
      padding-bottom: 16px;
      padding-top: 16px; }
    table.details > tbody > tr {
      display: block;
      position: relative; } }

table.icons-table {
  width: 100%; }
  table.icons-table td {
    color: #002f30;
    font-size: 22px;
    padding: 0 5px;
    text-align: center;
    vertical-align: middle; }
    @media only screen and (max-width: 700px) {
      table.icons-table td {
        display: table-cell;
        font-size: 22px; } }
    table.icons-table td .detail-text {
      color: #666;
      font-size: 16px; }
    table.icons-table td:last-child {
      text-align: center; }
    table.icons-table td span {
      display: inline-block; }
  table.icons-table.icons4 td {
    width: 25%;
    min-width: 41px; }

@media only screen and (max-width: 990px) {
  table.part-table {
    font-size: 18px;
    width: 100%; }
    table.part-table td {
      width: 70%; }
      table.part-table td:first-child {
        width: 30%; } }

table label span {
  margin: 0 10px 0; }
  table label span:first-child {
    margin-left: 0; }
  @media only screen and (max-width: 700px) {
    table label span {
      display: block;
      margin: 0; } }

table + .buttons-wrap {
  margin: 30px 0 0; }
  @media only screen and (max-width: 700px) {
    table + .buttons-wrap {
      margin-top: 24px; } }

table.sp-use td {
  min-width: 200px; }
  @media only screen and (max-width: 700px) {
    table.sp-use td {
      min-width: none; } }

table.mobile-table.deafult td:before, table.mobile-table td:before {
  display: none; }

@media only screen and (max-width: 700px) {
  table.mobile-table {
    display: block;
    float: left; }
    table.mobile-table.deafult {
      display: block;
      float: left; }
      table.mobile-table.deafult tr {
        display: block; }
        table.mobile-table.deafult tr.total td {
          border: none;
          color: #404040;
          font-size: 12px;
          line-height: 1.1;
          padding: 10px 10px 10px 52%;
          position: relative;
          text-align: right; }
          table.mobile-table.deafult tr.total td:first-child {
            border-top: 1px solid #efefef;
            padding-top: 15px; }
            table.mobile-table.deafult tr.total td:first-child:before {
              padding-top: 15px; }
            table.mobile-table.deafult tr.total td:first-child:first-child {
              border-top: 1px solid #efefef;
              padding-top: 15px; }
              table.mobile-table.deafult tr.total td:first-child:first-child:before {
                padding-top: 15px; }
          table.mobile-table.deafult tr.total td:before {
            color: #002f30;
            display: block;
            left: 0;
            padding: 8px 0 0 10px;
            position: absolute;
            text-align: left;
            top: 0;
            width: 51%;
            height: 100%; }
          table.mobile-table.deafult tr.total td:last-child {
            padding-bottom: 15px; }
            table.mobile-table.deafult tr.total td:last-child td {
              border: none; }
        table.mobile-table.deafult tr .mobile-title {
          color: #002f30;
          font-size: 17px;
          padding-bottom: 10px;
          padding-left: 10px; }
      table.mobile-table.deafult td {
        display: block;
        border: none;
        color: #404040;
        font-size: 12px;
        line-height: 1.1;
        padding: 10px 10px 10px 52%;
        position: relative;
        text-align: right; }
        table.mobile-table.deafult td:before {
          display: block;
          color: #002f30;
          display: block;
          left: 0;
          padding: 8px 0 0 10px;
          position: absolute;
          text-align: left;
          top: 0;
          width: 51%;
          height: 100%; }
        table.mobile-table.deafult td:first-child {
          border: none;
          color: #404040;
          font-size: 12px;
          line-height: 1.1;
          padding: 10px 10px 10px 52%;
          position: relative;
          text-align: right; } }
        @media only screen and (max-width: 700px) and (min-width: 675px) and (max-width: 937px) {
          table.mobile-table.deafult td:first-child {
            text-align: right; } }

@media only screen and (max-width: 700px) {
          table.mobile-table.deafult td:first-child:first-child {
            border-top: 1px solid #efefef;
            padding-top: 15px; }
          table.mobile-table.deafult td:first-child.mobile-title {
            color: #002f30;
            font-size: 17px;
            padding-bottom: 10px;
            padding-left: 10px; }
            table.mobile-table.deafult td:first-child.mobile-title:before {
              display: none; }
          table.mobile-table.deafult td:first-child:last-child {
            padding-bottom: 15px; }
          table.mobile-table.deafult td:first-child:before {
            color: #002f30;
            display: block;
            left: 0;
            padding: 8px 0 0 10px;
            position: absolute;
            text-align: left;
            top: 0;
            width: 51%;
            height: 100%; }
        table.mobile-table.deafult td:last-child {
          padding-bottom: 15px; }
        table.mobile-table.deafult td.mobile-title {
          color: #002f30;
          font-size: 17px;
          padding-bottom: 10px;
          padding-left: 10px; }
          table.mobile-table.deafult td.mobile-title:before {
            display: none; }
      table.mobile-table.deafult th, table.mobile-table.deafult tbody, table.mobile-table.deafult thead {
        display: block; }
      table.mobile-table.deafult.type3 td {
        padding-left: 40%;
        padding-right: 5px; }
        table.mobile-table.deafult.type3 td:before {
          padding-left: 5px;
          width: 40%; }
      table.mobile-table.deafult.wSelect-all {
        border-top: none; }
        table.mobile-table.deafult.wSelect-all thead tr {
          position: static; }
        table.mobile-table.deafult.wSelect-all th:not(.checkbox) {
          display: none; }
        table.mobile-table.deafult.wSelect-all th {
          padding: 10px;
          text-align: right; }
    table.mobile-table tr {
      display: block; }
      table.mobile-table tr.total td {
        border: none;
        color: #404040;
        font-size: 12px;
        line-height: 1.1;
        padding: 10px 10px 10px 52%;
        position: relative;
        text-align: right; }
        table.mobile-table tr.total td:before {
          color: #002f30;
          display: block;
          left: 0;
          padding: 8px 0 0 10px;
          position: absolute;
          text-align: left;
          top: 0;
          width: 51%;
          height: 100%; }
        table.mobile-table tr.total td:first-child {
          border-top: 1px solid #efefef;
          padding-top: 15px; }
          table.mobile-table tr.total td:first-child:before {
            padding-top: 15px; }
          table.mobile-table tr.total td:first-child:first-child {
            border-top: 1px solid #efefef;
            padding-top: 15px; }
            table.mobile-table tr.total td:first-child:first-child:before {
              padding-top: 15px; }
        table.mobile-table tr.total td.mobile-title {
          color: #002f30;
          font-size: 17px;
          padding-bottom: 10px;
          padding-left: 10px; }
          table.mobile-table tr.total td.mobile-title:before {
            display: none; }
        table.mobile-table tr.total td:last-child td {
          border: none; }
    table.mobile-table td {
      display: block;
      border: none;
      font-size: 12px;
      line-height: 1.1;
      padding: 10px 10px 10px 52%;
      position: relative;
      text-align: right; }
      table.mobile-table td:before, table.mobile-table td .mobile-header {
        display: block;
        color: #002f30;
        left: 0;
        padding: 8px 0 0 10px;
        position: absolute;
        text-align: left;
        top: 0;
        width: 51%;
        height: 100%; }
      table.mobile-table td:first-child {
        border: none;
        color: #002f30;
        font-size: 12px;
        line-height: 1.1;
        padding: 10px 10px 10px 52%;
        position: relative;
        text-align: right; }
        table.mobile-table td:first-child:before {
          color: #002f30;
          display: block;
          left: 0;
          padding: 8px 0 0 10px;
          position: absolute;
          text-align: left;
          top: 0;
          width: 51%;
          height: 100%; }
        table.mobile-table td:first-child:first-child {
          border-top: 1px solid #efefef;
          padding-top: 15px; }
          table.mobile-table td:first-child:first-child:before {
            padding-top: 15px; }
        table.mobile-table td:first-child:last-child {
          padding-bottom: 15px; }
        table.mobile-table td:first-child.mobile-title {
          color: #002f30;
          font-size: 17px;
          padding-bottom: 10px;
          padding-left: 10px; }
          table.mobile-table td:first-child.mobile-title:before {
            display: none; }
      table.mobile-table td:last-child {
        padding-bottom: 15px; }
      table.mobile-table td.mobile-title {
        color: #002f30;
        font-size: 17px;
        padding-bottom: 10px;
        padding-left: 10px; }
        table.mobile-table td.mobile-title:before {
          display: none; }
    table.mobile-table th, table.mobile-table tbody, table.mobile-table thead {
      display: block; }
    table.mobile-table th.checkbox,
    table.mobile-table .checkboxCell {
      width: 100%; }
    table.mobile-table.deafult td.empty, table.mobile-table td.empty {
      display: none; }
    table.mobile-table.deafult thead tr, table.mobile-table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    table.mobile-table td > div:first-child:last-child {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    table.mobile-table.type3 td {
      padding-left: 40%;
      padding-right: 5px; }
      table.mobile-table.type3 td:before {
        padding-left: 5px;
        width: 40%; }
    table.mobile-table.wSelect-all {
      border-top: none; }
      table.mobile-table.wSelect-all thead tr {
        position: static; }
      table.mobile-table.wSelect-all th:not(.checkbox) {
        display: none; }
      table.mobile-table.wSelect-all th {
        padding: 10px;
        text-align: right; }
    table.mobile-table.checkboxes .checkbox .detail-text {
      display: inline-block; }
    table.mobile-table.checkboxes tr:last-child td:first-child {
      border-top: 1px solid #efefef; } }

table.messages td {
  vertical-align: middle; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    table.messages td.checkbox {
      width: 50px; } }
  @media only screen and (min-width: 701px) {
    table.messages td.checkbox {
      width: 70px; } }
  @media only screen and (min-width: 701px) {
    table.messages td.date {
      width: 19%; } }
  @media only screen and (min-width: 701px) {
    table.messages td.cat {
      width: 13%; } }

table.messages td.cat [class^="ic-"],
table.messages .more-less {
  color: #002f30; }

@media only screen and (max-width: 700px) {
  table.messages:not(.mobile-table) a.go-to-open > .detail-text {
    display: none; } }

table.messages tbody tr.no-pointer {
  cursor: default; }

table.form-table {
  border-bottom: 6px solid #ffd900;
  margin-bottom: 4px; }
  table.form-table th {
    padding-left: 2px;
    padding-right: 2px; }
    table.form-table th:last-child {
      padding-right: 2px; }
    table.form-table th:not(:first-child) {
      text-align: center;
      width: 18%; }
    table.form-table th:first-child {
      width: 28%; }
  table.form-table td:first-child {
    width: 28%; }
  table.form-table td:last-child {
    padding-right: 10px; }
  table.form-table td:not(:first-child) {
    text-align: center;
    width: 18%; }
  table.form-table .select td {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 23px; }
  table.form-table .select .button {
    margin-top: 8px; }
  table.form-table .select-box {
    float: none;
    margin: 0 auto;
    text-align: left;
    width: 100px; }
  table.form-table td.selected {
    border-left: 2px solid #c8d4e7;
    border-right: 2px solid #c8d4e7; }
  table.form-table .select td {
    padding: 0; }
    table.form-table .select td > div {
      padding: 16px 10px; }
    table.form-table .select td.selected > div {
      border-bottom: 2px solid #c8d4e7; }
  table.form-table .btn-link {
    color: #5c85c9;
    cursor: pointer;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    padding: 10px 0 0; }
  table.form-table.fixed {
    margin-top: 59px; }
    table.form-table.fixed thead {
      position: fixed;
      top: 47px;
      z-index: 9;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      table.form-table.fixed thead tr {
        display: block;
        height: 100%; }
      table.form-table.fixed thead th {
        background-color: #fff;
        display: block;
        float: left;
        height: 100%; }
        table.form-table.fixed thead th.selected {
          background-color: #c8d4e7; }
  table.form-table.insuranceCol1 th:not(:first-child), table.form-table.insuranceCol1 td:not(:first-child) {
    width: 72%;
    text-align: center; }
  table.form-table.insuranceCol2 th:not(:first-child), table.form-table.insuranceCol2 td:not(:first-child) {
    width: 36%;
    text-align: center; }
  table.form-table.insuranceCol3 th:not(:first-child), table.form-table.insuranceCol3 td:not(:first-child) {
    width: 24%;
    text-align: center; }
  table.form-table.insuranceCol4 th:not(:first-child), table.form-table.insuranceCol4 td:not(:first-child) {
    width: 18%;
    text-align: center; }
  @media only screen and (max-width: 700px) {
    table.form-table .select .button {
      font-size: 13px;
      padding-left: 3px;
      padding-right: 3px;
      width: 94%; }
    table.form-table .select td > div {
      font-family: "robotoregular", arial;
      font-size: 15px;
      padding: 16px 3px; }
    table.form-table .select td .btn-link {
      font-size: 10px;
      padding-bottom: 10px; }
    .main-col table.form-table td:first-child, .main-col table.form-table th:first-child, .main-col table.form-table tbody tr:not(.select) {
      display: none; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    table.form-table th {
      font-size: 13px; }
    table.form-table .button {
      padding-left: 15px;
      padding-right: 15px; } }

table .ic-dash {
  color: #666;
  font-size: 17px; }

table .ic-check {
  color: #73ba59;
  font-size: 21px; }

table .checkbox.readonly:not(.checked) .ic-check {
  display: none; }

table .checkbox.readonly:not(.checked) .ic-dash {
  font-size: 21px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle; }

@media only screen and (max-width: 700px) {
  table .checkbox .ic-check {
    margin-right: 0; } }

table tr.checkbox:nth-child(even):hover td, table tr.checkbox:nth-child(odd):hover td {
  background-color: #f9fafc; }

@media only screen and (max-width: 700px) {
  table .detail-text {
    margin-right: 4px; } }

table .edit-block {
  width: 100%; }
  table .edit-block .default {
    padding-right: 24px;
    width: auto; }
  table .edit-block .name {
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 24px; }
  table .edit-block .editing {
    min-width: inherit; }

table.no-margin {
  margin: 0 0 0; }

table.vertical-align-top tr td {
  vertical-align: top; }

@media only screen and (min-width: 701px) {
  table:not(.timetable) tbody tr td.select-row {
    width: 45px;
    padding: 0; } }

@media only screen and (min-width: 701px) {
  table tbody tr td.select-row .radio {
    margin: 0;
    padding: 15px; } }

.clickable-row {
  cursor: pointer; }
  .clickable-row:active, .no-touch .clickable-row:hover td {
    background-color: rgba(0, 47, 48, 0.02); }

.row-table {
  background-color: #e3e3e3; }
  .row-table .table {
    width: 75%; }
  .row-table table {
    background-color: #e3e3e3;
    width: 100%; }
    .row-table table td {
      color: #999;
      font-family: "robotoitalic", arial;
      font-size: 15px;
      line-height: 1.3;
      padding: 6px 10px;
      text-align: center;
      vertical-align: top; }
      .row-table table td [class^="ic-"] {
        font-size: 22px;
        margin-bottom: 5px;
        margin-top: 5px; }
      .row-table table td span {
        margin: 0 5px; }
  .row-table .title {
    color: #7d7c7c;
    font-family: "robotoitalic", arial;
    font-size: 15px;
    line-height: 1.2;
    padding-left: 16px;
    width: 24%; }
    @media only screen and (max-width: 990px) {
      .row-table .title {
        font-size: 13px; } }
  @media only screen and (max-width: 700px) {
    .row-table .table {
      width: 100%; }
    .row-table table td {
      font-size: 12px;
      padding: 6px 0; }
      .row-table table td [class^="ic-"] {
        font-size: 20px; }
    .row-table .title {
      width: 100%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .row-table table td {
      font-size: 13px;
      padding-bottom: 11px; }
      .row-table table td span {
        display: block; } }

.checktable {
  width: 100%; }
  .checktable td {
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
    padding: 4px 0; }
    .checktable td:not(:first-child) {
      font-size: 19px;
      text-align: center; }

.actionCell {
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 8px;
  transition: color 200ms ease-out; }
  .actionCell:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 990px) {
      .actionCell:not(:last-child) {
        margin-right: 8px; } }
  .no-touch .actionCell:hover {
    color: #002f30; }

.bottom-border {
  border-bottom: 1px solid #d1d8e3; }

.scrollTable .wrapper-table {
  display: flex;
  flex-direction: column; }

@media only screen and (min-width: 701px) {
  .scrollTable .tableInner {
    overflow: auto; } }

.break-word {
  word-break: break-all !important; }

.table-status-icons-fontsize-inherit table td .ic-check, .table-status-icons-fontsize-inherit table td .ic-error, .table-status-icons-fontsize-inherit table td .ic-pending, .table-status-icons-fontsize-inherit table td .ic-dash, .table-status-icons-fontsize-inherit table td .ic-pending {
  font-size: inherit; }

.table-vertical-align-middle table td {
  vertical-align: middle; }

.rto-app-details {
  border: 10px solid #e5e5e5; }
  .rto-app-details table.mobile-table td:first-child {
    padding-left: 15px; }
    @media only screen and (min-width: 701px) {
      .rto-app-details table.mobile-table td:first-child {
        width: 50%; } }
    @media only screen and (max-width: 700px) {
      .rto-app-details table.mobile-table td:first-child {
        padding-left: 10px; }
        .rto-app-details table.mobile-table td:first-child:before {
          padding-top: 0; } }
  @media only screen and (max-width: 700px) {
    .rto-app-details table.mobile-table td {
      padding-left: 10px;
      text-align: left;
      width: 100%; }
      .rto-app-details table.mobile-table td:before {
        color: #002f30;
        font-family: "robotomedium", arial;
        padding: 0 0 8px;
        position: relative;
        width: 100%; } }

.w25 {
  width: 25%; }

.iframeWrap {
  background-color: #fff; }
  .iframeWrap div.main-wrapper {
    background-color: #fff; }

.iframeBox {
  padding: 50px 45px; }
  @media only screen and (max-width: 700px) {
    .iframeBox {
      padding: 25px; } }

.buttonsWrapOld {
  font-size: 0; }
  .buttonsWrapOld .block1 > * {
    margin: 4px 4px 4px 0; }

.buttonOld {
  -webkit-box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29);
  -moz-box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29);
  box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29);
  background-color: #5c85c9;
  border: none;
  color: #fafafa;
  cursor: pointer;
  display: inline-block;
  font-family: "robotomedium",arial;
  font-size: 15px;
  line-height: 1;
  margin: 7px 0 35px;
  padding: 12.5px 21px;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out; }
  .no-touch .buttonOld:not(.inactive):not(:disabled):not(.button-blue):hover {
    background-color: #fab814;
    color: #4f678f;
    outline: none;
    text-decoration: none; }
  .buttonOld.button-blue {
    background-color: transparent;
    border: 1px solid #5c85c9;
    color: #5c85c9;
    cursor: pointer;
    box-shadow: none;
    padding: 11.5px 18px; }
    .no-touch .buttonOld.button-blue:hover:enabled {
      background-color: transparent;
      color: #5c85c9;
      -webkit-box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29);
      -moz-box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29);
      box-shadow: 4px 4px 0 0 rgba(92, 133, 201, 0.29); }

.ibanNo {
  margin-left: 25px; }
  @media only screen and (max-width: 700px) {
    .ibanNo {
      display: block;
      line-height: 1.1;
      margin: 0; } }

.regStep2 {
  margin-top: 10px;
  width: 100%; }

.small-margin {
  margin-right: 20px;
  min-width: 180px; }

.side-block a {
  font-size: 15px;
  line-height: 1.2;
  display: inline-block; }
  .side-block a:hover span:first-child, .side-block a:active span:first-child, .no-touch .side-block a:hover span:first-child, .no-touch .side-block a:focus span:first-child {
    text-decoration: underline; }
  .side-block a .ic-arrowRight {
    font-size: 13px; }

.side-block p {
  color: #666;
  font-family: "robotolight", arial;
  font-size: 13px;
  line-height: 1.46;
  margin: 0 0 15px; }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .side-block p {
      font-size: 12px; } }

.side-block.card-block {
  width: 33.33333%; }
  @media only screen and (max-width: 700px) {
    .side-block.card-block {
      width: 100%; } }

.boxes3 > .side-block {
  width: 33.33333%; }
  @media only screen and (max-width: 700px) {
    .boxes3 > .side-block {
      width: 100%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .boxes3 > .side-block {
      width: 50%; } }

.side-block input.button {
  margin: 0;
  width: 100%; }

.side-block input.text {
  margin: 0 0 14px;
  width: 100%; }

@media only screen and (max-width: 990px) {
  .side-block {
    /*border-left: 1px solid #c8d0de;*/
    border-bottom: none;
    padding: 0 8px; }
    .side-block .inner {
      display: inline-block;
      vertical-align: top;
      float: none;
      text-align: left;
      width: auto; }
    .side-block:first-child {
      border: none; } }

@media only screen and (max-width: 700px) {
  .side-block {
    border-left: none;
    padding: 10px 0 0;
    text-align: center; }
    .side-block:first-child {
      border-top: none; }
    .side-block .fieldWrap > input {
      margin-top: 10px; }
    .side-block input.button {
      width: auto; }
    .side-block input.text {
      margin: 0 7px 0 0;
      max-width: 250px; } }

.main-col.dashboard.side-block, .bonus-block side-block.bonus {
  width: 66.66667%; }

.main-col.side-block, .advices .side-block.block-inner {
  width: 83.33333%; }

.main-col.wide.side-block, .main-title.wide.side-block, .tile.packs-tile > div title.side-block, .box-form .block2 .select-box.side-block {
  width: 100%; }

tile.side-block {
  padding-right: 12px; }

.box-form .side-block.block1 {
  width: 25%; }

.box-form field div.side-block.error, .box-form .side-block.block2 {
  width: 75%; }

@media only screen and (max-width: 700px) {
  .main-col.side-block .info-block.side-block, .advices .side-block.block-inner, .bonus-block .side-block.bonus {
    width: 100%; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .main-col.side-block, .advices .side-block.block-inner {
    width: 100%; }
  .box-form .side-block.block1 {
    width: 33.33333%; }
  .box-form .field div.side-block.error, .box-form .side-block.block2 {
    width: 66.66667%; } }

@media only screen and (max-width: 990px) {
  .sidebar .sidemenu + .side-blocks {
    margin-top: 10px;
    padding-top: 10px; }
    .sidebar .sidemenu + .side-blocks:before, .sidebar .sidemenu + .side-blocks:after {
      top: 10px;
      height: calc(100% - 10px); } }

@media only screen and (max-width: 700px) {
  .side-blocks {
    margin-top: 25px;
    padding: 10px 0 0; }
  .side-blocks.cols1 {
    float: left;
    margin-top: 15px;
    padding: 0;
    width: 100%; }
    .side-blocks.cols1 .side-block {
      float: none;
      margin-right: auto;
      margin-left: auto; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .side-blocks {
    float: left;
    margin-top: 25px;
    position: relative;
    padding: 35px 0 0;
    width: 100%; }
    .side-blocks.cols1:before, .side-blocks.cols1:after {
      display: none; }
    .side-blocks.cols1 .side-block {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .side-blocks.cols2:after {
      display: none; }
    .side-blocks.cols2:before {
      left: 50%; }
    .side-blocks.cols2 .side-block {
      width: 50%; }
    .side-blocks:before, .side-blocks:after {
      content: '';
      position: absolute;
      top: 35px;
      width: 1px;
      height: calc(100% - 35px); }
    .side-blocks:before {
      left: 33.3333%; }
    .side-blocks:after {
      right: 33.3333%; }
    .side-blocks .side-block {
      border: none; } }

.boxes3 > * {
  width: 32.17333%; }

.boxes3.bonus-block > div, .boxes3 > .confirmation, .boxes3 > .full {
  width: 33.33333%; }

@media only screen and (max-width: 700px) {
  body:not(.iframeform) .boxes3 > * {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  .boxes3 > * {
    width: 30.33333%;
    width: 97%; }
  .boxes3.bonus-block > div, .boxes3 > .full {
    width: 100%; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .boxes3 > * {
    margin-left: 0.78%;
    margin-right: 0.78%;
    width: 31.77333%;
    width: 48.44%; }
  .boxes3.bonus-block > div, .boxes3 > .confirmation, .boxes3 > .full {
    width: 50%; } }

@media only screen and (max-width: 679px) {
  body.iframeform .boxes3 > * {
    margin-left: 0%;
    margin-right: 1.5%; } }

.eq-boxes > * {
  transition: opacity 200ms ease-out;
  opacity: 0; }

.add-to-fav {
  cursor: pointer;
  font-size: 18px;
  z-index: 1; }
  .tile .add-to-fav {
    float: left;
    margin: 4px 16px 0 0;
    position: relative; }
  .main-title .add-to-fav {
    margin-right: 6px; }
  .add-to-fav .ic-star {
    display: none;
    font-size: 16px; }
  .add-to-fav .ic-starLine {
    color: #ffd900;
    display: block;
    font-size: 16px; }
  .add-to-fav:focus .ic-starLine, .add-to-fav:active .ic-starLine, no-touch .add-to-fav:hover .ic-starLine {
    color: #fab814; }
  .add-to-fav + h1 {
    max-width: inherit; }
    .main-title .add-to-fav + h1 {
      max-width: calc(100% - 30px); }
  .add-to-fav.added .ic-starLine {
    display: none; }
  .add-to-fav.added .ic-star {
    display: block; }
  @media only screen and (max-width: 990px) {
    .add-to-fav + .tile-title.small + .tile-details {
      padding-left: 32px; } }
  @media only screen and (max-width: 700px) {
    .add-to-fav + .tile-title.small + .tile-details {
      padding-left: 32px; } }
  @media only screen and (max-width: 440px) {
    .add-to-fav + .tile-title.small + .tile-details {
      padding-left: 0; } }
  .no-touch .tileLink:hover + .add-to-fav + .tile-title + .tile-details + a {
    text-decoration: none; }

.favLoader {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px; }
  .favLoader .sk-circle {
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px; }

.dd-menu-wrap {
  float: left;
  position: relative; }
  .dd-menu-wrap.open {
    z-index: 99; }
    .dd-menu-wrap.open .border-button {
      border-color: #5c85c9;
      color: #5c85c9; }
  .dd-menu-wrap.title-dd {
    white-space: nowrap;
    max-width: 100%; }
    @media only screen and (max-width: 700px) {
      .dd-menu-wrap.title-dd {
        width: 100%; } }
    .dd-menu-wrap.title-dd .open-dd-menu {
      font-size: 8px;
      margin: 0 0 0 8px; }
    .dd-menu-wrap.title-dd > .dd-menu {
      top: 40px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      max-height: 350px;
      width: 100%;
      min-width: 460px; }
      @media only screen and (max-width: 700px) {
        .dd-menu-wrap.title-dd > .dd-menu {
          min-width: 280px; } }
  .dd-menu-wrap .open-dd-menu {
    color: #002f30;
    cursor: pointer; }
  .dd-menu-wrap > .dd-menu {
    background-color: #fff;
    border: 1px solid #002f30;
    color: #002f30;
    display: none;
    font-size: 18px;
    left: 0;
    position: absolute; }
    .dd-menu-wrap > .dd-menu.dd-menu-right {
      left: auto;
      right: 0;
      z-index: 99;
      top: 40px; }
    .dd-menu-wrap > .dd-menu > ul {
      list-style: none; }
    .dd-menu-wrap > .dd-menu .detail {
      display: block;
      font-size: 14px;
      margin-top: 5px; }
    .dd-menu-wrap > .dd-menu table {
      width: 100%; }
    .dd-menu-wrap > .dd-menu tr:first-child > td {
      border: none; }
    .dd-menu-wrap > .dd-menu td {
      border-top: 1px solid #d6d6d6;
      line-height: 1.3;
      padding: 8px 12px;
      text-align: left;
      vertical-align: top; }
      .dd-menu-wrap > .dd-menu td:last-child {
        text-align: right; }
    @media only screen and (max-width: 700px) {
      .dd-menu-wrap > .dd-menu {
        min-width: 100%; }
        .dd-menu-wrap > .dd-menu td {
          border: none;
          padding: 4px 12px; }
          .dd-menu-wrap > .dd-menu td:last-child {
            text-align: left; }
        .dd-menu-wrap > .dd-menu tr {
          padding: 4px 0; }
          .dd-menu-wrap > .dd-menu tr:not(:first-child) {
            border-top: 1px solid #d6d6d6; } }
    @media only screen and (max-width: 440px) {
      .dd-menu-wrap > .dd-menu .detail {
        max-width: 160px; } }
  .dd-menu-wrap:not(.title-dd) > .dd-menu > ul {
    min-width: 208px; }
  .mainTitleWrap .titleBlock .dd-menu-wrap {
    float: none; }
  @media only screen and (max-width: 700px) {
    .buttons-wrap > .dd-menu-wrap {
      float: none; } }

.dd-menu table a {
  font-family: "robotoregular", arial;
  text-decoration: none;
  white-space: pre-wrap;
  max-width: 100%; }
  .no-touch .dd-menu table a:hover, .no-touch .dd-menu table a:active, .no-touch .dd-menu table a:focus {
    color: #406364;
    border-bottom: 1px solid #406364;
    text-decoration: none; }

.dd-menu table td {
  color: #002f30;
  font-size: 16px; }

.dd-menu li {
  border-top: 1px solid #d6d6d6;
  font-size: 14px;
  text-align: left; }
  .dd-menu li span {
    cursor: pointer;
    display: block;
    color: #002f30;
    padding: 8px 12px; }
  .dd-menu li:first-child {
    border: none; }
  .no-touch .dd-menu li:hover, .no-touch .dd-menu li:focus, .dd-menu li:active {
    background-color: #002f30; }
  .no-touch .dd-menu li:hover span, .no-touch .dd-menu li:active span, .no-touch .dd-menu li:focus span {
    color: #fff; }

@media only screen and (max-width: 700px) {
  .dd-menu table,
  .dd-menu tbody,
  .dd-menu tr,
  .dd-menu td,
  .dd-menu th {
    display: block; } }

.dd-title {
  cursor: pointer; }
  .dd-title h1 {
    margin: 0;
    padding-left: 0;
    max-width: 100%; }
  .title-dd .dd-title {
    padding-right: 40px;
    max-width: 100%; }
    .titleBlock .title-dd .dd-title {
      padding-right: 0; }
  .no-touch .dd-title:focus h1, .no-touch .dd-title:focus .ic-arrowDown {
    color: #222; }
  .no-touch .dd-title:hover h1 {
    color: #222; }
  .dd-title:active h1, .no-touch .dd-title:hover .ic-arrowDown, .dd-title:active .ic-arrowDown {
    color: #222; }
  @media only screen and (max-width: 700px) {
    div.add-to-fav + .pageTitle > .title-dd:not(.dd-menu-wrap) .dd-title {
      margin-top: 12px; } }

.ddWrap > *:not(:last-child) {
  margin-right: 16px; }

.ddListWrap {
  position: relative;
  z-index: 9; }
  .ddListWrap .openIcon {
    color: #002f30;
    cursor: pointer;
    font-size: 24px;
    padding: 5px;
    transition: color 200ms ease-out; }
    .no-touch .ddListWrap .openIcon:hover, .ddListWrap .openIcon:active {
      color: #ffd900; }
  .ddListWrap .ddList {
    display: none;
    position: absolute;
    right: 0;
    top: 100%; }

.ddList {
  background-color: #002f30;
  padding: 16px;
  width: 305px; }
  .ddList ul {
    margin: 0;
    padding: 0; }
  .ddList li {
    color: #cac3af;
    font-family: "robotoregular", arial;
    font-size: 14px;
    list-style: none;
    margin: 4px 0; }
    .ddList li.title {
      font-family: "robotomedium", arial;
      font-size: 16px;
      padding-right: 8px;
      padding-left: 8px; }
      .ddList li.title:not(:first-child) {
        margin-top: 24px; }
  .ddList a {
    color: #cac3af;
    padding: 4px 8px;
    transition: color 200ms ease-out; }
    .no-touch .ddList a:focus, .ddList a:hover {
      text-decoration: none; }
    .no-touch .ddList a:hover, .ddList a:active {
      color: #ffd900; }

.block2 .it-text, .block2 .no-results {
  margin-bottom: 24px; }

.block2 .text .it-text,
.block2 .text .no-results {
  color: #666;
  display: block; }

.block2 .text.marginTop {
  margin-top: 8px; }

.block2 .inlineFields.mf-inlineFields {
  width: 75% !important; }

.block2 .inlineFields:first-child:last-child {
  width: 100%; }

.block2 .inlineFields > .range-fields:not(:last-child),
.block2 .inlineFields > *:not(:last-child) {
  margin-right: 16px; }

@media only screen and (max-width: 700px) {
  .block2 .inlineFields > .select-box:not(:last-child) {
    margin-right: 0; } }

.block2.w-tooltip div.checkbox {
  float: left;
  max-width: calc(100% - 30px); }

@media only screen and (max-width: 700px) {
  .block2 > .date-input {
    margin-left: 0; } }

.date-field.block2 {
  margin-left: 0; }

.main-tile.yellowTile .info-block {
  width: 100%; }
  .main-tile.yellowTile .info-block:not(:last-child) {
    padding-bottom: 24px; }
  .main-tile.yellowTile .info-block:not(:first-child) {
    padding-top: 24px; }
  @media only screen and (max-width: 990px) {
    .main-tile.yellowTile .info-block:last-child {
      padding-bottom: 24px; } }

.loyaltyRow .imgCol {
  width: 180px;
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  @media only screen and (max-width: 700px) {
    .loyaltyRow .imgCol {
      display: none; } }

.loyaltyRow .logo {
  width: 230px;
  padding-bottom: 10px; }

.yellowRow > * {
  padding: 0 8px; }

.yellowLinkWrap > * {
  padding: 0 4px; }

.yellowDivider {
  background-color: #d6d6d6;
  width: 100%;
  height: 1px; }

.more-row {
  background-color: #fff;
  padding: 24px 0;
  text-align: center; }
  .more-row:not(.noBorder) {
    border-top: 1px solid #ddd; }
  .more-row.no-bg {
    background-color: transparent; }
  .more-row p {
    line-height: 1;
    margin: 0; }
  .more-row .action {
    color: #002f30;
    cursor: pointer;
    display: inline-block;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 1;
    position: relative; }
    .more-row .action:active > span:first-child, .no-touch .more-row .action:focus > span:first-child, .no-touch .more-row .action:hover > span:first-child {
      text-decoration: none; }
  .more-row .detail-text {
    font-size: 13px; }
  .more-row > a.button {
    margin: 0 0 4px; }
  .more-row + .buttons-wrap {
    margin-top: 9px; }
  @media only screen and (max-width: 700px) {
    .more-row {
      padding: 16px 0; }
      .no-touch .more-row .action:hover > .arrow, .more-row .action:active > .arrow, .no-touch .more-row .action:focus > .arrow {
        bottom: -3px; } }

.ibanBlock {
  white-space: nowrap; }
  .ibanBlock .tooltip > .content {
    white-space: normal; }
  .ibanBlock .persBtn {
    margin: 0;
    height: auto; }
  .ibanBlock .tooltip.persBtn.tRight > .content {
    left: 8px; }
  .ibanBlock .tooltip.persBtn > .content {
    right: 8px; }
  .ibanBlock tooltip .open.persBtn.tRight > .content {
    left: 8px; }
  .ibanBlock .ibanBlock tooltip .open.persBtn.bottomOnly > .content, .ibanBlock
  .ibanBlock tooltip .open.persBtn.bottom > .content {
    bottom: auto;
    top: 34px; }
  @media only screen and (max-width: 440px) {
    .ibanBlock p span {
      display: none; } }

.acc-block {
  background-color: #fff;
  margin-bottom: 16px; }
  .acc-block.acc-mob {
    background: transparent; }
    @media only screen and (max-width: 700px) {
      .acc-block.acc-mob {
        background-color: #fff; } }
    .acc-block.acc-mob .action-elm {
      display: none; }
      @media only screen and (max-width: 700px) {
        .acc-block.acc-mob .action-elm {
          display: block; } }
  .acc-block.acc-tile {
    border-left: 9px solid #a1bade;
    margin-bottom: 15px; }
  .acc-block.gray {
    background-color: #f8f8f8; }
  .acc-block + .border-title {
    margin-top: -20px; }

.acc-header {
  transition: all 150ms ease-out;
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 20px;
  line-height: 24px;
  padding: 24px 56px 24px 40px;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .acc-header {
      padding: 24px 43px 24px 16px; } }
  .acc-header .action-elm {
    margin-top: -4px;
    position: absolute;
    top: 50%;
    transition: all 150ms ease-out;
    color: #002f30;
    cursor: pointer;
    font-size: 8px;
    right: 40px; }
    @media only screen and (max-width: 700px) {
      .acc-header .action-elm {
        right: 16px; } }
    .acc-header .action-elm:before {
      content: "\e610";
      display: block;
      transition: transform 150ms ease-out; }
      @media only screen and (max-width: 990px) {
        .acc-header .action-elm:before {
          left: 0; } }
  .acc-block.grayBorder .acc-header {
    background-color: #fff;
    border-top: 1px solid #ddd; }
  .acc-block.gray.sample .acc-header {
    border-top: none;
    font-size: 18px; }
  .no-touch .acc-block.grayBorder .acc-header.open-acc:hover {
    background-color: #fafbfd; }
  .no-touch .acc-block.gray.sample .acc-header.open-acc:hover {
    background-color: #f8f8f8; }
  .acc-block.gray .acc-header.open-acc:active {
    background-color: #fff; }

.acc-content {
  display: none;
  padding: 8px 40px 40px; }
  @media only screen and (max-width: 700px) {
    .acc-content {
      padding-right: 16px;
      padding-left: 16px; } }
  .acc-block .acc-content .white-block.filters .radio-tab {
    padding-top: 0; }
  .acc-content .buttons-wrap:last-child {
    margin-bottom: 0; }
  .acc-content .box-form {
    margin: 20px 0; }
  .spaceB .acc-content {
    padding-bottom: 20px; }

.acc-header-bottom-border {
  border-block-start: 1px solid #d6d6d6; }

.acc-mob .acc-header {
  font-family: "robotoregular", arial;
  padding: 0; }
  @media only screen and (max-width: 700px) {
    .acc-mob .acc-header {
      padding: 16px 45px 16px 16px; }
      .acc-mob .acc-header p {
        margin: 0; } }

.acc-mob .acc-content {
  display: block;
  padding: 0; }
  @media only screen and (max-width: 700px) {
    .acc-mob .acc-content {
      display: none;
      padding: 0 16px; }
      .acc-mob .acc-content > ul {
        padding-left: 0; }
        .acc-mob .acc-content > ul:first-child {
          margin-top: 0; } }

@media only screen and (max-width: 700px) {
  .acc-mob + .account-statement {
    margin-top: 20px; } }

.accountOptions .accounting .value {
  font-family: "robotomedium", arial;
  font-size: 16px; }

.info-block {
  padding: 23px 15px; }
  .info-block h3 {
    margin: 0 0 16px; }
  @media only screen and (max-width: 700px) {
    .info-block .data-block {
      margin-bottom: 0; } }
  .info-block div.iban {
    color: #002f30;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    white-space: nowrap; }
    @media only screen and (max-width: 700px) {
      .info-block div.iban {
        font-size: 14px; } }
    .info-block div.iban .tooltip .content span {
      color: #cac3af; }
  .info-block p {
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 5px; }
  .info-block .data-row:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 700px) {
  .full.info-block {
    width: 100%; } }

.radio-block div.radio {
  clear: both;
  display: block;
  float: left;
  margin: 16px 0; }
  .radio-block div.radio.full {
    width: 100%; }

.radio-block.noMarginTop div.radio:first-child {
  margin-top: 0; }

.radio-block.inline .radio {
  display: inline-flex;
  float: none;
  margin: 0 10px; }

@media only screen and (max-width: 700px) {
  .radio-block.inline .inlineFields .noWrap .radio {
    width: auto; } }

block2 .radio-block:not(.inline) .inlineFields .radio:not(:last-child) {
  margin: 0 16px 0 0; }

.radio-block tr.radio.checked td {
  background-color: #f9fafc; }

.radio-block.cols3 > div {
  margin: 8px 0;
  padding-right: 16px;
  position: relative;
  width: 33.33%; }
  @media only screen and (max-width: 990px) {
    .radio-block.cols3 > div {
      padding-right: 0;
      width: 100%; } }
  .radio-block.cols3 > div.tooltipRadio div.radio {
    margin-top: 0;
    margin-bottom: 0; }

.radio-block.cols3 label {
  display: inline-block; }

.radio-block.half > .radio {
  clear: none;
  width: 50%; }
  @media only screen and (max-width: 700px) {
    .radio-block.half > .radio {
      width: 100%; } }
  .radio-block.half > .radio > * {
    vertical-align: top; }

.radio-block.half label {
  font-family: "robotomedium", arial;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 4px;
  max-width: calc(100% - 16px); }

.radio-block.radio-tabs {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 15px; }
  .radio-block.radio-tabs.consentsTab {
    display: flex;
    justify-content: center; }
  .radio-block.radio-tabs .radio {
    float: none;
    margin: 0;
    position: relative; }
    .radio-block.radio-tabs .radio:not(:first-child) {
      margin-left: 24px; }
    .radio-block.radio-tabs .radio.disabled {
      cursor: default; }
    .radio-block.radio-tabs .radio:after {
      background-color: #002f30;
      bottom: -1px;
      content: '';
      left: 0;
      position: absolute;
      transition: height 200ms ease-out;
      width: 100%;
      height: 0; }
      .radio-block.radio-tabs .radio:after.inv-golden {
        background-color: #a97e35; }
    .radio-block.radio-tabs .radio:not(.disabled) label {
      cursor: pointer; }
    .radio-block.radio-tabs .radio label {
      padding: 8px 0; }
    .radio-block.radio-tabs .radio .ic-radio {
      display: none; }
    .radio-block.radio-tabs .radio.checked:after {
      height: 2px; }
  .radio-block.radio-tabs.whiteTabs {
    background-color: #fff;
    border: none; }
    .radio-block.radio-tabs.whiteTabs .radio {
      cursor: pointer; }
    .radio-block.radio-tabs.whiteTabs.double {
      margin-bottom: 0; }
      .radio-block.radio-tabs.whiteTabs.double > * {
        margin: 0;
        width: 50%; }
      .radio-block.radio-tabs.whiteTabs.double .radio {
        text-align: center; }
        .radio-block.radio-tabs.whiteTabs.double .radio.checked label {
          opacity: 1; }
        .radio-block.radio-tabs.whiteTabs.double .radio.checked:after {
          display: none; }
        .radio-block.radio-tabs.whiteTabs.double .radio:not(.checked) {
          background-color: #f4f4f4; }
          .no-touch .radio-block.radio-tabs.whiteTabs.double .radio:not(.checked):hover label {
            opacity: 1; }
        .radio-block.radio-tabs.whiteTabs.double .radio label {
          font-family: "robotomedium", arial;
          opacity: 0.5;
          margin: 0;
          padding: 16px 0;
          transition: opacity 150ms ease-out; }
          .radio-block.radio-tabs.whiteTabs.double .radio label > span {
            font-family: "robotomedium", arial; }
  .radio-block.radio-tabs.centerTabs {
    border: none;
    margin-bottom: 0;
    text-align: center; }
    .radio-block.radio-tabs.centerTabs .radio {
      margin: 0 16px; }
      @media only screen and (max-width: 700px) {
        .radio-block.radio-tabs.centerTabs .radio {
          margin: 0 4px; } }
      .radio-block.radio-tabs.centerTabs .radio:after {
        height: 2px; }
      .radio-block.radio-tabs.centerTabs .radio:not(.checked) {
        opacity: 0.5; }
      .radio-block.radio-tabs.centerTabs .radio > label {
        font-family: "robotomedium", arial;
        padding: 0 8px 8px;
        max-width: 100%; }
        .pfm .radio-block.radio-tabs.centerTabs .radio > label {
          margin-bottom: 0; }
        @media only screen and (max-width: 700px) {
          .radio-block.radio-tabs.centerTabs .radio > label {
            font-size: 15px;
            padding: 0 4px 8px; } }
        .radio-block.radio-tabs.centerTabs .radio > label span {
          font-family: "robotomedium", arial; }
        .radio-block.radio-tabs.centerTabs .radio > label .icon {
          font-size: 22px;
          margin-left: 8px; }
          @media only screen and (max-width: 700px) {
            .radio-block.radio-tabs.centerTabs .radio > label .icon {
              margin-left: 4px; } }
  .radio-block.radio-tabs.gray {
    border-bottom-color: rgba(0, 47, 48, 0.25); }
    .radio-block.radio-tabs.gray .radio {
      border: none;
      margin: 0; }
      .radio-block.radio-tabs.gray .radio:active label span,
      .radio-block.radio-tabs.gray .radio.checked label span, .no-touch .radio-block.radio-tabs.gray .radio:hover label span {
        color: #002f30; }
        .radio-block.radio-tabs.gray .radio:active label span.unread-badge,
        .radio-block.radio-tabs.gray .radio.checked label span.unread-badge, .no-touch .radio-block.radio-tabs.gray .radio:hover label span.unread-badge {
          color: #002f30; }
      .radio-block.radio-tabs.gray .radio .ic-radio {
        left: 0;
        opacity: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .radio-block.radio-tabs.gray .radio input {
        cursor: pointer; }
      .radio-block.radio-tabs.gray .radio:not(:last-child) {
        margin-right: 20px; }
        @media only screen and (max-width: 440px) {
          .radio-block.radio-tabs.gray .radio:not(:last-child) {
            margin-right: 8px; } }
      .radio-block.radio-tabs.gray .radio label {
        display: block;
        font-size: 16px;
        padding: 10px 0;
        max-width: 100%; }
        @media only screen and (max-width: 440px) {
          .radio-block.radio-tabs.gray .radio label {
            font-size: 14px; } }
    .radio-block.radio-tabs.gray.messageTabs .radio {
      margin-left: 28px;
      margin-right: 8px; }
    @media only screen and (max-width: 440px) {
      .radio-block.radio-tabs.gray.label-no-resize label {
        font-size: 16px; } }
  .radio-block.radio-tabs.golden {
    border-bottom-color: #BABABA;
    margin-bottom: 0px;
    float: right; }
    .radio-block.radio-tabs.golden .radio {
      border: none;
      margin: 0; }
      .radio-block.radio-tabs.golden .radio:active label span,
      .radio-block.radio-tabs.golden .radio.checked label span, .no-touch .radio-block.radio-tabs.golden .radio:hover label span {
        color: #a97e35; }
        .radio-block.radio-tabs.golden .radio:active label span.unread-badge,
        .radio-block.radio-tabs.golden .radio.checked label span.unread-badge, .no-touch .radio-block.radio-tabs.golden .radio:hover label span.unread-badge {
          color: #a97e35; }
      .radio-block.radio-tabs.golden .radio:not(.checked) label {
        color: #BABABA; }
      .radio-block.radio-tabs.golden .radio:after {
        background-color: #a97e35 !important; }
      .radio-block.radio-tabs.golden .radio .ic-radio {
        left: 0;
        opacity: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .radio-block.radio-tabs.golden .radio input {
        cursor: pointer; }
      .radio-block.radio-tabs.golden .radio:not(:last-child) {
        margin-right: 20px; }
        @media only screen and (max-width: 440px) {
          .radio-block.radio-tabs.golden .radio:not(:last-child) {
            margin-right: 8px; } }
      .radio-block.radio-tabs.golden .radio label {
        display: block;
        /*font-size: 14px;*/
        font-size: 12px;
        padding: 0px 0;
        max-width: 100%;
        color: #a97e35; }
        @media only screen and (max-width: 440px) {
          .radio-block.radio-tabs.golden .radio label {
            font-size: 12px; } }
    .radio-block.radio-tabs.golden.messageTabs .radio {
      margin-left: 28px;
      margin-right: 8px; }
    @media only screen and (max-width: 440px) {
      .radio-block.radio-tabs.golden.label-no-resize label {
        font-size: 16px; } }

.radio-block .radioRow div.radio {
  margin: 0 8px 0 0; }

.radio-block .radioRow > a {
  line-height: 1; }

@media only screen and (max-width: 700px) {
  .block1:not(.empty) ~ .block2 .radio-block:not(.inline) > .radio:first-child {
    margin-top: 8px; }
  .radio-block:not(.inline) .inlineFields .input-field {
    width: 100%; }
    .radio-block:not(.inline) .inlineFields .input-field:not(:first-child) {
      margin-top: 8px; } }

@media only screen and (max-width: 700px) {
  .radio-block.m-vertical .radio {
    clear: both;
    float: left;
    margin: 0;
    position: relative; }
    .radio-block.m-vertical .radio .ic-radio {
      margin-top: -8px;
      position: absolute;
      top: 50%;
      left: 0; }
    .radio-block.m-vertical .radio label {
      padding-left: 28px; } }

.unread-badge {
  background-color: #ffd900;
  border-radius: 50%;
  color: #002f30;
  font-family: "robotobold", arial;
  font-size: 12px;
  left: -24px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 11px;
  width: 20px;
  height: 20px; }

.messageTabs .radio .ic-radio + label {
  position: relative;
  max-width: 100%; }

.messageTabs.radio-block.radio-tabs.gray .radio label {
  cursor: pointer; }

.range-field {
  position: relative;
  margin: 0 0 0 20px;
  min-width: 160px; }
  .box-form .range-field {
    margin: 4px 16px 4px 0;
    min-width: inherit; }
  @media only screen and (max-width: 480px) {
    .range-field {
      margin-left: 0; } }
  .box-form .range-field label {
    margin-right: 8px; }
  .range-field:first-child {
    margin-left: 0; }
  @media only screen and (max-width: 480px) {
    .range-field:not(:first-child) {
      margin-top: 16px; }
      .box-form .range-field:not(:first-child) {
        margin-top: 4px; } }
  .box-form .range-field:last-child {
    margin-right: 0; }
  .range-field div.input {
    position: relative;
    width: 136px; }
    .range-field div.input.invalid input {
      border-color: #ff4c33; }
      .no-touch .range-field div.input.invalid input:hover input {
        border-color: #002f30; }
    .range-field div.input input {
      width: 100%; }
  @media only screen and (max-width: 700px) {
    .box-form .range-field .input-field input.text.s {
      width: 136px; } }

.date-input {
  position: relative;
  width: 136px; }
  .date-input > input {
    padding-right: 27px;
    width: 100%; }
  .date-input .no-touch input:focus {
    border-color: #002f30; }
  .date-input .open-dp {
    color: #002f30;
    cursor: pointer;
    font-size: 18px;
    padding: 10px 6px 10px 0;
    position: absolute;
    top: 0;
    right: 0; }
  .date-input.date-native {
    background-color: #f4f4f4;
    width: 129px; }
    .date-input.date-native input {
      background-color: transparent;
      position: relative;
      z-index: 1; }
    .date-input.date-native .open-dp {
      z-index: 0; }
  .date-input.disabled .open-dp {
    cursor: default; }
  .no-touch .date-input.invalid:hover input {
    border-color: #002f30; }
  .input-field .date-input input.text {
    width: 100%; }

.no-touch input:not(:disabled) ~ .ic-calendar:hover {
  color: #002f30; }

.filters {
  margin-bottom: 25px;
  padding: 40px; }
  .filters .buttons-wrap {
    width: 98.84%;
    margin-bottom: 0;
    margin-top: 16px;
    text-align: right; }
  .acc-mob .filters {
    margin-bottom: 0; }
  .filters.acc-block {
    padding: 0; }
  .filters .radio-block {
    text-align: center;
    width: 100%; }
    .filters .radio-block.filterTop {
      margin-bottom: 40px;
      padding-top: 0; }
    .filters .radio-block .radio {
      text-align: left; }
  .filters > .acc-content {
    padding: 13px 15px 20px; }
  .filters .info-data {
    width: 83%; }
  .filters + .border-title {
    margin-top: -25px; }
  .filters .side-block.buttons-wrap {
    width: 100%; }
  .filters input.acc-block.text {
    background-color: #f8f8f8; }
    .filters input.acc-block.text .acc-header {
      background-color: #fff;
      border-top: 1px solid #ddd; }
      .no-touch .filters input.acc-block.text .acc-header.open-acc:hover, .filters input.acc-block.text .acc-header.open-acc:active {
        background-color: #fff; }
  .filters.custom-padding {
    transition: all 150ms ease-out;
    padding: 24px 40px; }
    @media only screen and (max-width: 700px) {
      .filters.custom-padding {
        padding: 24px 16px; } }
    .filters.custom-padding .filters-wrap {
      margin-bottom: -24px; }
  @media only screen and (max-width: 990px) {
    .filters .acc-header .action-elm {
      margin-top: 0;
      top: 11px; } }
  @media only screen and (max-width: 700px) {
    .filters {
      padding: 8px 0 40px; }
      .filters .buttons-wrap {
        text-align: center; }
      .filters.single {
        padding: 24px 16px 40px; }
      .filters .acc-header .radio-block {
        padding: 20px 0 0; }
      .filters .radio-block {
        padding: 5px 0 0; }
        .filters .radio-block.filterTop {
          margin-bottom: 25px; }
          .filters .radio-block.filterTop.inline .radio {
            margin: 0;
            position: relative;
            width: 100%; }
            .filters .radio-block.filterTop.inline .radio label {
              padding: 7.5px 0 7.5px 25px; }
            .filters .radio-block.filterTop.inline .radio .ic-radio {
              left: 0;
              margin-top: -8px;
              position: absolute;
              top: 50%; }
      .filters .title {
        position: static; }
      .filters > .acc-header, .filters > .acc-content {
        padding-left: 10px;
        padding-right: 10px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .filters .buttons-wrap {
      margin-left: 0.78%;
      margin-right: 0.78%; }
    .filters > .acc-header {
      padding-left: 10px;
      padding-right: 10px; }
    .filters > .acc-content {
      padding-left: 5px;
      padding-right: 5px; } }

.filterBlock {
  margin-bottom: 24px; }
  @media only screen and (max-width: 700px) {
    .filterBlock {
      width: 100%; } }
  .filterBlock.full {
    width: 100%; }
  .filterBlock div.error {
    margin-top: 8px; }
  .filterBlock:not(.error) div.error {
    display: none; }
  .filterBlock.date-range div.error {
    max-width: 425px; }
    .filterBlock.date-range div.error:not(.first) {
      padding-left: 24px; }
  @media only screen and (max-width: 700px) {
    .filterBlock.date-range div.error:not(.first),
    .filterBlock.date-range div.error {
      padding-left: 0;
      max-width: 100%; } }
  .filterBlock:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 700px) {
      .filterBlock:not(:last-child) {
        margin-right: 0; } }
  .filterBlock.monthsRange label {
    margin-top: 8px;
    margin-bottom: 8px; }

.filters-wrap ~ .buttons-wrap {
  text-align: right; }

@media only screen and (max-width: 700px) {
  .filters-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .filters-wrap ~ .buttons-wrap {
      text-align: center; } }

.filter-item {
  margin-bottom: 24px; }
  .filter-item.noSpace {
    margin-bottom: 0; }
  .filter-item.s {
    width: 40.50667%; }
    .filter-item.s.confirmation {
      width: 41.66667%; }
  .filter-item.half.confirmation {
    width: 50%; }
  .filter-item.m {
    width: 57.17333%; }
    .filter-item.m.confirmation {
      width: 58.33333%; }
  .filter-item.filter-full {
    width: 100%; }
  .filter-item.noMargin {
    margin-bottom: 0; }
  .filter-item:not(:last-child):not(.filter-full) {
    margin-right: 24px; }
  .filter-item label.v-top {
    margin-top: 9px; }
  .filter-item .range-fields.full, .filter-item .range-fields.confirmation {
    border-left: 1px dashed #cbcbcb;
    padding-left: 24px;
    width: 100%; }
  .filter-full .filter-item .range-fields {
    min-width: 200px; }
  .filterBlock .filter-item {
    margin-bottom: 0; }
  .filter-item .range-fields.side-block {
    border-left: 1px dashed #cbcbcb;
    padding-left: 24px;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .filter-item .range-fields.side-block {
        border-left: none;
        padding-left: 0; } }
  .filter-item .label, .filter-item label {
    margin: 0 16px 0 0; }
  .filter-item .checkbox label {
    margin-right: 0px; }
  .filter-item input.text {
    width: 200px; }
    .filter-item input.text.s {
      width: 120px; }
  .filter-item label:active + .select-box .selected-wrap, .filter-item label:active + .select-box .selected-wrap .arrow, .no-touch .filter-item label:hover + .select-box .selected-wrap, .no-touch .filter-item label:hover + .select-box .selected-wrap .arrow {
    border-color: #5c85c9; }
  .filter-item span.ic {
    font-size: 25px;
    margin: 0 10px 0 0; }
  .filter-item span.ic-ammount {
    font-size: 20px; }
  .filter-item span.ic-troposEkt {
    font-size: 21px; }
  .filter-item span.ic-HmerominiaEkt {
    font-size: 19px; }
  .filter-item span.ic-prosthetiKarta {
    font-size: 17px; }
  .filter-item .radio.checked span.ic-radio {
    margin-right: 0; }
  .filter-item .radio.checked > span, .filter-item .radio.checked span.ic-radio {
    font-size: 25px;
    margin: 0 10px 0 0; }
  .filter-item .acc-header span.action-elm, .acc-header .filter-item span.action-elm, .filter-item .connected-list span.tile:not(.empty), .connected-list .filter-item span.tile:not(.empty) {
    font-size: 25px;
    margin: 0 10px 0 0; }
  .filter-item .select-box {
    float: none;
    width: 200px; }
    @media only screen and (max-width: 700px) {
      .filter-item .select-box {
        width: 100%; } }
    .filter-item .select-box.s {
      width: 120px; }
    .filter-item .select-box.m {
      width: 320px; }
      @media only screen and (max-width: 700px) {
        .filter-item .select-box.m {
          max-width: 100%; } }
    .filter-item .select-box.big {
      width: 75%; }
      @media only screen and (max-width: 700px) {
        .filter-item .select-box.big {
          width: 100%; } }
    .filter-item .select-box.large {
      width: 50%; }
    .white-block.filters .filter-item .select-box.info-data > .asset-list.select-box.info-data {
      width: 100%; }
    .filter-item .select-box.w224 {
      width: 224px; }
      @media only screen and (max-width: 700px) {
        .filter-item .select-box.w224 {
          width: 100%; } }
    .filter-item .select-box.w500 {
      width: 500px; }
      @media only screen and (max-width: 700px) {
        .filter-item .select-box.w500 {
          width: 100%; } }
    @media only screen and (max-width: 700px) {
      .filter-item .select-box.mobile-full-width {
        width: 100%; } }
  @media only screen and (max-width: 700px) {
    .filter-item {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      width: 100%; }
      .filter-item:not(:last-child):not(.filter-full) {
        margin-right: 0; }
      .filter-item > .input-field,
      .filter-item input.text {
        width: 100%; }
        .filter-item > .input-field.m,
        .filter-item input.text.m {
          width: 100%; }
      .filter-item label.v-top {
        margin-top: 0; }
      .filter-item.half.confirmation, .filter-item.s.confirmation, .filter-item.m.confirmation {
        width: 100%; }
      .filter-item .radio .ic-radio, .filter-item .radio > span {
        vertical-align: top; }
      .filter-item .checkboxes, .filter-item > .select-box.big {
        width: 100%; }
      .filter-item .range-fields.confirmation {
        border-left: none;
        padding-left: 0; }
      .filter-item .range-fields label {
        display: inline-block;
        margin: 0 8px 0 0; }
        .monthsRange .filter-item .range-fields label {
          margin-bottom: 4px;
          margin-top: 4px; }
      .filter-item .range-fields.full, .filter-item .range-fields.side-block {
        border-left: none;
        padding-left: 0; }
      .filter-item .label, .filter-item label {
        display: block;
        margin: 0 0 8px 0; }
      .filter-item .checkbox label {
        display: inline-block;
        margin-bottom: 0; }
      .filter-item span.ic,
      .filter-item .acc-header span.action-elm,
      .acc-header .filter-item span.action-elm,
      .filter-item span.ic-radio,
      .radio.checked .filter-item span.ic-radio,
      .filter-item .connected-list span.tile:not(.empty),
      .connected-list .filter-item span.tile:not(.empty) {
        font-size: 20px;
        margin-right: 3px; }
      .filter-item .radio.checked > span, .filter-item .radio.checked span.ic-radio {
        margin: 0; }
      .filter-item span.ic-troposEkt, .filter-item span.ic-HmerominiaEkt {
        font-size: 17px; }
      table .filter-item > .select-box, table .filter-item .range-fields {
        border-left: none;
        margin-top: 10px;
        padding-left: 22px;
        max-width: 100%;
        width: 100%; }
      table .filter-item > .input-field {
        border-left: none;
        margin-top: 10px;
        padding-left: 22px;
        max-width: 100%;
        width: 100%; }
        table .filter-item > .input-field input {
          width: 100%; }
      table .filter-item .select-box > .options {
        margin-left: 22px;
        width: calc(100% - 22px); } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .filter-item.s {
      margin-left: 0.78%;
      margin-right: 0.78%;
      width: 98.44%; }
      .filter-item.s.confirmation {
        width: 100%; }
    .filter-item.m {
      width: 98.44%; }
      .filter-item.m.confirmation {
        width: 100%; }
    .filter-item.s.t-half, .filter-item.m.t-half {
      width: 48.44%; }
      .filter-item.s.t-half.confirmation, .filter-item.m.t-half.confirmation {
        width: 50%; }
    .filter-item span.ic,
    .filter-item .acc-header span.action-elm,
    .acc-header .filter-item span.action-elm,
    .radio.checked .filter-item span.ic-radio,
    .filter-item .connected-list span.tile:not(.empty),
    .connected-list .filter-item span.tile:not(.empty) {
      font-size: 22px;
      margin-right: 5px; }
    .filter-item span.ic-troposEkt, .filter-item span.ic-HmerominiaEkt {
      font-size: 19px; }
    .filter-item .radio.checked > span, .filter-item .radio.checked span.ic-radio {
      margin: 0; } }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .filter-item div.label > span.ic, .filter-item label > span.ic,
    .filter-item .acc-header div.label > span.action-elm, .filter-item .acc-header label > span.action-elm,
    .acc-header .filter-item div.label > span.action-elm, .acc-header .filter-item label > span.action-elm,
    .filter-item div.radio.checked.label > span, .filter-item label.radio.checked > span,
    .filter-item .radio.checked div.label > span.ic-radio, .filter-item .radio.checked label > span.ic-radio,
    .radio.checked .filter-item div.label > span.ic-radio, .radio.checked .filter-item label > span.ic-radio,
    .filter-item .connected-list div.label > span.tile:not(.empty), .filter-item .connected-list label > span.tile:not(.empty),
    .connected-list .filter-item div.label > span.tile:not(.empty), .connected-list .filter-item label > span.tile:not(.empty) {
      font-size: 22px;
      margin-right: 5px; } }
  @media only screen and (max-width: 480px) {
    .filter-item .range-fields {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

div.filter-item > div.error {
  display: none; }

div.filter-item.error > div.error {
  display: block; }

div.filter-item.filter-full.error {
  color: #ff4c33;
  font-size: 14px; }
  div.filter-item.filter-full.error .select-box {
    font-family: "robotoregular", arial; }
  div.filter-item.filter-full.error > div.error {
    display: block; }

div.filter-item.filter-full > div.error {
  display: none; }

full.filter-item.s {
  width: 41.66667%; }

full.filter-item.half {
  width: 50%; }

full.filter-item.m {
  width: 58.33333%; }

full.filter-item.filter-full {
  width: 100%; }

@media only screen and (max-width: 700px) {
  full.filter-item {
    width: 100%; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  full.filter-item.s.t-half, full.filter-item.m.t-half {
    width: 50%; }
  full.filter-item.s, full.filter-item.m {
    width: 100%; } }

@media only screen and (max-width: 700px) {
  .side-block.filter-item {
    width: 100%; } }

.side-block.filter-item.s {
  width: 41.66667%; }

.side-block.filter-item.half {
  width: 50%; }

.side-block.filter-item.m {
  width: 58.33333%; }

.side-block.filter-item.filter-full {
  width: 100%; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .side-block.filter-item.s.t-half, .side-block.filter-item.m.t-half {
    width: 50%; }
  .side-block.filter-item.s, .side-block.filter-item.m {
    width: 100%; } }

.extra-pin {
  display: inline-block;
  position: relative; }
  .extra-pin input.text {
    padding-right: 42px;
    width: 100%; }

#extra-pin {
  margin-top: 8px; }
  #extra-pin .radio-tab {
    padding-top: 0; }
    #extra-pin .radio-tab .extraPinText {
      margin-right: 0; }
  #extra-pin .radio-block.radio-tabs {
    margin-bottom: 32px; }
    @media only screen and (max-width: 480px) {
      #extra-pin .radio-block.radio-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        -webkit-justify-content: center;
        margin-left: -16px;
        width: calc(100% + 32px); }
        #extra-pin .radio-block.radio-tabs .radio > label {
          font-size: 14px; } }
  #extra-pin .extra-pin input.text {
    padding-right: 8px; }
  @media only screen and (max-width: 700px) {
    #extra-pin .field.detail-text.small .block1.empty {
      display: none; }
      #extra-pin .field.detail-text.small .block1.empty + .block2 {
        float: left; } }

body:not(.iframeform) .box-form .extraPinField .tooltip {
  margin: 11px 0; }
  body:not(.iframeform) .box-form .extraPinField .tooltip:not(:first-child) {
    margin-left: 8px; }
  body:not(.iframeform) .box-form .extraPinField .tooltip:not(:last-child) {
    margin-right: 8px; }
    @media only screen and (max-width: 480px) {
      body:not(.iframeform) .box-form .extraPinField .tooltip:not(:last-child) {
        margin-right: 0; } }
  @media only screen and (max-width: 480px) {
    body:not(.iframeform) .box-form .extraPinField .tooltip {
      margin-left: 0; } }

.extraPinField > *:not(:first-child) {
  margin-left: 8px; }

.extraPinField > *:not(:last-child) {
  margin-left: 8px; }

body:not(.iframeform) .box-form .field.error .extraPinInputWrap .error {
  margin-left: 0;
  margin-top: 5px;
  padding-left: 0;
  width: 100%; }

.extraPinInput input.text {
  width: 128px; }

.box-form .field .extraPinInput > *:not(:first-child) {
  margin-left: 8px; }
  @media only screen and (max-width: 480px) {
    .box-form .field .extraPinInput > *:not(:first-child) {
      margin-left: 4px; } }

.box-form .field .extraPinInput > *:not(:last-child) {
  margin-right: 8px; }
  @media only screen and (max-width: 480px) {
    .box-form .field .extraPinInput > *:not(:last-child) {
      margin-right: 4px; } }

.extraPinText {
  color: #002f30;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
  padding: 0 0 16px;
  text-align: center; }
  .extraPinText.highlight {
    background-color: rgba(253, 184, 19, 0.4); }
  .extraPinText.first {
    margin-top: 24px; }
  .extraPinText.extraPinBlock {
    margin-top: 16px; }
    .extraPinText.extraPinBlock p {
      margin-bottom: 24px; }
  .extraPinText.img {
    padding-bottom: 8px; }
    .extraPinText.img + .extraPinField {
      margin-top: 32px; }
      @media only screen and (max-width: 480px) {
        .extraPinText.img + .extraPinField {
          margin-top: 16px; } }
  .extraPinText.whitelist {
    background-color: #f4f4f4;
    padding-top: 10px;
    margin-top: -20px; }
  @media only screen and (max-width: 480px) {
    .extraPinText {
      margin-bottom: 16px; } }

.extraPinPopup:not(.no-method) {
  min-height: 280px; }

.extraPinPopup.no-method {
  display: inline-block;
  margin-bottom: 40px;
  width: 100%; }
  .extraPinPopup.no-method p {
    margin-bottom: 16px; }

.extraPinLink {
  color: #406364;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px; }
  .no-touch .extraPinLink:not(.disable-payment):hover {
    text-decoration: underline; }
  .no-touch .extraPinLink.disable-payment:hover {
    text-decoration: none; }

.infoTip {
  border-top: 1px dashed #E3E2E2;
  margin-top: 27px;
  padding-top: 16px;
  text-align: center; }
  .infoTip p {
    color: #666;
    font-size: 14px; }

.extrapin {
  cursor: pointer;
  font-size: 34px; }
  .extrapin.ic-PintokenOk, .extrapin.ic-PinmobOk {
    color: #73ba59; }
  .extrapin.ic-PintokenNo, .extrapin.ic-PinmobNo {
    color: #f37021; }
  .main-title .extrapin {
    font-size: 30px; }
    @media only screen and (max-width: 700px) {
      .main-title .extrapin {
        font-size: 26px; } }

#extraPinSMS {
  font-family: 'passwordExtraPin'; }

.main-title .add-to-fav + .extrapin + h1 {
  position: relative;
  left: 28px; }

#dischargeAmount {
  width: 100%; }
  #dischargeAmount div.radio {
    float: none;
    font-size: 16px;
    margin: 8px 0; }
  #dischargeAmount .inlineFields {
    margin-left: 0;
    width: 100%; }

.radio-block .fieldsWrapIn#dischargeAmount {
  margin-bottom: 8px; }
  .radio-block .fieldsWrapIn#dischargeAmount div.radio {
    margin: 4px 24px 4px 0; }
    .radio-block .fieldsWrapIn#dischargeAmount div.radio:last-child {
      margin-right: 0; }

.textAmountWrap {
  width: 100%; }

.textAmountRow > * {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media only screen and (min-width: 701px) {
    .textAmountRow > *:first-child {
      margin-right: 16px; } }

.tooltip-button {
  position: relative; }
  @media only screen and (max-width: 700px) {
    .tooltip-button.m-left > a.right {
      float: left; } }

.tooltip {
  margin: 0 5px;
  position: relative; }
  .tooltip ul {
    margin: 10px 0 0;
    padding-left: 0; }
    .tooltip ul li {
      font-size: 14px;
      margin-bottom: 6px; }
  .tooltip.ic-button.right {
    margin: 4px -8px 4px 4px; }
  .tooltip .ic-info {
    font-size: 18px; }
    .tooltip .ic-info:active, .no-touch .tooltip .ic-info:hover {
      color: #ffd900; }
  .tooltip > .content {
    font-size: 15px;
    line-height: 1.2;
    transition: all 150ms ease-out;
    background-color: #002f30;
    color: #cac3af;
    display: none;
    font-family: "robotoregular", arial;
    line-height: 20px;
    padding: 16px;
    position: absolute;
    text-align: left;
    top: 0;
    max-width: 250px;
    right: 25px;
    border-top: 4px solid #ffd900;
    bottom: 40px;
    right: 2px;
    top: auto; }
    .tooltip > .content i {
      color: #cac3af; }
    .footerTopWrap .tooltip > .content {
      border-right: 1px solid #cac3af;
      border-bottom: 1px solid #cac3af;
      border-left: 1px solid #cac3af;
      right: -8px; }
    .tooltip > .content > .arrow {
      bottom: -8px;
      right: 0;
      top: auto; }
      .footerTopWrap .tooltip > .content > .arrow {
        transform: rotate(-90deg);
        bottom: -12px;
        right: 12px; }
    .tooltip > .content li {
      color: #fff;
      list-style: url(../Media/list-bullet-W.png) inside; }
    .tooltip > .content > .arrow {
      position: absolute;
      width: 8px;
      height: 16px;
      bottom: -8px;
      right: 0;
      top: auto; }
      .tooltip > .content > .arrow:before {
        border-style: solid;
        border-width: 8px 8px 8px 0;
        border-color: transparent #002f30 transparent transparent;
        content: '';
        display: block;
        width: 0;
        height: 0; }
        .footerTopWrap .tooltip > .content > .arrow:before {
          border-color: transparent #cac3af transparent transparent; }
  .tooltip.open {
    position: relative;
    z-index: 9; }
    .tooltip.open > .content {
      bottom: 32px; }
    .tooltip.open.bottomOnly > .content, .tooltip.open.bottom > .content {
      top: 32px; }
    .extraPinWrap .tooltip.open.bottomOnly > .content, .extraPinWrap .tooltip.open.bottom > .content {
      top: 50px; }
    .tooltip.open.persBtn > .content {
      bottom: 42px;
      top: auto; }
      .ibanBlock .tooltip.open.persBtn > .content {
        bottom: 34px;
        top: auto;
        right: 8px; }
    .tooltip.open.persBtn.bottomOnly > .content,
    .tooltip.open.persBtn.bottom > .content {
      bottom: auto;
      top: 42px; }
  .tooltip.bottomOnly > .content, .tooltip.bottom > .content {
    border-top: none;
    border-bottom: 4px solid #ffd900;
    bottom: auto;
    top: 40px; }
    .tooltip.bottomOnly > .content .arrow, .tooltip.bottom > .content .arrow {
      bottom: auto;
      top: -8px; }
  .tooltip.tRight.open > .content, .tooltip.tRight > .content {
    left: 2px;
    right: auto; }
  .tooltip.tRight > .content > .arrow {
    left: 0; }
  .field.v-top .block1 > .tooltip.v-top:not(.checkbox) {
    vertical-align: top; }
  .tooltip-button .tooltip {
    position: static; }
  .tooltip-button .tooltip.tooltip-left > .content {
    right: 100%;
    bottom: auto;
    width: 180px;
    border-top: none;
    border-left: 4px solid #ffd900; }
    @media only screen and (max-width: 700px) {
      .tooltip-button .tooltip.tooltip-left > .content {
        right: auto;
        top: 47px;
        width: 100%; } }
    .tooltip-button .tooltip.tooltip-left > .content > .arrow {
      right: -7px;
      top: 8px; }
  @media only screen and (max-width: 700px) {
    .tooltip.tooltip-left > .content {
      left: 0;
      right: auto;
      border-right: none;
      border-top: 2px solid #596885; }
      .tooltip.tooltip-left > .content > .arrow {
        left: 7px;
        right: auto;
        top: -11px;
        -webkit-transform: scaleY(-1);
        -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        transform: scaleY(-1); } }

.go-to-open {
  color: #002f30;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 31px;
  height: 31px;
  text-decoration: none; }
  .go-to-open .ic-arrowRight {
    font-size: 16px;
    line-height: 31px;
    transition: all 150ms ease-out; }
    @media only screen and (max-width: 700px) {
      .go-to-open .ic-arrowRight {
        -webkit-transform: scale(0.85);
        -moz-transform: scale(0.85);
        -ms-transform: scale(0.85);
        -o-transform: scale(0.85);
        transform: scale(0.85); } }
  table .go-to-open {
    display: block; }
    @media only screen and (max-width: 700px) {
      table .go-to-open {
        font-size: 22px;
        padding: 5px 0;
        width: 22px;
        height: 32px; }
        table .go-to-open > .ic-arrowRight {
          float: right;
          margin-right: 0; } }
  @media only screen and (max-width: 700px) {
    table.mobile-table .go-to-open {
      display: inline-block;
      line-height: 1;
      width: auto;
      height: auto; }
      table.mobile-table .go-to-open > span {
        display: inline-block;
        vertical-align: middle;
        float: none; } }

a.go-to-open:hover td, a.go-to-open:active td, .no-touch a.go-to-open:focus td {
  background-color: #f9fafc; }

table.default:not(.ui-datepicker-calendar) td a.go-to-open:not(.button):not(.open-file) {
  text-decoration: none; }

.advices {
  color: #404040;
  text-align: center;
  background-color: #fff; }
  .advices h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .advices .block-inner {
    display: inline-block;
    float: none;
    padding: 41px 0;
    width: 82.17333%; }
    @media only screen and (max-width: 700px) {
      .advices .block-inner {
        margin-left: 1.5%;
        margin-right: 1.5%;
        width: 97%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .advices .block-inner {
        margin-left: 0.78%;
        margin-right: 0.78%;
        width: 98.44%; } }
    .advices .block-inner.confirmation {
      width: 83.33333%; }
      @media only screen and (max-width: 700px) {
        .advices .block-inner.confirmation {
          width: 100%; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .advices .block-inner.confirmation {
          width: 100%; } }
  .advices .full.block-inner {
    width: 83.33333%; }
    @media only screen and (max-width: 700px) {
      .advices .full.block-inner {
        width: 100%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .advices .full.block-inner {
        width: 100%; } }
  .advices .bank-info {
    float: left;
    font-size: 14px;
    line-height: 1.42;
    margin: 0 3.2%; }
    @media only screen and (max-width: 700px) {
      .advices .bank-info {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 7% 20px; } }
  .advices .customer-info {
    float: right;
    font-size: 15px;
    line-height: 1.67;
    margin: 44px 0 0; }
    .advices .customer-info .name {
      color: #002f30;
      font-size: 20px;
      line-height: 1.2;
      margin: 0 0 5px; }
    @media only screen and (max-width: 700px) {
      .advices .customer-info {
        display: inline-block;
        vertical-align: top;
        float: none;
        font-size: 14px;
        line-height: 1.5;
        margin: 0 7%; }
        .advices .customer-info .name {
          font-size: 18px; } }
  .advices .title {
    color: #575757;
    font-family: "robotomedium", arial;
    font-size: 20px;
    line-height: 1.4;
    margin: 50px 0; }
    @media only screen and (max-width: 700px) {
      .advices .title {
        font-size: 18px;
        margin: 30px 0; } }
    .advices .title table {
      margin: 10px auto; }
  .advices .i-block {
    text-align: left; }
    .advices .i-block p {
      color: #002f30;
      line-height: 1.43;
      margin: 0; }

.pie-block {
  margin-bottom: 24px;
  overflow: hidden;
  background-color: #fff; }
  .pie-block.inv-mf-block {
    overflow: visible !important; }
  .pie-block h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .pie-block > .inner {
    padding: 40px 20px;
    text-align: center; }
  .pie-block.pieFull .pie-wrap {
    margin-right: 0;
    width: 100%; }
  .pie-block .pie-wrap {
    margin-right: 10%;
    width: 85%;
    max-width: 600px;
    height: 270px; }
    .pie-block .pie-wrap.inv-chart-new {
      margin-right: 0;
      width: 85%; }
    .pie-block .pie-wrap .pie-chart {
      height: 270px; }
  .pie-block .field {
    margin-bottom: 24px;
    text-align: center; }
    .pie-block .field h3 {
      margin-bottom: 0; }
    .pie-block .field > * {
      float: none;
      text-align: left; }
  .pie-block .select-box {
    margin-left: 20px;
    min-width: 280px; }
  .pie-block .pie-chart {
    display: none;
    opacity: 0;
    transition: opacity 50ms ease; }
    .pie-block .pie-chart.active {
      display: block;
      opacity: 1; }
  @media only screen and (max-width: 700px) {
    .pie-block > .inner {
      padding: 15px 10px; }
    .pie-block .pie-wrap {
      margin-right: 0;
      width: 100%;
      height: auto; }
      .pie-block .pie-wrap .pie-chart {
        height: auto; }
    .pie-block .field > * {
      display: block; }
    .pie-block .select-box {
      margin-left: 0;
      margin-top: 10px;
      min-width: inherit; }
    .pie-block .pie-chart {
      margin-top: 20px; }
      .pie-block .pie-chart .legend, .pie-block .pie-chart .cont {
        margin: 0 0 10px;
        width: 100%; } }

.chart-investment-pie .pie-wrap {
  height: auto; }

.info-block.pie-wrap {
  float: right;
  padding-left: 0;
  padding-right: 10px;
  max-width: 320px; }
  .info-block.pie-wrap h3 {
    text-align: right; }

.info-block .pie-legend span {
  line-height: 1.28; }

.edit-block {
  float: left;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .edit-block .name {
      word-break: break-word; } }
  .edit-block .default {
    padding-right: 32px;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .edit-block .default {
        min-height: inherit; } }
    .edit-block .default a {
      display: block;
      line-height: 1; }
    table .edit-block .default {
      line-height: 24px; }
  .edit-block .editing {
    padding-right: 32px;
    display: none;
    width: 100%; }
    @media only screen and (min-width: 991px) {
      .edit-block .editing {
        min-width: 294px; } }
    @media only screen and (max-width: 700px) {
      .edit-block .editing {
        min-height: inherit; } }
    .edit-block .editing.error input.text {
      border-color: #ff4c33;
      color: #ff4c33; }
  .edit-block .save {
    bottom: 0;
    color: #002f30;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    right: 0; }
    .edit-block .save:active, .no-touch .edit-block .save:hover, .no-touch .edit-block .save:focus {
      color: #5c85c9; }
  .edit-block .edit {
    color: #002f30;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    right: 0;
    bottom: 5px; }
    .edit-block .edit:active, .no-touch .edit-block .edit:hover, .no-touch .edit-block .edit:focus {
      color: #ffd900; }
  .edit-block .save.save {
    color: #002f30;
    font-size: 18px;
    padding: 4px; }
    .edit-block .save.save:active, .no-touch .edit-block .save.save:hover {
      color: #ffd900; }
    .edit-block .save.save input {
      background: transparent;
      border: none; }
  .edit-block .edit.save {
    color: #002f30;
    font-size: 18px;
    padding: 4px; }
    .edit-block .edit.save:active, .no-touch .edit-block .edit.save:hover {
      color: #5c85c9; }
    .edit-block .edit.save input {
      background: transparent;
      border: none; }
  .edit-block input.text {
    background: transparent;
    border: none;
    border-bottom: 1px solid #002f30;
    color: #002f30;
    font-size: 16px;
    font-family: "robotoregular", arial;
    line-height: 24px;
    width: 100%; }
  .edit-block .error-block {
    clear: both;
    float: left;
    line-height: 1.1;
    margin-top: 2px;
    padding-right: 40px; }
    @media only screen and (max-width: 700px) {
      .edit-block .error-block {
        line-height: 1; } }
  .tile-title .edit-block {
    max-width: 100%; }
    .tile-title .edit-block input.text {
      font-size: 16px;
      padding: 0;
      height: 24px; }
      @media only screen and (max-width: 700px) {
        .tile-title .edit-block input.text {
          font-size: 18px;
          padding: 0 0 2px 0;
          height: auto; } }
    .tile-title .edit-block .name {
      color: #002f30;
      font-family: "robotoregular", arial;
      font-size: 16px;
      line-height: 24px;
      max-width: 100%; }
    @media only screen and (max-width: 700px) {
      .tile-title .edit-block .default, .tile-title .edit-block .editing {
        min-width: inherit; } }
  .no-touch .tile-title .edit-block .name:hover, .tile-title .edit-block .name:active, .no-touch .tile-title .edit-block .name:focus {
    text-decoration: none; }
  table .edit-block input.text {
    font-size: 15px;
    margin-top: -1px;
    padding: 0 8px 0 0;
    height: auto; }
  .mobile-table .edit-block {
    width: 100%; }
    .mobile-table .edit-block .default {
      width: auto; }
    .mobile-table .edit-block .editing {
      min-width: inherit; }
    @media only screen and (max-width: 700px) {
      .mobile-table .edit-block {
        float: none;
        margin: 5px 0 0; }
        .mobile-table .edit-block .default {
          float: none; } }
  .edit-block.no-float {
    float: none; }

.text-field.edit-block {
  font-size: 16px;
  font-size: initial; }

.steps {
  margin: 0 0 24px;
  position: relative;
  text-align: center; }
  .steps .steps-wrap {
    position: relative;
    text-align: center; }
  .steps.steps5 li {
    padding: 0 32px; }
  .steps li {
    color: #cac3af;
    list-style: none;
    line-height: 1.5;
    margin: 0;
    padding: 0 48px;
    position: relative; }
    .steps li:not(:last-child):after {
      background-color: rgba(0, 47, 48, 0.3);
      content: '';
      position: absolute;
      right: -32px;
      top: 18px;
      width: 64px;
      height: 2px; }
    .steps li:not(.active):not(.prev):not(.activeFinished) .step,
    .steps li:not(.active):not(.prev):not(.activeFinished) .text {
      opacity: 0.2; }
    .steps li.prev {
      cursor: pointer; }
      .steps li.prev .text {
        padding-right: 24px;
        position: relative; }
      .steps li.prev:after {
        background-color: #002f30; }
      .steps li.prev .ic-edit {
        margin: -8px 0 0 0;
        position: absolute;
        right: 0;
        top: 50%; }
      .steps li.prev:active,
      .no-touch .steps li.prev:hover {
        color: #002f30; }
        .steps li.prev:active .step,
        .no-touch .steps li.prev:hover .step {
          background-color: #ffd900; }
      .steps li.prev:active .ic-edit {
        color: #5c85c9; }
  .steps .step {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #002f30;
    transition: background-color 150ms ease-out;
    display: inline-block;
    font-family: "robotomedium", arial;
    font-size: 28px;
    line-height: 38px;
    position: relative; }
  .steps .text {
    color: #002f30;
    display: block;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0 0; }
  .steps .ic-edit {
    display: none;
    color: #002f30;
    font-size: 16px;
    margin: 0 0 0 8px; }
  @media only screen and (max-width: 990px) {
    .steps li {
      padding: 0 24px; }
      .steps li:not(:last-child):after {
        right: -16px;
        width: 32px; } }
  @media only screen and (max-width: 700px) {
    .steps {
      margin-bottom: 56px; }
      .steps li {
        padding: 0 16px; }
        .steps li:not(:last-child):after {
          right: -12px;
          top: 14px;
          width: 24px; }
      .steps.steps5 ul, .steps.steps5 li {
        width: auto; }
      .steps li.active .text {
        color: #002f30;
        font-size: 16px;
        display: block;
        left: 0;
        margin: 0;
        position: absolute;
        top: 40px;
        white-space: nowrap; }
      .steps .step {
        font-size: 20px;
        line-height: 30px;
        width: 30px;
        height: 30px; }
      .steps .text {
        display: none; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .steps.steps5 ul {
      width: 86%; } }

.alert-block {
  color: #444;
  font-family: "piraeus_sansbold", arial;
  font-size: 18px;
  margin: 33px 0 20px;
  padding: 0 0 0 78px;
  position: relative;
  min-height: 89px; }
  .alert-block p {
    font-family: "robotoregular", arial;
    line-height: 1.375;
    margin-top: 6px; }
  .alert-block .ic-attention {
    color: #002f30;
    font-size: 48px; }
  @media only screen and (max-width: 700px) {
    .alert-block {
      padding-left: 60px; }
      .alert-block .ic-attention {
        font-size: 40px; } }

.field.v-top .block1 > .checkbox.no-label {
  top: 2px; }
  .field.v-top .block1 > .checkbox.no-label:first-child:last-child {
    float: right; }
    @media only screen and (max-width: 700px) {
      .field.v-top .block1 > .checkbox.no-label:first-child:last-child {
        float: none; } }

.field.v-top .block1:not(.empty) ~ .block2 .checkbox.full:first-child {
  margin-top: 2px; }

@media only screen and (max-width: 480px) {
  .checkBoxRow {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .checkBoxRow > * {
      width: 100%; } }

.checkBoxRow .no-label.checkbox {
  top: 1px; }
  @media only screen and (max-width: 700px) {
    .checkBoxRow .no-label.checkbox {
      top: 0; } }

.checkBoxRow label {
  color: #002f30; }

.checkBoxRow:not(:last-child) {
  margin-bottom: 16px; }

.checkBoxRow .valCol {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 28px;
  text-align: right; }
  @media only screen and (max-width: 480px) {
    .checkBoxRow .valCol {
      padding-left: 50px;
      text-align: left; } }
  .checkBoxRow .valCol sub {
    bottom: 0; }

.checkBoxRow .checkbox {
  margin-right: 35px; }
  @media only screen and (max-width: 700px) {
    .checkBoxRow .checkbox {
      margin-right: 16px; } }

.checkBoxRow .descCol {
  padding-right: 24px; }
  @media only screen and (max-width: 480px) {
    .checkBoxRow .descCol {
      margin-right: 0; } }
  .checkBoxRow .descCol .label {
    font-family: "robotoregular", arial;
    font-size: 14px;
    color: #002f30;
    letter-spacing: 0.3px;
    line-height: 24px; }
  .checkBoxRow .descCol .val {
    color: rgba(0, 47, 48, 0.5);
    font-family: "robotoregular", arial;
    font-size: 12px;
    letter-spacing: 0.26px;
    line-height: 24px; }

.fieldsWrapIn {
  width: 100%; }
  .fieldsWrapIn > * {
    margin: 4px 24px 4px 0; }
    @media only screen and (max-width: 700px) {
      .fieldsWrapIn > * {
        width: 100%;
        margin-right: 0; } }
    .fieldsWrapIn > *:last-child {
      margin-right: 0; }
  .fieldsWrapIn div.radio {
    margin: 4px 24px 4px 0; }
    .fieldsWrapIn div.radio:last-child {
      margin-right: 0; }
  .fieldsWrapIn .radio > label {
    max-width: 100%; }
  .fieldsWrapIn .radio .ic-radio {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }

.title-block {
  margin: 0 0 22px; }
  .title-block h2 {
    font-family: "piraeus_sansregular", arial;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 16px; }
    @media only screen and (max-width: 700px) {
      .title-block h2 {
        font-size: 24px;
        line-height: 1.1; } }
  .title-block span {
    display: block;
    width: 38px;
    height: 4px; }
  .title-block.white span {
    background-color: #f8f6f3; }
  .title-block.white h2 {
    color: #fbfbfb; }

.bonus-block {
  margin: 20px 0 0;
  position: relative;
  background-color: #fff; }
  .bonus-block .bonus {
    width: 100%; }
    .bonus-block .bonus.confirmation {
      width: 66.66667%; }
      @media only screen and (max-width: 700px) {
        .bonus-block .bonus.confirmation {
          width: 100%; } }
    @media only screen and (max-width: 700px) {
      .bonus-block .bonus {
        width: 97%; }
        body:not(.iframeform) .bonus-block .bonus {
          margin-left: 1.5%;
          margin-right: 1.5%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .bonus-block .bonus {
        margin-left: 0.78%;
        margin-right: 0.78%; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .bonus-block .bonus {
        margin-left: 0%;
        margin-right: 1.5%; } }
  .bonus-block .full.bonus {
    width: 66.66667%; }
    @media only screen and (max-width: 700px) {
      .bonus-block .full.bonus {
        width: 100%; } }
  .bonus-block .card-block {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%; }
    @media only screen and (max-width: 700px) {
      .bonus-block .card-block {
        position: relative;
        height: auto; } }
  .bonus-block > div {
    height: 100%; }
    .bonus-block > div.card-block {
      width: 33.33333%; }
      @media only screen and (max-width: 700px) {
        .bonus-block > div.card-block {
          width: 100%; } }
    .bonus-block > div.main-col {
      width: 83.33333%; }
      @media only screen and (max-width: 700px) {
        .bonus-block > div.main-col {
          width: 100%; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .bonus-block > div.main-col {
          width: 100%; } }
      .bonus-block > div.main-col.wide {
        width: 100%; }
    .bonus-block > div.main-title.wide {
      width: 100%; }
    @media only screen and (max-width: 700px) {
      .bonus-block > div.bonus, .bonus-block > div.confirmation {
        width: 100%; } }
    .advices .bonus-block > div.block-inner {
      width: 83.33333%; }
      @media only screen and (max-width: 700px) {
        .advices .bonus-block > div.block-inner {
          width: 100%; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .advices .bonus-block > div.block-inner {
          width: 100%; } }
    .bonus-block > div.filter-item.s {
      width: 41.66667%; }
    .bonus-block > div.filter-item.half {
      width: 50%; }
    .bonus-block > div.filter-item.m {
      width: 58.33333%; }
    .bonus-block > div.filter-item.filter-full {
      width: 100%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .bonus-block > div.filter-item.s.t-half, .bonus-block > div.filter-item.m.t-half {
        width: 50%; }
      .bonus-block > div.filter-item.s, .bonus-block > div.filter-item.m {
        width: 100%; } }
    .bonus-block > div.tile {
      padding-right: 12px; }
    .filter-item .bonus-block > div.range-fields {
      border-left: 1px dashed #cbcbcb;
      padding-left: 20px;
      width: 100%; }
      @media only screen and (max-width: 700px) {
        .filter-item .bonus-block > div.range-fields {
          border-left: none;
          padding-left: 0; } }
    @media only screen and (max-width: 700px) {
      .bonus-block > div.info-block {
        width: 100%; } }
  .bonus-block h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .bonus-block table {
    margin: 12px 0;
    text-align: center;
    width: 100%; }
    .bonus-block table td {
      border-right: 1px solid #dfdfdf;
      color: #888888;
      font-family: "robotolight", arial;
      font-size: 14px;
      line-height: 1.2;
      padding: 15px 10px;
      vertical-align: middle; }
      @media only screen and (max-width: 700px) {
        .bonus-block table td {
          font-size: 13px;
          padding-left: 5px;
          padding-right: 5px;
          vertical-align: top; } }
      .bonus-block table td:last-child {
        border-width: 0; }
        @media only screen and (max-width: 700px) {
          .bonus-block table td:last-child {
            border-right: none; } }
    .bonus-block table span {
      display: block;
      font-size: 28px;
      margin: 0 0 5px; }
      @media only screen and (max-width: 700px) {
        .bonus-block table span {
          font-size: 20px; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .bonus-block table span {
          font-size: 22px; } }
    .bonus-block table .tooltip span {
      margin: 0; }
    .bonus-block table span.blue {
      color: #4a6fb1; }
    .bonus-block table span.green {
      color: #73ba59; }
    .bonus-block table span.red {
      color: #f37021; }

.bonus .tooltip span:not(.ic-info) {
  font-size: 14px; }

.card-block {
  float: right;
  position: relative;
  text-align: center;
  width: 32.17333%; }
  .card-block.confirmation {
    width: 33.33333%; }
  .card-block .img {
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 58%;
    height: 100%; }
    .card-block .img img {
      max-width: 183px;
      width: 100%;
      height: auto; }
  .card-block table {
    width: 70%;
    height: calc(100% - 24px); }
    .card-block table td {
      border: none;
      color: #666;
      font-family: "robotomedium", arial;
      font-size: 20px; }
  @media only screen and (max-width: 700px) {
    .card-block {
      width: 97%; }
      body:not(.iframeform) .card-block {
        margin-left: 1.5%;
        margin-right: 1.5%; }
      .card-block .img {
        width: 47%; }
      .card-block table {
        width: 100%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .card-block {
      margin-left: 0.78%;
      margin-right: 0.78%;
      width: 31.77333%; }
      .card-block table {
        width: 80%; }
        .card-block table td {
          font-size: 18px; } }
  @media only screen and (max-width: 679px) {
    body.iframeform .card-block {
      margin-left: 0%;
      margin-right: 1.5%; } }

.full.card-block {
  width: 33.33333%; }
  @media only screen and (max-width: 700px) {
    .full.card-block {
      width: 100%; } }

.multiple-elm label {
  color: #002f30;
  font-family: "robotoregular", arial; }

.multiple-elm > *:not(:last-child) {
  margin-right: 24px; }
  @media only screen and (max-width: 700px) {
    .multiple-elm > *:not(:last-child) {
      margin-right: 0; } }

.box-form .multiple-elm .radio-block.inline {
  width: auto; }

@media only screen and (max-width: 990px) {
  .multiple-elm .radio-block.inline {
    width: 100%; }
    .box-form .multiple-elm .radio-block.inline {
      width: 100%; } }

.multiple-elm .radio-block.inline .radio {
  border-left: 1px dashed #cbcbcb;
  padding-left: 24px;
  vertical-align: middle; }
  @media only screen and (max-width: 700px) {
    .multiple-elm .radio-block.inline .radio {
      margin-right: 24px; } }
  .multiple-elm .radio-block.inline .radio:first-child {
    border: none;
    padding-left: 0; }
    .multiple-elm .radio-block.inline .radio:first-child .radio:first-child {
      padding-left: 0; }

@media only screen and (max-width: 700px) {
  .multiple-elm .radio-block.inline:first-child .radio {
    padding-left: 0; } }

.multiple-elm .input-field > * {
  vertical-align: middle; }

.multiple-elm .input-field label {
  padding-right: 9px; }

.multiple-elm .input-field.firstSibling .select-box {
  margin-left: 0; }

@media only screen and (max-width: 990px) {
  .multiple-elm .input-field:not(.inline) {
    width: 100%; } }

.multiple-elm .radio + .input-field {
  float: left;
  margin-bottom: 10px;
  margin-top: -5px; }
  @media only screen and (max-width: 700px) {
    .multiple-elm .radio + .input-field {
      clear: both;
      margin-left: 24px;
      margin-top: 0; } }

.multiple-elm:last-child .radio + .input-field {
  margin-bottom: 0; }

.multiple-elm .alias {
  margin-top: 8px; }
  .multiple-elm .alias input {
    width: 200px; }
  .multiple-elm .alias label {
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 4px; }

.multiple-elm .select-box:not(.inline) {
  display: block; }
  @media only screen and (max-width: 990px) {
    .multiple-elm .select-box:not(.inline) {
      display: block; } }

@media only screen and (max-width: 990px) {
  .multiple-elm > .checkbox + * {
    margin-left: 36px;
    max-width: calc(100% - 36px); } }

.block1.empty + .multiple-elm {
  margin-bottom: 16px; }

.accordions {
  background-color: #fff;
  margin: 0 0 25px; }
  .accordions .block-inner {
    padding: 30px; }
    @media only screen and (max-width: 700px) {
      .accordions .block-inner {
        padding: 20px; } }
  .accordions .acc-header {
    color: #404040;
    padding: 13px 45px 13px 0;
    line-height: 1.2; }
  .accordions .acc-block {
    border-bottom: 1px solid #c8d0de;
    margin-bottom: 0; }
    .accordions .acc-block .acc-header.open-acc:active, .no-touch .accordions .acc-block .acc-header.open-acc:hover {
      color: #002f30; }
  .accordions .acc-content {
    padding: 5px 45px 25px 0; }

.fileInputWrap > *:not(:last-child) {
  margin-right: 16px; }

@media only screen and (max-width: 700px) {
  .fileInputWrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .fileInputWrap .error-msg {
      margin-top: 8px;
      width: 100%; }
    .fileInputWrap > *:not(:last-child) {
      margin-right: 0; } }

.fileInput {
  border: 1px solid #002f30;
  cursor: pointer;
  position: relative;
  height: 40px;
  transition: all 150ms ease-out;
  max-width: 320px; }
  @media only screen and (max-width: 700px) {
    .fileInput {
      max-width: 250px; } }
  .no-touch .fileInput:hover {
    border-color: #ffd900;
    color: #ffd900; }
    .no-touch .fileInput:hover > div.file-text {
      color: #ffd900; }
  .fileInput > div.file-text {
    background: transparent;
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 22px;
    padding: 8px 24px;
    width: 100%;
    height: 100%;
    transition: all 150ms ease-out; }
  @media only screen and (max-width: 700px) {
    .fileInput + .fileInputClear {
      margin-left: 16px; } }

.fileInputClear {
  margin-left: 0;
  height: 39px; }

.search-box {
  margin-bottom: 20px; }
  .search-box .inner {
    background-color: #fafafa;
    line-height: 1.3;
    padding: 8px;
    text-align: center;
    height: 211px; }
    .search-box .inner span.ic-search {
      right: 10px; }
  .search-box .default {
    color: #a2a2a2;
    display: inline-block;
    font-family: "robotoitalic", arial;
    font-size: 14px;
    margin: 80px 0 0; }
  .search-box .wrap {
    margin-top: 9px;
    text-align: left;
    width: 100%;
    max-height: 153px; }
  .search-box ul {
    margin: 0;
    padding: 0; }
  .search-box li {
    border-bottom: 1px solid #dedede;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.1;
    padding: 8px 0; }
    .search-box li:active, .no-touch .search-box li:hover, .no-touch .search-box li:focus {
      color: #5c85c9; }
  .search-box p {
    color: #777;
    font-family: "robotolight", arial;
    font-size: 15px;
    margin: 0 0 4px; }
  .search-box p.i-block > * {
    color: #999999; }
  .search-box .jspVerticalBar {
    width: 4px; }
  .search-box .info-tile > p.value {
    font-family: "robotolight", arial;
    font-size: 21px; }

.tab {
  display: none; }
  .tab.active {
    display: block; }

.tabs div.search {
  margin-left: auto;
  margin-right: auto; }

.tabs-header {
  margin: 0 0 24px;
  padding: 0; }
  .tabs-header:not(.select-box) .tab-header {
    transition: all 150ms ease;
    background-color: #cac3af;
    border-left: 1px solid #b4b4b4;
    color: #002f30;
    cursor: pointer;
    font-family: "robotomedium", arial;
    font-size: 15px;
    padding: 8px 5px;
    text-align: center; }
    @media only screen and (max-width: 700px) {
      .tabs-header:not(.select-box) .tab-header {
        font-size: 12px;
        padding-left: 2px;
        padding-right: 2px; } }
    .tabs-header:not(.select-box) .tab-header.active, .tabs-header:not(.select-box) .tab-header:active, .no-touch .tabs-header:not(.select-box) .tab-header:not(.active):hover {
      background-color: #002f30;
      color: #cac3af; }
    .tabs-header:not(.select-box) .tab-header:first-child {
      border: none; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  td.tab-header {
    font-size: 13px; } }

td.tab-header div {
  min-width: 100px; }

li.tab-header {
  float: left; }
  @media only screen and (max-width: 700px) {
    li.tab-header {
      font-size: 12px;
      padding-left: 2px;
      padding-right: 2px; } }
  .tabs3 li.tab-header {
    width: 33.33%; }
  .tabs4 li.tab-header {
    width: 25%; }

.zoom-wrap {
  width: 100%; }
  .zoom-wrap > * {
    float: left;
    position: relative;
    width: 30%; }
  .zoom-wrap.open > * {
    width: 100%; }
  @media only screen and (max-width: 700px) {
    .zoom-wrap {
      margin-top: 7px; }
      .zoom-wrap.open {
        margin-top: 30px; }
      .zoom-wrap > * {
        width: 50%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .zoom-wrap > * {
      width: 50%; } }

.zoom-inner {
  transition: all 250ms ease-out; }
  .open .zoom-inner {
    transition: all 450ms ease-out; }
  .zoom-inner .zoom-button {
    background-color: #5c85c9;
    cursor: pointer;
    position: absolute;
    right: -23px;
    text-align: center;
    top: 0;
    width: 23px;
    height: 23px; }
    .open .zoom-inner .zoom-button {
      right: 0;
      top: -23px; }
    .zoom-inner .zoom-button > span {
      transition: all 250ms ease-out;
      color: #fff;
      opacity: 1; }
      .open .zoom-inner .zoom-button > span {
        opacity: 0; }
      .zoom-inner .zoom-button > span.close {
        border: none;
        font-size: 21px;
        line-height: 1.1;
        opacity: 0;
        width: 100%;
        height: 100%; }
        .open .zoom-inner .zoom-button > span.close {
          opacity: 1; }
      .zoom-inner .zoom-button > span.open {
        margin-top: -7.5px;
        position: absolute;
        top: 50%;
        font-size: 15px;
        left: 4px; }

.zoom-img img {
  transition: width 450ms ease, height 450ms ease;
  width: 100%;
  height: auto; }

.zoomOutOn, .zoomOutOff, .zoomInOn, .zoomInOff {
  display: none; }

.more-less {
  color: #666;
  font-size: 13px;
  line-height: 1.38; }
  .more-less .init {
    display: inline; }
  .more-less .more {
    display: none; }
  .more-less .show-more {
    color: #999;
    cursor: pointer;
    font-family: "robotoitalic", arial; }
    .more-less .show-more span.less {
      display: none; }
    .more-less .show-more span.ic-plus {
      font-size: 13px;
      margin-left: 7px; }
  .more-less.less .more {
    display: inline; }
  .more-less.less .show-more span.less {
    display: inline-block; }
  .more-less.less .show-more span.more {
    display: none; }
  .more-less.less .show-more span.ic-plus:before {
    content: "\e61a"; }

.connected-list {
  border-top: 2px dashed #c8d0de;
  overflow: auto;
  padding: 45px 0 37px; }
  .connected-list:first-child {
    border: none;
    padding-top: 0; }
  .connected-list .tile:not(.empty) {
    border: 0;
    padding: 0 0 0 56px; }
    .connected-list .tile:not(.empty) .tile-title {
      padding: 22px 20px 22px 0; }
    .connected-list .tile:not(.empty) .add-to-fav {
      left: 56px;
      margin-top: -8px;
      position: absolute;
      top: 50%; }
      .connected-list .tile:not(.empty) .add-to-fav + .tile-title {
        padding-left: 24px; }
    .connected-list .tile:not(.empty) .handler {
      left: 16px; }
  .connected-list .tile.empty .handler {
    display: none; }
  .connected-list .tile .add-to-fav {
    margin: 0 5px 0 0; }
  .no-touch .connected-list .tile:hover {
    background: #fff; }
  .connected-list .tile-title {
    color: #002f30;
    cursor: default;
    font-family: "robotoregular", arial;
    font-size: 16px;
    margin-top: 0;
    max-width: calc(100% - 24px); }
    @media only screen and (max-width: 700px) {
      .connected-list .tile-title {
        font-size: 18px; } }
  .connected-list.users .tile-title {
    float: none;
    width: calc(100% - 50px); }
  .connected-list#my-menu .tile.empty {
    background-color: #e6e6e6;
    border: 1px dashed #bfbfbf;
    color: #8c8c8c;
    font-family: "robotolight_italic", arial;
    padding: 20px 10px;
    text-align: center; }
  @media only screen and (max-width: 700px) {
    .connected-list .tile:not(.empty) .tile-title {
      padding: 15px 10px 15px 0; } }
  @media only screen and (max-width: 440px) {
    .connected-list .tile:not(.empty) .tile-title {
      padding-left: 38px; } }
  .connected-list div.tile-title[href] {
    cursor: pointer; }

#my-menu {
  margin-top: 20px; }

.user-status {
  cursor: pointer; }
  .user-status > * {
    line-height: 32px;
    text-align: center;
    width: 32px;
    height: 32px; }
  .user-status .ic-check2 {
    display: none; }
  .user-status .ic-change {
    border: 1px solid #002f30;
    border-radius: 18px;
    color: #002f30;
    display: block;
    font-size: 14px; }
  .user-status.added .ic-check2 {
    display: block; }
  .user-status.added .ic-change {
    display: none; }
  @media only screen and (max-width: 700px) {
    .user-status > * {
      line-height: 30px;
      width: 30px;
      height: 30px; }
    .user-status .ic-change {
      font-size: 16px; } }

.massTransfer {
  background-color: #fff;
  padding: 0 24px; }
  .massTransfer .acc-block {
    float: none; }
  @media only screen and (max-width: 700px) {
    .box-form .massTransfer {
      padding: 16px; } }
  .massTransfer .wrapper-table {
    overflow: auto; }

.tableSwitch {
  width: 48px; }
  @media only screen and (max-width: 700px) {
    .tableSwitch {
      float: right; } }

.toggleBtn {
  cursor: pointer;
  position: relative;
  width: 48px;
  height: 24px; }
  .toggleBtn .toggleBtnBg {
    background-color: #d8d8d8;
    border-radius: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color 100ms ease-out;
    width: 100%;
    height: 100%; }
  .toggleBtn .icon {
    background-color: #fff;
    border-radius: 50%;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 200ms ease-out;
    width: 20px;
    height: 20px; }
  .toggleBtn input {
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    .toggleBtn input:checked ~ .toggleBtnBg {
      background-color: #002f30; }
    .toggleBtn input:checked ~ .icon {
      transform: translateX(24px); }

.actions-bar {
  position: relative; }
  .actions-bar h2 {
    margin: 24px 0 32px;
    max-width: calc(100% - 170px); }
  .actions-bar ul {
    position: absolute;
    right: 0;
    top: -5px; }
  .actions-bar li {
    transition: all 150ms ease-out;
    width: 45px;
    height: 45px;
    color: #002f30;
    cursor: pointer;
    list-style: none;
    line-height: 48px;
    margin: 0 1px;
    text-align: center; }
    .actions-bar li span {
      font-size: 24px; }
    .actions-bar li:active, .no-touch .actions-bar li:hover, .no-touch .actions-bar li:focus {
      color: #002f30; }
  .actions-bar .tooltip.tooltip-left {
    margin: 0; }
    .actions-bar .tooltip.tooltip-left > .content {
      margin-right: 7px;
      top: 6px; }
  @media only screen and (max-width: 700px) {
    .actions-bar h2 {
      margin: 15px 0 20px;
      max-width: 100%; }
    .actions-bar ul {
      margin: 20px 0 0 0;
      position: relative;
      top: 0; }
    .actions-bar li {
      line-height: 43px;
      width: 40px;
      height: 40px; }
      .actions-bar li span {
        font-size: 21px; }
    .actions-bar .tooltip.tooltip-left .content {
      border-right: none;
      top: 47px;
      width: 150px; }
    .actions-bar .tooltip-button .tooltip.tooltip-left > .content > .arrow {
      left: 7px;
      right: auto;
      top: -11px;
      -webkit-transform: scaleY(-1);
      -moz-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
      -o-transform: scaleY(-1);
      transform: scaleY(-1); } }

.sidebar-list {
  margin-bottom: 30px; }
  .sidebar-list .inner {
    background-color: #f8f8f8;
    padding: 20px; }
  .sidebar-list .more-row {
    float: none;
    margin-top: 8px; }
  .sidebar-list h3 {
    color: #575757;
    font-family: "robotothin", arial;
    font-size: 24px;
    margin: 0 0 27px; }
  .sidebar-list li span.side-action {
    margin-right: 3px; }
  .sidebar-list li span:not(.side-action) {
    max-width: calc(100% - 60px); }
  .sidebar-list li a {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 18px; }
    .sidebar-list li a:focus, .sidebar-list li a:active, .no-touch .sidebar-list li a:hover {
      color: #5c85c9; }
  .sidebar-list .tabs-header {
    border-bottom: 1px solid #5c85c9;
    margin-bottom: 20px; }
    .sidebar-list .tabs-header .tab-header {
      background: transparent;
      border: none;
      border-bottom: 3px solid #f8f8f8;
      color: #666;
      font-family: "robotolight", arial;
      font-size: 20px;
      padding: 12px 0; }
      .sidebar-list .tabs-header .tab-header:focus, .sidebar-list .tabs-header .tab-header:active, .no-touch .sidebar-list .tabs-header .tab-header:hover {
        color: #5c85c9; }
      .sidebar-list .tabs-header .tab-header:not(:first-child) {
        margin-left: 38px; }
      .sidebar-list .tabs-header .tab-header.active {
        background: transparent;
        border-bottom: 3px solid #5c85c9; }
        .sidebar-list .tabs-header .tab-header.active:active, .no-touch .sidebar-list .tabs-header .tab-header.active:hover, .no-touch .sidebar-list .tabs-header .tab-header.active:focus {
          color: #002f30; }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .sidebar-list .inner {
      padding: 15px; }
    .sidebar-list li a {
      font-size: 16px; } }
  @media only screen and (max-width: 990px) {
    .sidebar-list .inner {
      text-align: center; }
    .sidebar-list ul {
      display: inline-block;
      text-align: left; }
    .sidebar-list .tabs-header {
      text-align: center; }
      .sidebar-list .tabs-header .tab-header {
        display: inline-block;
        float: none;
        font-size: 18px; } }
  @media only screen and (max-width: 700px) {
    .sidebar-list .inner {
      padding: 15px 10px; }
    .sidebar-list li a {
      font-size: 16px; }
    .sidebar-list .tabs-header .tab-header:not(:first-child) {
      margin-left: 15px; } }

.form-box {
  box-shadow: 2px 3px 0px 0px rgba(92, 133, 201, 0.29);
  background: url("../media/dots.png") repeat scroll center center #fff;
  padding: 27px 19px 34px;
  margin: 0 0 10px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .form-box {
      padding: 15px 15px 20px; } }
  .form-box .divider {
    border-top: 1px solid #cfd6e2;
    float: right;
    margin: 3px 0.58% 13px 25.58%;
    width: 73.84%;
    height: 1px; }
    @media only screen and (max-width: 700px) {
      .form-box .divider {
        margin-right: 0;
        margin-left: 0;
        width: 100%; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .form-box .divider {
        margin-right: 0.78%;
        margin-left: 34.1%;
        width: 65.1%; } }
  .form-box .box-row:not(:first-child) h4 {
    margin-top: 5px; }
  .form-box .buttons-wrap {
    margin-bottom: 0; }

.errorPage {
  font-size: 0;
  padding-bottom: 120px;
  padding-top: 90px; }
  .errorPage p {
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px; }
    .errorPage p.title {
      color: #002f30;
      font-size: 28px;
      line-height: 1.35; }
  .errorPage .img {
    text-align: center; }
    .errorPage .img img {
      max-width: 70%; }
  .errorPage .col {
    float: none;
    font-size: 16px; }
  .errorPage .button {
    margin-bottom: 0; }
  @media only screen and (max-width: 990px) {
    .errorPage {
      padding-top: 0;
      padding-bottom: 24px; }
      .errorPage .col {
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center; }
      .errorPage .img img {
        max-width: 300px; } }
  @media only screen and (max-width: 700px) {
    .errorPage {
      padding-top: 24px; }
      .errorPage .img {
        display: none; }
      .errorPage .col {
        margin-top: 0;
        text-align: left; } }

.iban .tooltip > .content {
  white-space: normal; }

.iban .persBtn {
  margin: 0; }

.info-block .iban .sendIban {
  color: #002f30;
  display: block;
  font-size: 16px;
  margin-left: 8px;
  padding: 0 8px;
  transition: all 200ms ease-out;
  cursor: pointer;
  width: auto;
  height: auto;
  margin: 0;
  padding-right: 0;
  padding-left: 4px; }
  .info-block .iban .sendIban:after {
    content: "\e905";
    font-family: "icomoon";
    font-size: 16px; }

.tile-title .sendIban {
  color: #002f30;
  display: block;
  font-size: 16px;
  margin-left: 8px;
  padding: 0 8px;
  transition: all 200ms ease-out;
  cursor: pointer;
  width: auto;
  height: auto; }
  .tile-title .sendIban:after {
    content: "\e905";
    font-family: "icomoon";
    line-height: 28px; }

.blocked {
  color: #ff4c33;
  font-size: 15px;
  line-height: 1.1;
  margin: 0 0 8px;
  position: relative;
  padding-left: 20px; }
  .tile .blocked {
    margin-top: 4px;
    margin-left: -32px;
    padding-left: 32px;
    pointer-events: none;
    width: 100%; }
    @media only screen and (max-width: 440px) {
      .tile .blocked {
        margin-left: 0;
        padding-left: 24px; } }
    .tile .blocked:before {
      width: 16px; }
  .blockedBar .blocked {
    font-size: 16px;
    margin-bottom: 0; }
    @media only screen and (max-width: 700px) {
      .blockedBar .blocked {
        font-size: 15px; } }
    .blockedBar .blocked:before {
      font-size: 15px;
      top: 0; }
      @media only screen and (max-width: 700px) {
        .blockedBar .blocked:before {
          font-size: 14px;
          top: 1px; } }
  .blocked:before {
    content: "\e947";
    font-family: "icomoon";
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 1px; }

.acc-block + .blockedBar {
  border-top: 1px solid #ddd;
  margin-top: -16px;
  width: 100%; }

.blockedBarInner {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 16px 20px; }
  @media only screen and (max-width: 600px) {
    .blockedBarInner {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center; } }
  .blockedBarInner .button {
    margin: 0; }
  .blockedBarInner > *:not(:last-child) {
    margin-right: 32px; }
    @media only screen and (max-width: 600px) {
      .blockedBarInner > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px; } }
  .blockedBarInner .btnCol {
    flex-shrink: 0; }
    @media only screen and (max-width: 600px) {
      .blockedBarInner .btnCol {
        text-align: center; } }

.tableBlock {
  width: 100%; }
  .tableBlock:not(:last-child) {
    margin-bottom: 32px; }
  .tableBlock .account-statement {
    margin-top: 0; }
  .tableBlock h2 {
    margin-bottom: 16px;
    padding-right: 0; }
  .tableBlock .account-statement {
    border: 16px solid #fafafa;
    margin-left: -16px;
    width: calc(100% + 32px); }

.estatements {
  width: 100%; }
  .estatements > table.default tbody tr.checked td {
    background-color: rgba(236, 255, 208, 0.5); }
    .estatements > table.default tbody tr.checked td .checkbox .ic-check {
      color: #9cac3c;
      border: 1px solid #9cac3c; }
  @media only screen and (max-width: 700px) {
    .estatements table.mobile-table td > div.checkbox:first-child:last-child {
      width: auto; } }

.payment-scheduler.remittance .radio-block:not(.inline):not(.radio-tabs) .radio {
  margin-bottom: 0; }

.payment-scheduler.remittance .radioImgWrap .radio {
  margin-bottom: 0; }
  .payment-scheduler.remittance .radioImgWrap .radio:not(:last-child) {
    margin-right: 8px; }
  .payment-scheduler.remittance .radioImgWrap .radio:first-child:last-child {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.payment-scheduler.remittance .iris {
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.payment-scheduler.remittance .executionDate .date-input {
  margin-left: 8px; }

.payment-scheduler > .multiple-elm {
  margin-bottom: 10px; }

.payment-scheduler .groupElm {
  border-left: 1px dashed #cbcbcb;
  padding-left: 24px; }

.payment-scheduler .inFields {
  margin-top: 16px;
  padding-left: 36px;
  width: 100%; }
  .payment-scheduler .inFields > *:not(:last-child) {
    margin-bottom: 16px; }

.box-form .payment-scheduler .field.error div.error {
  margin-top: -16px; }

@media only screen and (max-width: 990px) {
  .payment-scheduler .inlineFields .checkbox {
    margin-right: 0;
    margin-bottom: 8px;
    width: 100%; }
    .payment-scheduler .inlineFields .checkbox + .ddWrap,
    .payment-scheduler .inlineFields .checkbox + .radio-block {
      padding-left: 36px; } }

@media only screen and (max-width: 700px) {
  .payment-scheduler .inlineFields .radio-block.inline .radio {
    width: auto; }
  .box-form .payment-scheduler .select-box {
    width: 200px; }
  .payment-scheduler .block2 .checkbox .ic-check {
    top: 0; }
    .payment-scheduler .block2 .checkbox .ic-check + label {
      float: none; } }

@media only screen and (max-width: 440px) {
  .payment-scheduler .ddWrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .payment-scheduler .ddWrap > *:not(:last-child) {
      margin-bottom: 16px; }
    .payment-scheduler .ddWrap .select-box:not(.xs) {
      width: 100%; }
  .payment-scheduler .block2 .checkbox .ic-check {
    left: 0; }
    .payment-scheduler .block2 .checkbox .ic-check + label {
      padding-left: 28px; }
  .payment-scheduler .inlineFields .checkbox + .ddWrap,
  .payment-scheduler .inlineFields .checkbox + .radio-block,
  .payment-scheduler .inFields {
    padding-left: 28px; }
  .payment-scheduler .inlineFields {
    width: 100%; }
    .payment-scheduler .inlineFields .radio-block.inline {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .payment-scheduler .inlineFields .radio-block.border > .radio:not(:last-child) {
      border-right: none;
      margin-right: 0;
      padding-right: 0; } }

ul.arrow-list li {
  border-bottom: 1px solid #d6d6d6;
  font-size: 15px;
  line-height: 1.3;
  position: relative; }

ul.arrow-list li:after {
  margin-top: -7px;
  position: absolute;
  top: 50%;
  color: #666;
  content: "\e60e";
  font-size: 14px;
  right: 4px; }

ul.arrow-list li a {
  color: #666;
  display: block;
  font-family: "robotoregular", arial;
  padding: 4px 24px 4px 0;
  width: 100%; }

ul.arrow-list li:active:after {
  color: #ffd900; }

.no-touch ul.arrow-list li:focus:after {
  color: #ffd900; }

.iframe-content iframe {
  border: none;
  height: 100%;
  width: 100%;
  overflow-y: hidden;
  padding-bottom: 40px; }

@media only screen and (min-width: 701px) and (max-width: 1110px) {
  .buttons-wrap.remote-sign > * {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin: 0 3px 9px; }
  .buttons-wrap.remote-sign .button {
    padding-bottom: 10px;
    padding-top: 10px; } }

input.search {
  border: none;
  border-bottom: 1px solid #d6d6d6;
  padding-right: 40px;
  position: relative;
  width: 100%;
  height: 40px; }
  input.search::-webkit-input-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  input.search::-moz-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  input.search:-ms-input-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  input.search:-moz-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  .white input.search {
    background-color: #fff;
    border: none;
    font-size: 16px;
    padding-left: 16px;
    height: 37px; }
    .white input.search::-webkit-input-placeholder {
      color: rgba(0, 47, 48, 0.5); }
    .white input.search::-moz-placeholder {
      color: rgba(0, 47, 48, 0.5); }
    .white input.search:-ms-input-placeholder {
      color: rgba(0, 47, 48, 0.5); }
    .white input.search:-moz-placeholder {
      color: rgba(0, 47, 48, 0.5); }
    .white input.search + span.ic-search {
      right: 10px; }
  input.search + span.ic-search {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    color: #b9b9b9;
    font-size: 16px;
    right: 26px; }
    @media only screen and (max-width: 700px) {
      input.search + span.ic-search {
        font-size: 21px; } }
    input.search + span.ic-search input {
      background-color: transparent; }
  .select-box input.search {
    padding-left: 8px;
    width: 100%; }

div.search {
  position: relative; }
  @media only screen and (max-width: 700px) {
    div.search.white {
      margin-bottom: 22px; } }

.offersWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0 0; }
  @media only screen and (max-width: 700px) {
    .offersWrap {
      align-items: center;
      flex-direction: column; } }

.offerBox {
  background-color: #fff;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 8px 16px;
  padding: 24px 32px 20px;
  text-align: center;
  width: calc(33.33% - 32px/3); }
  @media only screen and (min-width: 991px) {
    .offerBox:nth-child(3n+1) {
      margin-left: 0; }
    .offerBox:nth-child(3n+3) {
      margin-right: 0; } }
  @media only screen and (max-width: 1280px) {
    .offerBox {
      padding: 24px 16px 20px; } }
  @media only screen and (max-width: 990px) {
    .offerBox {
      padding: 24px 32px 20px;
      width: calc(50% - 8px); }
      .offerBox:nth-child(odd) {
        margin-left: 0; }
      .offerBox:nth-child(even) {
        margin-right: 0; } }
  @media only screen and (max-width: 700px) {
    .offerBox {
      margin: 0 0 16px;
      width: 100%;
      max-width: 400px; } }
  .offerBox .logo {
    margin-bottom: 16px;
    height: 73px; }
  .offerBox p {
    letter-spacing: 0.2px;
    margin-bottom: 16px; }
    .offerBox p.title {
      color: #666;
      font-family: "robotomedium", arial;
      font-size: 14px;
      margin: 0 0 12px; }
    .offerBox p.expire {
      color: #002f30;
      font-family: "robotomedium", arial;
      font-size: 14px;
      margin: 4px 0 0; }
  .offerBox .codeBox {
    background-color: #f4f4f4;
    padding: 16px; }
    .offerBox .codeBox .button {
      margin: 0; }
  .offerBox .button-blue {
    margin: 16px 0 0; }
  .offerBox .code {
    align-items: center;
    color: #002f30;
    display: flex;
    justify-content: center;
    font-family: "robotobold", arial;
    font-size: 20px; }
    @media only screen and (max-width: 1280px) {
      .offerBox .code {
        font-size: 18px; } }
    .offerBox .code .ic-print {
      margin: -5px -5px -5px 3px; }

.promoBlock {
  background-color: #fff;
  margin: 0 0 16px;
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .promoBlock {
      padding: 24px; } }
  .promoBlock .productDetails {
    padding: 0;
    margin: 0 0 32px; }
    .promoBlock .productDetails ul {
      margin: 0 0 16px; }
  .promoBlock div:first-child {
    margin-bottom: 24px; }
  .promoBlock div .button {
    margin: 0; }
  .promoBlock h2 {
    margin: 0 0 8px; }
  .promoBlock h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .promoBlock p {
    margin: 0 0 24px; }
    .promoBlock p:last-child {
      margin-bottom: 0; }
  .promoBlock .button {
    margin: 0; }
    .promoBlock .button:hover, .promoBlock .button:active, .promoBlock .button:focus {
      text-decoration: none; }
  .promoBlock img {
    margin: 0 0 32px;
    max-width: 400px; }

.noProductBlock {
  margin: 0 0 32px;
  text-align: center; }
  .noProductBlock img {
    margin: 0 0 24px;
    max-width: 280px; }
  .noProductBlock h2 {
    font-family: "robotomedium", arial;
    margin: 0; }

.productDetails {
  background-color: #fff;
  padding: 40px; }
  .productDetails h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }
  .productDetails ul {
    margin: 0 0 14px; }
  .productDetails p {
    margin: 0 0 8px; }
    .productDetails p:last-child {
      margin-bottom: 0; }
  .productDetails b {
    font-family: "robotomedium", arial;
    font-size: 16px;
    color: #002f30; }

.main-tile > .info-block.info-block-title {
  text-align: left;
  max-width: 40%; }
  @media only screen and (max-width: 990px) {
    .main-tile > .info-block.info-block-title {
      max-width: max-content; } }

div.consent-main-content {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 20px;
  word-wrap: break-word; }

.wizard-display-property .text {
  color: #002f30; }

.wizard-display-property.v-top .block2 .checklist:last-child {
  margin-bottom: 0; }

.wizard-display-property.v-top .block2 .checklist:first-child {
  margin-top: 5px; }

.wizard-display-property .block2 .extra-info {
  margin: -2px 10px; }

.wizard-display-property .block2 .tooltip {
  -ms-word-break: normal;
  word-break: break-word; }

.wizard-display-property .block2 .card-thumbnail img {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle; }
  .wizard-display-property .block2 .card-thumbnail img.vertical {
    margin-left: 0px; }
  .wizard-display-property .block2 .card-thumbnail img.ml0 {
    margin-left: 0px; }

.wizard-display-property .block2 .horizontal {
  margin-top: -10px; }

.wizard-display-property .block2 .card-thumbnail .wizardVerticalImg {
  width: 50px; }

.wizard-display-property .block2 .card-thumbnail .wizardHorizontalImg {
  width: 80px;
  margin-top: 0px; }

.wizard-display-property .block2 .do-not-break {
  word-break: normal; }

.wizard-display-property .acc-block .acc-header {
  text-align: left;
  padding-left: 240px;
  color: #002f30;
  font-family: "robotomedium", arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 1em 0.3em;
  height: 0; }

.wizard-display-property .acc-block .acc-content .box-form {
  margin: 0;
  padding: 0; }

.box-form {
  background-color: #fff;
  float: left;
  position: relative;
  width: 100%; }
  body:not(.iframeform) .box-form {
    margin: 0 0 16px;
    padding: 40px; }
    body:not(.iframeform) .box-form.embox {
      padding: 0px; }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form {
        padding: 24px 16px; } }
  body.iframeform .box-form {
    margin: 0 0 6px;
    padding: 20px; }
  .box-form + .buttons-wrap {
    margin-top: 0; }
  .box-form .buttons-wrap {
    margin-bottom: 0; }
    @media only screen and (max-width: 700px) {
      .box-form .buttons-wrap .block1 > * {
        margin: 0 3px 9px; } }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .buttons-wrap > .block1, body:not(.iframeform) .box-form .buttons-wrap > .block2 {
        margin-left: 10px;
        margin-right: 10px;
        width: auto; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .buttons-wrap > .block1, body.iframeform .box-form .buttons-wrap > .block2 {
        margin-left: 10px;
        margin-right: 10px;
        width: auto; } }
  .box-form .fieldsWrapIn div.radio {
    margin: 4px 24px 4px 0; }
    .box-form .fieldsWrapIn div.radio:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 700px) {
    .box-form .fieldsWrapIn > .range-fields {
      max-width: 100%;
      width: 100%; } }
  .box-form .box-row {
    font-size: 0; }
    .box-form .box-row.text {
      margin: 20px 7% 0;
      width: 86%; }
      .box-form .box-row.text + .buttons-wrap {
        margin-top: 40px; }
  .box-form .divider {
    border-top: 1px dashed #e3e2e2;
    margin: 32px 0 16px;
    height: 1px; }
  .box-form .range-field {
    margin: 4px 16px 4px 0; }
  .box-form .field {
    font-size: 0;
    margin: 0 0 24px; }
    .box-form .field.inputDetail {
      margin-bottom: 16px; }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .field {
        font-size: 0;
        margin: 0 0 6px; } }
    .box-form .field.errorField {
      margin-top: -16px; }
    .box-form .field.detail-text > * {
      vertical-align: top; }
      .box-form .field.detail-text > *.v-middle {
        vertical-align: middle; }
      .box-form .field.detail-text > * .block2 div.text {
        margin-top: 6px; }
      .box-form .field.detail-text > * .block1 {
        margin-bottom: 5px;
        margin-top: 5px; }
      .box-form .field.detail-text > * .radio-block.half {
        margin-top: 5px; }
      .box-form .field.detail-text > * .noResult {
        color: grey; }
    @media only screen and (max-width: 700px) {
      .box-form .field.detail-text > .field .block1 > *:not(.checkbox) {
        margin-bottom: 0;
        margin-top: 0; } }
    @media only screen and (max-width: 700px) {
      .box-form .field.detail-text.small {
        text-align: left; }
        .box-form .field.detail-text.small.error {
          line-height: 1.4; } }
    .box-form .field.v-top .block1,
    .box-form .field.v-top .block2 {
      vertical-align: top; }
    @media only screen and (max-width: 700px) {
      .box-form .field.v-top .field.block1 .block1 > *:not(.checkbox),
      .box-form .field.v-top .field.block2 .block1 > *:not(.checkbox) {
        margin-bottom: 0;
        margin-top: 0; } }
    .box-form .field.v-top .block1 .block2 div.text,
    .box-form .field.v-top .block2 .block2 div.text {
      margin-top: 6px; }
    .box-form .field.v-top .block2 .block1 .border,
    .box-form .field.v-top .block2 .block2 .border {
      padding-top: 20px; }
    .box-form .field.v-top .block1 .block1,
    .box-form .field.v-top .block2 .block1 {
      margin-bottom: 5px;
      margin-top: 5px; }
    .box-form .field.radio-field .block1 {
      vertical-align: top; }
    .box-form .field div.error {
      float: left;
      color: #ff4c33;
      display: none;
      font-family: "robotoregular", arial;
      font-size: 14px;
      line-height: 20px;
      padding-left: 8px;
      width: 75%; }
      .box-form .field div.error.available-portfolio-error-gr {
        margin-left: 111px !important;
        margin-top: 10px !important;
        width: 80% !important; }
        @media only screen and (max-width: 700px) {
          .box-form .field div.error.available-portfolio-error-gr {
            margin-left: 0px !important;
            width: 100% !important; } }
      .box-form .field div.error.available-portfolio-error-en {
        margin-left: 64px !important;
        margin-top: 10px !important;
        width: 90% !important; }
        @media only screen and (max-width: 700px) {
          .box-form .field div.error.available-portfolio-error-en {
            margin-left: 0px !important;
            width: 100% !important; } }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .box-form .field div.error {
          margin-left: 0;
          margin-right: 0;
          width: 100%; } }
      @media only screen and (max-width: 679px) {
        body.iframeform .box-form .field div.error {
          margin-left: 0;
          margin-right: 0;
          width: 100%; } }
    .box-form .field div.full.error,
    .box-form .field .bonus-block > div.error,
    .box-form .field div.error.confirmation {
      width: 75%; }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .box-form .field div.full.error,
        .box-form .field .bonus-block > div.error,
        .box-form .field div.error.confirmation {
          width: 66.66667%; } }
    .box-form .field.sample-img {
      float: right;
      margin-left: 0.58%;
      margin-right: 0.58%;
      width: 73.84%; }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .box-form .field.sample-img {
          width: 100%; } }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .box-form .field.sample-img {
          width: 65.10667%; } }
      @media only screen and (max-width: 679px) {
        body.iframeform .box-form .field.sample-img {
          width: 100%; } }
    .box-form .field.noMarginB {
      margin-bottom: 16px; }
    .box-form .field .button {
      margin: 0; }
    .box-form .field div.text {
      color: #002f30;
      font-size: 16px; }
      @media only screen and (max-width: 700px) {
        .box-form .field div.text:not(.date-input) {
          width: 100%; } }
      .box-form .field div.text.font-robotomedium {
        font-family: "robotomedium", arial; }
    .box-form .field.warning .warning {
      float: none;
      margin-top: 8px;
      padding-left: calc(25% + 8px);
      text-align: left;
      width: 100%; }
      @media only screen and (max-width: 990px) {
        .box-form .field.warning .warning {
          padding-left: calc(35% + 8px); } }
      @media only screen and (max-width: 700px) {
        .box-form .field.warning .warning {
          padding-left: 0; } }
    .box-form .field div.warning {
      color: #f37021; }
    .box-form .field div.right.error {
      float: right; }
    .box-form .field.error div.error {
      float: none;
      margin-left: 25%;
      margin-top: 5px;
      text-align: left; }
      @media only screen and (max-width: 990px) {
        .box-form .field.error div.error {
          width: 65%;
          margin-left: 35%; } }
      .box-form .field.error div.error.ng-inactive {
        display: none;
        margin: 0; }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .box-form .field.error div.error {
          width: 100%;
          margin-left: 0;
          margin: 0;
          padding: 0; } }
      @media only screen and (max-width: 679px) {
        body.iframeform .box-form .field.error div.error {
          width: 100%;
          margin-left: 0;
          margin: 0;
          padding: 0; } }
    .box-form .field.error div.error div.error,
    .box-form .field.error .block2 div.error {
      margin-left: 0;
      padding-left: 0;
      width: 100%; }
    .box-form .field.error .radioInElement + div.error {
      padding-left: 28px; }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .box-form .field.error .radioInElement + div.error {
          margin-top: 5px;
          padding-left: 28px; } }
    @media only screen and (max-width: 700px) {
      .box-form .field.error .inlineFields .vMargin + div.error {
        margin-top: 8px; } }
    .box-form .field > div .ic-info.input-info {
      margin: 8px 0 10px;
      text-align: left; }
      .box-form .field > div .ic-info.input-info:before {
        font-family: "icomoon"; }
    .box-form .field .block1 .checkbox label {
      padding: 0; }
    .box-form .field.wizard-display-property .block2 div.text {
      width: 100%;
      word-wrap: break-word;
      overflow-wrap: break-word; }
    .box-form .field .block1 .label,
    .box-form .field .block1 label {
      max-width: 80%; }
      .box-form .field .block1 .label.full,
      .box-form .field .block1 label.full {
        max-width: 100%; }
    .box-form .field div > b {
      font-size: medium; }
  .box-form .tooltip {
    margin: 0 0 0 8px;
    text-align: left; }
    .box-form .tooltip .ic-info {
      float: left; }
    .box-form .tooltip.v-top {
      vertical-align: top; }
  .box-form .mf-field {
    padding-left: 8px; }
    @media only screen and (max-width: 700px) {
      .box-form .mf-field {
        padding-left: 0px;
        width: 100% !important; } }
    @media only screen and (max-width: 480px) {
      .box-form .mf-field {
        padding-left: 0px;
        width: 100% !important; } }
    @media only screen and (max-width: 360px) {
      .box-form .mf-field {
        padding-left: 0px;
        width: 100% !important; } }
    .box-form .mf-field img {
      vertical-align: middle;
      width: 30px;
      padding: 10px 0px; }
  .box-form .block1 {
    color: #666;
    float: none;
    line-height: 24px;
    font-size: 16px;
    margin: 0;
    padding-right: 8px;
    text-align: right;
    width: 25%; }
    .box-form .block1.eloan-width {
      width: 45% !important; }
    .box-form .block1.mf-field {
      padding-left: 8px; }
      @media only screen and (max-width: 700px) {
        .box-form .block1.mf-field {
          padding-left: 0px;
          width: 100% !important; } }
    .box-form .block1.disclaimer-icon {
      width: 10%; }
    .box-form .block1.available-portfolio-label {
      text-align: justify;
      float: left;
      min-width: 10%;
      max-width: 20%;
      clear: left;
      width: auto; }
    @media only screen and (max-width: 990px) {
      .box-form .block1 {
        width: 35%; } }
    @media only screen and (min-width: 701px) {
      .box-form .block1.fixedHeight {
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-align-items: center;
        align-items: center;
        min-height: 40px; } }
    .box-form .block1.empty + .block2 h4 {
      position: relative;
      width: 100%; }
      .box-form .block1.empty + .block2 h4:before {
        background-color: #e0e0e0;
        content: '';
        right: 101.4%;
        position: absolute;
        top: 50%;
        width: 32.3%;
        height: 1px; }
        @media only screen and (max-width: 700px) {
          .box-form .block1.empty + .block2 h4:before {
            display: none; } }
        @media only screen and (min-width: 701px) and (max-width: 990px) {
          .box-form .block1.empty + .block2 h4:before {
            right: 102.5%;
            width: 48.8%; } }
    .box-form .block1 .tooltip {
      margin-top: 3px;
      vertical-align: top; }
    .box-form .block1 label ~ .tooltip {
      margin-top: 0;
      vertical-align: middle; }
    .box-form .block1 > .ic-info:first-child:last-child {
      display: block;
      margin-top: 4px;
      text-align: right; }
      @media only screen and (max-width: 700px) {
        .box-form .block1 > .ic-info:first-child:last-child {
          text-align: left; } }
    .box-form .block1.v-top {
      vertical-align: top; }
      .box-form .block1.v-top .ic-info {
        margin-top: 0; }
    .box-form .block1.confirmation {
      width: 25%; }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .box-form .block1.confirmation {
          width: 33.33333%; } }
    @media only screen and (max-width: 700px) {
      .box-form .block1 .button {
        margin: 0 5px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .box-form .block1 .button {
        margin-left: 5px; } }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .block1 {
        width: 100%;
        margin-left: 1.5%;
        margin-right: 1.5%;
        text-align: left;
        margin: 0 0 4px;
        padding: 0; }
        body:not(.iframeform) .box-form .block1 > label, body:not(.iframeform) .box-form .block1 > .label {
          float: left;
          margin-bottom: 3px; }
        body:not(.iframeform) .box-form .block1 > span[class^="ic-"] + label {
          float: none; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .block1 {
        width: 100%;
        text-align: left;
        margin: 0 0 4px;
        padding: 0;
        margin-left: 0%;
        margin-right: 1.5%; }
        body.iframeform .box-form .block1 > label, body.iframeform .box-form .block1 > .label {
          float: left;
          margin-bottom: 3px; }
        body.iframeform .box-form .block1 > span[class^="ic-"] + label {
          float: none; } }
  .box-form .full.block1 {
    width: 25%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .box-form .full.block1 {
        width: 33.33333%; } }
  .box-form .bonus-block > div.block1 {
    width: 25%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .box-form .bonus-block > div.block1 {
        width: 33.33333%; } }
  .box-form .block2 {
    float: none;
    font-size: 16px;
    margin: 0;
    padding-left: 8px;
    width: 75%; }
    .box-form .block2.eloan-width {
      width: 55% !important; }
    .box-form .block2.disclaimer-text {
      width: 90%; }
    .box-form .block2.available-portfolio-field {
      width: 80%; }
    @media only screen and (max-width: 990px) {
      .box-form .block2 {
        width: 65%; } }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .block2 {
        width: 100%;
        margin: 0;
        padding: 0; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .block2 {
        width: 100%;
        margin: 0;
        padding: 0; } }
    .box-form .block2.v-top {
      vertical-align: top; }
    .box-form .block2 img.irisQr {
      max-height: 150px;
      max-width: 150px; }
    .box-form .block2.singleBlock {
      padding-left: 0;
      width: 100%; }
    .box-form .block2.emBlock {
      padding-left: 0;
      width: auto; }
    .box-form .block2 img {
      max-width: 100%; }
    .box-form .block2.text > div:first-child:last-child {
      width: 100%; }
    .box-form .block2.text-grey > div:first-child:last-child {
      width: 100%;
      color: #666; }
    .box-form .block2 input.text.xs {
      width: 75px; }
    .box-form .block2 input.text.s {
      width: 136px; }
    .box-form .block2 input.text.m {
      width: 336px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2 input.text.m {
          width: 100%; } }
    .box-form .block2 input.text.full {
      width: 100%; }
    .box-form .block2 > .date-input {
      width: 136px; }
    .box-form .block2 > input.text {
      width: 220px;
      max-width: 100%; }
      .box-form .block2 > input.text.s {
        width: 136px; }
      @media only screen and (max-width: 990px) {
        .box-form .block2 > input.text.phone-inline {
          min-width: 200px;
          width: 200px; } }
      @media only screen and (max-width: 700px) {
        .box-form .block2 > input.text.phone-inline {
          min-width: 190px;
          width: 190px; } }
      @media only screen and (max-width: 440px) {
        .box-form .block2 > input.text.phone-inline {
          margin-right: 0;
          margin-top: 5px;
          margin-bottom: 5px;
          max-width: 100%;
          min-width: 100% !important; } }
    .box-form .block2 > .checkbox {
      font-size: 0; }
    .box-form .block2 > .radio-block:not(.inline) {
      width: 100%; }
      .box-form .block2 > .radio-block:not(.inline) .fieldsWrapIn .ic-radio + label {
        max-width: inherit; }
      .box-form .block2 > .radio-block:not(.inline) .radioRow .ic-radio + label {
        max-width: 100%; }
      .box-form .block2 > .radio-block:not(.inline) .tooltipRadio .ic-radio + label {
        max-width: inherit; }
    .box-form .block2 > .radio-block.radio-tabs:not(.inline) .ic-radio + label {
      max-width: 100%; }
    .box-form .block2 > .radio-block.radio-tabs {
      width: 100%; }
    .box-form .block2 > img {
      margin: 0 0 0 15px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2 > img {
          display: block;
          margin: 10px 0 0; } }
    @media only screen and (max-width: 700px) {
      .box-form .block2 > .fieldsWrapIn > * {
        margin-right: 0; } }
    .box-form .block2.s > input.text,
    .box-form .block2.s .select-box {
      width: 136px; }
    .box-form .block2 .select-box {
      float: none;
      padding: 0;
      width: 200px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2 .select-box {
          width: 100%; } }
      .box-form .block2 .select-box.xs {
        width: 75px; }
      .box-form .block2 .select-box.s {
        width: 136px; }
        @media only screen and (max-width: 700px) {
          .box-form .block2 .select-box.s {
            width: 100%; } }
      .box-form .block2 .select-box.m {
        width: 336px; }
        @media only screen and (max-width: 700px) {
          .box-form .block2 .select-box.m {
            width: 100%; } }
      .box-form .block2 .select-box.l {
        width: 480px; }
        @media only screen and (max-width: 700px) {
          .box-form .block2 .select-box.l {
            width: 100%; } }
      .box-form .block2 .select-box.full {
        width: 100%; }
      .box-form .block2 .select-box.available-portfolio-ddl {
        position: fixed !important; }
      .box-form .block2 .select-box.info-data {
        width: 100%; }
        @media only screen and (max-width: 700px) {
          .box-form .block2 .select-box.info-data {
            max-width: inherit; } }
      @media only screen and (max-width: 700px) {
        .box-form .block2 .select-box.phone-inline {
          margin-right: 10px;
          margin-top: 0;
          max-width: 175px;
          min-width: 175px !important; } }
      @media only screen and (max-width: 440px) {
        .box-form .block2 .select-box.phone-inline {
          margin-right: 0;
          margin-top: 5px;
          margin-bottom: 5px;
          max-width: 100%;
          min-width: 100% !important; } }
    .box-form .block2 .bonus-block > div.select-box,
    .box-form .block2 .select-box.confirmation {
      width: 100%; }
    .box-form .block2.border {
      border-top: 1px dashed #d6d6d6;
      padding-top: 24px; }
    .box-form .block2 .v-top .border,
    .box-form .block2 .field.detail-text > * .border {
      padding-top: 20px; }
    @media only screen and (max-width: 700px) {
      .box-form .block2.input-field input.text.s {
        width: 100%; } }
    .box-form .block2.input-field.s .amount {
      width: 80px !important; }
    .box-form .block2.number > input.text {
      margin-right: 7px;
      padding-left: 5px;
      padding-right: 5px;
      text-align: center;
      width: 50px;
      min-width: 50px; }
    .box-form .block2.fullBlock {
      width: 100%; }
    .box-form .block2.mInputs > input.text,
    .box-form .block2.mInputs > .select-box {
      margin: 0 8px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2.mInputs > input.text,
        .box-form .block2.mInputs > .select-box {
          margin: 0;
          width: 100%;
          min-width: inherit; } }
      .box-form .block2.mInputs > input.text:first-child,
      .box-form .block2.mInputs > .select-box:first-child {
        margin-left: 0; }
      .box-form .block2.mInputs > input.text:last-child,
      .box-form .block2.mInputs > .select-box:last-child {
        margin-right: 0; }
    @media only screen and (max-width: 700px) {
      .box-form .block2.mInputs > input.text.tel-field {
        width: 200px; } }
    .box-form .block2.mInputs > .divider {
      border-left: 1px dashed #e3e2e2;
      float: none;
      margin: 0 18px;
      width: 1px;
      height: 35px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2.mInputs > .divider {
          border-left: none;
          margin: 0;
          width: 100%;
          height: 1px; } }
    .box-form .block2.mInputs:not(.wBorder) > input.text,
    .box-form .block2.mInputs:not(.wBorder) > .select-box {
      margin: 4px 24px 4px 0; }
    .box-form .block2.mInputs:not(.wBorder) > input.text:last-child,
    .box-form .block2.mInputs:not(.wBorder) > .select-box:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 700px) {
      .box-form .block2.mInputs:not(.wBorder) > input.text.tel-field {
        width: 200px; } }
    .box-form .block2.mInputs.half:not(.wBorder) > input.text,
    .box-form .block2.mInputs.half:not(.wBorder) > * {
      margin: 0 8px; }
      @media only screen and (max-width: 700px) {
        .box-form .block2.mInputs.half:not(.wBorder) > input.text,
        .box-form .block2.mInputs.half:not(.wBorder) > * {
          width: 121px;
          min-width: 121px; } }
    .box-form .block2.confirmation {
      width: 75%; }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .box-form .block2.confirmation {
          width: 66.66667%; } }
    @media only screen and (max-width: 700px) {
      .box-form .block2 .label:first-child + .range-fields:last-child {
        max-width: 250px; }
        .box-form .block2 .label:first-child + .range-fields:last-child .select-box {
          margin-left: 0;
          min-width: 70px; } }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .block2 {
        margin: 0;
        padding: 0; }
        body:not(.iframeform) .box-form .block2 > input.text {
          width: 100%; }
        body:not(.iframeform) .box-form .block2.number > input.text {
          width: 50px; }
        body:not(.iframeform) .box-form .block2.s .extra-pin,
        body:not(.iframeform) .box-form .block2.s .select-box {
          width: 100%; }
        body:not(.iframeform) .box-form .block2.s > input.text {
          width: 100%; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .block2 > input.text {
        width: 100%; }
      body.iframeform .box-form .block2.s .extra-pin,
      body.iframeform .box-form .block2.s .select-box {
        width: 100%; }
      body.iframeform .box-form .block2.s > input.text {
        width: 100%; } }
    .box-form .block2 .eyeIcon {
      position: relative;
      top: 50%;
      right: 24px;
      cursor: pointer; }
  .box-form .full.block2 {
    width: 75%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .box-form .full.block2 {
        width: 66.66667%; } }
  .box-form .bonus-block > div.block2 {
    width: 75%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .box-form .bonus-block > div.block2 {
        width: 66.66667%; } }
  .box-form .inlineFields .radio-block.inline {
    width: auto; }
    @media only screen and (max-width: 990px) {
      .box-form .inlineFields .radio-block.inline {
        width: 100%; } }
  .box-form .radio-block.border > .radio:not(:last-child) {
    border-right: 1px dashed #cbcbcb;
    margin-right: 16px;
    padding-right: 16px; }
  .box-form .radio-block div.radio {
    margin: 0; }
    .box-form .radio-block div.radio.consentsRadio {
      text-align: center;
      flex: 1; }
  .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .tooltipRadio,
  .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .radio {
    float: none;
    margin: 16px 0; }
    .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .tooltipRadio:first-child,
    .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .radio:first-child {
      margin-top: 0; }
    .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .tooltipRadio:last-child,
    .box-form .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .radio:last-child {
      margin-bottom: 0; }
  .box-form .radio-block:not(.radio-tabs).inline .radio {
    display: inline-flex;
    vertical-align: top; }
  .box-form .radio-block:not(.radio-tabs) div.radio > label {
    max-width: 100%; }
  .box-form .radio-block:not(.radio-tabs) div.radio .ic-radio {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .box-form .radio-block .radio.parent {
    margin-top: 0; }
    .box-form .radio-block .radio.parent > label div.radio {
      margin-right: 0;
      padding-right: 0; }
  .box-form .radio-block.inline {
    width: 100%; }
    .box-form .radio-block.inline .radio {
      margin: 8px 24px 8px 0; }
      @media only screen and (max-width: 700px) {
        .box-form .radio-block.inline .radio {
          margin-right: 0;
          position: relative;
          width: 100%; } }
      .box-form .radio-block.inline .radio.parent .radio {
        margin-top: 0;
        margin-bottom: 0; }
    .box-form .radio-block.inline .inlineFields .radio {
      margin-right: 8px; }
  .box-form .radio-block.cols3 > div.radio {
    margin: 8px 0; }
  .box-form .v-top .radio-block.half {
    margin-top: 5px; }
  .box-form .right.block1, .box-form .right.block2 {
    float: right; }
  .box-form input.text {
    font-size: 16px; }
    .box-form input.text.gray {
      font-family: "robotoregular", arial;
      font-size: 15px; }
    .box-form input.text + .button {
      padding-bottom: 9px;
      padding-top: 9px; }
    .box-form input.text.space {
      padding-right: 25px; }
  .box-form textarea {
    background-color: #fff;
    border-color: #d6d6d6; }
    .no-touch .box-form textarea:focus, .box-form textarea :active {
      border-color: #002f30; }
    .box-form textarea.acc-block {
      background-color: #f8f8f8; }
      .box-form textarea.acc-block .acc-header {
        background-color: #f8f8f8;
        border-top: 1px solid #c8d0de; }
        .box-form textarea.acc-block .acc-header.open-acc:active, .no-touch .box-form textarea.acc-block .acc-header.open-acc:hover {
          background-color: #fff; }
      .box-form textarea.acc-block.open .acc-header {
        border-color: #abbfe1; }
  .box-form h3 {
    margin: 0 0 23px; }
  .box-form .radio h4 {
    margin: 0; }
  .box-form input .acc-block.text {
    background-color: #f8f8f8; }
    .box-form input .acc-block.text .acc-header {
      background-color: #f8f8f8;
      border-top: 1px solid #c8d0de; }
      .box-form input .acc-block.text .acc-header.open-acc:active, .no-touch .box-form input .acc-block.text .acc-header.open-acc:hover {
        background-color: #fff; }
  .box-form input .acc-block.open.text .acc-header {
    border-color: #abbfe1; }
  .box-form .sample .block2 .select-box {
    min-width: 240px; }
  @media only screen and (max-width: 990px) {
    .box-form .sample .block2, .box-form .sample .block1, .box-form .sample .field.error div.error {
      width: 100%; }
    .box-form .sample .block1 {
      margin: 0 0 4px;
      padding: 0;
      text-align: left; }
    .box-form .sample .block2 {
      margin: 0;
      padding: 0; } }
  .box-form .ic-extrapin {
    color: #c7c7c7;
    font-size: 26px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    right: 10px; }
  .box-form form > p {
    margin-bottom: 30px; }
  .box-form .boxDivider {
    background-color: #f8f6f3;
    margin-left: -40px;
    width: calc(100% + 80px);
    height: 16px; }
    @media only screen and (max-width: 700px) {
      .box-form .boxDivider {
        margin-left: -16px;
        width: calc(100% + 32px); } }
    .box-form .boxDivider + .section {
      padding-top: 40px;
      padding-bottom: 40px; }
      @media only screen and (max-width: 700px) {
        .box-form .boxDivider + .section {
          padding-top: 16px;
          padding-bottom: 16px; } }
  .box-form .ic-info {
    color: #002f30;
    font-size: 18px; }
    .box-form .ic-info:before {
      line-height: 1; }
  .box-form .block1 > .ic-info,
  .box-form .ic-info:not(.open-tooltip):not(.ic-info) {
    color: #666;
    cursor: default; }
  .box-form .detail-text.small.error .block2 {
    font-size: 14px; }
  .box-form .detail-text.small p {
    color: #666;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px; }
    .box-form .detail-text.small p:last-child {
      margin-bottom: 0; }
    .box-form .detail-text.small p:first-child:last-child {
      vertical-align: top; }
  .box-form .detail-text.error .ic-info:not(.open-tooltip) {
    color: #ff4c33; }
  @media only screen and (max-width: 700px) {
    .box-form .detail-text.error .block1 > .ic-info:first-child:last-child {
      margin-top: 0; } }
  @media only screen and (max-width: 700px) {
    body:not(.iframeform) .box-form .detail-text .block1 {
      margin-right: 8px;
      margin-bottom: 0;
      width: auto; }
    body:not(.iframeform) .box-form .detail-text .block2 {
      width: auto;
      max-width: 85%; } }
  @media only screen and (max-width: 679px) {
    body.iframeform .box-form .detail-text .block1 {
      margin-right: 8px;
      margin-bottom: 0;
      width: auto; }
    body.iframeform .box-form .detail-text .block2 {
      width: auto;
      max-width: 85%; } }
  .box-form .textarea {
    background-color: #f4f4f4;
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 14px;
    line-height: 1.5;
    padding: 16px;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form .textarea {
        font-size: 14px; } }
    @media only screen and (max-width: 679px) {
      body.iframeform .box-form .textarea {
        font-size: 14px; } }
  .box-form.wide {
    margin: 23px 0 15px;
    padding: 40px 25px 10px; }
    .box-form.wide .block1 {
      width: 38.3%; }
    .box-form.wide .block2 {
      width: 58.3%; }
    .box-form.wide input.text {
      height: 43px; }
    .box-form.wide .buttons-wrap {
      margin-top: 6px; }
    .box-form.wide + .form-status {
      margin-bottom: 80px; }
      @media only screen and (max-width: 700px) {
        .box-form.wide + .form-status {
          margin-bottom: 50px; } }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .box-form.wide {
        margin: 15px 0;
        padding: 25px 10px; }
        body:not(.iframeform) .box-form.wide .buttons-wrap {
          margin-bottom: 0; }
          body:not(.iframeform) .box-form.wide .buttons-wrap > * {
            margin-left: 0;
            margin-right: 0;
            text-align: center; }
          body:not(.iframeform) .box-form.wide .buttons-wrap .block1, body:not(.iframeform) .box-form.wide .buttons-wrap .block2 {
            width: 100%; } }
    @media only screen and (max-width: 679px) {
      .box-form.wide body.iframeform {
        margin: 15px 0;
        padding: 25px 10px; }
        .box-form.wide body.iframeform .buttons-wrap {
          margin-bottom: 0; }
          .box-form.wide body.iframeform .buttons-wrap > * {
            margin-left: 0;
            margin-right: 0;
            text-align: center; }
        .box-form.wide body.iframeform .block1, .box-form.wide body.iframeform .block2 {
          width: 100%; } }
  .box-form + .alert-block {
    margin-top: 13px;
    width: 100%; }
  .box-form label.h4.w-tooltip + .tooltip {
    margin-top: 16px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 700px) {
      .box-form label.h4.w-tooltip + .tooltip {
        margin-bottom: 3px; } }
  .box-form .checkbox {
    margin: 0;
    position: relative; }
    .box-form .checkbox.full {
      margin: 8px 0;
      width: 100%; }
  .box-form + .links-list {
    margin-bottom: 0; }
  .box-form .status {
    margin-left: 12px; }
    .box-form .status.ic-error {
      color: #ff4c33;
      font-size: 20px; }
    .box-form .status.ic-check {
      color: #73ba59;
      font-size: 25px; }
  .box-form .inlineFields > .status {
    margin-left: 0; }
  .box-form .captcha img {
    margin: 0 10px 0 0; }
    @media only screen and (max-width: 700px) {
      .box-form .captcha img {
        display: inline-block; } }
  .box-form .captcha .captcha-refresh {
    color: #5c85c9;
    cursor: pointer;
    font-size: 29px; }
  .box-form .range-fields {
    margin: -4px 0; }
    .box-form .range-fields .select-box {
      width: 100px;
      min-width: 100px; }
  .box-form .inlineFields .range-fields {
    margin-top: 4px;
    margin-bottom: 4px; }
  .box-form .tile {
    float: none;
    margin: 16px 0;
    padding: 24px 40px; }
  .box-form .checkBoxRow .block1 {
    vertical-align: top; }
    @media only screen and (max-width: 700px) {
      .box-form .checkBoxRow .block1 {
        margin: 0;
        padding-left: 3px;
        width: 36px; } }
  @media only screen and (max-width: 700px) {
    .box-form .checkBoxRow .block2 {
      width: calc(100% - 36px); } }
  .box-form .i-block {
    text-align: left; }
    .box-form .i-block p {
      color: #002f30;
      line-height: 1.43;
      margin: 0; }
  @media only screen and (max-width: 700px) {
    .box-form .input-field input.text.s {
      width: 100%; } }
  .box-form .input-field input.text.inv-amount {
    font-size: 24px;
    line-height: 24px;
    text-align: center !important;
    width: 28%; }
    @media only screen and (max-width: 700px) {
      .box-form .input-field input.text.inv-amount {
        width: 100%; } }
  .box-form .wizard-display-property > .block2 > h4 {
    margin: 25px 0 0; }
    @media only screen and (max-width: 700px) {
      .box-form .wizard-display-property > .block2 > h4 {
        margin-top: 0; } }
  .box-form .wizard-display-property > .block1 > h4 {
    margin: 25px 0 0; }
  .box-form .wizard-display-property > .block2 > .marginTop0 {
    margin-top: 0px; }
  @media only screen and (min-width: 701px) {
    .box-form .block1:not(:empty) ~ .block2 > .radio-block:not(.inline):first-child {
      margin-top: 1px; }
    .box-form .field.radio-field .block2 > .radio-block.inline:first-child:last-child {
      margin-top: -6px; } }
  @media only screen and (max-width: 700px) {
    body:not(.iframeform) .box-form {
      /*.block1 {
                .tooltip {
                    margin-top: 3px;
                }
            }*/ }
      body:not(.iframeform) .box-form .empty {
        display: none; }
      body:not(.iframeform) .box-form .tooltipRadio .tooltip,
      body:not(.iframeform) .box-form .label.block1 .tooltip {
        margin-top: 0; }
      body:not(.iframeform) .box-form .tooltip {
        margin: -7px 0 0 8px; }
        body:not(.iframeform) .box-form .tooltip > .content {
          padding-left: 10px;
          padding-right: 10px;
          width: 160px; } }
  @media only screen and (max-width: 679px) {
    body.iframeform .box-form .empty {
      display: none; }
    body.iframeform .box-form .tooltipRadio .tooltip,
    body.iframeform .box-form .label.block1 .tooltip {
      margin-top: 0; }
    body.iframeform .box-form .tooltip {
      margin: -7px 0 0 8px; }
      body.iframeform .box-form .tooltip > .content {
        padding-left: 10px;
        padding-right: 10px;
        width: 160px; } }

.box-form .block2 > .extraPinRow > *:not(:last-child),
.extraPinRow > *:not(:last-child) {
  margin-right: 16px; }

.box-form .block2 > .extraPinRow .button,
.extraPinRow .button {
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.box-form .block2 > .schedule,
.block2 .schedule {
  margin-bottom: 8px; }
  .box-form .block2 > .schedule .checkbox,
  .block2 .schedule .checkbox {
    margin-right: 24px; }
  .box-form .block2 > .schedule .select-box:not(:last-child),
  .block2 .schedule .select-box:not(:last-child) {
    margin-right: 16px; }
  @media only screen and (max-width: 990px) {
    .box-form .block2 > .schedule,
    .block2 .schedule {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .box-form .block2 > .schedule .checkbox,
      .block2 .schedule .checkbox {
        margin-right: 0;
        margin-bottom: 16px;
        width: 100%; }
      .box-form .block2 > .schedule .select-box:not(:last-child),
      .block2 .schedule .select-box:not(:last-child) {
        margin-left: 36px; } }

.box-form .block2 .select-box.radioInElement,
.radioInElement {
  margin-top: -8px;
  padding-left: 28px; }
  .box-form .block2 .select-box.radioInElement > .options,
  .radioInElement > .options {
    left: 28px;
    width: calc(100% - 28px); }

.partial .steps {
  background-color: #fff;
  margin-bottom: 4px;
  padding: 25px 20px 35px; }
  .partial .steps.form-box {
    margin-bottom: 10px; }

.partial + .buttons-wrap, .partial .buttons-wrap {
  margin-top: 0; }

body:not(.iframeform) .box-form.partial,
.box-form.partial {
  background-color: transparent;
  margin: 10px 0 0;
  padding: 0 0 25px; }
  body:not(.iframeform) .box-form.partial:first-child,
  .box-form.partial:first-child {
    margin-top: 0; }

.back + .box-form {
  margin-top: 0; }

ul + .box-form {
  margin-top: 5px; }

.inline-cols + .box-form {
  margin-top: 10px; }

.box-form .block2 > .input-field.full {
  width: 100%; }

.box-form .block2 > .input-field.inline.firstSibling {
  margin-bottom: 16px;
  margin-top: 16px; }

.checkbox-row {
  position: relative; }
  @media only screen and (max-width: 700px) {
    body:not(.iframeform) .box-form .checkbox-row .block1 {
      width: 30px; }
    body:not(.iframeform) .box-form .checkbox-row .block2 {
      width: calc(100% - 30px); }
    .checkbox-row .block1 {
      left: 5px;
      position: absolute;
      top: 0; }
    .checkbox-row .block2 label {
      padding-left: 35px; } }
  @media only screen and (max-width: 679px) {
    body.iframeform .box-form .checkbox-row .block1 {
      width: 30px; }
    body.iframeform .box-form .checkbox-row .block2 {
      width: calc(100% - 30px); } }

.scrollVTable {
  max-height: 400px;
  overflow-y: auto; }

#divIsMilesAndMoreMember,
#divIsNotMilesAndMoreMember {
  width: 100%; }
  #divIsMilesAndMoreMember label > div.radio .ic-radio + label,
  #divIsNotMilesAndMoreMember label > div.radio .ic-radio + label {
    max-width: 100%; }
  #divIsMilesAndMoreMember div.radio,
  #divIsNotMilesAndMoreMember div.radio {
    float: none;
    font-size: 16px;
    margin: 8px 0; }
  #divIsMilesAndMoreMember .inlineFields,
  #divIsNotMilesAndMoreMember .inlineFields {
    margin-left: 0;
    width: 100%; }

#radioByPhone, #radioByEmail {
  width: 100%; }
  #radioByPhone div.radio, #radioByEmail div.radio {
    float: none;
    font-size: 16px;
    margin: 8px 0; }
  #radioByPhone .inlineFields, #radioByEmail .inlineFields {
    margin-left: 0;
    width: 100%; }

.box-form #radioByPhone div.error, .box-form #radioByEmail div.error {
  margin: 8px 0;
  width: auto; }

#autoPayment .input-field.inline {
  margin: 0 0 0 28px;
  width: calc(100% - 28px); }
  #autoPayment .input-field.inline div.radio:first-child {
    margin-top: 0; }
  #autoPayment .input-field.inline div.radio:last-child {
    margin-bottom: 0; }

.radio-block #autoPayment {
  margin-bottom: 8px;
  width: 100%; }
  .radio-block #autoPayment div.radio {
    float: none;
    width: 100%; }

#ammount {
  width: 100%; }
  #ammount div.radio {
    float: none;
    font-size: 16px;
    margin: 8px 0; }
  #ammount .inlineFields {
    margin-left: 0;
    width: 100%; }
  @media only screen and (max-width: 700px) {
    #ammount .input-field {
      width: 100%; } }

.fieldsWrapIn#ammount div.radio {
  margin: 4px 24px 4px 0; }
  .fieldsWrapIn#ammount div.radio:last-child {
    margin-right: 0; }

.no-touch .field:not(.error):hover .radio.checked .ic-radio, .no-touch .field:not(.error):hover .radio.checked > span {
  border-color: #e6e6e6; }

.field:not(.error) .radio.checked > span:active .radio.checked .ic-radio, .field:not(.error) .radio.checked > span:active .radio.checked > span, .field:not(.error) .radio.checked .ic-radio:active .radio.checked > span, .field:not(.error) .radio.checked .ic-radio:active .radio.checked .ic-radio {
  border-color: #e6e6e6; }

.field:not(.error) .radio:not(.disabled):not(.parent):active .ic-radio, .field:not(.error) .radio:not(.disabled).parent .ic-radio:active, .no-touch .field:not(.error) .radio:not(.disabled).parent .ic-radio:hover, .no-touch .field:not(.error) .radio:not(.disabled).focus:not(.parent) .ic-radio, .no-touch .field:not(.error) .radio:not(.disabled):not(.parent):hover .ic-radio {
  border-color: #002f30; }

.no-touch .field:not(.error) div:not(.disabled) > input.text:hover, .field:not(.error) div:not(.disabled) > input.text:active, .field:not(.error) div:not(.disabled) > input.text:focus {
  border-color: #002f30; }
  .no-touch .field:not(.error) div:not(.disabled) > input.text:hover.no-hover, .field:not(.error) div:not(.disabled) > input.text:active.no-hover, .field:not(.error) div:not(.disabled) > input.text:focus.no-hover {
    border-color: #ccc; }

.no-touch .field:not(.error) .date-input:not(.disabled):hover input,
.field:not(.error) .date-input:not(.disabled):active input {
  border-color: #57739d; }

.no-touch .field:not(.error) .checkbox.checked:hover .ic-check, .field:not(.error) .checkbox.checked:active .ic-check {
  border-color: #e8e8e8; }

.no-touch .field:not(.error) .checkbox:not(.disabled):hover .ic-check, .field:not(.error) .checkbox:not(.disabled):active .ic-check {
  border-color: #5c85c9; }

.box-form .block2 > .dynamicMultiFieldControl.checkbox {
  display: block; }

.box-form .disclaimer-full .block1 {
  width: 4%; }

.box-form .disclaimer-full .block2 {
  width: 95%; }

.verticalAlignMiddle {
  vertical-align: middle; }

.embox__row {
  display: flex;
  grid-gap: 16px;
  justify-content: center; }
  @media only screen and (max-width: 700px) {
    .embox__row {
      align-items: center;
      flex-direction: column;
      grid-gap: 8px; } }

.embox__col {
  width: 33.33%; }
  @media only screen and (max-width: 990px) {
    .embox__col {
      width: calc(50% - 20px); } }
  @media only screen and (max-width: 700px) {
    .embox__col {
      width: unset; } }

.btnTool .ic {
  color: #002f30;
  cursor: pointer;
  display: block;
  font-size: 24px;
  padding: 8px; }
  @media only screen and (max-width: 700px) {
    .btnTool .ic {
      font-size: 20px;
      padding-right: 6px;
      padding-left: 6px; } }
  .no-touch .btnTool .ic:hover {
    color: #ffd900; }

.btnTool.activeTour .ic {
  background-color: #fff;
  color: #002f30;
  pointer-events: none;
  position: relative;
  z-index: 9; }

.btnTool.tooltip {
  margin: 0; }
  .btnTool.tooltip .content {
    margin-bottom: 5px; }
  .btnTool.tooltip.bottom .content {
    margin-top: 5px;
    margin-bottom: 0; }

.dashboardTitle {
  padding-right: 120px;
  z-index: 11; }
  @media only screen and (max-width: 990px) {
    .dashboardTitle {
      margin-top: 110px; } }
  .dashboardTitle.main-title {
    margin-bottom: 32px; }
  .dashboardTitle .btnTools {
    position: absolute;
    right: 0;
    top: 0; }
  .dashboardTitle.btnTools1 {
    padding-right: 40px; }
  @media only screen and (max-width: 700px) {
    .dashboardTitle div.welcome {
      margin-right: 0;
      padding-right: 96px; } }

div.welcome {
  color: #002f30;
  font-size: 20px;
  margin: 0 40px 8px 0; }
  div.welcome + div {
    position: relative;
    z-index: 99; }

div.message {
  background-color: #fff;
  margin: 4px 0;
  padding: 16px; }
  @media only screen and (max-width: 440px) {
    div.message {
      padding-right: 5px;
      padding-left: 5px; } }
  div.message.blue {
    background-color: #c8d0de;
    color: #57739d; }
  div.message.orange_value {
    color: #002f30; }
    div.message.orange_value a {
      text-decoration: underline; }
      .no-touch div.message.orange_value a:hover,
      .no-touch div.message.orange_value a:focus, div.message.orange_value a:active {
        color: #ffd900; }
  div.message span:not(.text) {
    margin-left: 4px;
    margin-right: 18px; }
  div.message span.text {
    line-height: 1.3;
    max-width: calc(100% - 32px); }
  div.message.toPfm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
    div.message.toPfm .toPfmText {
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      margin-right: 24px; }
    div.message.toPfm span.text {
      line-height: 18px;
      max-width: 100%; }
    div.message.toPfm .logo {
      flex-shrink: 0;
      margin: 0 8px 0 0;
      width: 40px;
      height: 40px; }
    @media only screen and (max-width: 700px) {
      div.message.toPfm {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center; }
        div.message.toPfm .toPfmText {
          margin: 0 0 24px 0;
          width: 100%; } }

ul.contractInfo {
  margin: 0 32px 0 0;
  padding-top: 8px;
  padding: 0; }
  @media only screen and (max-width: 700px) {
    ul.contractInfo {
      margin-right: 0;
      padding-right: 0px; } }
  ul.contractInfo li {
    font-size: 14px;
    line-height: 24px;
    list-style: none;
    position: relative; }
    ul.contractInfo li:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
  @media only screen and (min-width: 986px) {
    ul.contractInfo li.en:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
      ul.contractInfo li.en:not(:last-child):after {
        background-color: rgba(0, 47, 48, 0.5);
        content: '';
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: 14px; } }
  @media only screen and (min-width: 1019px) {
    ul.contractInfo li.gr:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
      ul.contractInfo li.gr:not(:last-child):after {
        background-color: rgba(0, 47, 48, 0.5);
        content: '';
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: 14px; } }
  @media only screen and (min-width: 901px) {
    ul.contractInfo li.enCorp:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
      ul.contractInfo li.enCorp:not(:last-child):after {
        background-color: rgba(0, 47, 48, 0.5);
        content: '';
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: 14px; } }
  @media only screen and (min-width: 960px) {
    ul.contractInfo li.grCorp:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
      ul.contractInfo li.grCorp:not(:last-child):after {
        background-color: rgba(0, 47, 48, 0.5);
        content: '';
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: 14px; } }

ul.log-info {
  margin: 0 32px 0 0;
  padding: 0; }
  @media only screen and (max-width: 700px) {
    ul.log-info {
      margin-right: 0; } }
  ul.log-info li {
    font-size: 12px;
    line-height: 24px;
    list-style: none;
    position: relative; }
    ul.log-info li:not(:last-child) {
      margin-right: 16px;
      padding-right: 17px; }
      ul.log-info li:not(:last-child):after {
        background-color: rgba(0, 47, 48, 0.5);
        content: '';
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: 14px; }
    ul.log-info li a {
      color: #002f30;
      padding-left: 28px;
      position: relative; }
      ul.log-info li a:active,
      .no-touch ul.log-info li a:focus {
        text-decoration: none; }
      .no-touch ul.log-info li a:hover {
        color: #406364;
        text-decoration: none; }
    ul.log-info li .notifNo {
      background-color: #ffd900;
      border-radius: 50%;
      color: #002f30;
      font-family: "robotobold", arial;
      left: 0;
      line-height: 18px;
      position: absolute;
      text-align: center;
      top: 2px;
      width: 20px;
      height: 20px; }
  ul.log-info + .dashMessages {
    margin-top: 24px; }

ul.dashMessages {
  margin: 0 40px 0 0;
  padding: 0; }
  @media only screen and (max-width: 700px) {
    ul.dashMessages {
      margin-right: 0; } }
  ul.dashMessages li {
    background: url(../Media/importantNotification.svg) no-repeat scroll 0 4px;
    font-family: "robotoregular", arial;
    list-style: none;
    line-height: 16px;
    margin: 0 0 16px;
    padding-left: 32px;
    vertical-align: top;
    max-width: 816px;
    min-height: 32px;
    display: table; }
    ul.dashMessages li span.text {
      display: table-cell;
      line-height: 1.35;
      vertical-align: middle; }
    ul.dashMessages li a {
      text-decoration: underline;
      transition: color 200ms ease-out; }
      .no-touch ul.dashMessages li a:hover {
        color: #406364; }

.main-col.dashboard {
  width: 65.50667%; }
  @media only screen and (max-width: 700px) {
    .main-col.dashboard {
      width: 97%; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .main-col.dashboard {
      margin-left: 0.78%;
      margin-right: 0.78%;
      width: 98.44%; } }
  @media only screen and (max-width: 679px) {
    body.iframeform .main-col.dashboard {
      margin-left: 0%;
      margin-right: 1.5%; } }
  .main-col.dashboard.confirmation {
    width: 66.66667%; }
    @media only screen and (max-width: 700px) {
      .main-col.dashboard.confirmation {
        width: 100%; } }
  @media only screen and (max-width: 700px) {
    body:not(.iframeform) .main-col.dashboard {
      margin-left: 1.5%;
      margin-right: 1.5%; } }

.full.main-col.dashboard {
  width: 66.66667%; }

.dashboard + .sidebar > * {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%; }
  .dashboard + .sidebar > *:first-child {
    margin-top: 0; }

.dashboard .tile-details {
  max-width: 50%; }
  @media only screen and (max-width: 700px) {
    .dashboard .tile-details {
      margin-left: 0;
      margin-top: 4px; } }

.dashboard .tile-title {
  max-width: 50%; }

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .tile-title.small .dashboard, .tile-title.small + .tile-details .dashboard {
    max-width: 50%; } }

.dashboard div.message span:not(.text) {
  margin-right: 4px;
  text-align: center;
  width: 20px; }

.dashboard div.message span.ic-email {
  font-size: 15px; }

.dashboard > .message:first-child {
  margin-top: 0; }

.bonus-block > div.main-col.dashboard {
  width: 66.66667%; }

.message.white {
  color: #002f30;
  font-size: 16px; }
  .message.white a {
    color: #002f30; }

.sidebar .personal {
  color: #fff;
  font-family: "robotolight", arial;
  font-size: 16px;
  line-height: 1.5; }
  .sidebar .personal a {
    color: #fff; }

.personal .inner {
  background-color: #002f30; }
  .sidebar .personal .inner {
    padding: 35px 9%; }
    @media only screen and (max-width: 1280px) {
      .sidebar .personal .inner {
        padding: 30px 25px; } }

.personal .img {
  width: 116px; }
  .personal .img + a {
    padding-left: 30px;
    width: calc(100% - 120px); }
    @media only screen and (max-width: 1280px) {
      .personal .img + a {
        padding-left: 20px; } }
  .personal .img img {
    margin-top: 7px;
    width: 100%;
    height: auto; }

.sideblock.tax-free h3 {
  margin: 0;
  font-size: 19px;
  color: #002f30;
  font-family: "robotolight", arial; }

.sideblock.tax-free a {
  width: 100%;
  text-align: center; }
  .sideblock.tax-free a:after {
    font-size: 34px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px;
    transition: all 150ms ease-out;
    content: "\e60e";
    color: #a5a5a5;
    font-family: "icomoon"; }
  .sideblock.tax-free a:active:after, .sideblock.tax-free a:hover:after {
    color: #ffd900; }
  .sideblock.tax-free a:hover, .sideblock.tax-free a:active, .sideblock.tax-free a:focus {
    text-decoration: none; }

.sideblock.tax-free .tax-free-amount {
  font-size: 19px;
  color: #404040;
  font-family: "robotolight", arial; }

/* dashboard slider */
.overview-slider {
  margin: 0 0 9px;
  padding: 0 30px; }
  .overview-slider .item {
    cursor: pointer;
    padding: 0 6px 5px;
    text-align: center; }
    @media only screen and (min-width: 991px) and (max-width: 1200px) {
      .overview-slider .item {
        padding: 0 4px 5px; } }
    .overview-slider .item .inner {
      background-color: #fff;
      padding: 9px 12px; }
  .overview-slider .value {
    background-color: rgba(0, 47, 48, 0.7);
    color: #fff;
    font-family: "robotomedium", arial;
    font-size: 20px;
    padding: 10px 5px;
    line-height: 1;
    position: relative;
    transition: background-color 350ms ease; }
    @media only screen and (min-width: 991px) and (max-width: 1200px) {
      .overview-slider .value {
        font-size: 16px;
        padding-right: 2px;
        padding-left: 2px; } }
    @media only screen and (max-width: 440px) {
      .overview-slider .value {
        font-size: 18px; } }
  .overview-slider .owl-item.selected .value {
    background-color: #002f30; }
  .overview-slider .owl-item .value:after {
    border-style: solid;
    border-width: 14px 21px 0 21px;
    border-color: transparent transparent transparent transparent;
    bottom: -13px;
    content: '';
    left: 50%;
    margin-left: -21px;
    position: absolute;
    width: 0;
    height: 0;
    transition: border 350ms ease; }
  .overview-slider .owl-item.selected .value:after {
    border-color: #002f30 transparent transparent transparent; }
  .overview-slider .title {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 16px;
    position: relative;
    height: 88px; }
    .overview-slider .title span {
      color: #002f30;
      display: block;
      font-size: 22px;
      line-height: 1;
      margin-bottom: 15px;
      transition: color 350ms ease; }
      @media only screen and (min-width: 991px) and (max-width: 1200px) {
        .overview-slider .title span {
          margin-bottom: 10px; } }
    .overview-slider .title .wrap {
      line-height: 1;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .overview-slider.sliderMin .owl-wrapper {
    font-size: 0;
    text-align: center;
    max-width: 100%;
    min-width: 100%; }
  .overview-slider.sliderMin .owl-item {
    display: inline-block;
    float: none;
    font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .overview-slider.sliderMin.items2 .owl-wrapper {
      max-width: inherit;
      min-width: inherit; }
    .overview-slider.sliderMin.items2 .owl-item {
      display: block;
      float: left; } }
  .overview-slider.sliderB .item {
    padding: 0 2px 10px; }
    .overview-slider.sliderB .item .inner {
      padding: 5px 4px; }
  .overview-slider.sliderB .value {
    font-size: 16px;
    padding-right: 2px;
    padding-left: 2px; }
  .overview-slider.sliderB .title {
    font-size: 15px; }

.sidebarBtn {
  padding: 16px 8px; }
  .sidebarBtn .button {
    margin: 0; }

.whiteTabsSec .radio-tab {
  float: none;
  padding-top: 0; }

.whiteTabsSec .budgetsBox {
  padding: 48px 0 0; }
  .dashboard .whiteTabsSec .budgetsBox h3 {
    font-size: 24px;
    margin-bottom: 32px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: center; }

.whiteTabsSec .acceptBox {
  padding-bottom: 32px; }

.whiteTabsSec .acceptBox,
.whiteTabsSec .budgetTable {
  padding-right: 32px;
  padding-left: 32px; }
  @media only screen and (max-width: 990px) {
    .whiteTabsSec .acceptBox,
    .whiteTabsSec .budgetTable {
      padding-right: 16px;
      padding-left: 16px; } }

.whiteTabsSec .budgetTable {
  margin-bottom: 0;
  padding-bottom: 32px; }
  @media only screen and (max-width: 700px) {
    .whiteTabsSec .budgetTable {
      padding-right: 0;
      padding-left: 0; } }

@media only screen and (max-width: 700px) {
  .dashboardSec {
    margin-bottom: 48px; } }

.sideblock {
  background-color: #fff;
  margin: 0 0 24px;
  padding: 20px; }
  @media only screen and (max-width: 700px) {
    .sideblock {
      padding: 10px; } }
  .sideblock h3 {
    color: #575757;
    font-family: "robotothin", arial;
    font-size: 24px;
    margin: 0 0 20px; }
  .sideblock .wrap {
    position: relative; }
    .sideblock .wrap img {
      align-self: center;
      flex-shrink: 0;
      width: 84px; }
      .sideblock .wrap img.middle {
        vertical-align: middle; }
        .sideblock .wrap img.middle + div {
          vertical-align: middle; }
    .sideblock .wrap > div {
      padding-left: 15px;
      text-align: left;
      width: calc(100% - 84px); }
      @media only screen and (min-width: 991px) and (max-width: 1200px) {
        .sideblock .wrap > div {
          padding-left: 10px; } }
      .sideblock .wrap > div.yellowBonus {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        width: 100%; }
    .sideblock .wrap > a.yellowBonus {
      padding: 0;
      width: 100%; }
    .sideblock .wrap .blocker {
      left: 0;
      padding: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      max-width: 100%; }
      .sideblock .wrap .blocker + a {
        margin-left: 0; }
  .sideblock p {
    color: #828282;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 8px; }
  .sideblock a {
    font-size: 14px; }
    .sideblock a:active .yellowPoints span:not(.ic-arrowRight) {
      text-decoration: none; }
  .sideblock a:not(.yellowBonus):focus span:not(.ic-arrowRight), .sideblock a:not(.yellowBonus):active span:not(.ic-arrowRight), .no-touch .sideblock a:not(.yellowBonus):hover span:not(.ic-arrowRight) {
    text-decoration: underline; }
  .sideblock a:not(:first-child), .sideblock .links a:not(:first-child) {
    margin-left: 5px; }
  .sideblock p + a:not(:first-child) {
    margin-left: 0; }
  .sideblock .privateBanking.yellowBonus p {
    color: #1e3c78;
    font-size: 19px;
    font-family: "robotolight", arial;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px; }
  .sideblock .privateBanking.yellowBonus .img {
    width: 200px;
    max-width: 200px; }

.sidebar .tiles-section h2 {
  font-size: 24px;
  margin-left: 10px; }

.sidebar .yellowBonus .img {
  width: 30%; }
  .sidebar .yellowBonus .img img {
    width: 100%;
    max-width: inherit; }

.sidebar div.yellowBonus .img {
  width: 26%; }
  .sidebar div.yellowBonus .img + div {
    padding: 0 20px 0 5px;
    width: 72%; }
    .sidebar div.yellowBonus .img + div a {
      margin-left: 0; }
    .sidebar div.yellowBonus .img + div p {
      font-size: 13px;
      line-height: 1.5;
      margin-bottom: 4px; }

.sidebar a.yellowBonus .ic-yellow {
  margin-left: 3px; }

.sideTabsWrap {
  width: 100%; }
  .sideTabsWrap table.type4 tr td {
    border: none; }
  .sideTabsWrap table.type4 td {
    padding: 10px 0; }
    .sideTabsWrap table.type4 td td {
      padding: 2px 5px; }
    .sideTabsWrap table.type4 td .links span,
    .sideTabsWrap table.type4 td:first-child .links span,
    .sideTabsWrap table.type4 td a.details span:not([class^="ic-"]):not([class*=" ic-"]),
    .sideTabsWrap table.type4 td:first-child a.details span:not([class^="ic-"]):not([class*=" ic-"]) {
      color: #002f30;
      font-size: 14px;
      text-decoration: underline; }
      .no-touch .sideTabsWrap table.type4 td .links span:hover,
      .no-touch .sideTabsWrap table.type4 td .links span:focus, .sideTabsWrap table.type4 td .links span:active, .no-touch
      .sideTabsWrap table.type4 td:first-child .links span:hover,
      .no-touch
      .sideTabsWrap table.type4 td:first-child .links span:focus,
      .sideTabsWrap table.type4 td:first-child .links span:active, .no-touch
      .sideTabsWrap table.type4 td a.details span:not([class^="ic-"]):not([class*=" ic-"]):hover,
      .no-touch
      .sideTabsWrap table.type4 td a.details span:not([class^="ic-"]):not([class*=" ic-"]):focus,
      .sideTabsWrap table.type4 td a.details span:not([class^="ic-"]):not([class*=" ic-"]):active, .no-touch
      .sideTabsWrap table.type4 td:first-child a.details span:not([class^="ic-"]):not([class*=" ic-"]):hover,
      .no-touch
      .sideTabsWrap table.type4 td:first-child a.details span:not([class^="ic-"]):not([class*=" ic-"]):focus,
      .sideTabsWrap table.type4 td:first-child a.details span:not([class^="ic-"]):not([class*=" ic-"]):active {
        color: #ffd900; }
    .sidebar .sideTabsWrap table.type4 td.detail:first-child {
      color: #666;
      font-family: "robotoregular", arial;
      font-size: 14px; }
  .sideTabsWrap table.type4 .links {
    float: none;
    margin: 0;
    padding-left: 0; }
  .sideTabsWrap table.type4 table {
    width: 100%; }
  .sideTabsWrap table.default.type2.type4 td {
    border-bottom: 1px solid #d6d6d6; }
    .sideTabsWrap table.default.type2.type4 td td {
      border: none; }
  .sideTabsWrap table.default:not(.ui-datepicker-calendar) td .links a:not(.button):not(.open-file), .sideTabsWrap table.default.type4 .links a {
    font-size: 14px;
    margin-right: 15px;
    text-decoration: none; }
  .sideTabsWrap table td.detail {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 14px; }
    .sideTabsWrap table td.detail span {
      display: inline-block;
      margin-left: 5px; }
  .sideTabsWrap h2 {
    font-size: 20px;
    margin-top: 0; }
  .sideTabsWrap .sidebarBtn {
    width: 100%; }
  .sideTabsWrap .radio-block.radio-tabs {
    margin-bottom: 0; }
    .sideTabsWrap .radio-block.radio-tabs.gray .radio:not(.checked) {
      border-bottom-color: #fff; }

.sideTabs {
  background-color: #fff;
  padding: 10px 15px;
  width: 100%; }
  .sidebar .sideTabs .tiles-section {
    margin-bottom: 15px; }
  .sideTabs .radio-block.radio-tabs.gray .radio:not(:last-child) {
    margin-right: 0; }

.no-padding-vertical {
  padding-top: 0;
  padding-bottom: 0; }

.no-padding-top {
  padding-top: 0; }

.no-margin-left {
  margin-left: 0; }

.hide-amounts .value:not(.value-header):not(.value-date):not(.value-relation):not(.value-limit) {
  font-size: 0 !important; }
  .hide-amounts .value:not(.value-header):not(.value-date):not(.value-relation):not(.value-limit) > * {
    font-size: 0 !important; }
  .hide-amounts .value:not(.value-header):not(.value-date):not(.value-relation):not(.value-limit):before {
    content: "***";
    font-size: 20px;
    position: relative;
    top: 6px; }

.hide-amounts .overview .value:before {
  top: 2px; }

.tiles-block {
  margin-bottom: 60px; }
  .tiles-block h2 {
    font-family: "robotolight", arial;
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 24px; }
  .tiles-block .news-tile {
    background-color: #fff;
    margin: 5px 0;
    padding: 10px; }
  .tiles-block .tile-img {
    float: left;
    width: 245px; }
  .tiles-block .tile-text {
    float: left;
    padding: 0 26px;
    width: calc(100% - 245px); }
  .tiles-block h3 {
    color: #666;
    font-family: "robotobold", arial;
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 25px;
    min-height: 48px; }
  .tiles-block h4 {
    color: #666;
    margin: 16px 0 4px; }
  .tiles-block .date {
    color: #888;
    display: block;
    font-family: "robotolight", arial;
    font-size: 13px;
    line-height: 1;
    margin: 0 0 8px; }
  .tiles-block a:not(.button) {
    font-family: "robotolight", arial;
    font-size: 13px; }
  .tiles-block .tool {
    background: #fff;
    padding: 35px 30px;
    text-align: center; }
    .tiles-block .tool img {
      margin: 0 0 20px;
      max-width: 80%; }
    .tiles-block .tool p {
      margin: 0 0 25px;
      text-align: left; }
    .tiles-block .tool a.button {
      margin-bottom: 0; }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .tiles-block .tool {
      padding: 35px 15px; } }
  @media only screen and (max-width: 990px) {
    .tiles-block .tile-img {
      width: 200px; }
    .tiles-block .tile-text {
      padding: 0 10px 0 15px;
      width: calc(100% - 200px); }
    .tiles-block h4 {
      margin-top: 0; } }
  @media only screen and (max-width: 700px) {
    .tiles-block .tile-img {
      margin: 0 0 10px;
      width: 80%; }
    .tiles-block .tile-text {
      padding: 0;
      width: 100%; }
    .tiles-block h3 {
      font-size: 18px;
      min-height: inherit; }
    .tiles-block h4 {
      font-size: 15px; }
    .tiles-block .tool {
      margin: 0 0 15px;
      padding: 20px 10px; } }

.no-touch .file-link:hover {
  text-decoration: none; }

.file-link:active > *, .no-touch .file-link:focus > *, .no-touch .file-link:hover > * {
  color: #002f30; }

.p-banking {
  margin: 0 0 15px; }
  .p-banking.sbpo > .info {
    background: #9EA6AC; }
    .p-banking.sbpo > .info [class^="ic-"] {
      color: #083F88; }
  .p-banking.sbpo .detail {
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    opacity: 0.6; }
  .p-banking.sbpo .sbpoContactInfo {
    display: none; }
  .p-banking.sbpo .more {
    color: #FFFFFF;
    font-weight: 500;
    margin-bottom: 0px; }
    .p-banking.sbpo .more.showMoreDiv {
      display: block; }
  .p-banking.sbpo .mail {
    color: #FFFFFF;
    font-weight: 400; }
  .p-banking.sbpo .appointment {
    font-size: 14px;
    color: #083F88;
    letter-spacing: 0;
    font-weight: 400; }
    .p-banking.sbpo .appointment:hover {
      color: #fff; }
  .p-banking.sbpo .ic-user {
    border: 2px solid #083F88; }
  .p-banking .logo {
    background: #cac3af;
    padding: 10px 0 15px;
    text-align: center; }
    .p-banking .logo > * {
      color: #002f30;
      font-size: 100px; }
  .p-banking > .info {
    background: #cac3af;
    margin: 13px 0 0;
    padding: 8px 9px 0;
    text-align: center; }
    .p-banking > .info.mt0 {
      margin-top: 0px; }
    .p-banking > .info [class^="ic-"] {
      color: #002f30;
      font-size: 27px;
      margin: 0 0 8px; }
    .p-banking > .info .ic-tilefono {
      font-size: 30px; }
    .p-banking > .info .ic-locationFooter {
      font-size: 30px; }
  .p-banking .block {
    padding: 22px 0;
    position: relative; }
    .p-banking .block:last-child:after {
      display: none; }
    .p-banking .block:after {
      background-color: #002f30;
      bottom: 0;
      content: '';
      left: 10%;
      position: absolute;
      width: 80%;
      height: 1px; }
    .p-banking .block.user .name {
      font-size: 20px; }
    .p-banking .block.phone .name {
      font-size: 13px;
      line-height: 1.4; }
    .p-banking .block.noAfter:after {
      content: none; }
  .p-banking .fullInfo {
    display: none; }
  .p-banking .ic-user {
    border-radius: 24px;
    width: 48px;
    height: 48px;
    border: 2px solid #002f30;
    line-height: 43px; }
  .p-banking .name {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 5px; }
  .p-banking .detail {
    color: #002f30;
    display: block;
    font-size: 13px;
    line-height: 1.15; }
  .p-banking .more {
    color: #002f30;
    font-size: 14px;
    line-height: 1.3;
    margin: 15px 0 5px; }
    .p-banking .more.tel {
      font-size: 15px; }
  .p-banking .mail {
    color: #002f30;
    font-size: 12px;
    word-break: break-word; }
  .p-banking .link-block {
    background: #3c3c3e;
    padding: 12px 20px;
    text-align: center; }
    .p-banking .link-block a {
      color: #fff;
      font-size: 15px;
      line-height: 1.5; }
      .p-banking .link-block a .arrow {
        font-family: "icomoon";
        font-size: 10px;
        margin: 0 0 0 2px; }
        .p-banking .link-block a .arrow:before {
          content: "\e60e"; }
      .p-banking .link-block a:active, .p-banking .link-block a:focus, .no-touch .p-banking .link-block a:hover {
        color: #fbba00;
        text-decoration: none; }
  .p-banking .linkButton {
    background: none !important;
    border: none;
    padding: 0 !important;
    text-decoration: underline;
    cursor: pointer;
    color: #083F88;
    font-weight: 500;
    font-family: Arial, sans-serif;
    display: contents; }
    .p-banking .linkButton:hover {
      color: #fff; }
    .p-banking .linkButton.showLess {
      display: none; }
  @media only screen and (min-width: 991px) and (max-width: 1200px) {
    .p-banking > .info {
      padding-left: 4px;
      padding-right: 4px; }
    .p-banking .link-block {
      padding: 12px 10px; } }
  @media only screen and (max-width: 990px) {
    .p-banking {
      margin-top: 20px; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .p-banking .block:after {
      left: 50%;
      margin-left: -150px;
      width: 300px; } }
  @media only screen and (max-width: 700px) {
    .p-banking > .info {
      padding-left: 20px;
      padding-right: 20px; }
    .p-banking .block:after {
      left: 50%;
      margin-left: -100px;
      width: 200px; } }

.s-result {
  border-bottom: 1px solid #c8d0de;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .s-result h2 {
    font-family: "robotolight", arial;
    font-size: 28px;
    margin: 0 0 18px; }
    @media only screen and (max-width: 990px) {
      .s-result h2 {
        font-size: 22px; } }
  .s-result p {
    font-size: 15px; }
  .s-result i {
    color: #002f30; }
  .s-result span[class^="htl-"] {
    font-weight: bold; }

.resultItem {
  background-color: #fff;
  cursor: pointer;
  margin: 16px 0;
  padding: 24px;
  transition: background-color 150ms ease-out; }
  @media only screen and (max-width: 700px) {
    .resultItem {
      margin: 8px 0;
      padding: 16px; } }
  .no-touch .resultItem:hover, .resultItem:active {
    background-color: #f9fafc; }
  .resultItem .date {
    color: #002f30; }
  .resultItem h3 {
    margin: 0 0 16px; }
  .resultItem .value {
    color: #002f30;
    font-size: 22px; }
  .resultItem .info-wrap {
    text-align: center;
    margin-bottom: 50px; }
  .resultItem .info-value {
    color: #002f30;
    font-size: 14px;
    margin-bottom: 10px; }
  .resultItem .info-title {
    color: #002f30;
    font-size: 30px;
    margin-bottom: 5px; }
  .resultItem .info-detail {
    color: #666;
    font-size: 14px; }
  @media only screen and (max-width: 700px) {
    .resultItem .spaceRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 8px; }
      .resultItem .spaceRow > * {
        width: 100%; } }

.clearBtn {
  background-color: #002f30;
  color: #fff;
  cursor: pointer;
  font-family: "robotomedium", arial;
  font-size: 14px;
  padding: 4px 32px 4px 8px;
  position: relative; }
  .clearBtn:before {
    content: "\e923";
    font-family: "icomoon";
    font-size: 16px;
    margin-top: -12px;
    position: absolute;
    right: 4px;
    top: 50%; }
  .clearBtn:active,
  .no-touch .clearBtn:hover {
    background-color: #ffd900;
    color: #002f30; }

.filtersBtns {
  background-color: #f8f8f8;
  margin: 0 0 16px;
  padding: 12px;
  text-align: left; }

div.results {
  background-color: #f8f8f8;
  color: #002f30;
  font-family: "robotomedium", arial;
  font-size: 14px;
  padding: 16px;
  margin: 0 0 16px;
  text-align: center; }

.searchFilters {
  background-color: #f8f8f8;
  margin-bottom: 16px;
  padding: 16px;
  text-align: left; }
  .searchFilters .buttons-wrap {
    margin: 0; }
  .searchFilters p {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 18px;
    margin-bottom: 16px; }
  .searchFilters .searchFilter {
    margin-bottom: 16px; }
    .searchFilters .searchFilter p {
      color: #002f30;
      margin-bottom: 8px;
      font-family: "robotomedium", arial;
      font-size: 14px; }
  .searchFilters input.text,
  .searchFilters .select-box {
    width: 100%; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .searchFiltersWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .searchFiltersWrap > * {
      width: calc(33.33% - 11px); }
      .searchFiltersWrap > *:not(:first-child) {
        margin-left: 8px; }
      .searchFiltersWrap > *:not(:last-child) {
        margin-right: 8px; } }

.promo-area {
  margin: 0 0 32px; }
  .promo-area h2 {
    font-family: "robotothin", arial;
    font-size: 44px;
    margin: 5px 0; }
  .main-col .promo-area {
    margin-bottom: 32px;
    padding-bottom: 32px; }
    .main-col .promo-area:not(.noBorder) {
      border-bottom: 1px solid #d6d6d6; }
  .promo-area.center {
    text-align: center; }
    .promo-area.center img {
      margin-bottom: 32px; }
    .promo-area.center.mob-extra-pin {
      border: none;
      margin-bottom: 0; }
  .promo-area .img {
    text-align: center; }
  .promo-area p {
    font-family: "robotobold", arial;
    font-size: 22px; }
    .promo-area p.light {
      color: #666;
      font-family: "robotoregular", arial;
      font-size: 16px; }
    .search-box .promo-area p {
      color: #666;
      font-family: "robotoregular", arial;
      font-size: 16px; }
    .promo-area p.plaintext {
      font-size: 14px;
      font-family: "robotomedium", arial;
      margin-left: 22px; }
      @media only screen and (max-width: 700px) {
        .promo-area p.plaintext {
          font-size: 15px;
          margin-left: 15px; } }
  .promo-area .search-box p {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 16px; }
  .promo-area .paySaveText p {
    font-family: "robotoregular", arial;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
  .promo-area.gray h3 {
    color: #cac3af;
    font-family: "robotoblack" arial;
    font-size: 20px; }
  .promo-area.gray p {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 1.4; }
  .promo-area.bottom {
    border: none;
    font-size: 0; }
    .promo-area.bottom p:last-child {
      margin-bottom: 0; }
    .promo-area.bottom h3 {
      margin: 0 0 15px; }
    .promo-area.bottom .text {
      padding: 0 30px; }
    .promo-area.bottom > * {
      float: none; }
    @media only screen and (max-width: 990px) {
      .promo-area.bottom .text {
        padding: 0 10px 0 15px; }
      .promo-area.bottom img {
        padding: 0; } }
    @media only screen and (max-width: 700px) {
      .promo-area.bottom:not(.mobTitle),
      .promo-area.bottom.mobTitle img:not(.center) {
        display: block; }
      .promo-area.bottom h2 {
        font-size: 24px; }
      .promo-area.bottom img {
        max-width: 250px; }
      .promo-area.bottom p {
        font-family: "robotobold", arial;
        font-size: 16px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .promo-area.bottom h2 {
        font-size: 34px; }
      .promo-area.bottom img {
        padding: 0 10px; }
      .promo-area.bottom p {
        font-family: "robotobold", arial;
        font-size: 18px; } }

.filters input.promo-area.text h3, .box-form input.promo-area.text h3 {
  color: #5f5e5e;
  font-family: "robotoblack" arial;
  font-size: 20px; }

.filters input.promo-area.text p, .box-form input.promo-area.text p {
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 1.4; }

.box-form textarea.promo-area h3 {
  color: #5f5e5e;
  font-family: "robotoblack" arial;
  font-size: 20px; }

.box-form textarea.promo-area p {
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 1.4; }

.info-block .ic-yellow {
  font-size: 18px;
  margin: 5px 0 0 -4px; }
  @media only screen and (max-width: 440px) {
    .info-block .ic-yellow {
      font-size: 16px;
      margin-top: 3px; } }

.yellowPoints {
  color: #002f30;
  font-family: "robotolight", arial;
  line-height: 1;
  position: relative; }
  .info-block .yellowPoints {
    font-size: 34px; }
    @media only screen and (max-width: 700px) {
      .info-block .yellowPoints {
        text-align: center; } }
    @media only screen and (max-width: 440px) {
      .info-block .yellowPoints {
        font-size: 28px; } }
    .info-block .yellowPoints span {
      font-size: 45px;
      display: inline-block;
      vertical-align: top; }
      .info-block .yellowPoints span.ic-yellow {
        font-size: 21px;
        margin-left: 5px; }
    .info-block .yellowPoints img {
      margin-right: 10px; }
      @media only screen and (max-width: 440px) {
        .info-block .yellowPoints img {
          width: 100px; } }
  .yellowPoints .info {
    color: #999;
    font-family: "robotoitalic", arial;
    font-size: 15px;
    line-height: 1.1;
    margin: 2px 0 0; }

.yellowBlock {
  float: left;
  padding: 40px 45px;
  width: 100%; }
  .yellowBlock .img {
    float: left;
    width: 50%; }
    @media only screen and (max-width: 990px) {
      .yellowBlock .img {
        text-align: center;
        width: 100%; } }
    .yellowBlock .img img {
      max-width: 214px; }
  .yellowBlock .yellowPoints {
    float: right;
    font-size: 70px;
    text-align: center; }
    @media only screen and (max-width: 990px) {
      .yellowBlock .yellowPoints {
        text-align: center;
        width: 100%;
        font-size: 50px;
        margin-top: 15px; } }
    .yellowBlock .yellowPoints .ic-yellow {
      font-size: 32px;
      margin: 19px 0 0 4px; }
      @media only screen and (max-width: 990px) {
        .yellowBlock .yellowPoints .ic-yellow {
          margin-top: 12px;
          font-size: 26px; } }

.sidebar .yellowPoints {
  padding: 0 5px;
  font-size: 34px; }
  @media only screen and (max-width: 1280px) {
    .sidebar .yellowPoints {
      padding: 0 5px;
      font-size: 26px; } }
  @media only screen and (max-width: 990px) {
    .sidebar .yellowPoints {
      font-size: 35px;
      text-align: right; } }
  @media only screen and (max-width: 440px) {
    .sidebar .yellowPoints {
      max-width: calc(100% - 110px);
      padding: 0 15px;
      font-size: 23px; } }
  a .sidebar .yellowPoints {
    line-height: 1;
    vertical-align: middle; }
    a .sidebar .yellowPoints > span:not(.ic-yellow) {
      display: inline-block;
      vertical-align: top; }

.sidebar .yellowBonus {
  display: inline-block;
  width: 60%;
  padding: 0 20px;
  text-align: center;
  position: relative; }
  .sidebar .yellowBonus:after {
    font-size: 34px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px;
    transition: all 150ms ease-out; }
  .sidebar .yellowBonus:not(.yellow-register):after {
    content: "\e60e";
    color: #a5a5a5;
    font-family: "icomoon"; }
  .sidebar .yellowBonus:active:after, .no-touch .sidebar .yellowBonus:hover:after {
    color: #ffd900; }
  .sidebar .yellowBonus .ic-yellow {
    font-size: 18px;
    margin: 5px 0 0 5px;
    vertical-align: top; }
    @media only screen and (max-width: 1280px) {
      .sidebar .yellowBonus .ic-yellow {
        font-size: 15px;
        margin-top: 2px; } }
    @media only screen and (max-width: 990px) {
      .sidebar .yellowBonus .ic-yellow {
        font-size: 18px;
        margin-top: 5px; } }
    @media only screen and (max-width: 440px) {
      .sidebar .yellowBonus .ic-yellow {
        font-size: 14px;
        margin-top: 3px; } }
  .no-touch .sidebar .yellowBonus:hover, .sidebar .yellowBonus:active {
    text-decoration: none !important; }
  @media only screen and (max-width: 990px) {
    .sidebar .yellowBonus .img {
      max-width: 130px; } }
  @media only screen and (max-width: 440px) {
    .sidebar .yellowBonus .img {
      max-width: 100px; } }
  @media only screen and (max-width: 990px) {
    .sidebar .yellowBonus div.yellowBonus .img + div {
      padding-left: 20px; } }

.sidebar a.yellowBonus:active, .sidebar a.yellowBonus:active span:not(.ic-arrowRight),
.no-touch .sidebar a.yellowBonus:hover span:not(.ic-arrowRight), .no-touch .sidebar a.yellowBonus:focus, .no-touch .sidebar a.yellowBonus:focus span:not(.ic-arrowRight), .no-touch .sidebar a.yellowBonus:hover, .no-touch .sidebar a.yellowBonus:hover span:not(.ic-arrowRight) {
  text-decoration: none; }

@media only screen and (max-width: 1280px) {
  .sidebar a.yellowBonus .ic-yellow {
    margin-top: 8px; } }

@media only screen and (max-width: 440px) {
  .sidebar div.yellowBonus .img + div {
    padding-left: 5px; }
    .sidebar div.yellowBonus .img + div p {
      line-height: 1.4;
      margin-bottom: 2px; } }

a.yellowBonus:hover, a.yellowBonus:active, a.yellowBonus:focus, .sideblock a.yellowBonus:hover span:not(.ic-arrowRight) {
  text-decoration: none; }

.pack-price {
  color: #002f30;
  font-size: 35px;
  line-height: 1;
  text-align: right; }
  .pack-price span {
    font-family: "robotolight", arial;
    font-size: 13px; }
    .pack-price span.cur {
      font-size: 21px; }
  .pack-price p {
    color: #444;
    font-family: "robotomedium", arial;
    font-size: 13px;
    margin: 5px 0 8px; }
    .pack-price p span {
      color: #999;
      font-family: "robotoitalic", arial; }

.tile.packs-tile .title h3 {
  margin-bottom: 5px; }

.tile.packs-tile > div {
  float: left;
  padding: 20px 10px 0;
  width: calc(50% - 185px); }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .tile.packs-tile > div {
      width: calc(50% - 105px); } }
  @media only screen and (max-width: 700px) {
    .tile.packs-tile > div {
      width: 100%; } }
  .tile.packs-tile > div.select {
    width: 210px;
    text-align: center; }
    .tile.packs-tile > div.select .button {
      margin-bottom: 20px;
      text-align: center;
      width: 100%; }
  .tile.packs-tile > div.title {
    width: 160px; }
    @media only screen and (max-width: 990px) {
      .tile.packs-tile > div.title {
        width: 100%; } }
    .tile.packs-tile > div.title p {
      color: #002f30;
      font-family: "robotolight", arial;
      font-size: 20px;
      line-height: 1.2; }
    .tile.packs-tile > div.title.full {
      width: 100%; }
    .tile.packs-tile > div.title.confirmation {
      width: 100%; }

.tile.packs-tile h3 {
  margin-top: 0; }

@media only screen and (max-width: 700px) {
  .tile.packs-tile {
    padding-left: 24px;
    padding-right: 30px; }
    .tile.packs-tile > div {
      margin-bottom: 15px; }
      .tile.packs-tile > div.title div {
        text-align: left; }
      .tile.packs-tile > div.select {
        text-align: center;
        width: 100%; }
        .tile.packs-tile > div.select .inner {
          display: inline-block;
          max-width: 210px; } }

.bonus-block.tile.packs-tile > div.title {
  width: 100%; }

.prothesmiaki .logos {
  margin-top: 20px;
  text-align: center;
  max-width: 525px; }

.logos .circle {
  background-color: #fff;
  border: 2px solid #dde4ee;
  border-radius: 43px;
  overflow: hidden;
  line-height: 82px;
  margin: 10px;
  width: 86px;
  height: 86px; }
  .logos .circle img {
    max-width: 88%;
    height: auto; }

@media only screen and (max-width: 440px) {
  .logos {
    max-width: 100%; }
    .logos .circle {
      margin-right: 4px;
      margin-left: 4px; } }

.ic-tokoi3:before {
  content: "\e64b"; }

.ic-tokoi2:before {
  content: "\e64c"; }

.ic-tokoi1:before {
  content: "\e64d"; }

.step-input input {
  text-align: right; }
  .step-input input.text {
    padding-bottom: 6px; }

.step-input > *[class^="ic-"], .step-input > *[class*=" ic-"] {
  transition: all 150ms ease-out;
  border: 1px solid #002f30;
  border-radius: 1em;
  color: #002f30;
  cursor: pointer;
  font-size: 26px; }
  .step-input > *[class^="ic-"]:focus, .step-input > *[class^="ic-"]:active, .no-touch .step-input > *[class^="ic-"]:hover, .step-input > *[class*=" ic-"]:focus, .step-input > *[class*=" ic-"]:active, .no-touch .step-input > *[class*=" ic-"]:hover {
    background-color: #002f30;
    color: #cac3af; }
  .step-input > *[class^="ic-"]:first-child, .step-input > *[class*=" ic-"]:first-child {
    margin: 0 3px 0 0; }
  .step-input > *[class^="ic-"]:last-child, .step-input > *[class*=" ic-"]:last-child {
    margin: 0 0 0 3px; }

@media only screen and (max-width: 700px) {
  .step-input .input-field {
    margin: 0;
    width: calc(100% - 74px); }
    .step-input .input-field input {
      width: 100%; } }

@media only screen and (max-width: 440px) {
  .prothesmiaki .step-input input.text {
    width: 140px; } }

@media only screen and (max-width: 320px) {
  .prothesmiaki .step-input input.text {
    width: 40px; } }

.proth-intro {
  box-shadow: 2px 3px 0px 0px rgba(0, 47, 48, 0.25);
  padding: 30px 20px;
  text-align: center; }
  .proth-intro > * {
    margin: 0;
    padding: 25px 50px 0;
    width: 50%; }
    @media only screen and (max-width: 990px) {
      .proth-intro > * {
        padding-left: 15px;
        padding-right: 15px; } }
    .proth-intro > *.code {
      padding-top: 0; }
    .proth-intro > *:first-child {
      border-right: 1px solid #ddd; }
    .proth-intro > *:last-child {
      border-left: 1px solid #ddd;
      margin-left: -1px; }
  .proth-intro h3 {
    margin: 0 0 28px; }
  .proth-intro .input {
    margin-bottom: 0; }
    .proth-intro .input > * {
      margin: 5px 0; }
    .proth-intro .input input {
      border-color: #fafafa; }
    .proth-intro .input.button.submit {
      margin-top: 30px; }
  .proth-intro .input-field input.text {
    background-color: #eee;
    border: 1px solid #eee;
    color: #000; }
  @media only screen and (max-width: 700px) {
    .proth-intro {
      padding-bottom: 0; }
      .proth-intro > * {
        padding-top: 0;
        width: 100%; }
        .proth-intro > *.code {
          padding-top: 25px; }
        .proth-intro > *:first-child {
          border-bottom: 1px solid #ddd;
          border-right: none; }
        .proth-intro > *:last-child {
          border-left: none;
          margin-left: 0; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .proth-intro .col, .proth-intro .col-1, .proth-intro .col-2, .proth-intro .col-3, .proth-intro .col-4, .proth-intro .col-5, .proth-intro .col-6, .proth-intro .col-7, .proth-intro .col-8, .proth-intro .col-9, .proth-intro .col-10, .proth-intro .col-11, .proth-intro .col-12,
    .proth-intro .timer, .proth-intro .confirmation, .proth-intro .main-col, .proth-intro .main-title.wide, .proth-intro .filters .buttons-wrap, .filters .proth-intro .buttons-wrap,
    .proth-intro .advices .block-inner, .advices .proth-intro .block-inner,
    .proth-intro .box-form .field div.error, .box-form .field .proth-intro div.error, .proth-intro .box-form .block1, .box-form .proth-intro .block1, .proth-intro .box-form .block2, .box-form .proth-intro .block2,
    .proth-intro .card-block, .proth-intro .boxes3 > *,
    .proth-intro .filter-item.s, .proth-intro .filter-item.half, .proth-intro .filter-item.m, .proth-intro .filter-item.filter-full, .proth-intro .bonus-block .bonus, .bonus-block .proth-intro .bonus:last-child {
      margin-right: 0;
      margin-left: 0; }
      .proth-intro .col:last-child, .proth-intro .col-1:last-child, .proth-intro .col-2:last-child, .proth-intro .col-3:last-child, .proth-intro .col-4:last-child, .proth-intro .col-5:last-child, .proth-intro .col-6:last-child, .proth-intro .col-7:last-child, .proth-intro .col-8:last-child, .proth-intro .col-9:last-child, .proth-intro .col-10:last-child, .proth-intro .col-11:last-child, .proth-intro .col-12:last-child,
      .proth-intro .timer:last-child, .proth-intro .confirmation:last-child, .proth-intro .main-col:last-child, .proth-intro .main-title.wide:last-child, .proth-intro .filters .buttons-wrap:last-child, .filters .proth-intro .buttons-wrap:last-child,
      .proth-intro .advices .block-inner:last-child, .advices .proth-intro .block-inner:last-child,
      .proth-intro .box-form .field div.error:last-child, .box-form .field .proth-intro div.error:last-child, .proth-intro .box-form .block1:last-child, .box-form .proth-intro .block1:last-child, .proth-intro .box-form .block2:last-child, .box-form .proth-intro .block2:last-child,
      .proth-intro .card-block:last-child, .proth-intro .boxes3 > *:last-child,
      .proth-intro .filter-item.s:last-child, .proth-intro .filter-item.half:last-child, .proth-intro .filter-item.m:last-child, .proth-intro .filter-item.filter-full:last-child, .proth-intro .bonus-block .bonus:last-child, .bonus-block .proth-intro .bonus:last-child:last-child {
        margin-left: -1px; } }

.info-tooltip {
  transition: all 500ms ease-out;
  background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
  border: 1px solid #bebebe;
  border-top: 5px solid #ffd900;
  margin-top: 18px;
  padding: 16px 20px 25px 15px;
  position: absolute;
  right: 18px;
  text-align: left;
  top: 0;
  z-index: 99;
  width: calc(32% - 47px); }
  .info-tooltip ul {
    margin: 0;
    padding: 9px 0 0 0; }
  .info-tooltip li {
    color: #838383;
    font-size: 14px;
    list-style: none;
    margin: 0 0 34px;
    padding-left: 20px;
    position: relative; }
    .info-tooltip li:last-child {
      margin-bottom: 12px; }
    .info-tooltip li:before {
      color: #ffd900;
      content: "\e653";
      font-size: 13px;
      left: 2px;
      position: absolute;
      top: 4px; }
  .info-tooltip p {
    color: #444;
    font-family: "robotobold", arial;
    font-size: 15px; }
  .info-tooltip .value {
    border-radius: 75px;
    width: 150px;
    height: 150px;
    background-color: #ffd900;
    color: #fff;
    font-family: "robotomedium", arial;
    font-size: 22px;
    line-height: 150px;
    margin: 28px auto 9px;
    text-align: center; }
  .info-tooltip .open-info {
    border-radius: 18.5px;
    width: 37px;
    height: 37px;
    transition: all 150ms ease-out;
    background-color: #f5b632;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    display: none;
    font-family: "piraeus_sansbold", arial;
    font-size: 30px;
    left: -48px;
    line-height: 37px;
    margin-top: 14px;
    position: absolute;
    text-align: center; }
    .info-tooltip .open-info .border {
      margin-top: -45px;
      position: absolute;
      top: 50%;
      background-color: #f5b632;
      right: -1px;
      width: 7px;
      height: 90px; }
  @media only screen and (max-width: 990px) {
    .info-tooltip {
      transition: all 300ms ease-out;
      background: #f8f6f3;
      border: none;
      border-left: 12px solid #f4b632;
      padding: 20px 10px;
      position: fixed;
      right: 0;
      top: 14px;
      width: calc(100% - 30px);
      height: calc(100% - 14px);
      -webkit-transform: translate3d(100%, 0, 0);
      -ms-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
      .info-tooltip p {
        text-align: center; }
      .info-tooltip .open-info {
        display: block;
        top: 200px; }
      .info-tooltip .wrap {
        overflow-y: auto;
        max-height: 100%; }
      .info-tooltip.open {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
        .info-tooltip.open .open-info {
          left: -40px; }
        .info-tooltip.open + .bg {
          width: 100%;
          height: 100vh; } }

.radio-button .color {
  transition: width 250ms ease-out;
  background-color: #002f30;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 120%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center; }
  .checked .radio-button .color {
    background-color: #002f30; }

.no-touch .radio:not(.disabled) .radio-button:hover .color, .radio:not(.disabled) .radio-button:focus .color, .radio.focus:not(.disabled) .radio-button .color, .radio:not(.disabled) .radio-button:active .color {
  width: 110%; }

.checked .radio-button:focus .color, .checked .radio-button:active .color, .no-touch .checked .radio-button:hover .color {
  width: 50%; }

.radio-button [class^="ic-"], .radio-button [class*=" ic-"] {
  color: #cac3af;
  display: inline-block;
  font-size: 42px;
  padding: 28px 0 0;
  position: relative; }
  .checked .radio-button [class^="ic-"], .checked .radio-button [class*=" ic-"] {
    color: #ffd900; }
  .small .radio-button [class^="ic-"], .small .radio-button [class*=" ic-"] {
    padding-top: 20px; }
  @media only screen and (max-width: 700px) {
    .radio-button [class^="ic-"], .radio-button [class*=" ic-"] {
      font-size: 30px;
      padding-top: 20px; } }

.proth-process {
  overflow: hidden;
  margin: 30px 0 0;
  position: relative; }
  .proth-process > .bg {
    transition: all 200ms ease-out;
    background-color: #000;
    left: auto;
    right: 0;
    opacity: 0.5;
    position: fixed;
    z-index: 98;
    width: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .proth-process .tile {
    box-shadow: 2px 3px 0px 0px rgba(0, 47, 48, 0.25);
    background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
    border-color: #002f30;
    border-width: 12px;
    margin: 0 0 13px;
    padding: 19px 20px 20px;
    text-align: center;
    min-height: 357px; }
    @media only screen and (max-width: 700px) {
      .proth-process .tile {
        border-width: 7px;
        min-height: 273px; } }
    .proth-process .tile > * {
      float: left; }
    .proth-process .tile > .ic-arrowDown {
      border-radius: 21.5px;
      width: 43px;
      height: 43px;
      box-shadow: 2px 3px 0px 0px rgba(0, 47, 48, 0.25);
      transition: all 100ms ease-out;
      background-color: #002f30;
      bottom: -25px;
      color: #cac3af;
      cursor: pointer;
      font-size: 8px;
      font-weight: bold;
      left: 34%;
      line-height: 44px;
      margin-left: -21.5px;
      position: absolute; }
      @media only screen and (max-width: 990px) {
        .proth-process .tile > .ic-arrowDown {
          left: 50%; } }
      .proth-process .tile > .ic-arrowDown:active, .proth-process .tile > .ic-arrowDown:focus, .no-touch .proth-process .tile > .ic-arrowDown:hover {
        bottom: -30px; }
    .proth-process .tile.step6 .field.radio label span {
      font-size: 18px; }
      @media only screen and (max-width: 700px) {
        .proth-process .tile.step6 .field.radio label span {
          font-size: 15px; } }
    .proth-process .tile.active {
      margin-bottom: 35px; }
    @media only screen and (max-width: 990px) {
      .proth-process .tile .tile.step1 .error-msg {
        margin-top: 0px; } }
  .proth-process .tooltip {
    color: #002f30;
    margin: 10px 0 0 8px;
    height: 19px; }
    .proth-process .tooltip > .content {
      padding-right: 20px;
      width: 180px; }
  .proth-process .title {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 30px;
    line-height: 1.2;
    margin: 19px 0 48px;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .proth-process .title {
        font-size: 20px;
        margin: 15px 0 20px; } }
    .proth-process .title.sub {
      font-size: 28px; }
      @media only screen and (max-width: 700px) {
        .proth-process .title.sub {
          font-size: 18px; } }
    .proth-process .title.epivraveusi {
      padding: 0; }
      .proth-process .title.epivraveusi img {
        left: -11px;
        position: absolute;
        top: -30px; }
      @media only screen and (max-width: 700px) {
        .proth-process .title.epivraveusi {
          padding: 45px 0 0; }
          .proth-process .title.epivraveusi img {
            top: -30px;
            width: 53px;
            height: auto; } }
      @media only screen and (max-width: 440px) {
        .proth-process .title.epivraveusi {
          margin-top: 24px; }
          .proth-process .title.epivraveusi img {
            top: -40px;
            width: 49px; } }
    .proth-process .title .input {
      margin: -2px 0 16px 10px; }
      @media only screen and (max-width: 700px) {
        .proth-process .title .input {
          margin: -2px 0 5px 5px; } }
    .proth-process .title input.text {
      background-color: #e6e6e6;
      border-color: #e6e6e6;
      color: #002f30;
      font-size: 30px;
      line-height: 30px;
      padding: 0 8px;
      text-align: right;
      vertical-align: top;
      width: 90px;
      height: 42px; }
      @media only screen and (max-width: 990px) {
        .proth-process .title input.text {
          font-size: 20px;
          height: 25px; } }
      .proth-process .title input.text:active, .no-touch .proth-process .title input.text:hover, .no-touch .proth-process .title input.text:focus {
        border-color: #002f30; }
    .proth-process .title .tooltip {
      margin: 0; }
      @media only screen and (max-width: 700px) {
        .proth-process .title .tooltip > .content {
          border-left: none;
          border-top: 2px solid #596885;
          border-bottom: 0;
          bottom: auto;
          left: auto;
          padding-left: 5px;
          padding-right: 5px;
          right: -40px;
          top: 20px;
          width: 160px; }
          .proth-process .title .tooltip > .content > .arrow {
            -webkit-transform: rotate(180deg) scaleY(1);
            -moz-transform: rotate(180deg) scaleY(1);
            -ms-transform: rotate(180deg) scaleY(1);
            -o-transform: rotate(180deg) scaleY(1);
            transform: rotate(180deg) scaleY(1);
            left: auto;
            right: 40px;
            top: -10px; }
        .proth-process .title .tooltip.open .content {
          left: auto;
          right: -40px;
          top: 30px; } }
  .proth-process .radio-block {
    font-size: 0;
    margin-bottom: 50px;
    margin-top: 22px; }
    .proth-process .radio-block .radio {
      display: inline-block;
      vertical-align: top; }
    .proth-process .radio-block.block2 .radio {
      width: calc(50% - 20px); }
    .proth-process .radio-block.block3 .radio {
      width: calc(33% - 20px); }
    .proth-process .radio-block.block4 .radio {
      width: calc(25% - 20px); }
    .proth-process .radio-block.block5 .radio {
      width: calc(20% - 20px); }
    .proth-process .radio-block.small .radio-button {
      width: 82px;
      height: 82px; }
    @media only screen and (max-width: 700px) {
      .proth-process .radio-block {
        margin-bottom: 20px; }
        .proth-process .radio-block .radio {
          margin: 0 5px 15px;
          width: calc(50% - 10px); }
        .proth-process .radio-block.block2 .radio, .proth-process .radio-block.block3 .radio, .proth-process .radio-block.block4 .radio {
          width: calc(50% - 10px); }
        .proth-process .radio-block.block5 .radio {
          width: calc(33.33% - 10px); }
        .proth-process .radio-block.small .radio-button {
          width: 70px;
          height: 70px; } }
  .proth-process .content {
    padding-right: 20px;
    width: 68%; }
    @media only screen and (max-width: 990px) {
      .proth-process .content {
        padding-right: 0;
        width: 100%; } }
    .proth-process .content > a {
      display: inline-block;
      font-family: "robotoitalic", arial;
      margin-bottom: 25px; }
  .proth-process .navigation {
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    text-align: center; }
    .proth-process .navigation ul {
      position: relative; }
    .proth-process .navigation .border {
      margin-left: -0.5px;
      position: absolute;
      left: 50%;
      background-color: #002f30;
      top: 0;
      width: 1px;
      height: 100%; }
    .proth-process .navigation li {
      color: #002f30;
      font-family: "robotothin", arial;
      font-size: 20px;
      position: relative; }
      .proth-process .navigation li span {
        border-radius: 18px;
        width: 36px;
        height: 36px;
        background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
        border: 1px solid #002f30;
        display: inline-block;
        line-height: 34px;
        margin: 7px 0 0; }
      .proth-process .navigation li:last-child span {
        margin-bottom: 16px; }
    @media only screen and (min-width: 991px) and (max-width: 1200px) {
      .proth-process .navigation {
        left: 15px; } }
    @media only screen and (max-width: 700px) {
      .proth-process .navigation {
        left: 3px; }
        .proth-process .navigation li {
          font-size: 15px; }
          .proth-process .navigation li span {
            line-height: 21px;
            width: 24px;
            height: 24px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .proth-process .navigation {
        left: 10px; } }
  .proth-process .over {
    background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
    opacity: 0.6;
    z-index: 99; }
  .proth-process .radio > .radio-button {
    border-radius: 49px;
    width: 98px;
    height: 98px;
    background-color: #264E4F;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .proth-process .radio > .radio-button {
        width: 70px;
        height: 70px; } }
    .proth-process .radio > .radio-button.img {
      background-color: transparent;
      border: 2px solid transparent; }
      .proth-process .radio > .radio-button.img:focus, .proth-process .radio > .radio-button.img:active, .no-touch .proth-process .radio > .radio-button.img:hover {
        border-color: #2850a1; }
    .proth-process .radio > .radio-button:before {
      display: none; }
  .proth-process .radio.focus .radio-button.img {
    border-color: #2850a1; }
  .proth-process .radio.checked > .radio-button {
    background-color: #264E4F; }
    .proth-process .radio.checked > .radio-button.img {
      border: 2px solid #002f30; }
      .proth-process .radio.checked > .radio-button.img:focus, .proth-process .radio.checked > .radio-button.img:active, .no-touch .proth-process .radio.checked > .radio-button.img:hover {
        border-color: #002f30; }
  .proth-process .radio:not(.disabled) input {
    cursor: pointer !important; }
  .proth-process label {
    color: #002f30;
    font-family: "robotomedium", arial;
    padding: 10px 0 0; }
    .proth-process label span {
      display: block;
      font-family: "robotoitalic", arial;
      font-size: 13px;
      margin-top: 6px; }
    @media only screen and (max-width: 700px) {
      .proth-process label {
        font-size: 12px; }
        .proth-process label span {
          font-size: 11px; } }
  .proth-process .step1 {
    z-index: 9; }
    .proth-process .step1 .select-box .options > .options-wrap {
      max-height: 130px; }
  .proth-process .step2 {
    z-index: 8; }
  .proth-process .step3 {
    z-index: 7; }
  .proth-process .step4 {
    z-index: 6; }
  .proth-process .step5 {
    z-index: 5; }
  .proth-process .step6 {
    z-index: 4; }
  .proth-process .step7 {
    z-index: 3; }
  .proth-process .buttons-wrap > * {
    margin-bottom: 16px; }
  .proth-process .toggle-option {
    color: #002f30;
    cursor: pointer;
    display: inline-block;
    font-family: "robotoitalic", arial;
    font-size: 16px;
    line-height: 1.2; }
    .proth-process .toggle-option:focus, .no-touch .proth-process .toggle-option:hover {
      text-decoration: underline; }
  .proth-process .logos .circle {
    border: none; }
  .proth-process.step1 .navigation .over {
    top: 43px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step1 .navigation .over {
        top: 31px; } }
  .proth-process.step1 .error-msg {
    margin-top: -15px;
    margin-left: 30px; }
  .proth-process.step1 input#Amount {
    width: 94px; }
  .proth-process.step2 .navigation .over {
    top: 86px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step2 .navigation .over {
        top: 62px; } }
  .proth-process.step3 .navigation .over {
    top: 129px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step3 .navigation .over {
        top: 93px; } }
  .proth-process.step3 .error-msg.payment-type {
    margin-top: -30px; }
  .proth-process.step4 .navigation .over {
    top: 172px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step4 .navigation .over {
        top: 124px; } }
  .proth-process.step5 .navigation .over {
    top: 215px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step5 .navigation .over {
        top: 155px; } }
  .proth-process.step6 .navigation .over {
    top: 258px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step6 .navigation .over {
        top: 186px; } }
  .proth-process.step7 .navigation .over {
    top: 317px; }
    @media only screen and (max-width: 700px) {
      .proth-process.step7 .navigation .over {
        top: 233px; } }
  .proth-process .redeemMerchants {
    margin-top: 10px; }
    .proth-process .redeemMerchants div {
      width: 90px;
      padding: 0 5px;
      _height: 80px; }
  .proth-process .info-tooltip {
    bottom: 50px;
    top: auto;
    min-height: 320px; }
    @media only screen and (max-width: 990px) {
      .proth-process .info-tooltip {
        bottom: 50px !important; } }
    .proth-process .info-tooltip .wrap ul {
      padding: 0; }
      .proth-process .info-tooltip .wrap ul li {
        margin: 5px 0 10px; }
    .proth-process .info-tooltip .wrap .value {
      margin: 0px auto 9px; }
    .proth-process .info-tooltip .wrap span {
      font-size: 14px; }
    .proth-process .info-tooltip.open {
      top: 0; }
  .proth-process.esg .title {
    color: #0c2f31; }
    .proth-process.esg .title input.text {
      background-color: #0c2f31;
      border-color: #0c2f31;
      color: #cac3af; }
      .no-touch .proth-process.esg .title input.text:focus, .no-touch .proth-process.esg .title input.text:hover {
        border-color: #0c2f31; }
  .proth-process.esg .duration-slider span.ui-state-default {
    background-color: #aaa442;
    border-color: #0c2f31; }
  .proth-process.esg .slider-wrap .sliderTrail .filledTrail {
    background-image: url(../Media/sliderGreen.svg); }
  .proth-process.esg .slider-option .labels > *.active, .proth-process.esg .slider-option .labels > *:focus, .no-touch .proth-process.esg .slider-option .labels > *:hover {
    color: #0c2f31; }
  .proth-process.esg .sliderDetails > *.active {
    background-color: #0c2f31;
    color: #ffd900; }
  .proth-process.esg .toggle-option {
    color: #aaa442; }
  .proth-process.esg .info-tooltip {
    border-top-color: #aaa442; }
    @media only screen and (max-width: 990px) {
      .proth-process.esg .info-tooltip {
        border-left-color: #aaa442; } }
    .proth-process.esg .info-tooltip li:before {
      color: #aaa442; }
    .proth-process.esg .info-tooltip .value {
      background-color: #aaa442; }
    .proth-process.esg .info-tooltip .open-info {
      background-color: #aaa442; }
      .proth-process.esg .info-tooltip .open-info .border {
        background-color: #aaa442; }
  .proth-process.esg label {
    color: #0c2f31; }
  .proth-process.esg .disabled.radio {
    opacity: 0.3; }
  .proth-process.esg .radio-button .color {
    background-color: #0c2f31; }
  .proth-process.esg .radio-button [class^="ic-"] {
    color: #aaa442; }
  .proth-process.esg .radio > .radio-button {
    background-color: rgba(12, 47, 49, 0.7); }
  .proth-process.esg .radio.checked > .radio-button {
    background-color: #0c2f31; }
  .proth-process.esg .tooltip {
    color: #0c2f31; }
  .proth-process.esg .switch-slider + .values > * {
    color: rgba(12, 47, 49, 0.4); }
  .proth-process.esg .switch-slider.max + .values .max, .proth-process.esg .switch-slider.min + .values .min {
    color: #0c2f31; }
  .proth-process.esg .switch-slider .ui-state-default {
    border-color: #aaa442; }
  .proth-process.esg .ui-state-disabled {
    opacity: 0.4; }
  .proth-process.esg .proth-results > .circle.interest-rates {
    background-color: #aaa442; }
  .proth-process.esg .proth-results > .circle.interest {
    background-color: rgba(12, 47, 49, 0.9); }
    .proth-process.esg .proth-results > .circle.interest .color {
      background-color: #0c2f31; }
  .proth-process.esg p {
    color: #0c2f31; }
  .proth-process.esg .step-input {
    color: #0c2f31; }
    .proth-process.esg .step-input > *[class^="ic-"], .proth-process.esg .step-input > *[class*=" ic-"] {
      border-color: #0c2f31;
      color: #0c2f31; }
    .no-touch .proth-process.esg .step-input > *[class^="ic-"]:hover {
      border-color: #aaa442;
      color: #aaa442;
      background-color: transparent; }
  .proth-process.esg input.text {
    color: #0c2f31; }

.proth-processBlock {
  overflow: hidden;
  margin: 30px 0 0;
  position: relative; }
  .proth-processBlock.calc-block-overflow {
    overflow: visible !important; }
  .proth-processBlock > .bg {
    transition: all 200ms ease-out;
    background-color: #000;
    left: auto;
    right: 0;
    opacity: 0.5;
    position: fixed;
    z-index: 98;
    width: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .proth-processBlock .tile {
    border-left: 12px solid #002f30;
    box-shadow: 2px 3px 0 0 #406364;
    background: url(../Media/pattern-dotted.png) repeat;
    border-width: 12px;
    margin: 0 0 13px;
    padding: 19px 20px 20px;
    text-align: center;
    min-height: 357px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .tile {
        border-width: 7px;
        min-height: 273px; } }
    .proth-processBlock .tile > * {
      float: none; }
    .proth-processBlock .tile > .ic-arrowDown {
      border-radius: 21.5px;
      width: 43px;
      height: 43px;
      box-shadow: 2px 3px 0px 0px rgba(92, 133, 201, 0.29);
      transition: all 100ms ease-out;
      background-color: #002f30;
      bottom: -25px;
      color: #fff;
      cursor: pointer;
      font-size: 8px;
      font-weight: bold;
      left: 52%;
      z-index: 1;
      line-height: 44px;
      margin-left: -21.5px;
      position: absolute; }
      @media only screen and (max-width: 990px) {
        .proth-processBlock .tile > .ic-arrowDown {
          left: 50%; } }
      .proth-processBlock .tile > .ic-arrowDown:active, .proth-processBlock .tile > .ic-arrowDown:focus, .no-touch .proth-processBlock .tile > .ic-arrowDown:hover {
        bottom: -30px; }
    .proth-processBlock .tile.step6 .field.radio label span {
      font-size: 18px; }
      @media only screen and (max-width: 700px) {
        .proth-processBlock .tile.step6 .field.radio label span {
          font-size: 15px; } }
    .proth-processBlock .tile.active {
      margin-bottom: 35px; }
    @media only screen and (max-width: 990px) {
      .proth-processBlock .tile .tile.step1 .error-msg {
        margin-top: 0px; } }
  .proth-processBlock .tooltip {
    color: #a4afc2;
    margin: 10px 0 0 8px;
    height: 19px; }
    .proth-processBlock .tooltip > .content {
      padding-right: 20px;
      width: 180px; }
  .proth-processBlock .title {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 30px;
    line-height: 1.2;
    margin: 19px 0 48px;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .title {
        font-size: 20px;
        margin: 15px 0 20px; } }
    .proth-processBlock .title.sub {
      font-size: 28px; }
      @media only screen and (max-width: 700px) {
        .proth-processBlock .title.sub {
          font-size: 18px; } }
    .proth-processBlock .title.epivraveusi {
      padding: 0; }
      .proth-processBlock .title.epivraveusi img {
        left: -11px;
        position: absolute;
        top: -30px; }
      @media only screen and (max-width: 700px) {
        .proth-processBlock .title.epivraveusi {
          padding: 45px 0 0; }
          .proth-processBlock .title.epivraveusi img {
            top: -30px;
            width: 53px;
            height: auto; } }
      @media only screen and (max-width: 440px) {
        .proth-processBlock .title.epivraveusi {
          margin-top: 24px; }
          .proth-processBlock .title.epivraveusi img {
            top: -40px;
            width: 49px; } }
    .proth-processBlock .title .input {
      margin: -2px 0 16px 10px; }
      @media only screen and (max-width: 700px) {
        .proth-processBlock .title .input {
          margin: -2px 0 5px 5px; } }
    .proth-processBlock .title input.text {
      background-color: #e6e6e6;
      border-color: #e6e6e6;
      color: #002f30;
      font-size: 30px;
      line-height: 30px;
      padding: 0 8px;
      text-align: right;
      vertical-align: top;
      width: 90px;
      height: 42px; }
      @media only screen and (max-width: 990px) {
        .proth-processBlock .title input.text {
          font-size: 20px;
          height: 25px; } }
      .proth-processBlock .title input.text:active, .no-touch .proth-processBlock .title input.text:hover, .no-touch .proth-processBlock .title input.text:focus {
        border-color: #5c85c9; }
    .proth-processBlock .title .tooltip {
      margin: 0; }
      @media only screen and (max-width: 700px) {
        .proth-processBlock .title .tooltip > .content {
          border-left: none;
          border-top: 2px solid #596885;
          border-bottom: 0;
          bottom: auto;
          left: auto;
          padding-left: 5px;
          padding-right: 5px;
          right: -40px;
          top: 20px;
          width: 160px; }
          .proth-processBlock .title .tooltip > .content > .arrow {
            -webkit-transform: rotate(180deg) scaleY(1);
            -moz-transform: rotate(180deg) scaleY(1);
            -ms-transform: rotate(180deg) scaleY(1);
            -o-transform: rotate(180deg) scaleY(1);
            transform: rotate(180deg) scaleY(1);
            left: auto;
            right: 40px;
            top: -10px; }
        .proth-processBlock .title .tooltip.open .content {
          left: auto;
          right: -40px;
          top: 30px; } }
  .proth-processBlock .radio-block {
    font-size: 0;
    margin-bottom: 50px;
    margin-top: 22px; }
    .proth-processBlock .radio-block .radio {
      display: inline-block;
      vertical-align: top; }
    .proth-processBlock .radio-block.block2 .radio {
      width: calc(50% - 20px); }
    .proth-processBlock .radio-block.block3 .radio {
      width: calc(33% - 20px); }
    .proth-processBlock .radio-block.block4 .radio {
      width: calc(25% - 20px); }
    .proth-processBlock .radio-block.block5 .radio {
      width: calc(20% - 20px); }
    .proth-processBlock .radio-block.small .radio-button {
      width: 82px;
      height: 82px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .radio-block {
        margin-bottom: 20px; }
        .proth-processBlock .radio-block .radio {
          margin: 0 5px 15px;
          width: calc(50% - 10px); }
        .proth-processBlock .radio-block.block2 .radio, .proth-processBlock .radio-block.block3 .radio, .proth-processBlock .radio-block.block4 .radio {
          width: calc(50% - 10px); }
        .proth-processBlock .radio-block.block5 .radio {
          width: calc(33.33% - 10px); }
        .proth-processBlock .radio-block.small .radio-button {
          width: 70px;
          height: 70px; } }
  .proth-processBlock .content {
    padding-right: 20px;
    width: 68%; }
    @media only screen and (max-width: 990px) {
      .proth-processBlock .content {
        padding-right: 0;
        width: 100%; } }
    .proth-processBlock .content > a {
      display: inline-block;
      font-family: "robotoitalic", arial;
      margin-bottom: 25px; }
  .proth-processBlock .navigation {
    left: 30px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    text-align: center; }
    .proth-processBlock .navigation ul {
      position: relative; }
    .proth-processBlock .navigation .border {
      margin-left: -0.5px;
      position: absolute;
      left: 50%;
      background-color: #002f30;
      top: 0;
      width: 1px;
      height: 100%; }
    .proth-processBlock .navigation li {
      color: #002f30;
      font-family: "robotothin", arial;
      font-size: 20px;
      position: relative; }
      .proth-processBlock .navigation li span {
        border-radius: 18px;
        width: 36px;
        height: 36px;
        background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
        border: 1px solid #002f30;
        display: inline-block;
        line-height: 34px;
        margin: 7px 0 0; }
      .proth-processBlock .navigation li:last-child span {
        margin-bottom: 16px; }
    @media only screen and (min-width: 991px) and (max-width: 1200px) {
      .proth-processBlock .navigation {
        left: 15px; } }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .navigation {
        left: 3px; }
        .proth-processBlock .navigation li {
          font-size: 15px; }
          .proth-processBlock .navigation li span {
            line-height: 21px;
            width: 24px;
            height: 24px; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .proth-processBlock .navigation {
        left: 10px; } }
  .proth-processBlock .over {
    background: url(../Media/pattern-dotted.png) repeat scroll 0 0;
    opacity: 0.6;
    z-index: 99; }
  .proth-processBlock .radio > .radio-button {
    border-radius: 49px;
    width: 98px;
    height: 98px;
    background-color: #5c85c9;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .radio > .radio-button {
        width: 70px;
        height: 70px; } }
    .proth-processBlock .radio > .radio-button.img {
      background-color: transparent;
      border: 2px solid transparent; }
      .proth-processBlock .radio > .radio-button.img:focus, .proth-processBlock .radio > .radio-button.img:active, .no-touch .proth-processBlock .radio > .radio-button.img:hover {
        border-color: #2850a1; }
    .proth-processBlock .radio > .radio-button:before {
      display: none; }
  .proth-processBlock .radio.focus .radio-button.img {
    border-color: #2850a1; }
  .proth-processBlock .radio.checked > .radio-button {
    background-color: #002f30; }
    .proth-processBlock .radio.checked > .radio-button.img {
      border: 2px solid #002f30; }
      .proth-processBlock .radio.checked > .radio-button.img:focus, .proth-processBlock .radio.checked > .radio-button.img:active, .no-touch .proth-processBlock .radio.checked > .radio-button.img:hover {
        border-color: #002f30; }
  .proth-processBlock .radio:not(.disabled) input {
    cursor: pointer !important; }
  .proth-processBlock .radio label span {
    font-size: 16px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock .radio label span {
        font-size: 16px; } }
  .proth-processBlock label {
    color: #002f30;
    font-family: "robotomedium", arial; }
    .proth-processBlock label span {
      display: block;
      font-size: 14px;
      text-align: left; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock label {
        font-size: 12px; }
        .proth-processBlock label span {
          font-size: 11px; } }
  .proth-processBlock .step1 {
    z-index: 9; }
    .proth-processBlock .step1 .select-box .options > .options-wrap {
      max-height: 130px; }
  .proth-processBlock .step2 {
    z-index: 8; }
  .proth-processBlock .step3 {
    z-index: 7; }
  .proth-processBlock .step4 {
    z-index: 6; }
  .proth-processBlock .step5 {
    z-index: 5; }
  .proth-processBlock .step6 {
    z-index: 4; }
  .proth-processBlock .step7 {
    z-index: 3; }
  .proth-processBlock .buttons-wrap > * {
    margin-bottom: 16px; }
  .proth-processBlock .toggle-option {
    color: #5c85c9;
    cursor: pointer;
    display: inline-block;
    font-family: "robotoitalic", arial;
    font-size: 16px;
    line-height: 1.2; }
    .proth-processBlock .toggle-option:focus, .no-touch .proth-processBlock .toggle-option:hover {
      text-decoration: underline; }
  .proth-processBlock .logos .circle {
    border: none; }
  .proth-processBlock.step1 .navigation .over {
    top: 43px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step1 .navigation .over {
        top: 31px; } }
  .proth-processBlock.step1 .error-msg {
    margin-top: -15px;
    margin-left: 30px; }
  .proth-processBlock.step1 input#Amount {
    width: 94px; }
  .proth-processBlock.step2 .navigation .over {
    top: 86px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step2 .navigation .over {
        top: 62px; } }
  .proth-processBlock.step3 .navigation .over {
    top: 129px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step3 .navigation .over {
        top: 93px; } }
  .proth-processBlock.step3 .error-msg.payment-type {
    margin-top: -30px; }
  .proth-processBlock.step4 .navigation .over {
    top: 172px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step4 .navigation .over {
        top: 124px; } }
  .proth-processBlock.step5 .navigation .over {
    top: 215px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step5 .navigation .over {
        top: 155px; } }
  .proth-processBlock.step6 .navigation .over {
    top: 258px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step6 .navigation .over {
        top: 186px; } }
  .proth-processBlock.step7 .navigation .over {
    top: 317px; }
    @media only screen and (max-width: 700px) {
      .proth-processBlock.step7 .navigation .over {
        top: 233px; } }
  .proth-processBlock .redeemMerchants {
    margin-top: 10px; }
    .proth-processBlock .redeemMerchants div {
      width: 90px;
      padding: 0 5px;
      _height: 80px; }
  .proth-processBlock .info-tooltip {
    bottom: 50px;
    top: auto;
    min-height: 320px; }
    @media only screen and (max-width: 990px) {
      .proth-processBlock .info-tooltip {
        bottom: 50px !important; } }
    .proth-processBlock .info-tooltip .wrap ul {
      padding: 0; }
      .proth-processBlock .info-tooltip .wrap ul li {
        margin: 5px 0 10px; }
    .proth-processBlock .info-tooltip .wrap .value {
      margin: 0px auto 9px; }
    .proth-processBlock .info-tooltip .wrap span {
      font-size: 14px; }
    .proth-processBlock .info-tooltip.open {
      top: 0; }

.slider-option .inner {
  margin: 0 auto 30px;
  width: 443.594px; }
  .slider-option .inner > * {
    width: 100%; }
  @media only screen and (max-width: 700px) {
    .slider-option .inner {
      display: none; } }

.slider-option .labels {
  color: #bbbbbb;
  font-family: "robotoitalic", arial;
  margin: 6px 0; }
  .slider-option .labels > * {
    cursor: pointer;
    float: left;
    margin-right: 18.4px;
    width: 20px; }
    .slider-option .labels > *:last-child {
      margin-right: 0; }
    .slider-option .labels > *.active, .slider-option .labels > *:focus, .no-touch .slider-option .labels > *:hover {
      color: #002f30;
      font-family: "robotobold_italic", arial; }

.slider-option .select-box {
  margin: 0 0 20px;
  width: 100%; }

.slider-wrap {
  position: relative; }
  .slider-wrap .sliderTrail {
    background: url(../Media/slider_selected.svg) no-repeat scroll 0 0;
    background-size: 100% auto;
    width: calc(100% + 20px);
    margin-left: -10px; }
    .slider-wrap .sliderTrail .filledTrail {
      background: url(../Media/slider_unselected.svg) no-repeat scroll 0 0;
      background-size: 463.594px auto;
      width: 0;
      height: 100%; }

.duration-slider {
  background: transparent;
  margin: 0;
  width: 443.594px;
  height: 22px; }
  .duration-slider span.ui-state-default {
    border-radius: 10px;
    width: 21px;
    height: 21px;
    background-color: #ffd900;
    border: 4px solid #002f30;
    transition: border 350ms ease-out;
    margin-left: -10px; }
    .duration-slider span.ui-state-default:focus {
      border-width: 3px; }

.sliderDetails > * {
  background-color: #ffd900;
  color: #919fbb;
  float: left;
  font-family: "robotoitalic", arial;
  font-size: 13px;
  line-height: 19px;
  height: 19px; }
  .sliderDetails > *.active {
    background-color: #002f30;
    color: #ffd900; }
  .sliderDetails > *.weeks {
    margin-right: 2.4%;
    width: 21%; }
  .sliderDetails > *.months {
    width: 100%; }

.switch-slider {
  background-color: #dedcdc;
  margin: 70px auto 15px;
  width: 120px;
  height: 9px; }
  .switch-slider .ui-state-default {
    transition: border 350ms ease-out;
    border-radius: 18.5px;
    width: 37px;
    height: 37px;
    background-color: #fff;
    border: 10px solid #002f30;
    margin-left: -18.5px;
    top: -14px; }
    .switch-slider .ui-state-default:focus {
      border: 7px solid #002f30; }
  .switch-slider .ui-widget-header {
    background-color: #dedcdc; }
  .switch-slider + .values {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 16px;
    margin: 0 auto;
    width: 120px; }
    .switch-slider + .values > * {
      float: left;
      opacity: 0.5; }
      .switch-slider + .values > *:last-child {
        float: right; }
  .switch-slider.max + .values .max, .switch-slider.min + .values .min {
    opacity: 1; }
  .tableSwitch .switch-slider {
    background-color: #002f30;
    border: 5px solid #002f30;
    border-radius: 15px;
    cursor: pointer;
    margin: 0;
    transition: border-color 100ms ease-out, background-color 100ms ease-out;
    width: 48px;
    height: 24px; }
    .tableSwitch .switch-slider .ui-state-default {
      background-color: #fff;
      border: none;
      border-radius: 50%;
      margin: 0;
      top: -3px;
      transition: all 200ms ease-out;
      width: 20px;
      height: 20px; }
    .tableSwitch .switch-slider.max .ui-state-default {
      left: calc(100% - 20px) !important; }
    .tableSwitch .switch-slider.min {
      background-color: #d8d8d8;
      border-color: #d8d8d8; }

.switch-state3 {
  background-color: #dedcdc;
  margin: 70px auto 15px;
  width: 120px;
  height: 9px; }
  .switch-state3 .ui-state-default {
    transition: border 350ms ease-out;
    border-radius: 18.5px;
    width: 37px;
    height: 37px;
    background-color: #fff;
    border: 10px solid #002f30;
    margin-left: -18.5px;
    top: -14px; }
    .switch-state3 .ui-state-default:focus {
      border: 7px solid #002f30; }
  .switch-state3 .ui-widget-header {
    background-color: #dedcdc; }
  .switch-state3 + .values {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 16px;
    margin: 0 auto;
    width: 120px; }
    .switch-state3 + .values > * {
      float: left;
      opacity: 0.5; }
      .switch-state3 + .values > *:last-child {
        float: right; }
  .switch-state3.max + .values .max, .switch-state3.min + .values .min {
    opacity: 1; }

.calendar-option {
  display: block; }
  .calendar-option .calendar {
    margin: 20px 0 40px; }
    .calendar-option .calendar .date-input.date-native input {
      background-color: transparent; }
    .calendar-option .calendar input {
      background-color: #f4f4f4;
      border-color: #f4f4f4; }
    .calendar-option .calendar label {
      opacity: 1;
      padding: 0 10px 0 0; }
      @media only screen and (max-width: 700px) {
        .calendar-option .calendar label {
          font-size: 14px;
          padding-right: 0; } }

.proth-results {
  margin: 55px auto; }
  .proth-results .interest-info {
    text-align: right; }
    .proth-results .interest-info > div {
      margin: 10px 0; }
    .proth-results .interest-info .title {
      font-size: 16px;
      font-family: "robotoregular", arial;
      margin: 0; }
    .proth-results .interest-info .tooltip {
      margin: 0 0 0 10px; }
    .proth-results .interest-info + .interest.circle {
      margin: 0 0 0 20px;
      vertical-align: middle; }
  .proth-results > .circle {
    border-radius: 90px;
    width: 180px;
    height: 180px;
    display: inline-block;
    margin: 0 -10px;
    overflow: hidden;
    padding: 0 20px;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .proth-results > .circle {
        margin: 0 -10px;
        padding: 0 10px;
        width: 140px;
        height: 140px; } }
    .proth-results > .circle .inner {
      display: table;
      vertical-align: middle;
      width: 100%;
      height: 100%; }
    .proth-results > .circle.interest-rates {
      width: 150px;
      height: 150px;
      background-color: #ffd900; }
      @media only screen and (max-width: 700px) {
        .proth-results > .circle.interest-rates {
          width: 110px;
          height: 110px; }
          .proth-results > .circle.interest-rates .value span {
            font-size: 12px; } }
    .proth-results > .circle.interest {
      background-color: #264E4F; }
      .proth-results > .circle.interest .color {
        background-color: #002f30;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 120%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        transform-origin: center center; }
  .proth-results .interest-rates .value {
    font-size: 30px; }
    @media only screen and (max-width: 700px) {
      .proth-results .interest-rates .value {
        font-size: 25px; } }
  .proth-results .value {
    color: #fff;
    display: table-cell;
    font-family: "robotomedium", arial;
    font-size: 40px;
    line-height: 1;
    position: relative;
    vertical-align: middle; }
    @media only screen and (max-width: 700px) {
      .proth-results .value {
        font-size: 30px; } }
    .proth-results .value span {
      display: block;
      font-family: "robotoitalic", arial;
      font-size: 14px;
      margin: 11px 0 0;
      line-height: 1.2; }
      @media only screen and (max-width: 700px) {
        .proth-results .value span {
          font-size: 13px;
          margin: 0; } }
  .proth-results .labels {
    margin: 6px 0 0;
    width: 100%; }
    .proth-results .labels > div {
      color: #002f30;
      display: inline-block;
      font-family: "robotomedium", arial;
      margin: 0 -16px;
      width: 180px; }
      @media only screen and (max-width: 700px) {
        .proth-results .labels > div {
          margin: 0 -10px;
          width: 50%; } }
      .proth-results .labels > div .tooltip {
        margin: 0 0 0 3px; }
  .proth-results .interest.circle.loyalty .value span {
    display: block;
    font-family: "robotomedium", arial;
    font-size: 30px;
    line-height: 1.1;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .proth-results .interest.circle.loyalty .value span {
        font-size: 24px; } }

.interest-graph {
  margin: 10px auto 22px; }
  .interest-graph > * {
    margin-left: auto;
    margin-right: auto; }
  .interest-graph .duration {
    background-color: #002f30;
    color: #f5b632;
    font-size: 13px;
    line-height: 19px;
    margin-top: 7px;
    width: 370px; }
  .interest-graph .val {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 15px; }
  .interest-graph .bars {
    background: repeating-linear-gradient(0deg, #f5b632, #f5b632 4px, transparent 4px, transparent 6px);
    width: 100%; }
    .interest-graph .bars.bars1 {
      height: 6 px; }
    .interest-graph .bars.bars2 {
      height: 12 px; }
    .interest-graph .bars.bars3 {
      height: 18 px; }
    .interest-graph .bars.bars4 {
      height: 24 px; }
    .interest-graph .bars.bars5 {
      height: 30 px; }
    .interest-graph .bars.bars6 {
      height: 36 px; }
    .interest-graph .bars.bars7 {
      height: 42 px; }
    .interest-graph .bars.bars8 {
      height: 48 px; }
    .interest-graph .bars.bars9 {
      height: 54 px; }
    .interest-graph .bars.bars10 {
      height: 60 px; }
    .interest-graph .bars.bars11 {
      height: 66 px; }
    .interest-graph .bars.bars12 {
      height: 72 px; }
  .interest-graph .graph-wrap {
    font-family: "robotoitalic", arial;
    margin-bottom: 30px;
    width: 340px; }
    .interest-graph .graph-wrap.vertical {
      margin: 30px 0;
      position: relative;
      max-width: inherit;
      width: auto;
      height: 390px; }
      .interest-graph .graph-wrap.vertical .graph-cols {
        border-bottom: none;
        position: relative;
        top: 50%;
        width: 375px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .interest-graph .graph-wrap.vertical .graph-col {
        margin: 0;
        padding: 3px 0;
        text-align: left;
        vertical-align: top;
        width: 100%;
        height: 33.4px; }
        .interest-graph .graph-wrap.vertical .graph-col:last-child {
          margin: 0; }
      .interest-graph .graph-wrap.verticalsmall .graph-col {
        line-height: 57px;
        padding: 6px 0;
        height: 67px; }
      .interest-graph .graph-wrap.vertical .bars {
        background: repeating-linear-gradient(90deg, #f5b632, #f5b632 4px, transparent 2px, transparent 6px);
        position: relative;
        height: 100%; }
        .interest-graph .graph-wrap.vertical .bars.bars1 {
          width: 8.33%; }
        .interest-graph .graph-wrap.vertical .bars.bars2 {
          width: 16.66%; }
        .interest-graph .graph-wrap.vertical .bars.bars3 {
          width: 25%; }
        .interest-graph .graph-wrap.vertical .bars.bars4 {
          width: 33.33%; }
        .interest-graph .graph-wrap.vertical .bars.bars5 {
          width: 41.66%; }
        .interest-graph .graph-wrap.vertical .bars.bars6 {
          width: 50%; }
        .interest-graph .graph-wrap.vertical .bars.bars7 {
          width: 58.33%; }
        .interest-graph .graph-wrap.vertical .bars.bars8 {
          width: 66.66%; }
        .interest-graph .graph-wrap.vertical .bars.bars9 {
          width: 75%; }
        .interest-graph .graph-wrap.vertical .bars.bars10 {
          width: 83.33%; }
        .interest-graph .graph-wrap.vertical .bars.bars11 {
          width: 91.66%; }
        .interest-graph .graph-wrap.vertical .bars.bars12 {
          width: 100%; }
      .interest-graph .graph-wrap.vertical.bars0 {
        width: 0%; }
      .interest-graph .graph-wrap.vertical .val {
        padding: 0 0 0 10px;
        position: absolute;
        right: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%); }
      .interest-graph .graph-wrap.vertical.small .val {
        line-height: 57px; }
      .interest-graph .graph-wrap.vertical .graph-labels {
        float: left;
        margin-right: 35px;
        position: relative;
        width: 20px;
        height: 100%; }
        .interest-graph .graph-wrap.vertical .graph-labels:after {
          content: '';
          background-color: #e8e8e8;
          right: -34px;
          position: absolute;
          top: 0;
          width: 4px;
          height: 100%; }
      .interest-graph .graph-wrap.vertical .duration {
        margin: 0;
        padding: 0 5px;
        position: absolute;
        right: -30px;
        top: 0;
        width: 20px;
        height: 100%; }
  .interest-graph .graph-col {
    margin: 0 0.5%;
    width: 7.42%; }
    .interest-graph .graph-col:first-child {
      margin-left: 0; }
    .interest-graph .graph-col:last-child {
      margin-right: 0; }
    .interest-graph .graph-col.first {
      float: left; }
    .interest-graph .graph-col.last {
      float: right; }
  .interest-graph .graph-cols {
    font-size: 0; }
    .interest-graph .graph-cols:not(.months) {
      border-bottom: 4px solid #e8e8e8; }
    .interest-graph .graph-cols + .duration {
      width: 100%; }
    .interest-graph .graph-cols.min .graph-conl {
      margin: 0 1%;
      width: 14.84%; }
      .interest-graph .graph-cols.min .graph-conl:first-child {
        margin-left: 0; }
      .interest-graph .graph-cols.min .graph-conl:last-child {
        margin-right: 0; }
  .interest-graph .graph-label {
    color: #002f30;
    font-size: 16px;
    line-height: 1.7;
    text-align: right; }
    .interest-graph .graph-label.left {
      float: none;
      text-align: left; }
  @media only screen and (max-width: 700px) {
    .interest-graph .graph-wrap {
      width: 100%;
      max-width: 340px; }
      .interest-graph .graph-wrap.vertical .graph-cols {
        width: 244px; }
    .interest-graph .duration {
      width: 100%;
      max-width: 370px; }
    .interest-graph .val {
      font-size: 12px; } }
  @media only screen and (max-width: 440px) {
    .interest-graph .graph-wrap.vertical .graph-cols {
      width: 154px; }
    .interest-graph .graph-wrap.vertical .val {
      padding-left: 5px; }
    .interest-graph .graph-wrap.vertical .graph-labels {
      width: 16px;
      margin-right: 30px; }
      .interest-graph .graph-wrap.vertical .graph-labels:after {
        right: -30px; }
    .interest-graph .graph-wrap.vertical .duration {
      right: -25px; }
    .interest-graph .val {
      font-size: 12px; } }

.graph-wrap.vertical .graph-labels .wrap {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.graph-wrap.vertical .graph-labels .graph-col {
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 15px;
  text-align: right; }
  @media only screen and (max-width: 440px) {
    .graph-wrap.vertical .graph-labels .graph-col {
      font-size: 13px; } }

.graph-wrap.vertical .graph-labels .duration span {
  display: block;
  word-break: break-all;
  letter-spacing: 1px;
  left: 5px;
  position: absolute;
  top: 50%;
  width: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.eLoanInfo.info-block,
.eLoanInfo.info-block:last-child {
  float: none;
  padding-top: 23px;
  width: 100%; }

.eLoanWrapper {
  margin-bottom: 16px; }
  .eLoanWrapper .box-form {
    float: none;
    margin-bottom: 0;
    width: 100%; }
    .eLoanWrapper .box-form:last-child {
      margin-bottom: 0; }

#eLoanParams {
  background-color: #fff;
  margin-top: 24px;
  padding: 40px;
  text-align: center; }
  @media only screen and (max-width: 990px) {
    #eLoanParams {
      padding: 24px 16px; } }
  @media only screen and (max-width: 700px) {
    #eLoanParams {
      padding: 32px 16px; } }
  @media only screen and (max-width: 700px) {
    #eLoanParams.beLoan {
      margin-top: 0;
      padding: 16px 0; } }
  #eLoanParams .btnRow {
    margin-top: 40px; }
    @media only screen and (max-width: 990px) {
      #eLoanParams .btnRow {
        margin-top: 24px; } }
    #eLoanParams .btnRow .button {
      margin: 0; }
    #eLoanParams .btnRow .field {
      text-align: center; }
  #eLoanParams .title {
    margin-bottom: 48px; }
    @media only screen and (max-width: 700px) {
      #eLoanParams .title {
        margin-bottom: 24px; } }
    #eLoanParams .title h2 {
      color: #002f30;
      font-size: 30px;
      margin: 0 0 8px; }
      @media only screen and (max-width: 700px) {
        #eLoanParams .title h2 {
          font-size: 24px; } }
  #eLoanParams .loanResults {
    box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    padding: 24px;
    margin-left: 32px;
    width: 340px;
    background: #fff; }
    @media only screen and (max-width: 990px) {
      #eLoanParams .loanResults {
        margin: 24px 16px; } }
    @media only screen and (max-width: 700px) {
      #eLoanParams .loanResults {
        margin: 24px 0; } }
    #eLoanParams .loanResults.wide {
      width: 420px; }
      @media only screen and (max-width: 700px) {
        #eLoanParams .loanResults.wide {
          width: 340px; } }
    #eLoanParams .loanResults.single {
      margin: 0;
      width: 600px;
      max-width: 100%; }
      #eLoanParams .loanResults.single .loanVal > span:first-child, #eLoanParams .loanResults.single .loanVal > span:last-child {
        line-height: 1.4; }
    #eLoanParams .loanResults.eMWide {
      margin: 0;
      width: 500px; }
      @media only screen and (max-width: 700px) {
        #eLoanParams .loanResults.eMWide {
          padding-left: 16px;
          padding-right: 16px;
          width: 440px;
          max-width: 100%; } }
    #eLoanParams .loanResults--head .input-info {
      align-items: center;
      display: inline-flex;
      width: auto; }
    #eLoanParams .loanResults .title {
      margin: 0 0 8px; }
      #eLoanParams .loanResults .title h3 {
        color: #002f30;
        font-size: 18px;
        margin: 0; }
  #eLoanParams .duration-slider {
    margin: 0;
    width: 280px;
    height: 12px; }
    @media only screen and (max-width: 700px) {
      #eLoanParams .duration-slider {
        max-width: 100%; } }
  #eLoanParams .slider-wrap .sliderTrail {
    background: #d6d6d6; }
    #eLoanParams .slider-wrap .sliderTrail .filledTrail {
      background: rgba(0, 47, 48, 0.8); }
  #eLoanParams .duration-slider span.ui-state-default {
    background-color: #002f30;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    margin-top: -6px;
    margin-left: -12px;
    width: 24px;
    height: 24px; }
  #eLoanParams label {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 16px;
    margin: 8px 0;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      #eLoanParams label {
        font-size: 16px; } }
    #eLoanParams label.eB {
      font-size: 16px;
      text-align: right; }
      @media only screen and (max-width: 700px) {
        #eLoanParams label.eB {
          text-align: left; } }
  #eLoanParams .slider-option .inner {
    margin-top: 32px;
    margin-bottom: 0;
    width: 280px; }
    @media only screen and (max-width: 700px) {
      #eLoanParams .slider-option .inner {
        display: block;
        max-width: 100%; } }
  #eLoanParams .valueField {
    position: relative; }
    #eLoanParams .valueField .value {
      position: absolute;
      bottom: -24px; }
      #eLoanParams .valueField .value.min {
        left: 0; }
      #eLoanParams .valueField .value.max {
        right: 0; }
  #eLoanParams .value {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 14px; }
  #eLoanParams input.text {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    width: 100%; }
  #eLoanParams .input-info {
    color: #666;
    font-size: 16px;
    width: 100%; }
  #eLoanParams .loanVal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 1.3;
    margin: 16px 0; }
    @media only screen and (max-width: 480px) {
      #eLoanParams .loanVal {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        grid-gap: 4px; } }
    #eLoanParams .loanVal--center {
      align-items: center; }
    #eLoanParams .loanVal__no {
      padding-top: 2px; }
    #eLoanParams .loanVal > span {
      font-size: 16px;
      text-align: left;
      width: 50%; }
      #eLoanParams .loanVal > span:last-child {
        padding-left: 8px; }
        @media only screen and (max-width: 480px) {
          #eLoanParams .loanVal > span:last-child {
            padding: 0;
            text-align: center;
            width: 100%; } }
      #eLoanParams .loanVal > span:first-child {
        color: #002f30;
        line-height: 1;
        padding-right: 8px;
        text-align: right;
        font-family: "robotomedium", arial;
        font-size: 16px; }
        #eLoanParams .loanVal > span:first-child.fs28 {
          font-size: 28px; }
        @media only screen and (max-width: 480px) {
          #eLoanParams .loanVal > span:first-child {
            padding: 0;
            text-align: center;
            width: 100%; } }
    #eLoanParams .loanVal.main {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 16px; }
      #eLoanParams .loanVal.main > span {
        width: 100%; }
        #eLoanParams .loanVal.main > span:first-child {
          font-family: "robotoregular", arial;
          font-size: 28px;
          margin-bottom: 8px; }
        #eLoanParams .loanVal.main > span:first-child, #eLoanParams .loanVal.main > span:last-child {
          padding: 0;
          text-align: center; }
    #eLoanParams .loanVal.border {
      border-top: 1px dashed #cecece;
      padding-top: 15px; }
    #eLoanParams .loanVal__tooltip-row {
      display: flex; }
      @media only screen and (max-width: 700px) {
        #eLoanParams .loanVal__tooltip-row {
          justify-content: center; } }
      #eLoanParams .loanVal__tooltip-row--center {
        align-items: center;
        justify-content: center; }
      #eLoanParams .loanVal__tooltip-row .tooltip {
        margin-top: 0; }
  #eLoanParams .loanMain {
    margin-right: 32px; }
    @media only screen and (max-width: 990px) {
      #eLoanParams .loanMain {
        margin: 24px 16px; } }
    @media only screen and (max-width: 700px) {
      #eLoanParams .loanMain {
        margin: 24px 0; } }
    @media only screen and (max-width: 480px) {
      #eLoanParams .loanMain {
        max-width: 100%; } }
  #eLoanParams.eLoanInner {
    margin: 32px 0 48px;
    padding: 0; }
    .wizard-process .title + #eLoanParams.eLoanInner {
      margin: 8px 0 64px; }
      @media only screen and (max-width: 700px) {
        .wizard-process .title + #eLoanParams.eLoanInner {
          margin: 0 0 48px; } }

.loanResults .input-info + .main {
  margin-top: 40px; }

.loan-form .error-msg {
  margin-left: 25%;
  margin-top: 5px;
  padding-left: 8px;
  width: 75%; }
  @media only screen and (max-width: 990px) {
    .loan-form .error-msg {
      width: 65%;
      margin-left: 35%; } }
  @media only screen and (max-width: 700px) {
    .loan-form .error-msg {
      width: 100%;
      margin-left: 0; } }
  .loan-form .error-msg br {
    display: none; }

.loan-form .fileInput ~ .error-msg {
  margin: 0;
  width: unset; }

.buttons-column {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px; }
  .buttons-column .button {
    margin: 12px 0; }
    .buttons-column .button:first-child {
      margin-top: 0; }
    .buttons-column .button:last-child {
      margin-bottom: 0; }

.addressRadio .group1 div.radio {
  float: none; }

.addressRadio .group2 {
  padding-left: 24px; }

.loanRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 280px; }
  .loanRow.emLoanRow {
    width: 300px; }
  @media only screen and (max-width: 480px) {
    .loanRow {
      max-width: 100%; } }
  .loanRow:not(:last-child) {
    margin-bottom: 40px; }
  .loanRow .loanField {
    width: 100%; }
  .loanRow__label {
    align-items: center;
    display: flex;
    grid-gap: 8px;
    justify-content: center;
    width: 100%; }
    #eLoanParams .loanRow__label label {
      width: auto; }
    .loanRow__label .tooltip {
      margin: 0; }

.eLoanInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 990px) {
    .eLoanInner {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

.display-inline {
  display: inline-block !important; }

p.loan-error {
  font-size: 15px; }

.insurancesTitle {
  margin: 0 0 16px; }
  .insurancesTitle p {
    font-family: "robotoregular", arial;
    color: #666;
    line-height: 1.2;
    margin: 0; }

@media only screen and (max-width: 700px) {
  .insuranceBoxes {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.insuranceBoxes.cols3 {
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  .insuranceBoxes.cols3 .insuranceBox {
    margin: 0px 18px 32px 0px;
    padding-left: 96px;
    padding-right: 48px;
    width: calc(33.33% - 21px);
    min-height: 96px; }
    @media only screen and (max-width: 990px) {
      .insuranceBoxes.cols3 .insuranceBox {
        margin-bottom: 24px;
        width: calc(70% - 12px); } }
    @media only screen and (max-width: 700px) {
      .insuranceBoxes.cols3 .insuranceBox {
        width: 100%;
        min-height: 88px;
        margin-bottom: 16px;
        padding-left: 88px; } }
    .insuranceBoxes.cols3 .insuranceBox .insLink:after {
      right: 24px; }
    .insuranceBoxes.cols3 .insuranceBox .name {
      font-family: "robotomedium", arial;
      font-size: 16px; }
    .insuranceBoxes.cols3 .insuranceBox .icon {
      width: 96px; }
      @media only screen and (max-width: 700px) {
        .insuranceBoxes.cols3 .insuranceBox .icon {
          width: 88px; } }
      .insuranceBoxes.cols3 .insuranceBox .icon .ic {
        font-size: 40px;
        margin-top: -20px; }
    @media only screen and (max-width: 700px) {
      .insuranceBoxes.cols3 .insuranceBox .insLink:after {
        right: 16px; } }

.insuranceBoxes .insuranceBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 16px;
  padding-top: 16px;
  width: calc(50% - 6px);
  min-height: 104px; }
  @media only screen and (max-width: 700px) {
    .insuranceBoxes .insuranceBox {
      width: 100%;
      min-height: 88px; } }
  .insuranceBoxes .insuranceBox:first-child:last-child {
    width: 100%; }

.insuranceBox {
  background-color: #fff;
  margin: 0 0 8px;
  padding: 0 56px 0 72px;
  position: relative;
  transition: background-color 150ms ease-out; }
  @media only screen and (max-width: 990px) {
    .insuranceBox {
      padding-right: 36px; } }
  .no-touch .insuranceBox:hover {
    background-color: #f9fafc; }
  .insuranceBox .icon {
    background-color: #ffd900;
    left: 0;
    position: absolute;
    top: 0;
    width: 72px;
    height: 100%; }
    .insuranceBox .icon .ic {
      color: #002f30;
      font-size: 24px;
      left: 0;
      margin-top: -12px;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%; }
  .insuranceBox .name {
    font-family: "robotoregular", arial;
    font-size: 23px;
    color: #002f30;
    padding-left: 24px;
    text-align: left; }
    @media only screen and (max-width: 990px) {
      .insuranceBox .name {
        font-size: 20px;
        padding-left: 16px; } }
  .insuranceBox .insLink {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    .no-touch .insuranceBox .insLink:hover {
      text-decoration: none; }
    .insuranceBox .insLink:hover {
      text-decoration: none; }
    .insuranceBox .insLink:after {
      color: #002f30;
      content: "\e60e";
      font-family: "icomoon";
      font-size: 24px;
      margin-top: -12px;
      position: absolute;
      right: 34px;
      top: 50%; }
      @media only screen and (max-width: 990px) {
        .insuranceBox .insLink:after {
          right: 16px; } }

.mapField {
  width: 100%;
  max-width: 500px; }
  .mapField input {
    width: 100%; }

.marketing-section {
  width: 100%; }
  .main-tile + .marketing-section {
    margin-top: 20px; }
  .marketing-section ul:first-child {
    margin-top: 0; }
  .marketing-section .acc-content {
    padding-bottom: 15px; }

.insurance-coverages th {
  vertical-align: bottom; }

.insurance-coverages td:last-child,
.insurance-coverages th:last-child {
  text-align: right; }

.main-tile.insProduct .info-block {
  min-width: 240px; }

.vTabs {
  position: relative;
  min-height: calc(80vh - 303px); }
  @media only screen and (max-width: 700px) {
    .vTabs {
      -webkit-flex-wrap: wrap;
      -ms-flex-line-pack: start;
      -webkit-align-content: flex-start;
      -moz-align-content: flex-start;
      align-content: flex-start;
      flex-wrap: wrap;
      min-height: 327px; } }

.vTabsPopup .modalShadowScroll {
  padding: 40px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: calc(80vh - 80px); }
  @media only screen and (max-width: 700px) {
    .vTabsPopup .modalShadowScroll {
      padding: 32px 24px 32px 24px; } }
  .vTabsPopup .modalShadowScroll .vTabs {
    border-bottom: 16px solid #fff; }
  .vTabsPopup .modalShadowScroll.pfmHelper {
    height: 463px; }

.vTabsHead {
  padding-right: 24px;
  position: relative;
  text-align: right;
  width: 172px;
  -webkit-flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  @media only screen and (max-width: 700px) {
    .vTabsHead {
      margin-bottom: 32px;
      padding-right: 0;
      width: 100%; } }
  .vTabsHead.radio-block {
    display: block;
    padding-top: 0; }
    .vTabsHead.radio-block .radio {
      margin: 0;
      position: relative;
      padding: 8px 0;
      border-bottom: 1px solid #d6d6d6; }
      .vTabsHead.radio-block .radio:not(.checked) label {
        opacity: 0.5; }
        @media only screen and (max-width: 700px) {
          .vTabsHead.radio-block .radio:not(.checked) label {
            opacity: 1; } }
      @media only screen and (max-width: 700px) {
        .vTabsHead.radio-block .radio {
          cursor: pointer;
          border: none;
          line-height: 1.4;
          padding: 10px 16px;
          text-align: left; }
          .no-touch .vTabsHead.radio-block .radio:hover, .vTabsHead.radio-block .radio:active {
            background-color: #002f30; }
            .no-touch .vTabsHead.radio-block .radio:hover label span, .vTabsHead.radio-block .radio:active label span {
              color: #fff; } }
    .vTabsHead.radio-block label {
      cursor: pointer;
      margin: 0;
      padding: 0;
      max-width: 100%; }
      .vTabsHead.radio-block label span {
        font-family: "robotomedium", arial; }
        @media only screen and (max-width: 700px) {
          .vTabsHead.radio-block label span {
            font-family: "robotoregular", arial;
            font-size: 16px; } }
  .vTabsHead .radio {
    cursor: pointer;
    width: 100%; }
    .vTabsHead .radio .ic-radio {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
  .vTabsHead .selected {
    display: none; }
  @media only screen and (max-width: 700px) {
    .vTabsHead .vTabsHeadWrap {
      background-color: #fff;
      border: 1px solid #d6d6d6;
      display: none;
      left: 0;
      overflow-y: auto;
      position: absolute;
      top: 39px;
      width: 100%;
      max-height: 240px; }
    .vTabsHead .selected {
      background-color: #fff;
      border: 1px solid #d6d6d6;
      color: #002f30;
      cursor: pointer;
      display: block;
      font-family: "robotoregular", arial;
      font-size: 16px;
      overflow: hidden;
      padding: 7px 32px 7px 16px;
      position: relative;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      height: 40px; }
      .vTabsHead .selected:before {
        font-family: "icomoon";
        font-size: 23px;
        content: "\e925";
        cursor: pointer;
        margin-top: -11.5px;
        position: absolute;
        top: 50%;
        color: #002f30;
        right: 10px;
        transition: transform 150ms ease-out; }
      .vTabsHead .selected.open:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); } }

.vtabsContent {
  background-color: #fafafa;
  width: calc(100% - 172px); }
  .vtabsContent .radio-tab {
    background-color: #fafafa;
    padding: 24px; }
  @media only screen and (max-width: 700px) {
    .vtabsContent {
      background-color: transparent;
      padding: 0;
      width: 100%; }
      .vtabsContent .radio-tab {
        padding: 16px; } }

.helpPopUp {
  border-bottom: 1px solid #d6d6d6; }

.ibanCalcRow {
  margin: 16px 0; }
  @media only screen and (max-width: 990px) {
    .ibanCalcRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 16px 0 40px; } }
  @media only screen and (max-width: 700px) {
    .ibanCalcRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

.ibanCalcCol {
  margin: 0;
  width: 50%; }
  @media only screen and (max-width: 990px) {
    .ibanCalcCol {
      width: 100%; } }
  .ibanCalcCol h2 {
    margin-top: 0; }
  @media only screen and (max-width: 700px) {
    .ibanCalcRow .ibanCalcCol {
      width: 100%; } }

.ibanCalcText {
  padding-right: 24px;
  max-width: 500px; }
  @media only screen and (max-width: 990px) {
    .ibanCalcText {
      margin-bottom: 6px;
      max-width: 100%; } }

.icalc-field {
  margin: 16px 0; }
  .icalc-field div.error {
    line-height: 1.3;
    margin-top: 4px; }
  .icalc-field:last-child {
    margin-bottom: 0; }
  .icalc-field .input-wrap input {
    width: 375px; }
  .icalc-field .buttons-wrap {
    margin: 0; }
    .icalc-field .buttons-wrap > *:first-child:last-child {
      margin: 0; }
  .icalc-field .inlineFields input.text {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 8px; }
  .icalc-field .inlineFields .button {
    margin: 0; }
  .icalc-field .label {
    margin-bottom: 8px; }
  .icalc-field.mass-file .buttons-wrap {
    text-align: left; }
  @media only screen and (min-width: 990px) {
    .icalc-field input.text {
      height: 40px; } }
  @media only screen and (max-width: 480px) {
    .icalc-field .inlineFields {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .icalc-field .inlineFields input.text {
        margin: 0 0 16px;
        width: 100%; }
        .icalc-field .inlineFields input.text + .button {
          padding-top: 12px;
          padding-bottom: 12px; }
    .icalc-field .input-wrap input {
      width: 100%; } }

.icalc-result {
  margin-top: 8px; }
  .icalc-result .form-status {
    line-height: 1.3;
    margin: 0; }

.stepsTableWrap {
  background-color: #fff;
  padding: 40px;
  margin: 32px 0; }
  @media only screen and (max-width: 990px) {
    .stepsTableWrap {
      padding: 24px; } }

.stepsTable .rowHeader {
  border-bottom: 1px solid #f8f6f3;
  color: #002f30;
  margin-bottom: 17px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  .stepsTable .rowHeader .cell {
    font-family: "robotomedium", arial;
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 1.125;
    padding: 0 16px 16px 0; }
  @media only screen and (max-width: 700px) {
    .stepsTable .rowHeader {
      display: none; } }

.stepsTable .cntRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 700px) {
    .stepsTable .cntRow {
      position: relative;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .stepsTable .cntRow .cell {
    color: #777;
    font-family: "robotoregular", arial;
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 1.1875;
    padding: 0 16px 38px 0;
    position: relative; }
    .stepsTable .cntRow .cell:last-child {
      padding-right: 0; }
  .stepsTable .cntRow b {
    font-family: "robotomedium", arial;
    font-weight: normal; }
  .stepsTable .cntRow .col0 {
    text-align: center;
    z-index: 2; }
  .stepsTable .cntRow.complete, .stepsTable .cntRow.incomplete, .stepsTable .cntRow.rejected {
    position: relative; }
    .stepsTable .cntRow.complete:before, .stepsTable .cntRow.incomplete:before, .stepsTable .cntRow.rejected:before {
      content: '';
      left: 0;
      position: absolute;
      top: -14px;
      width: 100%;
      height: calc(100% + 8px); }
      @media only screen and (max-width: 700px) {
        .stepsTable .cntRow.complete:before, .stepsTable .cntRow.incomplete:before, .stepsTable .cntRow.rejected:before {
          left: -24px;
          width: calc(100% + 48px);
          height: calc(100% + 14px); } }
    .stepsTable .cntRow.complete .stepsStatus, .stepsTable .cntRow.incomplete .stepsStatus, .stepsTable .cntRow.rejected .stepsStatus {
      background-color: #fff;
      border: 3px solid #5c85c9; }
    .stepsTable .cntRow.complete .cell, .stepsTable .cntRow.incomplete .cell, .stepsTable .cntRow.rejected .cell {
      padding-bottom: 21px; }
      @media only screen and (max-width: 700px) {
        .stepsTable .cntRow.complete .cell, .stepsTable .cntRow.incomplete .cell, .stepsTable .cntRow.rejected .cell {
          padding-bottom: 7px; } }
  .stepsTable .cntRow.complete:before {
    background-color: #EBFBE5; }
  .stepsTable .cntRow.complete .stepsStatus:after {
    display: none; }
  .stepsTable .cntRow.complete .cell {
    color: #404040; }
  .stepsTable .cntRow.incomplete, .stepsTable .cntRow.rejected {
    margin-bottom: 40px; }
    .stepsTable .cntRow.incomplete:before, .stepsTable .cntRow.rejected:before {
      background-color: #f8f8f8; }
    .stepsTable .cntRow.incomplete .stepsStatus:after, .stepsTable .cntRow.rejected .stepsStatus:after {
      opacity: 0.5;
      height: 100%; }
      @media only screen and (max-width: 700px) {
        .stepsTable .cntRow.incomplete .stepsStatus:after, .stepsTable .cntRow.rejected .stepsStatus:after {
          opacity: 1; } }
    .stepsTable .cntRow.incomplete .stepsStatus:before, .stepsTable .cntRow.rejected .stepsStatus:before {
      border-style: solid;
      border-width: 6px 4px 6px 0;
      border-color: transparent #fff transparent transparent;
      content: '';
      left: 50%;
      margin-left: -2px;
      position: absolute;
      top: calc(100% + 10px);
      z-index: 2;
      width: 0;
      height: 0; }
      @media only screen and (max-width: 700px) {
        .stepsTable .cntRow.incomplete .stepsStatus:before, .stepsTable .cntRow.rejected .stepsStatus:before {
          left: 6px;
          margin-left: 0; } }
  .stepsTable .cntRow.stepsLabel {
    margin-bottom: 13px; }
    .stepsTable .cntRow.stepsLabel .cell {
      color: #5c85c9;
      font-family: "robotomedium", arial;
      font-size: 12px;
      letter-spacing: 0.23px;
      line-height: 1.2; }
    @media only screen and (max-width: 700px) {
      .stepsTable .cntRow.stepsLabel {
        margin-bottom: 24px; }
        .stepsTable .cntRow.stepsLabel:last-child {
          margin-bottom: 0; }
        .stepsTable .cntRow.stepsLabel .col0 {
          padding-left: 0;
          text-align: left;
          width: 100%; } }
  @media only screen and (max-width: 700px) {
    .stepsTable .cntRow:not(.stepsLabel) {
      padding-left: 40px;
      padding-bottom: 24px; }
      .stepsTable .cntRow:not(.stepsLabel).complete {
        margin-bottom: 24px;
        padding-bottom: 9px; }
      .stepsTable .cntRow:not(.stepsLabel) .col0 {
        left: 0;
        padding: 0;
        position: absolute;
        text-align: left;
        top: 0;
        height: 100%; } }
  .stepsTable .cntRow.rejected:before {
    background-color: #fff2f2; }

.stepsTable.gpi .tblBody > .cntRow:nth-last-child(2) .stepsStatus:after {
  display: none; }

.stepsTable.gpi .cntRow.incomplete,
.stepsTable.gpi .cntRow.rejected {
  margin-bottom: 0; }

.stepsTable.gpi .cntRow:not(.stepsLabel) .cell {
  padding-bottom: 38px; }
  @media only screen and (max-width: 700px) {
    .stepsTable.gpi .cntRow:not(.stepsLabel) .cell {
      padding-bottom: 7px; } }

.stepsTable.gpi .col0 {
  padding: 0 8px;
  width: 160px; }
  @media only screen and (max-width: 990px) {
    .stepsTable.gpi .col0 {
      width: 104px; } }
  @media only screen and (max-width: 700px) {
    .stepsTable.gpi .col0 {
      width: 40px; } }

.stepsTable.gpi .col1 {
  width: 21%; }
  @media only screen and (max-width: 990px) {
    .stepsTable.gpi .col1 {
      width: 23%; } }

.stepsTable.gpi .col2 {
  width: 23%; }
  @media only screen and (max-width: 990px) {
    .stepsTable.gpi .col2 {
      width: 25%; } }

.stepsTable.gpi .col3 {
  width: calc(56% - 160px); }
  @media only screen and (max-width: 990px) {
    .stepsTable.gpi .col3 {
      width: calc(52% - 104px); } }

@media only screen and (max-width: 700px) {
  .stepsTable.gpi .col1,
  .stepsTable.gpi .col2,
  .stepsTable.gpi .col3 {
    padding: 0 0 7px 0;
    width: 100%; } }

.stepsTable .stepsStatus {
  background-color: #5c85c9;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px; }
  .stepsTable .stepsStatus:after {
    background-color: #5c85c9;
    content: '';
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: 15px;
    width: 4px;
    height: calc(100% - 14px); }
    @media only screen and (max-width: 700px) {
      .stepsTable .stepsStatus:after {
        margin-left: 0;
        left: 6px; } }

.searchStripe {
  background-color: #fff;
  padding: 20px 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 990px) {
    .searchStripe {
      padding: 20px 16px; } }
  @media only screen and (max-width: 700px) {
    .searchStripe {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .searchStripe .button {
    margin: 0 0 0 32px; }
    @media only screen and (max-width: 990px) {
      .searchStripe .button {
        margin-left: 16px; } }
    @media only screen and (max-width: 700px) {
      .searchStripe .button {
        margin: 0 auto; } }
  .searchStripe .input {
    margin-left: 8px;
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .searchStripe .input input {
      width: 100%; }
    @media only screen and (max-width: 700px) {
      .searchStripe .input {
        margin: 16px 0;
        width: 100%; } }

.taxFreeTile .info-block {
  -webkit-flex-grow: 1;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .taxFreeTile .info-block.tax-free {
    padding-top: 0;
    width: 100%; }

.tax-free .pieInfo li {
  font-size: 12px;
  line-height: 1; }

@media only screen and (max-width: 700px) {
  .tax-free .pieInfo {
    margin-top: 10px; } }

@media only screen and (min-width: 701px) {
  .tax-free .pieInfo {
    margin-top: 0px; } }

.tax-free.info-block.i-block {
  padding-top: 0px; }

.tax-free .info-block h3 {
  margin-bottom: 13px; }

@media only screen and (max-width: 440px) {
  .tax-free .pieWrap {
    padding-bottom: 20px; } }

@media only screen and (min-width: 701px) {
  .tax-free .pieWrap {
    padding-bottom: 0px; } }

.tax-free-calc-acc {
  border-top: 1px solid #c8d0de;
  margin-bottom: 0px; }

.info-block.tax-free .pieInfoBlock {
  margin-right: 20px;
  margin-left: 0; }

@media only screen and (max-width: 990px) {
  .main-tile .info-block.tax-free:last-child {
    padding-bottom: 24px; } }

.pie-block.tax-free {
  margin-top: -12px;
  margin-bottom: 0px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .pie-block.tax-free .col-6.info-block {
      padding-left: 0;
      padding-right: 10px;
      width: 44.44%; }
    .pie-block.tax-free .col-6:not(.info-block) {
      width: 52.44%; } }
  @media only screen and (max-width: 700px) {
    .pie-block.tax-free .col-6 {
      width: 97%; } }

.tax-free-calc {
  text-align: center;
  font-size: 16px;
  padding-top: 0px;
  padding-bottom: 20px; }
  .tax-free-calc.inner {
    margin-top: 15px;
    padding-top: 10px; }
  .tax-free-calc span.amount-lbl {
    font-size: 22px;
    font-family: "robotolight", arial; }
  .tax-free-calc input.text {
    font-size: 21px;
    width: 200px; }
  .tax-free-calc .button {
    margin-bottom: 0px; }
  .tax-free-calc .pieWrap {
    display: block;
    margin-top: 10px;
    margin-bottom: -130px;
    font-family: robotolight;
    font-size: 15px; }
    @media only screen and (max-width: 700px) {
      .tax-free-calc .pieWrap {
        margin-left: 25px; } }
    .tax-free-calc .pieWrap svg {
      overflow: visible; }
  .tax-free-calc .buttons-wrap {
    margin-bottom: 0px; }

.whitePromo {
  background: #fff;
  margin: 0 0 8px;
  padding: 40px 16px 16px;
  text-align: center; }
  @media only screen and (max-width: 990px) {
    .whitePromo {
      padding: 40px 0 16px; } }
  @media only screen and (max-width: 700px) {
    .whitePromo {
      padding: 24px 0 16px;
      text-align: left; } }

.whitePromoHead {
  margin: 0 auto 48px;
  max-width: 910px; }
  @media only screen and (max-width: 990px) {
    .whitePromoHead {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 700px) {
    .whitePromoHead {
      margin-bottom: 32px; } }
  .whitePromoHead h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 16px; }
    @media only screen and (max-width: 700px) {
      .whitePromoHead h2 {
        margin-bottom: 8px; } }
  .whitePromoHead p {
    max-width: 750px;
    font-size: 16px;
    line-height: 1.5; }
    .whitePromoHead p:last-child {
      margin: 0 auto; }

.navBlock {
  margin-left: -16px;
  padding: 0 32px;
  width: calc(100% + 32px); }
  @media only screen and (max-width: 990px) {
    .navBlock {
      margin-left: 0;
      width: 100%; } }

.subNavBlock,
.navBlock {
  overflow: hidden;
  position: relative; }

.navContainer {
  padding-bottom: 8px;
  position: relative;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: hidden; }
  .mac .navContainer,
  .touch .navContainer {
    margin-bottom: 0; }

.navContainerInner {
  display: inline-block;
  padding: 1px 0;
  text-align: center;
  vertical-align: top;
  white-space: nowrap; }

.navButton {
  background-color: transparent;
  border: none;
  color: #002f30;
  font-size: 16px;
  margin-top: -13px;
  opacity: 1;
  padding: 4px;
  position: absolute;
  top: 50%;
  transition: opacity 350ms ease-out; }
  .navButton--next {
    right: 8px; }
  .navButton--prev {
    left: 8px; }
  .navButton.disabled {
    opacity: 0;
    pointer-events: none; }
  .subNavBlock .navButton {
    margin-top: -7px; }

.navBlockItem {
  background: transparent;
  border: none;
  color: #002f30;
  display: inline-block;
  font-family: "robotomedium", arial;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 40px;
  padding: 0;
  position: relative;
  transition: all 250ms ease-out;
  text-align: center;
  vertical-align: bottom;
  white-space: normal;
  max-width: 110px; }
  .navBlockItem:first-child {
    margin-left: 0; }
  .navBlockItem:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 1280px) {
    .navBlockItem {
      margin: 0 24px; } }
  @media only screen and (max-width: 990px) {
    .navBlockItem {
      margin: 0 16px;
      min-width: 110px; } }
  .navBlockItem .text {
    display: block; }
  .navBlockItem .icon {
    background: #fff;
    border: 1px solid #002f30;
    border-radius: 50%;
    display: block;
    font-size: 90px;
    line-height: 104px;
    margin: 0 auto 16px;
    transition: all 250ms ease-out;
    width: 104px;
    height: 104px; }
  .navBlockItem.selected .icon {
    background-color: #002f30;
    color: #fff; }
  .navBlockItem.selected.all ~ .navBlockItem:not(.selected) {
    opacity: 1; }
  .no-touch .navBlockItem:not(.selected):not(.inactive):hover,
  .no-touch .navBlockItem:not(.selected):not(.inactive):focus, .navBlockItem:not(.selected):not(.inactive):active {
    opacity: 1; }
    .no-touch .navBlockItem:not(.selected):not(.inactive):hover .icon,
    .no-touch .navBlockItem:not(.selected):not(.inactive):focus .icon, .navBlockItem:not(.selected):not(.inactive):active .icon {
      background: rgba(0, 47, 48, 0.1); }

.ecardBlock {
  background: #fff;
  margin: 0 0 8px;
  padding: 40px 40px 24px 40px;
  position: relative; }
  @media only screen and (max-width: 990px) {
    .ecardBlock {
      padding: 40px 24px 24px; } }
  @media only screen and (max-width: 700px) {
    .ecardBlock {
      padding: 24px 24px 16px; } }
  .ecardBlock.highlight:before {
    background-color: rgba(115, 186, 89, 0.07);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .ecardBlock.inactiveBlock {
    background: rgba(255, 255, 255, 0.5); }

.ecardBlockInner {
  padding-left: 320px;
  position: relative; }
  @media only screen and (max-width: 990px) {
    .ecardBlockInner {
      padding-left: 304px; } }
  @media only screen and (max-width: 700px) {
    .ecardBlockInner {
      padding-left: 0; } }
  .ecardBlockInner p {
    line-height: 1.5; }
  .ecardBlockInner .buttons-wrap {
    float: none;
    margin: -4px 0; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .ecardBlockInner .buttons-wrap {
        margin: 0; } }
    @media only screen and (max-width: 700px) {
      .ecardBlockInner .buttons-wrap {
        border-top: 1px solid #d6d6d6;
        padding: 16px 24px 0;
        margin: 0 -24px -9px;
        width: calc(100% + 48px); } }

@media only screen and (min-width: 701px) {
  .ecardImg {
    left: 0;
    position: absolute;
    top: 0; } }

@media only screen and (max-width: 700px) {
  .ecardImg {
    margin: 0 0 16px; } }

.ecardImg img {
  /*border-radius: 8px;
        box-shadow: 0px 2px 4px rgba($color-black, 0.3);*/
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }
  .ecardImg img .remImg {
    max-width: 220px; }

.ecardImg.cardHorizontal {
  max-width: 280px;
  max-height: 280px; }

.ecardImg.cardVertical {
  max-width: 180px;
  left: 40px; }
  @media only screen and (max-width: 990px) {
    .ecardImg.cardVertical {
      left: 83px;
      max-width: 114px; } }

.ecardImg.inactiveImg {
  opacity: 0.5; }

.virtualTitleGap {
  gap: 10px; }

.ecardTitle {
  align-items: baseline;
  display: flex;
  margin: 0 0 8px; }
  @media only screen and (max-width: 700px) {
    .ecardTitle {
      flex-direction: column;
      margin: 0 0 16px 0;
      align-items: flex-start; } }
  .ecardTitle h2 {
    font-size: 24px;
    line-height: 1.15;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .ecardTitle h2 {
        max-width: calc(100% - 20px); } }
  .ecardTitle .tag {
    font-family: "robotomedium", arial;
    font-size: 14px;
    color: #73ba59;
    line-height: 1.2;
    margin: 0 0 0 8px; }
    @media only screen and (max-width: 700px) {
      .ecardTitle .tag {
        order: -1;
        margin: 0 0 8px 0; } }

.ecardBottom {
  margin-top: 32px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .ecardBottom {
      margin-left: -304px;
      width: calc(100% + 304px); } }
  @media only screen and (max-width: 700px) {
    .ecardBottom {
      margin-top: 24px; } }
  @media only screen and (min-width: 361px) {
    .ecardBottom .buttons-wrap {
      text-align: right; }
      .ecardBottom .buttons-wrap .button:last-child {
        margin-right: 0; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .ecardTop {
    min-height: 180px; } }

@media only screen and (max-width: 700px) {
  .descColsBlock {
    margin-bottom: 32px;
    position: relative; }
    .descColsBlock:before {
      background: #002f30;
      content: '';
      left: -12px;
      position: absolute;
      top: 0;
      width: 2px;
      height: 100%; }
    .descColsBlock.open .descColsHeader .icon {
      transform: rotate(180deg); }
    .descColsBlock.open .descCols {
      display: block; } }

@media only screen and (min-width: 701px) {
  .descColsHeader {
    display: none; } }

@media only screen and (max-width: 700px) {
  .descColsHeader {
    color: #002f30;
    cursor: pointer;
    font-family: "robotomedium", arial;
    font-size: 14px;
    position: relative; }
    .descColsHeader .icon {
      font-size: 8px;
      margin-top: -4px;
      position: absolute;
      transition: all 250ms ease-out;
      transform-origin: center;
      right: 0;
      top: 50%; } }

.descCols {
  display: flex;
  margin: 0 0 40px; }
  @media only screen and (max-width: 990px) {
    .descCols {
      margin: 0 0 32px; } }
  @media only screen and (max-width: 700px) {
    .descCols {
      display: none;
      flex-direction: column;
      margin-top: 24px; } }
  @media only screen and (max-width: 990px) {
    .descCols.descColsVerticalImage {
      margin: 150px 0 32px; } }
  @media only screen and (max-width: 700px) {
    .descCols.descColsVerticalImage {
      margin-top: 24px; } }

.descCol {
  position: relative;
  max-width: 320px;
  min-width: 110px;
  /*&:nth-child(2),
    &:first-child{
        flex: 1;
    }*/ }
  @media only screen and (max-width: 990px) {
    .descCol {
      flex: 1;
      max-width: inherit; } }
  @media only screen and (max-width: 700px) {
    .descCol br {
      display: none; } }
  .descCol:not(:first-child) {
    padding-left: 40px; }
    @media only screen and (max-width: 1279px) {
      .descCol:not(:first-child) {
        padding-left: 24px; } }
    @media only screen and (max-width: 990px) {
      .descCol:not(:first-child) {
        padding-left: 16px; } }
    @media only screen and (max-width: 700px) {
      .descCol:not(:first-child) {
        padding-left: 0; } }
  .descCol:not(:last-child) {
    padding-right: 40px; }
    @media only screen and (max-width: 1279px) {
      .descCol:not(:last-child) {
        padding-right: 24px; } }
    @media only screen and (max-width: 990px) {
      .descCol:not(:last-child) {
        padding-right: 16px; } }
    @media only screen and (max-width: 700px) {
      .descCol:not(:last-child) {
        margin-bottom: 32px;
        padding-right: 0; } }
    @media only screen and (min-width: 701px) {
      .descCol:not(:last-child):after {
        background-color: #d6d6d6;
        bottom: 0;
        content: '';
        position: absolute;
        right: 0;
        width: 1px;
        height: calc(100% - 32px); } }
  .descCol p {
    color: #002f30;
    font-size: 16px;
    margin: 0 0 8px;
    position: relative; }
    .descCol p:last-child {
      margin-bottom: 0; }
    .descCol p .icon {
      font-size: 24px;
      margin-right: 8px; }
    .descCol p.title {
      font-family: "robotomedium", arial;
      font-size: 14px;
      line-height: 1.2;
      margin: 0 0 16px; }
    .descCol p.strikethrough {
      color: rgba(0, 47, 48, 0.5);
      display: inline-block;
      vertical-align: top; }
      .descCol p.strikethrough:after {
        background-color: #002f30;
        content: '';
        left: 50%;
        margin: -15px 0 0 -1px;
        position: absolute;
        top: 50%;
        transform: rotate(45deg);
        transform-origin: center center;
        width: 2px;
        height: 31px; }
    .descCol p b {
      display: inline-block;
      font-family: "robotoregular", arial;
      font-size: 24px;
      line-height: 32px; }

.ecardPromo {
  align-items: center;
  background-color: #fff;
  border: 1px dashed rgba(255, 217, 0, 0.5);
  color: #002f30;
  display: flex;
  justify-content: center;
  margin: 0 0 8px;
  padding: 24px; }
  .ecardPromo p {
    font-family: "robotomedium", arial;
    font-size: 17px;
    line-height: 1.5; }
    .ecardPromo p:last-child {
      margin: 0; }
    @media only screen and (max-width: 700px) {
      .ecardPromo p {
        font-size: 16px; } }
  .ecardPromo .icon {
    font-size: 40px;
    margin-right: 24px; }
    .ecardPromo .icon.ic-loyalty_big {
      margin-bottom: 2px; }

.subNavBlock {
  border-top: 1px solid #d6d6d6;
  display: flex;
  font-size: 16px;
  justify-content: center;
  margin: 16px 40px 0px;
  padding: 16px 32px 0; }
  @media only screen and (max-width: 990px) {
    .subNavBlock {
      margin-right: 0;
      margin-left: 0; } }
  @media only screen and (max-width: 990px) {
    .subNavBlock--yellow {
      padding-right: 24px;
      padding-left: 24px; } }

.subNavItem {
  display: inline-block;
  margin: 0 24px;
  position: relative;
  vertical-align: bottom; }
  .subNavItem:first-child {
    margin-left: 0; }
  .subNavItem:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 1279px) {
    .subNavItem {
      margin: 0 16px; } }
  .subNavItem:not(:last-child):after {
    background: #d6d6d6;
    content: '';
    margin-top: -12px;
    position: absolute;
    right: -24px;
    top: 50%;
    width: 1px;
    height: 24px; }
    @media only screen and (max-width: 1279px) {
      .subNavItem:not(:last-child):after {
        right: -16px; } }
  .subNavItem .button {
    margin: 0;
    position: relative;
    white-space: nowrap; }
    @media only screen and (max-width: 1280px) {
      .subNavItem .button {
        padding-right: 16px;
        padding-left: 16px; } }
    .subNavItem .button:after {
      bottom: 0%;
      content: '';
      left: 0;
      position: absolute;
      transition: all 250ms ease-out;
      width: 100%;
      height: 4px; }
    .no-touch .subNavItem .button:not(.inactive):hover,
    .no-touch .subNavItem .button:not(.inactive):focus, .subNavItem .button:not(.inactive):active {
      color: #002f30; }
      .no-touch .subNavItem .button:not(.inactive):hover:after,
      .no-touch .subNavItem .button:not(.inactive):focus:after, .subNavItem .button:not(.inactive):active:after {
        background: #002f30; }
    .subNavItem .button.selected:after {
      background: #002f30; }
    .no-touch .subNavItem .button.button-blue:not(.inactive):not(:disabled):hover {
      color: #002f30; }

.subNavBlockInner {
  align-items: center;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .subNavBlockInner {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 360px) {
    .subNavBlockInner {
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -webkit-flex-pack: center;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      flex-direction: column; } }
  .subNavBlockInner .img {
    width: 70px; }
    @media only screen and (max-width: 990px) {
      .subNavBlockInner .img {
        margin-left: 0; } }
    .subNavBlockInner .img img {
      display: inline-block;
      vertical-align: top; }
    .subNavBlockInner .img.block-img {
      width: 110px; }
  @media only screen and (min-width: 361px) {
    .subNavBlockInner .button {
      padding-right: 0; } }
  .subNavBlockInner p {
    font-size: 16px;
    max-width: 685px; }
    .subNavBlockInner p:last-child {
      margin: 0; }
  .subNavBlockInner .button {
    margin: 0; }
  .subNavBlockInner .buttons-wrap {
    margin: 0;
    width: auto;
    /*@include responsive("mobile") {
            margin: 0 0 0 16px;
        }*/ }
  .subNavBlockInner .text {
    margin: 0 24px;
    text-align: left; }
    @media only screen and (min-width: 701px) {
      .subNavBlockInner .text {
        flex: 1; } }
    @media only screen and (max-width: 700px) {
      .subNavBlockInner .text {
        margin: 0 0 16px;
        order: -1;
        width: 100%; } }
  .subNavBlockInner .block-text {
    margin: auto;
    text-align: left;
    width: auto; }

h4.darkBlue {
  display: block; }

.colsContainer {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 32px -20px 0;
  width: calc(100% + 40px); }
  @media only screen and (max-width: 700px) {
    .colsContainer {
      margin: 32px 0 0;
      width: 100%; } }
  .colsContainer .colsItem {
    padding: 0 20px 32px;
    width: 33.33%; }
    @media only screen and (max-width: 700px) {
      .colsContainer .colsItem {
        padding: 0 0 24px;
        width: 100%; } }
    .colsContainer .colsItem.double {
      width: 66.66%; }
      @media only screen and (max-width: 700px) {
        .colsContainer .colsItem.double {
          width: 100%; } }
      .colsContainer .colsItem.double ul {
        column-count: 2; }
        @media only screen and (max-width: 480px) {
          .colsContainer .colsItem.double ul {
            column-count: 1; } }
  .colsContainer ul {
    margin: 0;
    padding: 0 0 0 16px; }

.borderedTitle {
  border-bottom: 1px solid rgba(0, 47, 48, 0.7);
  margin-bottom: 16px;
  padding: 0 0 4px 16px; }
  .borderedTitle h4 {
    margin: 0; }
    body:not(.iframeform) .borderedTitle h4 {
      margin: 0; }

.popupCnt > h4:first-child {
  margin-top: 0; }

.titleImg {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: inherit;
  height: 15px; }

.ecard-step1 .block2 #eLoanParams {
  padding: 0;
  margin: 0 0 24px;
  max-width: 280px; }
  @media only screen and (max-width: 700px) {
    .ecard-step1 .block2 #eLoanParams {
      max-width: 100%; } }

.ecard-step1 .block2 img, .block2 .ecard-step3-display-properties img {
  max-width: 200px;
  margin: 8px 0 0 0; }

.ecard-step1 .block2 .vertical, .block2 .ecard-step3-display-properties .vertical {
  max-width: 112px; }

.ecard-step1 .block2 .ml0, .block2 .ecard-step3-display-properties .ml0 {
  margin-left: 0px; }

.ecard-application-details img {
  max-height: 50px; }
  .ecard-application-details img.vertical {
    max-height: 80px; }

@media only screen and (min-width: 991px) {
  .ecard-application-details .main-tile .info-block {
    padding: 40px 16px; }
    .ecard-application-details .main-tile .info-block:first-child {
      padding-left: 28px; }
    .ecard-application-details .main-tile .info-block:last-child {
      width: 400px;
      padding-right: 28px; } }

@media only screen and (max-width: 990px) {
  .ecard-application-details .main-tile .info-block:last-child {
    padding-top: 8px;
    padding-bottom: 24px; } }

.ecard-application-details .main-tile .info-block .infoTilesWrap {
  /*.info-tile {
                    .value {
                        margin-bottom: 4px;
                    }
                }*/ }
  .ecard-application-details .main-tile .info-block .infoTilesWrap .detail.status-info {
    color: #002f30; }

@media only screen and (max-width: 990px) {
  .ecard-application-details .grayBorder div.col-6:first-child {
    padding-right: 24px; }
  .ecard-application-details .grayBorder table.type1.col-6:first-child tr td:last-child {
    padding-right: 24px; } }

.ecard-application-details .acc-block {
  margin-bottom: 0; }

.ecard-application-details .buttons-wrap {
  margin-top: 8px;
  padding: 12px 10px; }
  @media only screen and (max-width: 480px) {
    .ecard-application-details .buttons-wrap {
      text-align: center; } }

.myBankLogo {
  width: 128px; }

.ddStep3Disclaimer {
  background-color: rgba(0, 47, 48, 0.05);
  border: 1px solid rgba(0, 47, 48, 0.3);
  margin: 0 85px;
  padding: 32px;
  text-align: left; }
  @media only screen and (max-width: 700px) {
    .ddStep3Disclaimer {
      padding: 20px;
      margin: 0; } }
  .ddStep3Disclaimer .button {
    margin-bottom: 0; }

.isCaravan {
  margin-top: 8px; }

@media only screen and (max-width: 990px) {
  .cardRow .inlineFields {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; } }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .cardRow .block1 {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    vertical-align: top;
    min-height: 40px; } }

.list-box-asset .ic-credit_card {
  font-size: 18px;
  line-height: 1;
  margin: 1px 0 0 0; }

.message-legend {
  color: #002f30; }
  .message-legend .item {
    margin-bottom: 16px; }
    .message-legend .item:not(:last-child) {
      margin-right: 24px; }
  .message-legend .icon {
    font-size: 20px;
    margin-right: 8px; }
  .message-legend .ic-pending {
    color: #002f30; }

.messages .more p {
  font-size: 14px; }

.ctmGDPR {
  background-color: #fff;
  margin-bottom: 24px;
  padding: 24px; }
  @media only screen and (max-width: 700px) {
    .ctmGDPR {
      padding: 16px; } }
  .ctmGDPR .checkboxes, .ctmGDPR .checkbox {
    margin: 0 0 16px; }
    @media only screen and (max-width: 700px) {
      .ctmGDPR .checkboxes, .ctmGDPR .checkbox {
        margin-bottom: 8px; } }

#tblRules table {
  margin-bottom: 24px; }

#tblRules .iconsCell {
  white-space: nowrap; }

@media only screen and (max-width: 990px) {
  #tblRules .actionCell:not(:last-child) {
    margin-right: 0; } }

@media only screen and (max-width: 700px) {
  #tblRules {
    margin-bottom: 0; }
    #tblRules.mobile-table tr:first-child td:first-child {
      border: none; } }

.pfm-table table thead tr td {
  font-family: "robotomedium", arial; }

.radioBlocksWrap .radio-block {
  margin: 16px 0; }

.lahContainer .img {
  margin-bottom: 24px;
  text-align: center; }

.lahContainer .checkbox {
  position: relative; }
  .lahContainer .checkbox label {
    padding-left: 12px; }

@media only screen and (max-width: 700px) {
  .lahContainer .img {
    display: none; } }

.consent-checkboxes {
  margin: 40px 0 8px;
  padding: 32px 16px;
  background-color: #f6f6f6; }
  @media only screen and (max-width: 990px) {
    .consent-checkboxes {
      margin-top: 24px; } }

.product-consent-checkboxes {
  padding: 10px 10px; }

.product-consent-background-color {
  background-color: #f6f6f6;
  padding: 10px 10px; }

.product-consent-font {
  font-weight: bold; }

.consentBtns {
  padding: 0 20px; }
  @media only screen and (max-width: 700px) {
    .consentBtns {
      padding: 0 10px; } }

.checkIban {
  color: #73ba59;
  font-size: 14px;
  line-height: 1.2;
  margin-left: 25%;
  margin-top: 5px;
  padding-left: 8px;
  width: 75%; }
  @media only screen and (max-width: 990px) {
    .checkIban {
      margin-left: 35%;
      width: 65%; } }
  @media only screen and (max-width: 700px) {
    .checkIban {
      margin-left: 0;
      padding-left: 0;
      width: 100%; } }

@media only screen and (max-width: 700px) {
  #timeRange .range-fields .select-box {
    width: 100px; } }

@media only screen and (max-width: 440px) {
  .field .block2.multiple-elm .radio + .select-box:not(.inline) {
    max-width: calc(100% - 30px); } }

.mutualFundAccGrid .acc-header .action-elm {
  margin-top: -4px;
  position: absolute;
  top: 60%;
  transition: all 150ms ease-out;
  color: #002f30;
  cursor: pointer;
  font-size: 8px;
  right: 32px; }
  .mutualFundAccGrid .acc-header .action-elm:before {
    content: "\e610";
    display: block;
    transition: transform 150ms ease-out; }

.text-error {
  background: #fff2f2;
  border: 1px solid #fec0c0;
  font-family: "robotobold", arial;
  padding: 10px; }

.no-opacity {
  opacity: 0 !important; }

.width-auto {
  width: auto !important; }

.height-auto {
  height: auto !important; }

.padding20 {
  padding: 20px; }

.acc-header .acc-header-image {
  position: absolute;
  width: 45px;
  right: 25px;
  top: 5px; }
  @media only screen and (max-width: 700px) {
    .acc-header .acc-header-image {
      top: 5px; } }
  @media only screen and (min-width: 701px) {
    .acc-header .acc-header-image {
      top: 10px; } }

.acc-header.payment-sample {
  border-top: none !important; }

.dvaluemsg {
  margin-left: -30px; }
  @media only screen and (max-width: 700px) {
    .dvaluemsg {
      margin-left: 10px; } }

#psswdStrength.input-info {
  color: #002f30; }

.padding-right30 {
  padding-right: 30px; }

/* Multi text field margin */
.text.dynamicMultiFieldControl {
  margin-right: 10px; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .text.dynamicMultiFieldControl {
      margin-top: 10px; } }

.asset-thumbnail {
  margin-left: 16px;
  max-width: 100px; }
  .filters.single .asset-thumbnail {
    line-height: 100px;
    margin-top: -19px;
    margin-bottom: -19px;
    width: 100px;
    height: 100px; }
    @media only screen and (max-width: 700px) {
      .filters.single .asset-thumbnail {
        display: none; } }
  .asset-thumbnail img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100px; }
  .asset-thumbnail.vertical img {
    max-width: inherit;
    height: 100%; }
  @media only screen and (max-width: 700px) {
    .asset-thumbnail {
      display: none;
      margin-left: 0; } }

.card-thumbnail {
  margin-top: 24px;
  width: 150px; }
  .card-thumbnail.vertical {
    width: 112px; }

.marginTop8 {
  margin-top: 8px; }

.negative-top-margin24 {
  margin-top: -24px; }

.curTextImp {
  cursor: text !important; }

.disabled-black {
  color: #404040 !important;
  opacity: 1 !important; }

@media only screen and (max-width: 700px) {
  .connected-list .tile.my-favs .tile-title {
    padding: 22px 20px 22px 39px; } }

label.approval-msg {
  margin-right: 15px; }

.font-size20 {
  font-size: 20px !important; }

.font-size24 {
  font-size: 24px !important; }

.negative-top-margin22 {
  margin-top: -22px !important; }

.textBlue {
  color: #002f30; }

.marginTop50px {
  margin-top: 50px !important; }

.width170 {
  width: 170px !important; }

.remitanceConfDisplayTable .displayTableCell {
  padding: 8px 0; }
  .remitanceConfDisplayTable .displayTableCell:first-child {
    color: #002f30;
    font-family: "robotomedium", arial; }

.disable-payment {
  color: rgba(64, 99, 100, 0.5);
  cursor: default;
  background-color: transparent; }

/*Remove clear button from IE input boxes (bug 42059). Also remove reveal button (bug 42522)*/
::-ms-clear, ::-ms-reveal {
  display: none; }

.block1 > .ic-time {
  font-size: 25px;
  vertical-align: text-top; }

.block1 label {
  vertical-align: middle;
  display: inline-block; }
  .block1 label:first-child:last-child {
    line-height: 24px;
    vertical-align: top; }

.box-row .block1 .radio h4 {
  margin: 20px 0; }

.digipassForm {
  float: left;
  margin-bottom: -40px;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .digipassForm {
      margin-bottom: -24px; } }
  .digipassForm.result {
    margin-bottom: 0px; }

.active-step {
  align-items: center;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px 40px;
  color: #002f30;
  border-bottom: 1px solid #f8f6f3;
  width: calc(100% + 80px);
  margin-left: -40px; }
  .box-form form > .active-step {
    width: calc(100% + 80px); }
  @media only screen and (max-width: 700px) {
    .active-step {
      margin-left: 0;
      padding: 20px 0px 20px 20px;
      width: 100%; }
      .box-form .active-step.accordion-block {
        margin-left: -16px;
        padding-left: 40px;
        padding-right: 16px;
        width: calc(100% + 32px); }
        .box-form .active-step.accordion-block:after {
          left: 16px; }
      .box-form form > .active-step {
        margin-left: -16px;
        padding-left: 16px;
        padding-right: 16px;
        width: calc(100% + 32px); } }
  .active-step.inactive {
    opacity: 0.5; }
  .active-step .step-left {
    flex: 1;
    font-size: 18px; }
    @media only screen and (max-width: 480px) {
      .active-step .step-left {
        font-size: 16px;
        padding-right: 30px; } }
  .active-step .step-right {
    font-size: 24px; }
    .active-step .step-right.success {
      color: #73ba59; }
    .active-step .step-right .step-check-label {
      font-size: 17px;
      margin-right: 5px; }
    .active-step .step-right .step-check-text {
      font-size: 17px;
      margin-right: 10px; }
      @media only screen and (max-width: 700px) {
        .active-step .step-right .step-check-text {
          display: none; } }
  .active-step.accordion-block {
    cursor: pointer;
    position: relative; }
    @media only screen and (min-width: 700px) {
      .active-step.accordion-block {
        padding-left: 60px; } }
    .active-step.accordion-block:after {
      content: "\e610";
      font-family: "icomoon";
      font-size: 8px;
      margin-top: -4px;
      position: absolute;
      left: 30px;
      line-height: 1;
      top: 50%;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 700px) {
        .active-step.accordion-block:after {
          left: 0; } }
    .active-step.accordion-block.open:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    @media only screen and (max-width: 700px) {
      .active-step.accordion-block .step-right .ic-check_circle {
        display: none; } }

.buttons-wrap.digipass {
  padding-bottom: 16px; }
  @media only screen and (max-width: 700px) {
    .buttons-wrap.digipass {
      padding-bottom: 8px; } }
  .buttons-wrap.digipass.result {
    padding-bottom: 0px;
    margin-bottom: -20px; }

.digipass-img {
  display: inline-block;
  vertical-align: top;
  width: 270px; }

p .govgr-icon {
  height: 20px;
  margin-bottom: -6px; }

.extraPinText + .extraPinText .digipass-img {
  margin-top: -32px;
  margin-bottom: -23px; }
  @media only screen and (max-width: 480px) {
    .extraPinText + .extraPinText .digipass-img {
      margin-top: -24px;
      margin-bottom: -16px; } }

.box-form .block2 > img.digipass-img {
  margin: -15px; }

.digipass-label {
  position: relative; }

@media only screen and (min-width: 701px) {
  .box-form .field .block1.digipass-label-extraPin {
    margin-bottom: 30px; } }

.boxInner {
  padding: 20px 0 40px; }
  @media only screen and (max-width: 700px) {
    .boxInner {
      padding-bottom: 16px; } }

.digipassDivider {
  float: left; }

.box-form.digipass-activation.valid {
  background-color: #fff;
  margin-top: -16px;
  padding-top: 0; }
  body:not(.iframeform) .box-form.digipass-activation.valid {
    margin-top: -16px;
    padding-top: 0; }

.box-form.digipass-activation.invalid {
  background-color: inherit; }

.generatorImg {
  margin-top: 40px;
  margin-bottom: 32px; }
  .generatorImg img {
    display: inline-block;
    vertical-align: top; }

.button.generateBtn {
  margin: 24px 0 0; }

.modalImgWrap {
  margin-bottom: 24px; }
  .modalImgWrap img {
    display: inline-block;
    vertical-align: top; }

.undoAction {
  font-weight: bolder;
  cursor: pointer; }
  @media only screen and (max-width: 700px) {
    .undoAction {
      float: left; } }

#google-map-picker {
  height: 400px; }

.bg-lightyellow {
  background-color: #fefbf3 !important; }

#ui-datepicker-div {
  z-index: 100000 !important; }

.bg-lightblueB {
  background-color: #edf2f9 !important; }

@media only screen and (max-width: 700px) {
  .buttons-modal {
    text-align: center !important; } }

.display-contents {
  display: contents !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .display-contents {
      display: block !important; } }

.binCell {
  margin-right: 50px; }
  @media only screen and (max-width: 480px) {
    .binCell {
      margin-right: 20px; } }
  @media only screen and (max-width: 360px) {
    .binCell {
      margin-right: 10px; } }

.mr4 {
  margin-right: 4px; }

.ml-10 {
  margin-left: 10px; }

.irisMenuImg:before {
  content: '';
  display: block;
  background: url("../../images/Payments/GR/iris_online_payments_logo_no_text.png") no-repeat;
  width: 19px;
  height: 20px;
  float: left;
  margin-top: 10px;
  padding-left: 30px; }
  @media only screen and (max-width: 700px) {
    .irisMenuImg:before {
      margin-top: 24px;
      margin-left: 25px; } }
  @media only screen and (max-width: 990px) {
    .irisMenuImg:before {
      margin-top: 24px;
      margin-left: 25px; } }

.stateTitleImage {
  max-height: 40px;
  padding-left: 8px; }
  @media only screen and (max-width: 700px) {
    .stateTitleImage {
      padding-left: 0px; } }
  @media only screen and (max-width: 780px) {
    .stateTitleImage {
      padding-left: 0px; } }

.transferEnhancement {
  background-color: white;
  margin-top: 8px; }

.transferText {
  margin-left: 16px;
  margin-top: 36px; }
  @media only screen and (max-width: 700px) {
    .transferText {
      text-align: center !important; } }

.transferEnhanceBtn {
  margin-top: 20px; }
  @media only screen and (max-width: 700px) {
    .transferEnhanceBtn {
      text-align: center !important;
      margin-top: 10px; } }

@media only screen and (max-width: 480px) {
  .transferEnhanceRespBtn {
    margin-bottom: 8px; } }

@media only screen and (max-width: 360px) {
  .transferEnhanceRespBtn {
    margin-bottom: 8px; } }

.disInputs input.text {
  pointer-events: none; }

.wizard-display-property .block2 .label-logo {
  display: flex;
  align-items: center; }
  .wizard-display-property .block2 .label-logo img {
    margin-left: 20px; }
  @media only screen and (max-width: 700px) {
    .wizard-display-property .block2 .label-logo {
      align-items: start;
      flex-direction: column; }
      .wizard-display-property .block2 .label-logo img {
        margin-top: 8px;
        margin-left: 0px; } }

.update-info-mobile {
  color: #444;
  font-family: "piraeus_sansbold",arial;
  font-size: 18px;
  margin: 32px 0 20px;
  padding: 0 0 0 72px;
  position: relative;
  min-height: 89px; }
  .update-info-mobile .ic-attention {
    position: absolute;
    top: 0;
    left: 0;
    color: #002f30;
    font-size: 40px; }
  @media only screen and (max-width: 480px) {
    .update-info-mobile {
      margin: 0px;
      padding: 0px;
      text-align: center; }
      .update-info-mobile .ic-attention {
        position: relative;
        font-size: 36px; } }

.max-width-300 {
  max-width: 300px; }

.overview-label {
  min-width: 250px;
  max-width: 400px; }
  @media only screen and (max-width: 700px) {
    .overview-label.mobile-view {
      min-width: 50%; } }

/*INTRUM MODIFICATIONS*/
.intrum .button {
  background-color: #005969;
  color: #fff; }
  .no-touch .intrum .button:not(.inactive):not(:disabled):not(.button-blue):hover {
    background-color: #c7e4e2;
    color: #005969; }
  .intrum .button.button-blue {
    color: #272727;
    background-color: #fff; }
    .intrum .button.button-blue:active {
      color: #c7e4e2; }
    .no-touch .intrum .button.button-blue:not(.inactive):not(:disabled):hover {
      color: #c7e4e2; }
  .intrum .button.button-border {
    border: 1px solid #005969;
    color: #005969; }
    .intrum .button.button-border:not(.inactive):not(:disabled):not(.button-blue):active,
    .no-touch .intrum .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover,
    .no-touch .intrum .button.button-border:not(.inactive):not(:disabled):not(.button-blue):focus {
      background-color: #005969; }
  .intrum .button.blue {
    background-color: #005969; }

.intrum .sidemenu {
  background-color: #005969; }
  .intrum .sidemenu a {
    color: #fff; }
    .no-touch .intrum .sidemenu a:hover, .intrum .sidemenu a:active, .intrum .sidemenu a:focus {
      color: #c7e4e2; }
  .intrum .sidemenu p {
    color: #c7e4e2; }

.intrum .header-bottom {
  background-color: #005969; }
  .intrum .header-bottom .megamenuBg, .intrum .header-bottom .submenu.megamenu, .intrum .header-bottom .mmenu, .intrum .header-bottom .mmenu > ul {
    background-color: #005969; }
    @media screen and (min-width: 1279px) {
      .intrum .header-bottom .megamenuBg, .intrum .header-bottom .submenu.megamenu, .intrum .header-bottom .mmenu, .intrum .header-bottom .mmenu > ul {
        width: calc(100% - 320px) !important; } }
  @media screen and (min-width: 1279px) {
    .intrum .header-bottom ul.main-nav li {
      width: 50%;
      text-align: right; } }
  .intrum .header-bottom .main-nav > li > span {
    float: right; }
  @media only screen and (max-width: 990px) {
    .intrum .header-bottom .level3 {
      background-color: #005969; } }
  .intrum .header-bottom .logo {
    float: left;
    margin: 32px 0;
    width: 100px;
    height: 64px; }
    @media only screen and (max-width: 990px) {
      .intrum .header-bottom .logo {
        margin: 12px 0;
        width: 100px;
        height: 40px; } }
    @media only screen and (max-width: 700px) {
      .intrum .header-bottom .logo {
        left: 0;
        position: absolute;
        top: 0; } }
    .intrum .header-bottom .logo h1, .intrum .header-bottom .logo h2 {
      margin: 0; }
    .intrum .header-bottom .logo a {
      background: url(../Media/IntrumLogo_white.png) no-repeat scroll 0 0;
      background-size: 100% auto;
      display: block;
      width: 100px;
      height: 64px; }
      @media only screen and (max-width: 990px) {
        .intrum .header-bottom .logo a {
          width: 100px;
          height: 40px;
          margin: 12px 0; } }

.intrum .steps li {
  color: #fff; }
  .intrum .steps li:not(:last-child):after {
    background-color: rgba(0, 89, 105, 0.5); }
  .intrum .steps li.prev:after {
    background-color: #005969; }
  .intrum .steps li.prev:active .step, .no-touch .intrum .steps li.prev:hover .step {
    background-color: #c7e4e2; }
  .intrum .steps li:not(.active):not(.prev):not(.activeFinished) .step,
  .intrum .steps li:not(.active):not(.prev):not(.activeFinished) .text .step {
    opacity: 0.5; }

.intrum .steps .text,
.intrum .steps .ic-edit {
  color: #005969; }

.intrum .checkbox .ic-check:before {
  color: #005969; }

.intrum .tile {
  border-left: 4px solid #005969; }

.intrum h1, .intrum h2, .intrum h3,
.intrum p,
.intrum .tile-title .edit-block .name,
.intrum .tile-title p,
.intrum .tile > .ic-arrowRight,
.intrum .balance > .value,
.intrum .contact-item > div a,
.intrum .footer-btm li,
.intrum .footer-btm a,
.intrum .data-row > span:not(.tooltip),
.intrum .box-form .block2,
.intrum .info-tile > .value,
.intrum table.type1 th, .intrum td:last-child,
.intrum .acc-header,
.intrum .radio > label,
.intrum table.default th,
.intrum table.default td,
.intrum .acc-header .action-elm,
.intrum .back,
.intrum .more-row .action {
  color: #272727; }

.intrum .data-row .tooltip {
  color: #005969; }

.intrum .contact-item > *[class^="ic-"] {
  color: #005969; }

.intrum a.back:active, .no-touch .intrum a.back:focus, .no-touch .intrum a.back:hover {
  color: #c7e4e2;
  text-decoration: none; }

.intrum .contact-item > div div.text {
  color: #666; }

.intrum .ic-copy:before {
  font-size: 22px; }

.intrum .tooltip > .content {
  background-color: #005969;
  border-top-color: #fab814;
  color: #fff; }
  .intrum .tooltip > .content .arrow:before {
    border-color: transparent #005969; }

.intrum .box-form .textarea {
  padding: 40px; }

.intrum .box-form .textarea > p {
  margin-bottom: 32px; }

.intrum .footer-btm {
  border-color: rgba(234, 234, 234, 0.8); }

.intrum .go-top {
  background-color: #005969;
  color: #fff; }

.intrum .box-form p a {
  color: #4870A9;
  text-decoration: none; }

.intrum table.default td {
  border-color: #d9d9d9; }

.intrum table.default:not(.white) tbody tr:nth-child(odd) td {
  background-color: #F9FBFD; }

.dp-intrum {
  margin-left: -180px;
  font-weight: bold; }

/*END - INTRUM MODIFICATIONS*/
.customer-portal-email {
  display: flex;
  padding: 30px 30px 0px 30px; }
  .customer-portal-email p {
    margin-left: 25px;
    font-size: 17px;
    color: #002f30; }
  .customer-portal-email .ic-attention {
    font-size: 40px;
    color: #002f30; }
  .customer-portal-email .button {
    margin-left: 20px; }

.customer-portal-email-button {
  margin-left: 95px; }

.OTC-label {
  padding-top: 8px;
  flex: none; }

.boxShadowLeft {
  box-shadow: 8px 0px 0px #16315d inset;
  padding-left: 16px !important; }
  .boxShadowLeft.row-disabled {
    box-shadow: 8px 0 0 rgba(16, 35, 66, 0.5) inset;
    color: rgba(16, 35, 66, 0.5) !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important; }

.secCardInfo-timer {
  color: #fdb813; }

.secCardInfo-centerImgVert {
  margin-left: auto;
  margin-right: auto;
  width: 20%; }

.secCardInfo-centerImg {
  margin-left: auto;
  margin-right: auto;
  width: 30%; }

.secCardInfo-Tbl table {
  margin-left: auto;
  margin-right: auto; }
  .secCardInfo-Tbl table td {
    line-height: 17px; }
    .secCardInfo-Tbl table td:last-child {
      padding-left: 8px; }

.prevent-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.connectedDevicesQuarantineContainer .img {
  margin-bottom: 24px;
  text-align: center; }

.revokedGray {
  background-color: #f4f4f4 !important; }

.info-tile-message {
  background-color: #f0f8ff;
  width: 200% !important;
  padding: 20px;
  max-width: inherit; }

.small-margin-bottom {
  margin-bottom: 1px !important; }

.beLoan h2 {
  margin-top: 0; }

.beLoan__row {
  display: flex;
  margin-top: 24px; }
  @media only screen and (min-width: 701px) {
    .beLoan__row {
      grid-gap: 24px; } }
  @media only screen and (max-width: 700px) {
    .beLoan__row {
      flex-direction: column; } }

@media only screen and (min-width: 701px) {
  .beLoan__col {
    width: calc(50% - 12px); } }

@media only screen and (max-width: 990px) {
  .margin-top-searchbar {
    margin-top: 110px; } }

.sponsors-logo {
  display: flex;
  justify-content: center;
  background-color: white;
  width: 100%; }

.tooltipLoanAmount {
  margin-left: 199px !important;
  margin-top: -28px !important; }

.tooltipDeposit {
  margin-left: 271px !important;
  margin-top: -27px !important; }

.tooltipLoanSlider {
  margin-left: 247px !important;
  margin-top: -26px !important; }

.multiple-calc-result {
  margin: 5px;
  height: 510px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center; }

.multiple-calc-result-info {
  background-color: #F4F4F4 !important; }

.singleRowPrintSaveButtons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px; }
  .singleRowPrintSaveButtons .title-wrap {
    flex: none; }
  .singleRowPrintSaveButtons .buttons-wrap {
    margin: 0; }

.buttons-title-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap; }

.buttons-tabbed-inline {
  margin-top: -110px; }

.buttons-single-tab-inline {
  margin-bottom: -110px !important; }

.fitContent {
  width: fit-content !important; }

.pd-top-16 {
  padding-top: 16px; }

.fw-normal {
  font-weight: normal !important; }

.notification-tile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #002f30;
  background-color: #fff;
  padding: 16px;
  gap: 16px;
  flex-wrap: wrap; }

.youthFund-tile-content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0; }

.youthFund-tile-left {
  display: flex;
  align-items: center; }

.youthFund-tile-left img {
  /*    width: 32px;
    height: 32px;*/
  flex-shrink: 0;
  max-width: fit-content;
  object-fit: contain; }

.youthFund-tile-middle {
  display: flex;
  flex-direction: column; }

.youthFund-tile-title {
  font-weight: bold;
  margin: 0 0 4px 0;
  font-size: 16px;
  color: #003d3d; }

.youthFund-tile-description {
  margin: 0;
  font-size: 14px;
  color: #003d3d;
  line-height: 1.4; }

.youthFund-tile-right {
  flex-shrink: 0; }

.cta-button {
  background-color: #003d3d;
  color: #f9f0d1;
  border: none;
  padding: 8px 16px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap; }

@media (max-width: 768px) {
  .notification-tile {
    flex-direction: column;
    /* Stack content + button vertically */
    align-items: flex-start; }
  .youthFund-tile-content {
    flex-direction: row;
    /* Keep icon + text side-by-side */
    align-items: flex-start;
    width: 100%; }
  .youthFund-tile-right {
    align-self: flex-start;
    /* Align button to the left */
    margin-top: 12px; } }

.youthAccountTile {
  color: #002f30; }

.youthManageTileHeader {
  font-weight: bold;
  color: #002f30; }

/*day dropdown*/
.youthDay-dropdown-container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap; }

/* Keep the label text compact */
.youthDay-label-text {
  font-size: 14px;
  color: #002f30;
  white-space: nowrap; }

.youthlabel-text {
  font-size: 16px;
  color: #002f30;
  white-space: nowrap; }

/* Let the dropdown grow but not too much */
.youthDay-responsive-dropdown {
  min-width: 160px;
  max-width: 250px;
  padding: 6px 12px;
  font-size: 14px;
  flex-grow: 1; }

.mt8 {
  margin-top: 8px; }

.mt16 {
  margin-top: 16px; }

.pd8 {
  padding: 8px; }

.youthPropertyText {
  color: #002f30; }

.pd0 {
  padding: 0px !important; }

.mb-16 {
  margin-bottom: 16px !important; }

.youthAmt-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: 16px;
  margin-bottom: 16px; }

.youthAmt-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  white-space: nowrap;
  height: 100%; }

.youthAmt-input-block {
  display: flex;
  flex-direction: column;
  width: 100%; }

.youthAmt-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%; }

.youthAmt-input-with-text {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%; }

.youthAmt-input {
  font-size: 14px;
  padding: 8px;
  width: auto;
  min-width: 200px;
  max-width: 100%;
  flex: 0 1 auto;
  box-sizing: border-box; }

.youthAmt-inline-text {
  font-size: 14px;
  color: #444;
  white-space: nowrap; }

.youthAmt-max {
  font-size: 12px;
  color: #666;
  margin-top: 4px;
  line-height: 1.2;
  align-self: flex-start; }

.error {
  width: 100%;
  margin-top: 4px;
  font-size: 12px;
  color: red;
  margin-left: 0; }

.mortgage_propertycollateral_error {
  margin-top: 4px;
  font-size: 12px;
  color: red;
  margin-left: 0; }

@media (max-width: 768px) {
  .youthAmt-row {
    flex-direction: column;
    align-items: flex-start; }
  .youthAmt-label {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 4px;
    text-align: left; }
  .youthAmt-input {
    width: 100%; }
  .youthAmt-input-with-text {
    width: 100%; }
  .youthAmt-max {
    margin-top: 2px; }
  .error {
    margin-left: 0; } }

.textareagrey {
  background-color: #f4f4f4;
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 1.5;
  padding: 16px;
  width: 100%; }

#onetrust-banner-sdk {
  display: none !important; }

#ot-sdk-btn-floating {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important; }

.selBoxOptionsUp .options {
  top: auto;
  bottom: 100%; }

.image-title {
  margin: 0 0 11px;
  padding-left: 57px;
  position: relative;
  min-height: 57px; }
  .image-title > span {
    margin-top: -28.5px;
    position: absolute;
    top: 50%;
    left: 0; }
    .sidebar .image-title > span {
      display: inline-block; }
    .image-title > span.top {
      margin-top: 0;
      top: 0; }
  .image-title p {
    margin: 0; }
  .image-title h4 {
    font-family: "robotolight", arial;
    margin: 0; }
  @media only screen and (max-width: 700px) {
    .image-title {
      float: none;
      margin-bottom: 5px;
      width: auto; }
      .image-title p {
        font-size: 11px; } }

.inner.piraeusBank h4, .sideblock.piraeusBank h3, .inner.winBank h4, .sideblock.winBank h3, .inner.yellowDay h4, .sideblock.yellowDay h3, .inner.personalBank h4, .sideblock.personalBank h3, .inner.privateBank h4, .sideblock.privateBank h3, .inner.greenBank h4, .sideblock.greenBank h3, .inner.exelixi h4, .sideblock.exelixi h3, .inner.easypay h4, .sideblock.easypay h3 {
  letter-spacing: -0.02em;
  margin-bottom: 20px; }

.inner.piraeusBank h4, .inner.winBank h4, .inner.yellowDay h4, .inner.personalBank h4, .inner.privateBank h4, .inner.greenBank h4, .inner.exelixi h4, .inner.easypay h4 {
  margin-bottom: 0.5em; }

.sideblock.piraeusBank p, .sideblock.winBank p, .sideblock.yellowDay p, .sideblock.personalBank p, .sideblock.privateBank p, .sideblock.greenBank p, .sideblock.exelixi p, .sideblock.easypay p {
  font-size: 16px; }

.inner.piraeusBank p, .inner.winBank p, .inner.yellowDay p, .inner.personalBank p, .inner.privateBank p, .inner.greenBank p, .inner.exelixi p, .inner.easypay p, .inner.piraeusBank a, .inner.winBank a, .inner.yellowDay a, .inner.personalBank a, .inner.privateBank p, .inner.greenBank a, .inner.exelixi a, .inner.easypay a {
  font-size: 14px; }

.sideblock.piraeusBank a, .sideblock.winBank a, .sideblock.yellowDay a, .sideblock.personalBank a, .sideblock.privateBank p, .sideblock.greenBank a, .sideblock.exelixi a, .sideblock.easypay a {
  font-size: 14px; }

.inner.piraeusBank a .ic-arrowRight, .inner.winBank a .ic-arrowRight, .inner.yellowDay a .ic-arrowRight, .inner.personalBank a .ic-arrowRight, .inner.privateBank a .ic-arrowRight, .inner.greenBank a .ic-arrowRight, .inner.exelixi a .ic-arrowRight, .inner.easypay a .ic-arrowRight {
  font-size: 12px;
  margin: 4px 0 0 4px; }

.sideblock.piraeusBank a .ic-arrowRight, .sideblock.winBank a .ic-arrowRight, .sideblock.yellowDay a .ic-arrowRight, .sideblock.personalBank a .ic-arrowRight, .sideblock.privateBank a .ic-arrowRight, .sideblock.greenBank a .ic-arrowRight, .sideblock.exelixi a .ic-arrowRight, .sideblock.easypay a .ic-arrowRight {
  font-size: 12px;
  margin: 4px 0 0 4px; }

.inner.piraeusBank, .inner.winBank, .inner.yellowDay, .inner.personalBank, .inner.privateBank, .inner.greenBank, .inner.exelixi, .inner.easypay {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px; }

.side-blocks .inner.piraeusBank .image-title, .side-blocks .inner.winBank .image-title, .side-blocks .inner.yellowDay .image-title, .side-blocks .inner.personalBank .image-title, .side-blocks .inner.privateBank .image-title, .side-blocks .inner.greenBank .image-title, .side-blocks .inner.exelixi .image-title, .side-blocks .inner.easypay .image-title {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.sidebar .inner.piraeusBank .image-title a, .sidebar .inner.winBank .image-title a, .sidebar .inner.yellowDay .image-title a, .sidebar .inner.personalBank .image-title a, .sidebar .inner.privateBank .image-title a, .sidebar .inner.greenBank .image-title a, .sidebar .inner.exelixi .image-title a, .sidebar .inner.easypay .image-title a {
  float: left;
  margin-top: 10px; }

.sidebar .inner.piraeusBank .image-title > span, .sidebar .inner.winBank .image-title > span, .sidebar .inner.yellowDay .image-title > span, .sidebar .inner.personalBank .image-title > span, .sidebar .inner.privateBank .image-title > span, .sidebar .inner.greenBank .image-title > span, .sidebar .inner.exelixi .image-title > span, .sidebar .inner.easypay .image-title > span {
  margin-top: 0;
  position: relative;
  top: 0; }

.sidebar .inner.piraeusBank h4, .sidebar .inner.winBank h4, .sidebar .inner.yellowDay h4, .sidebar .inner.personalBank h4, .sidebar .inner.privateBank h4, .sidebar .inner.greenBank h4, .sidebar .inner.exelixi h4, .sidebar .inner.easypay h4 {
  font-family: "robotomedium", arial;
  line-height: 1.4;
  text-align: left; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .sidebar .inner.piraeusbank, .sidebar .inner.winBank, .sidebar .inner.yellowDay, .sidebar .inner.personalBank, .sidebar .inner.privateBank, .sidebar .inner.greenBank, .sidebar .inner.exelixi, .sidebar .inner.easypay {
    max-width: 33.33%; } }

.sidebar .sideblock.piraeusBank h3, .sidebar .sideblock.winBank h3, .sidebar .sideblock.yellowDay h3, .sidebar .sideblock.personalBank h3, .sidebar .sideblock.privateBank h3, .sidebar .sideblock.greenBank h3, .sidebar .sideblock.exelixi h3, .sidebar .sideblock.easypay h3 {
  font-family: "robotomedium", arial;
  font-size: 18px;
  line-height: 1.4; }

.side-block h4 {
  display: block; }

.inner.piraeusBank, .inner.winBank, .inner.privateBank, .inner.greenBank, .inner.exelixi, .inner.easypay {
  background-color: #fff; }

.inner.piraeusBank h4 {
  color: #064580; }

.sideblock.piraeusBank h3 {
  color: #064580; }

.inner.piraeusBank p, .sideblock.piraeusBank p {
  color: #666; }

.inner.piraeusBank a, .sideblock.piraeusBank a, .inner.piraeusBank a .ic-arrowRight, .sideblock.piraeusBank a .ic-arrowRight {
  color: #003c96; }

.inner.winBank h4, .sideblock.winBank h3 {
  color: #064580; }

.inner.winBank p, .sideblock.winBank p {
  color: #666; }

.inner.winBank a, .sideblock.winBank a {
  color: #5c85c9; }

.inner.winBank a .ic-arrowRight, .sideblock.winBank a .ic-arrowRight {
  color: #5d83b5; }

.inner.yellowDay, .sideblock.yellowDay {
  background-color: #acbec8; }

.inner.yellowDay h4, .sideblock.yellowDay h3 {
  color: #fff; }

.inner.yellowDay p, .sideblock.yellowDay p {
  color: #596a74; }

.inner.yellowDay a, .sideblock.yellowDay a, .inner.yellowDay a .ic-arrowRight, .sideblock.yellowDay a .ic-arrowRight {
  color: #fff; }

.inner.personalBank, .sideblock.personalBank {
  background-color: #5f6062; }

.inner.personalBank h4, .sideblock.personalBank h3 {
  color: #fab414; }

.inner.personalBank p, .sideblock.personalBank p {
  color: #fff; }

.inner.personalBank a, .sideblock.personalBank a, .inner.personalBank a .ic-arrowRight, .sideblock.personalBank a .ic-arrowRight {
  color: #fab414; }

.inner.privateBank h4, .sideblock.privateBank h3 {
  color: #54585a; }

.inner.privateBank p, .sideblock.privateBank p {
  color: #868a8c; }

.inner.privateBank a, .sideblock.privateBank a, .inner.privateBank a .ic-arrowRight, .sideblock.privateBank a .ic-arrowRight {
  color: #aba079; }

.inner.greenBank h4, .sideblock.greenBank h3 {
  color: #008752; }

.inner.greenBank p, .sideblock.greenBank p {
  color: #596a74; }

.inner.greenBank a, .sideblock.greenBank a, .inner.greenBank a .ic-arrowRight, .sideblock.greenBank a .ic-arrowRight {
  color: #73c167; }

.inner.exelixi h4, .sideblock.exelixi h3 {
  color: #56803a; }

.inner.exelixi p, .sideblock.exelixi p {
  color: #5a4b46; }

.inner.exelixi a, .sideblock.exelixi a, .inner.exelixi a .ic-arrowRight, .sideblock.exelixi a .ic-arrowRight {
  color: #8dc63f; }

.inner.easypay h4, .sideblock.easypay h3 {
  color: #1a9ed9; }

.inner.easypay p, .sideblock.easypay p {
  color: #596a74; }

.inner.easypay a, .sideblock.easypay a, .inner.easypay a .ic-arrowRight, .sideblock.easypay a .ic-arrowRight {
  color: #1a9ed9; }

.promoBanner {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  margin: 24px 0;
  padding-right: 40%;
  position: relative;
  text-align: left; }
  .side-blocks .promoBanner {
    padding-right: 0; }
    @media only screen and (max-width: 990px) {
      .side-blocks .promoBanner {
        padding-right: 40%; } }
    @media only screen and (max-width: 374px) {
      .side-blocks .promoBanner {
        padding-right: 0; } }
  .promoBanner.lightBlue {
    background-color: #406364; }
    .promoBanner.lightBlue h3,
    .promoBanner.lightBlue p {
      color: #fff; }
    .promoBanner.lightBlue .button.button-border {
      border: 1px solid #406364;
      color: #ffd900; }
  .promoBanner.white {
    background-color: #fff; }
    .promoBanner.white .button {
      border-color: #002f30; }
  .promoBanner.yellow .button.button-border, .promoBanner.white .button.button-border {
    color: #002f30; }
  .promoBanner.yellow .button.button-border {
    border: 1px solid #ffd900; }
  .promoBanner.blue {
    background-color: #002f30; }
    .promoBanner.blue h3,
    .promoBanner.blue p {
      color: #fff; }
    .promoBanner.blue .button {
      background-color: #ffd900;
      color: #002f30; }
      .promoBanner.blue .button.button-border {
        color: #ffd900;
        border: 1px solid #002f30; }
  .promoBanner.yellow {
    background-color: #ffd900; }
  .no-touch .promoBanner.blue .button:not(.inactive):not(:disabled):not(.button-blue):hover,
  .no-touch .promoBanner.blue .button:not(.inactive):not(:disabled):not(.button-blue):hover,
  .no-touch .promoBanner.yellow .button:not(.inactive):not(:disabled):not(.button-blue):hover,
  .no-touch .promoBanner.yellow .button:not(.inactive):not(:disabled):not(.button-blue):hover {
    background-color: #406364;
    color: #ffd900; }
  .no-touch .promoBanner.lightBlue .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover,
  .no-touch .promoBanner.blue .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover {
    border-color: #ffd900;
    color: #ffd900; }
  .no-touch .promoBanner.yellow .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover {
    border-color: #002f30;
    color: #002f30; }
  .promoBanner h3 {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 16px; }
    .overviewWrap .promoBanner h3 {
      font-size: 18px;
      line-height: 21px;
      margin: 0 0 16px; }
      @media only screen and (min-width: 991px) {
        .overviewWrap .promoBanner h3 {
          font-size: 20px;
          line-height: 24px; } }
  .promoBanner p {
    color: #002f30;
    font-family: "robotoregular", arial;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 16px; }
    @media only screen and (min-width: 991px) {
      .promoBanner p {
        font-size: 16px;
        line-height: 24px; } }
  .promoBanner .buttons {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-bottom: -8px;
    width: calc(100% + 16px); }
    @media only screen and (min-width: 991px) {
      .promoBanner .buttons {
        margin-top: 16px; } }
  .promoBanner .button {
    background-color: #002f30;
    border: none;
    color: #ffd900;
    margin: 0 8px 8px;
    text-align: center;
    width: 100%;
    max-width: 200px; }
    .side-blocks .promoBanner .button {
      font-family: "robotobold", arial;
      font-size: 13px;
      padding: 12px; }
    @media only screen and (max-width: 1280px) {
      .promoBanner .button {
        font-family: "robotobold", arial;
        font-size: 13px;
        padding: 12px; } }
    .no-touch .promoBanner .button:not(.inactive):not(:disabled):not(.button-blue):hover {
      background-color: #ffd900;
      color: #002f30; }
    .promoBanner.yellow .promoBanner .button {
      color: #406364; }
    .promoBanner .button.button-border {
      background-color: transparent;
      color: #fff; }
      .no-touch .promoBanner .button.button-border:not(.inactive):not(:disabled):not(.button-blue):hover {
        background-color: transparent;
        color: #ffd900; }
  .promoBanner .promoBannerText {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    padding: 24px; }
    .side-blocks .promoBanner .promoBannerText {
      min-height: inherit; }
      @media only screen and (max-width: 990px) {
        .side-blocks .promoBanner .promoBannerText {
          min-height: 180px; } }
    @media only screen and (max-width: 990px) {
      .promoBanner .promoBannerText {
        min-height: 180px; } }
  .promoBanner .promoBannerImg {
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%; }
    .side-blocks .promoBanner .promoBannerImg {
      display: none; }
      @media only screen and (max-width: 990px) {
        .side-blocks .promoBanner .promoBannerImg {
          display: block; } }
      @media only screen and (max-width: 374px) {
        .side-blocks .promoBanner .promoBannerImg {
          display: none; } }

.topBannerDashboard {
  margin-top: -44px; }
  @media only screen and (min-width: 991px) {
    .topBannerDashboard .overviewWrap {
      padding-right: 0; } }

.side-blocks {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.ebmmargin {
  margin-left: 0.58%;
  margin-right: 0.58%; }

/*.wizardVerticalImage {
    max-height: 170px;
    margin-top: 8px;
}

.wizardHorizontalImage {
    max-width: 150px;
    margin-top: 8px;
}*/
.issueLinkShowCardInfo {
  cursor: pointer;
  margin-top: 10px; }
  .issueLinkShowCardInfo a {
    text-decoration: underline;
    transition: color 200ms ease-out; }
    .no-touch .issueLinkShowCardInfo a:hover,
    .no-touch .issueLinkShowCardInfo a:focus, .issueLinkShowCardInfo a:active {
      color: #406364; }

.debitCardYellowImg {
  max-width: 79px; }

.horizontalLine {
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: 100%;
  border-color: darkgray; }
  .horizontalLine.insideBlock {
    margin-bottom: 9px; }

.blockDivider {
  margin-bottom: 25px; }

.infoDivider {
  margin-top: 8px;
  padding: 40px; }

.infoBoxWrapper {
  float: none;
  overflow: auto; }

.issueCurrencyDisplay {
  font-weight: bold; }

.filters-trimmed {
  margin-bottom: 25px;
  padding-top: 0px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px; }
  @media only screen and (max-width: 700px) {
    .filters-trimmed {
      padding: 8px 0 40px; }
      .filters-trimmed.single {
        padding: 24px 16px 40px; } }
  .filters-trimmed .field-reissue {
    font-size: 0;
    margin: 0 0 2px; }

.virtualCardMessage {
  width: 59px;
  height: 20px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #D6D4C6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  text-align: center; }

.buttons-wrap-trimmed {
  margin: 16px 0 20px;
  text-align: left; }
  .buttons-wrap-trimmed > * {
    margin: 4px; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .buttons-wrap-trimmed > * {
        margin: 0 4px; } }
  @media only screen and (max-width: 700px) {
    .buttons-wrap-trimmed {
      text-align: left; }
      .buttons-wrap-trimmed > * {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 0 3px -25px; } }

.box-form-reissue {
  background-color: #fff;
  float: left;
  position: relative;
  width: 100%; }
  .box-form-reissue .field {
    font-size: 0;
    margin: 0 0 -10px; }

.debitCardReissueCause {
  padding-top: 6px; }

.tileRow {
  align-items: flex-start;
  background-color: #fff;
  border-left: 4px solid #002f30;
  display: flex;
  float: left;
  gap: 40px;
  justify-content: space-between;
  margin: -8px 0 8px;
  padding: 0 56px 16px;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .tileRow {
      flex-direction: column;
      gap: 24px;
      justify-content: flex-start;
      padding: 0 40px 48px; } }
  .tileRow .button {
    flex-shrink: 0;
    margin: 0; }
  .tileRow p {
    color: #666;
    max-width: 64%; }
    @media only screen and (max-width: 700px) {
      .tileRow p {
        max-width: 100%; } }

.activateCardButton {
  text-align: right;
  float: none; }
  @media only screen and (max-width: 700px) {
    .activateCardButton {
      text-align: left;
      margin-left: 14px; } }

.activateCardInfoTextTitle {
  color: #002f30; }

.activateCardExpiredTitle {
  color: #ff4c33; }

.activateDebitCardTile {
  border-top: 1px dotted lightgray;
  margin-bottom: 8px; }

@media only screen and (max-width: 700px) {
  .activateTextMobile {
    text-align: left; } }

@media only screen and (max-width: 700px) {
  .activateTitleMobile {
    margin-left: 16px; } }

@media only screen and (max-width: 700px) {
  .activateGapMobile {
    margin-bottom: 24px; } }

.titleMargin {
  float: left;
  margin: 4px 32px 0 0; }
  @media only screen and (max-width: 990px) {
    .titleMargin + .tile-title.small + .tile-details {
      padding-left: 32px; } }
  @media only screen and (max-width: 700px) {
    .titleMargin + .tile-title.small + .tile-details {
      padding-left: 32px; } }
  @media only screen and (max-width: 440px) {
    .titleMargin + .tile-title.small + .tile-details {
      padding-left: 0; } }

.dateLeftPad {
  padding-left: 70px !important; }

.limitRowLeftPad {
  padding-left: 155px;
  padding-top: 0px; }

.noWrapText {
  white-space: nowrap; }

.noWrapTextPadding {
  white-space: nowrap;
  padding: 15px; }

.autoResetText {
  color: black; }

.addMarginTop40px {
  margin-top: 40px !important; }

.resetDateVisibility {
  visibility: hidden; }

.white-block + .white-block {
  margin-top: 8px; }

.questionBlock {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 8px; }
  .questionBlock__title {
    color: #002f30;
    font-size: 16px;
    letter-spacing: 0.08px;
    line-height: 1.5;
    margin: 0 0 16px;
    width: 100%; }
  .questionBlock__col {
    padding-right: 8px;
    width: 33.33%; }
    @media only screen and (max-width: 1280px) {
      .questionBlock__col {
        padding-right: 0;
        width: 100%; }
        .questionBlock__col:not(:last-child) {
          margin-bottom: 24px; } }
    .questionBlock__col fieldset {
      border: none;
      margin: 0;
      padding: 0; }
  .questionBlock .radio-block {
    width: 100%; }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .questionBlock .radio-block {
        display: block; }
        .questionBlock .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .radio {
          margin: 16px 0;
          padding-right: 0; } }
    @media only screen and (max-width: 480px) {
      .questionBlock .radio-block {
        display: block; }
        .questionBlock .radio-block:not(.inline):not(.radio-tabs):not(.cols3) > .radio {
          margin: 16px 0;
          padding-right: 0; } }
  .questionBlock legend {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    letter-spacing: 0.07px;
    line-height: 1.2;
    margin: 0 0 16px; }
  .questionBlock .checkboxes {
    width: 100%; }
  @media only screen and (max-width: 990px) {
    .questionBlock .checkbox input.text {
      margin-top: 8px;
      margin-bottom: 8px; } }

.inv-min-height {
  min-height: 310px; }

.inv-pl-3 {
  padding-left: 3%; }

.inv-img-icon {
  vertical-align: sub; }

.inv-performance-span {
  font-size: 14px !important;
  border-radius: 20px;
  margin: 2px;
  padding: 2px 6px; }
  .inv-performance-span.up {
    color: #016B12 !important;
    border: 1px solid #016B12;
    background: #DFFFE080; }
  .inv-performance-span.down {
    color: #E30000 !important;
    border: 1px solid #E30000;
    background: #FEF5F5; }
  .inv-performance-span.zero {
    border: 1px solid #CAC3AF;
    background: #F9F9F9; }

.invHead {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(100% - 304px) 304px;
  grid-template-columns: calc(100% - 304px) 304px;
  padding: 8px 16px; }
  @media only screen and (max-width: 990px) {
    .invHead {
      display: flex;
      display: -ms-flexbox;
      flex-wrap: wrap;
      padding: 0; } }
  @media only screen and (max-width: 700px) {
    .invHead {
      padding: 8px 8px 16px; } }
  @media only screen and (max-width: 480px) {
    .invHead {
      padding: 0; } }
  .invHead__title {
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: 1;
    padding-right: 16px; }
    @media only screen and (max-width: 990px) {
      .invHead__title {
        padding-right: 0;
        width: 100%; } }
    .invHead__title h2 {
      font-size: 24px;
      line-height: 1.35;
      margin: 0; }
      @media only screen and (max-width: 700px) {
        .invHead__title h2 {
          margin-bottom: 4px; } }
    .invHead__title p {
      font-family: "robotomedium", arial;
      font-size: 16px;
      line-height: 1.5;
      margin: 0; }
  .invHead__links {
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    -ms-grid-row: 2;
    grid-row-end: 2;
    padding-right: 16px; }
    @media only screen and (max-width: 990px) {
      .invHead__links {
        padding-right: 0;
        width: calc(100% - 304px); } }
    @media only screen and (max-width: 700px) {
      .invHead__links {
        width: calc(100% - 208px); } }
    @media only screen and (max-width: 480px) {
      .invHead__links {
        width: 100%; } }
    .invHead__links ul {
      display: flex;
      display: -ms-flexbox;
      margin: 32px 0 0;
      padding: 0; }
      @media only screen and (max-width: 990px) {
        .invHead__links ul {
          flex-direction: column;
          padding-right: 16px; } }
      @media only screen and (max-width: 700px) {
        .invHead__links ul {
          margin-top: 24px; } }
      @media only screen and (max-width: 480px) {
        .invHead__links ul {
          margin-top: 16px;
          padding-right: 0; } }
    .invHead__links li {
      font-size: 14px;
      list-style: none;
      line-height: 1.2;
      margin: 0; }
      @media only screen and (max-width: 990px) {
        .invHead__links li:not(:last-child) {
          margin-bottom: 16px; } }
      .invHead__links li:first-child a {
        padding-left: 0; }
        @media only screen and (max-width: 990px) {
          .invHead__links li:first-child a {
            padding-left: 8px; } }
      @media only screen and (max-width: 990px) {
        .invHead__links li:first-child {
          border-left: 1px solid #d6d6d6; } }
      .invHead__links li:not(:first-child) {
        border-left: 1px solid #d6d6d6; }
    .invHead__links a {
      padding: 0 16px; }
      @media only screen and (max-width: 990px) {
        .invHead__links a {
          padding: 4px 8px; } }
  .invHead__box {
    display: inline-flex;
    grid-column-start: 2;
    -ms-grid-column: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 2;
    -ms-grid-row-span: 2;
    width: 304px; }
    @media only screen and (max-width: 990px) {
      .invHead__box {
        display: block;
        margin-top: 24px; } }
    @media only screen and (max-width: 700px) {
      .invHead__box {
        width: 208px; } }
    @media only screen and (max-width: 480px) {
      .invHead__box {
        width: 100%; } }
  .invHead__boxInner {
    background: #F9F9F9;
    padding: 24px;
    margin: auto 0;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 990px) {
      .invHead__boxInner {
        margin: 0; } }
    @media only screen and (max-width: 700px) {
      .invHead__boxInner {
        padding: 16px; } }
    .invHead__boxInner p {
      color: #666;
      font-family: "robotomedium", arial;
      font-size: 14px;
      line-height: 1.75;
      margin: 0; }
  .invHead__type {
    color: #002f30;
    display: block;
    font-size: 16px;
    line-height: 1.5; }

.invBox {
  background-color: #FBFBFC;
  margin: 16px 0 8px;
  padding: 32px 40px; }
  .navBox + .invBox {
    margin-top: 8px; }
  @media only screen and (max-width: 990px) {
    .invBox {
      padding: 24px; } }
  .invBox__title {
    margin: 0 0 32px; }
    .invBox__title h2 {
      font-size: 24px;
      line-height: 1.35;
      margin: 0 0 8px; }
    .invBox__title p {
      line-height: 1.5; }
      .invBox__title p:last-child {
        margin-bottom: 0; }

.box-row-investment {
  display: flex;
  align-items: center;
  /* Optional: Align items vertically */ }

.block1-investment {
  flex: 0 0 50%;
  /* Set width to 30% */
  margin-right: 20px; }

.table-container {
  display: flex;
  /* Use flexbox to create a flexible container */ }

.table-column {
  flex: 1;
  /* Make each column take equal space */
  margin-right: 20px;
  /* Add margin between columns */ }

.custom-table {
  width: 100%;
  /* Set the table width */
  border-collapse: collapse;
  /* Collapse the border spacing */ }

.custom-table-cell {
  padding: 8px;
  /* Add padding for cell content */
  text-align: left;
  /* Align content to the left */ }

.block1-investment:nth-child(2) {
  flex: 0 0 50%;
  /* Set width to 70% for the second .block1 */ }

.alignLeft-investment {
  text-align: left; }

.invBox__charts {
  width: 100%; }

.invCharts {
  display: flex; }
  @media only screen and (max-width: 990px) {
    .invCharts {
      flex-wrap: wrap; } }
  .invCharts__col {
    padding: 0 64px;
    position: relative;
    text-align: left;
    vertical-align: top; }
    @media only screen and (max-width: 1279px) {
      .invCharts__col {
        padding: 0 48px; } }
    @media only screen and (max-width: 990px) {
      .invCharts__col {
        padding: 0 64px; } }
    @media only screen and (max-width: 700px) {
      .invCharts__col {
        padding: 0 24px; } }
    @media only screen and (max-width: 480px) {
      .invCharts__col {
        padding: 0;
        width: 100%; } }
    .invCharts__col:first-child {
      padding-left: 0; }
    .invCharts__col:last-child {
      padding-right: 0; }
    .invCharts__col:not(:last-child):after {
      background-color: #D6D6D6;
      bottom: 0;
      content: '';
      position: absolute;
      right: 0;
      width: 1px;
      height: calc(100% - 40px); }
      @media only screen and (max-width: 480px) {
        .invCharts__col:not(:last-child):after {
          width: 100%;
          height: 1px; } }
    @media only screen and (max-width: 480px) {
      .invCharts__col:not(:last-child) {
        margin-bottom: 16px;
        padding-bottom: 16px; } }
    @media only screen and (max-width: 990px) {
      .invCharts__col--mobFirst {
        order: -1;
        margin-bottom: 24px;
        padding: 0 0 24px;
        width: 100%; }
        .invCharts__col--mobFirst:not(:last-child):after {
          left: 0;
          right: auto;
          width: 100%;
          max-width: 496px;
          height: 1px; } }
  @media only screen and (max-width: 990px) and (max-width: 480px) {
    .invCharts__col--mobFirst {
      margin-bottom: 16px;
      padding-bottom: 16px; } }
  .invCharts__title {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    margin: 0 0 16px; }
    .invCharts__title .tooltip {
      display: inline-block;
      line-height: 1;
      margin-right: 0;
      vertical-align: middle; }
  @media only screen and (max-width: 700px) {
    .invCharts__chart {
      display: inline-block;
      margin: 0 auto;
      vertical-align: top; } }

.barsChart__title {
  font-family: "robotoregular", arial;
  color: #002f30;
  margin: 0 0 16px; }
  body:not(.iframeform) .barsChart__title {
    font-family: "robotoregular", arial;
    color: #002f30;
    margin: 0 0 16px; }

.barsChart__main {
  align-items: flex-end;
  display: flex; }

.barsChart__col {
  margin-right: 8px;
  opacity: 0.1;
  text-align: center;
  width: 24px; }
  .barsChart__col--selected {
    opacity: 1; }
  .barsChart__col--active {
    opacity: 0.4; }

.barsChart__label {
  color: #002f30;
  font-family: "robotobold", arial;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 4px; }

.barsChart__bar {
  background-color: #002f30;
  display: block;
  margin-top: 1px;
  height: 4px; }

.rangeChart__title {
  font-family: "robotoregular", arial;
  color: #002f30;
  display: block;
  margin: 0 0 16px; }
  body:not(.iframeform) .rangeChart__title {
    font-family: "robotoregular", arial;
    color: #002f30;
    margin: 0 0 16px; }

.rangeChart__main {
  align-items: flex-end;
  display: inline-flex;
  position: relative; }

.rangeChart__col {
  padding-bottom: 4px;
  position: relative;
  width: 28px; }
  .rangeChart__col:after {
    background-color: rgba(0, 47, 48, 0.4);
    bottom: 0;
    content: '';
    left: 2px;
    position: absolute;
    width: 100%;
    height: 4px; }
  .rangeChart__col--start:after,
  .rangeChart__col--start .rangeChart__label:after,
  .rangeChart__col--start ~ .rangeChart__col:after,
  .rangeChart__col--start ~ .rangeChart__col .rangeChart__label:after {
    background-color: #002f30; }
  .rangeChart__col--start ~ .rangeChart__col .rangeChart__label,
  .rangeChart__col--start .rangeChart__label {
    color: #002f30; }
  .rangeChart__col--start ~ .rangeChart__col.rangeChart__col--stop:after {
    background-color: rgba(0, 47, 48, 0.4); }
  .rangeChart__col--stop .rangeChart__label:after {
    background-color: #002f30;
    bottom: -4px;
    height: 12px; }
  .rangeChart__col--stop .rangeChart__label {
    color: #002f30; }
  .rangeChart__col--stop ~ .rangeChart__col:after,
  .rangeChart__col--stop ~ .rangeChart__col .rangeChart__label:after {
    background-color: rgba(0, 47, 48, 0.4); }
  .rangeChart__col--stop ~ .rangeChart__col .rangeChart__label {
    color: rgba(0, 47, 48, 0.4); }
  .rangeChart__col--stop:last-child.rangeChart__col:before {
    color: rgba(0, 47, 48, 0.4); }
  .rangeChart__col--stop ~ .rangeChart__col:last-child:before {
    color: rgba(0, 47, 48, 0.4); }
  .rangeChart__col:last-child:before {
    border: 4px solid transparent;
    border-top: 4px solid;
    border-right: 4px solid;
    bottom: -2px;
    color: #002f30;
    content: '';
    position: absolute;
    right: -6px;
    transform: rotate(45deg);
    width: 0;
    height: 0; }

.rangeChart__label {
  color: rgba(0, 47, 48, 0.4);
  display: block;
  font-family: "robotobold", arial;
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 16px;
  position: relative;
  text-align: left; }
  .rangeChart__label:after {
    background-color: rgba(0, 47, 48, 0.4);
    bottom: 0;
    content: '';
    left: 2px;
    position: absolute;
    width: 4px;
    height: 12px; }

.invTile {
  background-color: #fff;
  border-left: 4px solid #002f30;
  margin: 8px 0;
  padding: 32px 40px 24px; }
  @media only screen and (max-width: 990px) {
    .invTile {
      padding: 24px; } }
  @media only screen and (max-width: 700px) {
    .invTile {
      padding: 16px; } }
  .invTile__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative; }
    .invTile__row:not(:last-child) {
      margin-bottom: 24px; }
    @media only screen and (max-width: 700px) {
      .invTile__row {
        align-items: flex-start;
        flex-direction: column; } }
    .invTile__row h2 {
      font-size: 24px;
      line-height: 1.35;
      margin: 0;
      padding-right: 16px; }
      @media only screen and (max-width: 700px) {
        .invTile__row h2 {
          padding: 0; } }
    .invTile__row h3 {
      font-size: 20px;
      line-height: 1.2;
      margin: 0;
      padding-left: 16px; }
      @media only screen and (max-width: 700px) {
        .invTile__row h3 {
          margin: 4px 0 0;
          padding: 0; } }
  .invTile .acc-block {
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .invTile .acc-block {
        text-align: center; } }
  .invTile .acc-header {
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 14px;
    margin-right: 160px;
    padding: 8px 32px 8px 0;
    width: auto; }
    @media only screen and (max-width: 480px) {
      .invTile .acc-header {
        float: none;
        display: inline-block;
        margin-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        vertical-align: top; } }
    .invTile .acc-header .action-elm {
      right: 0;
      text-align: center;
      width: 24px; }
  .invTile .acc-content {
    margin-top: 24px;
    padding: 8px 0 0;
    position: relative; }
    .invTile .acc-content:before {
      background-color: #d6d6d6;
      content: '';
      left: -40px;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: opacity 20ms ease-out;
      width: calc(100% + 80px);
      height: 1px; }
      @media only screen and (max-width: 990px) {
        .invTile .acc-content:before {
          left: -24px;
          width: calc(100% + 48px); } }
      @media only screen and (max-width: 700px) {
        .invTile .acc-content:before {
          left: -16px;
          width: calc(100% + 32px); } }
  .invTile .acc-block.open .acc-content:before {
    opacity: 1;
    transition: opacity 150ms ease-out 200ms; }
  .invTile__button {
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (max-width: 480px) {
      .invTile__button {
        margin: 0 0 24px;
        position: relative;
        text-align: center;
        width: 100%; } }
    .invTile__button .button {
      margin: 0; }

.navBox {
  background: #fff;
  margin: 8px 0;
  padding: 8px 0; }
  .navBox .subNavBlock {
    padding-right: 40px;
    padding-left: 40px; }
    .navBox .subNavBlock:first-child {
      border: none;
      margin: 0;
      padding-top: 0; }
    .navBox .subNavBlock .navButton {
      margin-top: -12px;
      width: 40px; }
  .navBox .navContainerInner {
    padding: 0; }
  .navBox .navContainer {
    padding-top: 8px; }
  .navBox .navButton--next {
    right: 0; }
  .navBox .navButton--prev {
    left: 0; }

.invInfo {
  align-items: center;
  background-color: #fff;
  display: flex;
  font-size: 14px;
  justify-content: center;
  margin: 16px 0;
  padding: 24px; }
  .invInfo .ic-info {
    margin-right: 12px; }

.barChart__block--omologiaka:before,
.barChart__legend--omologiaka:before {
  background-color: #A098CC; }

.barChart__block--metoxika:before,
.barChart__legend--metoxika:before {
  background-color: #76AC8F; }

.barChart__block--metrita:before,
.barChart__legend--metrita:before {
  background-color: #708FC1; }

.barChart--synthesis .barChart__block--1:before, .barChart--synthesis
.barChart__legend--1:before {
  background-color: #CC9898; }

.barChart--synthesis .barChart__block--2:before, .barChart--synthesis
.barChart__legend--2:before {
  background-color: #C6BC6F; }

.barChart--synthesis .barChart__block--3:before, .barChart--synthesis
.barChart__legend--3:before {
  background-color: #88BA66; }

.barChart--synthesis .barChart__block--4:before, .barChart--synthesis
.barChart__legend--4:before {
  background-color: #66B7BA; }

.barChart--synthesis .barChart__block--5:before, .barChart--synthesis
.barChart__legend--5:before {
  background-color: #B56A8C; }

.barChart--synthesis .barChart__block--6:before, .barChart--synthesis
.barChart__legend--6:before {
  background-color: #808CAE; }

.barChart--synthesis .barChart__block--7:before, .barChart--synthesis
.barChart__legend--7:before {
  background-color: #9E80AE; }

.barChart--synthesis .barChart__block--8:before, .barChart--synthesis
.barChart__legend--8:before {
  background-color: #AE9880; }

.barChart {
  margin: 0 auto;
  padding: 56px 0 40px;
  position: relative;
  text-align: center;
  max-width: 896px; }
  @media only screen and (max-width: 700px) {
    .barChart {
      padding: 32px 0 24px; } }
  .barChart:not(:last-child) {
    border-bottom: 1px solid #d6d6d6; }
  .barChart:last-child {
    padding-bottom: 32px; }
  .barChart h4 {
    color: #002f30;
    line-height: 1.2;
    margin: 0 0 40px;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .barChart h4 {
        margin-bottom: 32px; } }
    @media only screen and (max-width: 480px) {
      .barChart h4 {
        margin-bottom: 24px; } }
    body:not(.iframeform) .barChart h4 {
      line-height: 1.2;
      margin: 0 0 40px; }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .barChart h4 {
          margin-bottom: 32px; } }
      @media only screen and (max-width: 480px) {
        body:not(.iframeform) .barChart h4 {
          margin-bottom: 24px; } }
  .barChart__legends {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media only screen and (max-width: 700px) {
      .barChart__legends {
        align-items: center;
        flex-direction: column; } }
  .barChart__legend {
    color: #002f30;
    font-size: 14px;
    line-height: 1.75;
    margin: 0 16px 8px;
    padding-left: 16px;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .barChart__legend {
        display: flex;
        justify-content: space-between;
        text-align: left;
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .barChart__legend {
        display: flex;
        justify-content: space-between;
        text-align: left;
        width: 100%; } }
    .barChart__legend:before {
      content: '';
      left: 0;
      position: absolute;
      top: 8px;
      width: 8px;
      height: 8px; }
    .barChart__legend .ic-file {
      display: inline-block;
      font-size: 26px;
      line-height: 1;
      margin: -4px 0 -4px 8px;
      vertical-align: middle; }
      .barChart__legend .ic-file:hover {
        text-decoration: none !important; }
      .barChart__legend .ic-file:active {
        text-decoration: none !important; }
      .barChart__legend .ic-file:focus {
        text-decoration: none !important; }
      .barChart__legend .ic-file span {
        font-size: 7px;
        left: 4px;
        top: 6px; }
      @media only screen and (max-width: 480px) {
        .barChart__legend .ic-file {
          margin-top: 0px; } }
  .barChart__row {
    display: flex;
    margin: 52px 0 40px;
    height: 24px; }
    @media only screen and (max-width: 480px) {
      .barChart__row {
        margin: 24px 0 32px; } }
  .barChart__block {
    border-right: 2px solid #fff;
    color: #002f30;
    flex-shrink: 0;
    flex-grow: 0;
    font-family: "robotomedium", arial;
    font-size: 14px;
    position: relative;
    text-align: center; }
    @media only screen and (max-width: 700px) {
      .barChart__block {
        font-size: 12px;
        letter-spacing: -0.05em; } }
    .barChart__block:before {
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
  .barChart__value {
    bottom: 100%;
    left: 0;
    line-height: 1.2;
    margin-bottom: 4px;
    position: absolute;
    text-align: center;
    width: 100%; }
  .barChart p {
    color: #666;
    display: inline-block;
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 24px;
    text-align: left;
    vertical-align: top; }
    .barChart p:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 480px) {
      .barChart p {
        margin-bottom: 0; } }

.bars2Chart {
  align-items: center;
  display: flex; }
  .bars2Chart__legendList {
    margin: 0 0 0 24px;
    padding: 0; }
  .bars2Chart__legendItem {
    font-family: "robotoregular", arial;
    line-height: 1.75;
    list-style: none;
    margin: 0;
    padding-left: 16px;
    position: relative; }
    .bars2Chart__legendItem:before {
      content: '';
      left: 0;
      margin-top: -4px;
      position: absolute;
      top: 50%;
      width: 8px;
      height: 8px; }
    .bars2Chart__legendItem--omologiaka:before {
      background: #A098CC; }
    .bars2Chart__legendItem--metoxika:before {
      background: #76AC8F; }
    .bars2Chart__legendItem--metrita:before {
      background: #708FC1; }
  .bars2Chart__bars {
    align-items: flex-end;
    border-bottom: 1px solid #d6d6d6;
    display: flex;
    width: 120px;
    height: 72px; }
  .bars2Chart__bar {
    margin: 0 8px;
    position: relative;
    width: 24px; }
    .bars2Chart__bar--omologiaka {
      background: #A098CC; }
    .bars2Chart__bar--metoxika {
      background: #76AC8F; }
    .bars2Chart__bar--metrita {
      background: #708FC1; }
  .bars2Chart__value {
    bottom: 100%;
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    left: 0;
    line-height: 1.2;
    margin-bottom: 4px;
    position: absolute;
    text-align: center;
    width: 24px; }

.dynamic-bars2Chart {
  align-items: center;
  display: flex;
  height: 250px; }
  .dynamic-bars2Chart__bars {
    align-items: flex-end;
    border-bottom: 1px solid #d6d6d6;
    display: flex;
    height: 186px; }
  .dynamic-bars2Chart__bar {
    margin: 0 12px;
    position: relative;
    width: 19px;
    height: 100%; }
    .dynamic-bars2Chart__bar--grayBackground {
      background: #F4F3EF;
      margin: 0px; }
  .dynamic-bars2Chart__value {
    bottom: 100%;
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    left: 0;
    line-height: 1.2;
    margin-bottom: 4px;
    position: absolute;
    text-align: center;
    width: 24px; }

.dynamic-bars2Chart-title {
  margin-top: 5px;
  font-weight: bold;
  font-size: 20px; }

.inv-chart-row {
  display: flex;
  flex-wrap: wrap; }

.invChartBox {
  background-color: #fff;
  text-align: center; }

.inv-chart-options {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }
  @media only screen and (min-width: 830px) {
    .inv-chart-options.h-220 {
      height: 220px; } }
  @media only screen and (max-width: 990px) {
    .inv-chart-options {
      justify-content: center; } }
  @media only screen and (max-width: 700px) {
    .inv-chart-options {
      justify-content: center;
      flex-wrap: wrap; } }
  .inv-chart-options .invChartOptionsChart {
    margin-right: 50px; }
    @media only screen and (max-width: 1145px) {
      .inv-chart-options .invChartOptionsChart {
        flex: 1 1 100%; } }
    @media only screen and (max-width: 990px) {
      .inv-chart-options .invChartOptionsChart {
        flex: 1 1 100%; } }
    @media only screen and (max-width: 700px) {
      .inv-chart-options .invChartOptionsChart {
        flex: 1 1 100%;
        max-width: 50%; } }
    .inv-chart-options .invChartOptionsChart.inv-chart-half {
      flex: 1 1 40%; }
    .inv-chart-options .invChartOptionsChart .chart-canvas-container {
      margin-top: -32px;
      height: 30vh; }
  @media only screen and (max-width: 1145px) {
    .inv-chart-options .legend {
      flex: 1 1 100%; } }
  @media only screen and (max-width: 990px) {
    .inv-chart-options .legend {
      flex: 1 1 100%; } }
  @media only screen and (max-width: 700px) {
    .inv-chart-options .legend {
      padding: 32px 16px 55px;
      flex: 1 1 100%; } }
  .inv-chart-options .legend.inv-legends-half {
    flex: 1 1 60%; }
  .inv-chart-options .legend .legendRow {
    font-size: 15px;
    color: #002f30;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    justify-content: space-between; }
    .inv-chart-options .legend .legendRow.w70 {
      width: 70% !important; }
    .inv-chart-options .legend .legendRow :last-child {
      border-bottom: 0; }
    .inv-chart-options .legend .legendRow span {
      margin-right: 40px;
      vertical-align: middle; }
    .inv-chart-options .legend .legendRow img {
      max-width: 30px;
      vertical-align: middle;
      margin-right: 10px; }
    .inv-chart-options .legend .legendRow .legendSideRow {
      font-size: 15px;
      color: #002f30;
      display: inline-block;
      text-align: right; }
      .inv-chart-options .legend .legendRow .legendSideRow .footprintDisplay {
        font-size: 12px;
        color: #666; }
    .inv-chart-options .legend .legendRow.invLegends {
      padding: 12px 0px 4px !important;
      justify-content: flex-start; }
    .inv-chart-options .legend .legendRow .invNameSpan {
      flex: 1 1 80%;
      margin-left: 12px !important;
      text-align: left; }
    .inv-chart-options .legend .legendRow .invColorBoxSpan {
      display: flex; }
      .inv-chart-options .legend .legendRow .invColorBoxSpan span {
        height: 10px;
        width: 10px;
        margin-right: 0px !important; }

.inv-chart-col-3 {
  flex: 1 1 24%; }
  @media only screen and (max-width: 990px) {
    .inv-chart-col-3 {
      width: 100%; } }

.inv-chart-col-4 {
  flex: 1 1 32%; }
  @media only screen and (max-width: 990px) {
    .inv-chart-col-4 {
      width: 100%; } }

.inv-chart-col-5 {
  flex: 1 1 40%; }
  @media only screen and (max-width: 990px) {
    .inv-chart-col-5 {
      width: 100%; } }

.inv-chart-col-8 {
  flex: 1 1 64%; }
  @media only screen and (max-width: 990px) {
    .inv-chart-col-8 {
      flex: 1 1 100%;
      max-width: 100%; } }

.inv-chart-col-12 {
  flex: 1; }
  @media only screen and (max-width: 990px) {
    .inv-chart-col-12 {
      flex: 1 1 100%;
      max-width: 100%; } }

.grey-border-left {
  border-left: 1px solid #d6d6d6;
  height: 180px; }
  @media only screen and (max-width: 700px) {
    .grey-border-left {
      border-left: none; } }

.inv-chart-blockPadding {
  padding: 22px 0px 22px; }

@media only screen and (max-height: 846px) {
  .inv-allocation-field {
    padding-top: 20px; } }

@media only screen and (max-width: 700px) {
  .inv-allocation-field {
    padding-top: 2px; } }

.inv-line-chart {
  width: 95% !important; }
  .inv-line-chart .chart-canvas-container {
    margin-top: -20px; }

.tooltip.tt-white-background > .content {
  background-color: white;
  max-width: max-content;
  border: 1px solid #cac3af;
  padding: 36px 29px 36px 29px; }
  .tooltip.tt-white-background > .content > .arrow {
    display: none; }

.tooltip.tt-white-background > .ic-info {
  color: #286ED5; }

.inv-tooltip-text {
  color: #286ED5; }

.inv-product-info-header {
  display: flex; }
  .inv-product-info-header > p {
    flex: 1 1 90%; }
  .inv-product-info-header > span {
    float: right;
    flex: 1 1 10%;
    font-size: 12px;
    color: grey;
    margin-top: -20px;
    margin-right: -38px; }

.inv-product-details-box {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  flex-flow: column wrap;
  max-width: 535px; }

.inv-product-details-items {
  line-height: 30px;
  max-width: 245px; }

.invProductDetailsItem {
  display: flex;
  align-items: center; }
  .invProductDetailsItem .product-color-box {
    flex: 1 1 10%; }
    .invProductDetailsItem .product-color-box span {
      display: inline-flex;
      height: 5px;
      width: 5px;
      margin-right: 10px;
      vertical-align: middle; }
  .invProductDetailsItem .product-name {
    flex: 1 1 80%; }
    .invProductDetailsItem .product-name p {
      vertical-align: middle;
      font-size: 14px; }
  .invProductDetailsItem .product-pdf-icon {
    flex: 1 1 10%; }
    .invProductDetailsItem .product-pdf-icon p {
      vertical-align: middle; }

.tt-inv-down-icon {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.tt-inv-down-icon .tooltiptext {
  visibility: hidden;
  width: 215px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -115px;
  opacity: 0;
  transition: opacity 0.3s; }

.tt-inv-down-icon .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent; }

.tt-inv-down-icon:hover .tooltiptext {
  visibility: visible;
  opacity: 1; }

.grey-border-left {
  border-left: 1px solid #d6d6d6;
  height: 180px; }
  @media only screen and (max-width: 700px) {
    .grey-border-left {
      border-left: none; } }

.grey-border-right {
  border-right: 1px solid #d6d6d6;
  height: 260px;
  margin-top: 30px; }
  @media only screen and (max-width: 700px) {
    .grey-border-right {
      border-right: none; } }

.img-container {
  position: relative;
  text-align: center; }
  .img-container img {
    height: 250px; }

.centered-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .centered-text.no-data-img {
    top: 45%; }

#chartJs_chartId_DoughnutChartForProduct {
  height: 100% !important;
  width: 100% !important; }

#chartJs_chartId_DoughnutChartForInvestmentType {
  height: 100% !important;
  width: 100% !important; }

#chartJs_chartId_DoughnutChartForGeographical {
  height: 100% !important;
  width: 100% !important; }

#chartJs_chartId_LineChartForPortfolioPerformance {
  height: 250px !important;
  width: 100% !important; }

#chartJs_chartId_DoughnutChartForInvGeographicalAllocation {
  width: 100% !important;
  height: 100% !important; }

#chartJs_chartId_DoughnutChartForPortfolioComposition {
  width: 100% !important;
  height: 100% !important; }

.tile-top-border {
  background-color: #fff;
  border-top: 4px solid #002f30;
  margin: 0px 0 20px;
  position: relative;
  transition: background-color 150ms ease-out;
  box-shadow: 0px 0px 3px 0px; }

.tmf-info-tbl1 {
  width: -webkit-fill-available; }
  .tmf-info-tbl1 td:first-child {
    width: 85px; }
  @media only screen and (max-width: 700px) {
    .tmf-info-tbl1 tr {
      display: block; }
    .tmf-info-tbl1 td:first-child {
      display: none !important; }
    .tmf-info-tbl1 td:last-child {
      float: left !important;
      line-height: 4 !important; } }

.tmf-info-tbl2 {
  width: -webkit-fill-available; }
  .tmf-info-tbl2 td:first-child {
    width: 85px;
    vertical-align: top;
    padding-right: 15px;
    padding-top: 4px; }
    .tmf-info-tbl2 td:first-child span {
      float: right; }
  @media only screen and (max-width: 700px) {
    .tmf-info-tbl2 td:first-child {
      width: auto; } }

.inv-list-tbl {
  border: 1px solid #002f30;
  padding: 15px; }
  .inv-list-tbl td:first-child {
    width: 45px;
    vertical-align: top;
    padding-right: 15px;
    padding-top: 12px; }
    .inv-list-tbl td:first-child span {
      float: right; }
  .inv-list-tbl td:nth-child(2) {
    width: 70%; }
  .inv-list-tbl td:last-child {
    vertical-align: middle;
    float: right; }
  @media only screen and (max-width: 700px) {
    .inv-list-tbl tr {
      display: block; }
    .inv-list-tbl td:first-child {
      padding-top: 2px; }
    .inv-list-tbl td:last-child {
      float: left !important;
      line-height: 4 !important; }
    .inv-list-tbl td:nth-child(2) {
      width: 90%; } }

.calendarBox {
  background-color: #f9f9f9;
  padding: 24px 24px 32px;
  text-align: center; }
  @media only screen and (max-width: 990px) {
    .calendarBox {
      padding-left: 8px;
      padding-right: 8px; } }
  .calendarBox h5 {
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 14px;
    line-height: 1.72; }
  .calendarBox__slots {
    margin: 32px auto 0;
    width: 160px; }
  .calendarBox__slot {
    background: transparent;
    border: 1px solid #002f30;
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 14px;
    line-height: 1;
    margin: 16px 0 0;
    padding: 8px;
    transition: background-color 250ms ease-out, color 250ms ease-out;
    width: 100%; }
    .calendarBox__slot:not(.disabled) {
      cursor: pointer; }
    .calendarBox__slot.disabled {
      cursor: default;
      opacity: 0.4; }
    .no-touch .calendarBox__slot:not(.disabled):hover,
    .no-touch .calendarBox__slot:not(.disabled):focus, .calendarBox__slot:not(.disabled):active {
      background-color: #002f30;
      color: #fff; }
    .calendarBox__slot.selected {
      background-color: #002f30;
      color: #fff; }
  .calendarBox .navBlock {
    padding: 0px 40px; }
    .calendarBox .navBlock:after {
      background-color: #002f30;
      bottom: 0;
      content: '';
      left: 40px;
      position: absolute;
      width: calc(100% - 40px - 40px);
      height: 1px; }
  .calendarBox .navContainerInner {
    font-size: 0; }

.navBlockItem--date {
  font-size: 14px;
  line-height: 1.25;
  margin: 0;
  width: 70px; }
  .navBlockItem--date:after {
    background-color: rgba(0, 47, 48, 0.5);
    bottom: -8px;
    content: '';
    left: 50%;
    opacity: 0;
    margin-left: -28px;
    position: absolute;
    transition: opacity 250ms ease-out;
    width: 56px;
    height: 2px; }
  .navBlockItem--date:not(:first-child):before {
    background-color: #d6d6d6;
    content: '';
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 1px;
    height: 24px; }
  .navBlockItem--date.inactive {
    cursor: default; }
    .navBlockItem--date.inactive span {
      opacity: 0.4; }
  .navBlockItem--date.selected:after {
    background-color: #002f30;
    opacity: 1; }
  .navBlockItem--date .day {
    color: #666;
    display: block; }
  .no-touch .navBlockItem--date:not(.selected):not(.inactive):hover:after,
  .no-touch .navBlockItem--date:not(.selected):not(.inactive):focus:after, .navBlockItem--date:not(.selected):not(.inactive):active:after {
    opacity: 1; }
  @media only screen and (max-width: 1280px) {
    .navBlockItem--date {
      margin: 0; } }
  @media only screen and (max-width: 990px) {
    .navBlockItem--date {
      margin: 0;
      min-width: 70px; } }
  @media only screen and (max-width: 700px) {
    .navBlockItem--date {
      width: 56px;
      min-width: 56px; } }

.appointmentsGrid span {
  font-size: 14px; }

.appointmentsGrid .appointment-time {
  font-size: 12px;
  color: #666; }

.appointmentsGrid .appointment-icon {
  font-size: 16px;
  padding: 5px; }
  .appointmentsGrid .appointment-icon:hover {
    color: #fcb813;
    cursor: pointer; }

body:not(.iframeform) .appointmentsBoxForm {
  padding: 24px; }

body:not(.iframeform) p + .appointmentsBoxForm {
  margin-top: 14px; }

.appointmentsBoxForm .row:last-child .field {
  margin-bottom: 0; }

.appointmentsBoxForm .field {
  display: flex; }
  @media only screen and (max-width: 700px) {
    .appointmentsBoxForm .field {
      flex-direction: column; } }

.appointmentsBoxForm .block1 {
  flex-shrink: 0;
  width: auto; }

.appointmentsBoxForm .block2 {
  width: auto; }

.appointmentsBoxForm--cols {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: space-between; }
  @media only screen and (max-width: 700px) {
    .appointmentsBoxForm--cols {
      align-items: flex-start;
      flex-direction: column;
      gap: 24px; } }

.appointmentsBoxForm__col {
  max-width: 632px; }
  .appointmentsBoxForm__col p {
    color: #666;
    font-size: 14px; }
    .appointmentsBoxForm__col p:last-child {
      margin: 0; }

.appointmentsBoxForm__title {
  margin: 0 0 8px;
  font-family: "robotomedium", arial;
  font-size: 16px; }

.appointmentsBoxForm .button {
  flex-shrink: 0;
  margin: 0; }

.alignLeft {
  text-align: left; }

.dashboardBanner {
  background-color: #fff;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
  padding: 24px;
  text-align: center; }
  .dashboardBanner__text {
    font-family: "robotomedium", arial;
    margin: 0;
    max-width: 240px; }
  .dashboardBanner .button {
    margin: 0; }

.duplicate-warning-modal {
  float: left;
  font-family: robotoregular, arial;
  font-size: 14px;
  line-height: 20px;
  width: 75%; }

.main-tile-rejection-block {
  border-top: 1px dashed #cecece;
  padding-right: 40px; }
  @media only screen and (max-width: 700px) {
    .main-tile-rejection-block {
      padding-right: 16px; } }
  .main-tile-rejection-block span.rejection-color {
    color: #ff4c33; }

.tooltip-popup {
  width: 895px;
  display: block !important; }

.details-row-content {
  flex-direction: row;
  justify-content: space-evenly;
  background-color: inherit; }

.new-employees-list-xls {
  display: inline-block;
  padding-left: 8px;
  text-align: left; }

.grid-left-border {
  border-left: 8px solid black;
  margin-left: 4px; }

.save-to-list .ic-check {
  margin-right: 4px; }

.save-to-list input {
  margin-top: 8px;
  width: 223px !important; }

.save-to-list label {
  margin-right: 8px; }

@media only screen and (max-width: 990px) {
  .save-to-list div.input-field.alias {
    margin-left: 0px !important;
    width: 100% !important; } }

@media only screen and (max-width: 700px) {
  .save-to-list div.input-field.alias {
    margin-left: 0px !important;
    width: 100% !important; } }

#piraeus4all-payments-search-container.ac-container input {
  padding-right: 40px;
  width: 100%; }
  #piraeus4all-payments-search-container.ac-container input::-webkit-input-placeholder {
    color: #002f30;
    opacity: 0.5; }
  #piraeus4all-payments-search-container.ac-container input:-moz-placeholder {
    color: #002f30;
    opacity: 0.5; }
  #piraeus4all-payments-search-container.ac-container input:-ms-input-placeholder {
    color: #002f30;
    opacity: 0.5; }

#piraeus4all-payments-search-container.ac-container span.ic-search {
  font-size: 18px;
  position: absolute;
  padding: 0.75rem 0.70rem 0.70rem 0.70rem;
  right: 0px;
  pointer-events: none; }

#piraeus4all-payments-search-container.ac-container ul.ac-menu {
  border: 1px solid #002f30;
  box-shadow: none;
  background-color: white; }
  #piraeus4all-payments-search-container.ac-container ul.ac-menu li.ac-menu-item {
    border-bottom: none;
    font-family: "robotoregular", arial;
    line-height: 40px;
    list-style: none; }
    #piraeus4all-payments-search-container.ac-container ul.ac-menu li.ac-menu-item:hover {
      background-color: #002f30;
      color: white;
      text-decoration: none; }
    #piraeus4all-payments-search-container.ac-container ul.ac-menu li.ac-menu-item a {
      text-decoration: none;
      cursor: pointer; }

.response-files-block {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .response-files-block .lbl {
    font-family: "robotomedium", arial;
    font-size: 16px; }
  .response-files-block .btn {
    margin: 0 -16px 0 0; }
    @media only screen and (max-width: 700px) {
      .response-files-block .btn {
        margin: 0 -24px 0 0; } }

.filter-item-wb-asset-list {
  width: 475px; }
  @media only screen and (max-width: 990px) {
    .filter-item-wb-asset-list {
      width: 100%; } }

.piraeus4all-no-product-page-content {
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .piraeus4all-no-product-page-content {
      padding: 24px 16px; } }
  .piraeus4all-no-product-page-content .main-text-block li {
    font-size: 15px;
    letter-spacing: 0.32px;
    line-height: 24px; }
  .piraeus4all-no-product-page-content .main-text-block h3 {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 8px; }

.oracle-no-product-page-content {
  padding: 20px 40px; }
  @media only screen and (max-width: 700px) {
    .oracle-no-product-page-content {
      padding: 24px 16px; } }
  .oracle-no-product-page-content .main-text-block div {
    text-align: justify; }
  .oracle-no-product-page-content .main-text-block li {
    font-family: "robotoregular",arial;
    font-size: 14px;
    letter-spacing: 0.32px;
    line-height: 24px; }
  .oracle-no-product-page-content .main-text-block h3 {
    font-size: 15px;
    margin-top: 32px;
    margin-bottom: 8px; }
  .oracle-no-product-page-content .checklist li {
    font-family: "robotoregular",arial;
    color: #666; }

.ic-button-noResize {
  color: #002f30;
  width: 40px;
  height: 40px; }
  .ic-button-noResize.active, .no-touch .ic-button-noResize:hover {
    color: #002f30; }
  .ic-button-noResize:active, .no-touch .ic-button-noResize:focus {
    text-decoration: none; }

.block1-block2-no-padding .block1, .block1-block2-no-padding .block2 {
  padding: 0; }

.block1-width-auto .block1 {
  width: auto; }

.modal-disclaimer .field {
  display: inline-flex;
  color: #666; }
  .modal-disclaimer .field > .block1, .modal-disclaimer .field > .block2 {
    width: auto; }

.accordion-titleHtml-custom {
  text-align: right;
  margin-top: -24px;
  margin-right: 16px; }
  @media only screen and (max-width: 990px) {
    .accordion-titleHtml-custom {
      text-align: left;
      margin: 0; } }

.span-label-value-custom span {
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 0;
  letter-spacing: 0; }
  .span-label-value-custom span.label {
    color: #666; }
  .span-label-value-custom span.value {
    color: #002f30;
    white-space: nowrap; }

.total-sums-block {
  padding: 16px 24px;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 700px) {
    .total-sums-block {
      padding: 16px;
      flex-direction: column; } }
  .total-sums-block.default-table-paddings {
    padding: 16px 15px; }
    @media only screen and (max-width: 990px) {
      .total-sums-block.default-table-paddings {
        padding: 16px 5px; } }
    @media only screen and (max-width: 700px) {
      .total-sums-block.default-table-paddings {
        padding: 16px 10px; } }
  .total-sums-block.custom {
    background-color: #f9f9f9;
    border-bottom: 1px solid #ddd;
    padding: 16px 40px; }
    @media only screen and (max-width: 700px) {
      .total-sums-block.custom {
        padding: 16px; } }
  .total-sums-block .label-value-group {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .total-sums-block .label-value-group.multiple {
      align-items: flex-start; }
      @media only screen and (max-width: 700px) {
        .total-sums-block .label-value-group.multiple {
          flex-wrap: wrap; } }
    .total-sums-block .label-value-group > .label {
      margin-right: 8px;
      line-height: inherit; }
      @media only screen and (min-width: 701px) {
        .total-sums-block .label-value-group > .label.custom {
          margin-right: 32px; } }
    .total-sums-block .label-value-group > .value {
      color: #002f30;
      white-space: nowrap;
      line-height: inherit; }
      .total-sums-block .label-value-group > .value.multiple {
        display: flex;
        flex-flow: wrap;
        margin-right: -32px; }
        .total-sums-block .label-value-group > .value.multiple > * {
          margin-right: 32px; }
        @media only screen and (max-width: 700px) {
          .total-sums-block .label-value-group > .value.multiple {
            flex-direction: column;
            align-items: flex-end;
            margin-left: auto; } }

.wizard-form-padding-bypass {
  margin-left: -40px;
  margin-right: -40px; }
  @media only screen and (max-width: 700px) {
    .wizard-form-padding-bypass {
      margin-left: -16px;
      margin-right: -16px; } }

.employees-table-bottom-btns {
  padding: 8px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 700px) {
    .employees-table-bottom-btns {
      padding: 8px 1px;
      flex-direction: column; } }
  .employees-table-bottom-btns.justify-center {
    justify-content: center; }
  @media only screen and (max-width: 700px) {
    .employees-table-bottom-btns .button.m-hide {
      display: none; } }

.accordion-container-wizard {
  margin-bottom: -16px; }

.transactionsTable-actions-row {
  padding: 16px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DDDDDD; }
  @media only screen and (max-width: 990px) {
    .transactionsTable-actions-row {
      padding: 16px 24px; } }
  .transactionsTable-actions-row .d-flex {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 700px) {
      .transactionsTable-actions-row .d-flex.m-hide {
        display: none; } }
  .transactionsTable-actions-row .mass-change-btn {
    margin-left: 24px; }
    @media only screen and (max-width: 990px) {
      .transactionsTable-actions-row .mass-change-btn {
        margin-left: 16px; } }
  .transactionsTable-actions-row .checkbox {
    margin: 0; }
    .transactionsTable-actions-row .checkbox .ic-check + label {
      padding: 0; }
  .transactionsTable-actions-row .tooltip .ic-info {
    float: left; }

.wb-radio-btn-cursor-pointer input, .wb-radio-btn-cursor-pointer label {
  cursor: pointer; }

.balanceCode-tooltip-custom > .content {
  max-width: 500px; }

.popup .cntWrapper.modal-overflow-unset {
  overflow: unset; }

.custom-NewEmployessListModal {
  display: flex;
  justify-content: space-between; }
  .custom-NewEmployessListModal .select-box {
    width: 100%; }
  .custom-NewEmployessListModal .block2 {
    width: 100%; }
  @media only screen and (max-width: 700px) {
    .custom-NewEmployessListModal {
      flex-direction: column; }
      .custom-NewEmployessListModal .col-6 {
        width: 100%; } }

.piraeus4all-transaction {
  background-color: white;
  min-height: 80px;
  border-bottom: 1px solid #DDDDDD;
  box-shadow: 8px 0 0 #16315D inset;
  font-family: "robotoregular", arial;
  font-size: 14px;
  color: #002f30;
  letter-spacing: 0.3px; }
  .piraeus4all-transaction:not(.bg-lightyellow) {
    cursor: pointer; }
    .piraeus4all-transaction:not(.bg-lightyellow):hover {
      background-color: #f9fafc; }
  .piraeus4all-transaction.drag-n-drop-shadow {
    box-shadow: 8px 0 0 #16315D inset, 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }
  .piraeus4all-transaction input::-webkit-input-placeholder {
    opacity: 0.5; }
  .piraeus4all-transaction input:-moz-placeholder {
    opacity: 0.5; }
  .piraeus4all-transaction input:-ms-input-placeholder {
    opacity: 0.5; }
  .piraeus4all-transaction .button:disabled > [class^="ic-"]:hover, .piraeus4all-transaction .button:disabled.actionCell:hover {
    color: #16315D; }
  .piraeus4all-transaction .piraeus4all-transaction-content {
    display: flex;
    padding: 16px 0;
    position: relative; }
  .piraeus4all-transaction .piraeus4all-transaction-content__checkbox {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin: 0 24px 0 32px; }
    @media only screen and (max-width: 990px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__checkbox {
        margin: 0 16px 0 24px; }
        .piraeus4all-transaction .piraeus4all-transaction-content__checkbox.quick-edit-mode {
          align-items: flex-start; } }
    @media only screen and (max-width: 990px) and (min-width: 701px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__checkbox.quick-edit-mode {
        margin-top: 14px; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__checkbox {
        align-items: flex-start; } }
    .piraeus4all-transaction .piraeus4all-transaction-content__checkbox .checkbox {
      margin: 0;
      cursor: default; }
      .piraeus4all-transaction .piraeus4all-transaction-content__checkbox .checkbox .ic-check + label {
        padding: 0; }
  .piraeus4all-transaction .piraeus4all-transaction-content__data {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__data {
        display: inline-block;
        width: 100%; } }
    .piraeus4all-transaction .piraeus4all-transaction-content__data.quick-edit-mode {
      flex-wrap: wrap; }
    .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source {
      word-break: break-all;
      word-wrap: break-word;
      flex-basis: 35%;
      margin-right: 32px; }
      @media only screen and (max-width: 990px) {
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source {
          flex-basis: 40%; } }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source {
          margin-right: 24px; } }
      .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source.quick-edit-mode {
        flex: 1; }
      .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source .inline-medium-font {
        display: inline;
        font-family: "robotomedium", arial;
        font-size: 16px;
        letter-spacing: 0.08px; }
        @media only screen and (max-width: 700px) {
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source .inline-medium-font {
            display: inline-block;
            margin-right: 100px; } }
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--source .inline-medium-font .ic-business {
          font-size: 18px; }
    .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--dest {
      word-break: break-all;
      word-wrap: break-word;
      flex-grow: 1;
      margin-right: 16px; }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--dest {
          margin-right: 24px; }
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--dest .piraeus4all-transaction-content__data--dest-date {
            float: left;
            margin-top: 16px;
            margin-right: 16px; } }
    .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit {
      display: flex;
      justify-content: flex-end; }
      .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit > *:not(:last-child) {
        margin-right: 8px; }
      @media only screen and (max-width: 990px) {
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit {
          order: 2;
          flex: 0 1 100%;
          width: 100%;
          margin-top: 16px;
          padding-right: 24px; }
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit > * {
            flex-basis: 33%;
            width: 100%; }
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit form, .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit input, .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit .input {
            width: 100%; }
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit .tooltip {
            position: absolute;
            left: -19px;
            top: 6px; } }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit {
          display: block; }
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit > *:not(:last-child) {
            margin-bottom: 16px; } }
      .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit .date-input-field {
        display: inline-flex;
        align-items: center;
        position: relative; }
        @media only screen and (max-width: 700px) {
          .piraeus4all-transaction .piraeus4all-transaction-content__data .piraeus4all-transaction-content__data--quick-edit .date-input-field .execution-date-label {
            margin-top: 8px; } }
  .piraeus4all-transaction .piraeus4all-transaction-content__data--amount {
    flex-grow: 1;
    white-space: nowrap;
    text-align: right; }
    @media only screen and (max-width: 990px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__data--amount {
        flex-basis: 30%; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__data--amount {
        float: right;
        margin-top: 16px;
        margin-right: 24px; }
        .piraeus4all-transaction .piraeus4all-transaction-content__data--amount.position-below-details {
          float: none;
          margin: 16px 0 0; } }
    .piraeus4all-transaction .piraeus4all-transaction-content__data--amount > .transaction-amount {
      font-size: 20px;
      letter-spacing: 0.1px; }
    .piraeus4all-transaction .piraeus4all-transaction-content__data--amount > .transaction-currency {
      font-size: 16px;
      letter-spacing: 0.08px;
      margin-left: 4px; }
  .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin: 0 32px 0 24px; }
    .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons.quick-edit-mode {
      order: 1; }
    @media only screen and (max-width: 990px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons {
        margin: 0 16px; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 10px; }
        .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons .drag-n-drop {
          display: none; } }
    .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons .button {
      margin: 8px; }
    .piraeus4all-transaction .piraeus4all-transaction-content__action-buttons .drag-n-drop {
      cursor: ns-resize; }
  .piraeus4all-transaction .piraeus4all-transaction-details {
    letter-spacing: 0.3px;
    padding: 8px 32px 24px 80px; }
    @media only screen and (max-width: 990px) {
      .piraeus4all-transaction .piraeus4all-transaction-details {
        padding: 8px 24px 24px 64px; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction .piraeus4all-transaction-details {
        padding: 0px 24px 16px 64px; } }
    .piraeus4all-transaction .piraeus4all-transaction-details .piraeus4all-transaction-details__group {
      display: flex;
      flex-wrap: wrap;
      margin-right: -32px;
      margin-bottom: -16px; }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction .piraeus4all-transaction-details .piraeus4all-transaction-details__group {
          flex-direction: column; } }
      .piraeus4all-transaction .piraeus4all-transaction-details .piraeus4all-transaction-details__group .piraeus4all-transaction-details__group-asset {
        margin-right: 32px;
        margin-bottom: 16px;
        word-break: break-all;
        word-wrap: break-word; }
        .piraeus4all-transaction .piraeus4all-transaction-details .piraeus4all-transaction-details__group .piraeus4all-transaction-details__group-asset .piraeus4all-transaction-details__group-asset--label {
          color: #666; }
        .piraeus4all-transaction .piraeus4all-transaction-details .piraeus4all-transaction-details__group .piraeus4all-transaction-details__group-asset .piraeus4all-transaction-details__group-asset--value {
          color: #002f30; }
  .piraeus4all-transaction .piraeus4all-transaction-validation-errors {
    font-size: 14px;
    color: #ff4c33;
    line-height: 20px;
    padding: 0 32px 16px 80px; }
    @media only screen and (max-width: 990px) {
      .piraeus4all-transaction .piraeus4all-transaction-validation-errors {
        padding: 0 24px 16px 64px; } }

.piraeus4all-transactions-no-results {
  background-color: white;
  border-bottom: 1px solid #DDDDDD;
  font-family: "robotoregular", arial;
  font-size: 16px;
  color: #002f30;
  padding: 72px 24px;
  text-align: center;
  letter-spacing: 0.08px; }
  .piraeus4all-transactions-no-results span {
    opacity: 0.5; }

.piraeus4all-transaction-summary {
  background-color: white;
  font-family: "robotoregular", arial;
  color: #002f30;
  font-size: 16px; }
  .piraeus4all-transaction-summary .piraeus4all-transaction-summary__headers {
    font-family: "robotomedium", arial;
    font-size: 14px;
    letter-spacing: 0.07px;
    border-bottom: 1px solid #DDDDDD;
    display: flex;
    align-items: center;
    word-break: break-word; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .piraeus4all-transaction-summary__headers {
        display: none; } }
  .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row {
    border-bottom: 1px solid #DDDDDD; }

@media only screen and (max-width: 700px) and (-ms-high-contrast: active), only screen and (max-width: 700px) and (-ms-high-contrast: none) {
  .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row {
    min-height: 260px; } }
    .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row.open .piraeus4all-transaction-summary__row--data-extra-details {
      transition: all 500ms ease-out; }
    .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row:nth-child(odd) {
      background-color: #fff; }
    .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row:nth-child(even) {
      background-color: rgba(197, 212, 235, 0.1); }
    .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data {
      display: flex;
      align-items: center;
      min-height: 72px;
      word-break: break-word;
      word-wrap: break-word; }
      .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data .hide-header {
        display: none; }
        @media only screen and (max-width: 700px) {
          .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data .hide-header {
            font-family: "robotomedium", arial;
            display: flex;
            font-size: 14px;
            letter-spacing: 0.06px;
            line-height: 16px; } }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data {
          flex-direction: column;
          align-items: end;
          font-size: 12px;
          line-height: 16px;
          font-weight: 400; } }
      .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data .iban-text {
        font-size: 14px;
        letter-spacing: 0.3px; }
    .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details {
      display: none;
      margin: 48px 24px; }
      .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details.open {
        display: block;
        transition: all 500ms ease-out; }
        @media only screen and (max-width: 700px) {
          .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details.open {
            margin-bottom: 0px;
            margin-top: 0px;
            margin-left: 16px;
            margin-right: 16px; } }
      .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group {
        font-size: 14px;
        letter-spacing: 0.3px; }
        .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset {
          display: flex;
          justify-content: space-between;
          border-bottom: 1px solid #DDDDDD;
          padding-top: 16px;
          padding-bottom: 4px; }
          @media only screen and (max-width: 700px) {
            .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset {
              border-bottom: 0px; } }
          .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset .data-extra-details__group-asset--label {
            font-family: "robotomedium", arial; }
            @media only screen and (max-width: 700px) {
              .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset .data-extra-details__group-asset--label {
                letter-spacing: 0.06px;
                line-height: 16px;
                font-weight: 500; } }
          .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset .data-extra-details__group-asset--value {
            font-family: "robotoregular", arial; }
            @media only screen and (max-width: 700px) {
              .piraeus4all-transaction-summary .piraeus4all-transaction-summary__row > .piraeus4all-transaction-summary__row--data-extra-details .data-extra-details__group .data-extra-details__group-asset .data-extra-details__group-asset--value {
                word-break: break-all;
                text-align: right; } }
  .piraeus4all-transaction-summary .column1 {
    margin: 10px 24px;
    flex-basis: 10%; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column1 {
        align-self: stretch;
        justify-content: space-between;
        display: flex;
        margin-bottom: 4px;
        margin-top: 4px;
        -ms-flex: 1 1 20px;
        margin-left: 16px;
        margin-right: 16px;
        padding-top: 16px; } }
  .piraeus4all-transaction-summary .column2 {
    margin: 10px 24px;
    flex-basis: 15%; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column2 {
        align-self: stretch;
        justify-content: space-between;
        display: flex;
        -ms-flex: 1 1 20px;
        margin-left: 16px;
        margin-right: 16px; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column2 .al-left {
        text-align: right; } }
  .piraeus4all-transaction-summary .column3 {
    margin: 10px 24px;
    flex-basis: 25%; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column3 .column3-text {
        text-align: right; } }
    .piraeus4all-transaction-summary .column3 .column3-3 {
      align-items: center; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column3 {
        align-self: stretch;
        justify-content: space-between;
        display: flex;
        align-items: flex-start;
        -ms-flex: 1 1 40px;
        margin-left: 16px;
        margin-right: 16px;
        word-break: break-all; } }
  .piraeus4all-transaction-summary .column4 {
    margin: 10px 24px;
    flex-basis: 25%; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column4 {
        align-self: stretch;
        justify-content: space-between;
        display: flex;
        -ms-flex: 1 1 20px;
        margin-left: 16px;
        margin-right: 16px;
        word-break: break-all; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column4 .column4-text {
        text-align: right; } }
  .piraeus4all-transaction-summary .column5 {
    flex-basis: 20%;
    text-align: right;
    padding-right: 8px; }
    .piraeus4all-transaction-summary .column5 .column5-5 {
      padding-left: 24px; }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction-summary .column5 .column5-5 {
          padding-left: 0px;
          padding-right: 0px; } }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column5 {
        padding-right: 16px;
        margin-top: 10px;
        margin-bottom: 10px;
        align-self: stretch;
        justify-content: space-between;
        display: flex;
        -ms-flex: 1 1 20px;
        margin-left: 16px;
        margin-right: 16px;
        margin-right: 0px; } }
  .piraeus4all-transaction-summary .column6 {
    flex-basis: 5%; }
    .piraeus4all-transaction-summary .column6 .column6-more-details {
      font-size: 12px;
      color: #4870A9;
      text-align: right;
      font-weight: 400;
      display: none;
      padding-top: 5px; }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction-summary .column6 .column6-more-details {
          display: flex; } }
      .piraeus4all-transaction-summary .column6 .column6-more-details.open {
        display: none; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column6 {
        display: flex;
        padding-right: 18px;
        align-self: flex-end; } }
    .piraeus4all-transaction-summary .column6 .actionCell {
      font-size: 10px; }
      .piraeus4all-transaction-summary .column6 .actionCell.open {
        display: block;
        transition: transform 500ms ease-out;
        transform: rotateX(180deg); }
        @media only screen and (max-width: 700px) {
          .piraeus4all-transaction-summary .column6 .actionCell.open {
            display: none; } }
  .piraeus4all-transaction-summary .column6-mobile {
    display: none; }
    .piraeus4all-transaction-summary .column6-mobile .column6-less-details {
      font-size: 12px;
      color: #4870A9;
      text-align: right;
      font-weight: 400;
      display: none; }
      .piraeus4all-transaction-summary .column6-mobile .column6-less-details.open {
        display: block;
        align-self: center; }
    @media only screen and (max-width: 700px) {
      .piraeus4all-transaction-summary .column6-mobile {
        padding-right: 0px;
        text-align: right;
        display: flex;
        justify-content: end;
        -ms-flex-pack: end; } }
    .piraeus4all-transaction-summary .column6-mobile .actionCell {
      font-size: 10px; }
      @media only screen and (max-width: 700px) {
        .piraeus4all-transaction-summary .column6-mobile .actionCell.open {
          display: block;
          padding-right: 0px;
          transition: transform 500ms ease-out;
          transform: rotateX(180deg); } }

.piraeus4all-transaction-summary-background-color {
  background-color: #F4F4F4; }

.piraeus4all-reference-code .reference-code-header {
  display: inline-block; }

.piraeus4all-reference-code .reference-code-number {
  color: #102342; }

.acc-margin-padding-width {
  margin-left: 0;
  padding: 24px 56px 24px 40px;
  width: auto; }

.accblock-padding {
  padding: 8px 40px 40px; }
  @media only screen and (max-width: 700px) {
    .accblock-padding {
      padding-right: 16px;
      padding-left: 16px; } }

.filter-item .select-box.cc-filter {
  width: 332px; }

.bnplRequestInfoBox {
  align-items: center;
  display: flex;
  justify-content: space-between;
  grid-gap: 32px;
  margin-bottom: 24px;
  padding: 24px; }
  @media only screen and (max-width: 700px) {
    .bnplRequestInfoBox {
      flex-direction: column;
      margin-bottom: 16px;
      padding: 16px; } }
  .bnplRequestInfoBox p:last-child {
    margin-bottom: 0; }
  .bnplRequestInfoBox .button {
    flex-shrink: 0;
    margin: 0; }

.bnplBottomInfoText {
  margin-top: 40px; }

.bnpDateRangeErrorMargin {
  margin-left: 20px; }

.tableColPadRight {
  padding-right: 130px !important; }

.sliderWidth {
  width: 0; }
  @media only screen and (max-width: 700px) {
    .sliderWidth {
      width: 100%; } }

.errorGap {
  padding-top: 10px;
  padding-left: 0px !important; }

.tablesGap {
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.homeTableGap {
  padding-bottom: 0px !important; }

.noMarginBottom {
  margin-bottom: 0px !important; }

.lockAbroad {
  color: gray;
  padding-top: 10px; }

.hideNotice {
  visibility: hidden; }

.opaqueSlider {
  opacity: 50%; }

.sliderPadRightGR {
  padding-right: 24px; }
  @media only screen and (max-width: 700px) {
    .sliderPadRightGR {
      padding-right: 0px; } }

.sliderPadRightEN {
  padding-right: 11px; }
  @media only screen and (max-width: 700px) {
    .sliderPadRightEN {
      padding-right: 0px; } }

.headLetters {
  font-size: 20px !important; }

.insurance-duration-switch-slider .values {
  display: inline-flex;
  justify-content: space-between;
  color: #666;
  font-family: "robotoregular", arial;
  font-size: 16px;
  margin: 0 auto;
  width: 400px;
  max-width: 100%;
  padding-bottom: 16px; }
  .insurance-duration-switch-slider .values .active {
    color: #002f30;
    font-family: "robotomedium", arial; }

.insurance-duration-switch-slider .switch-slider {
  background-color: #002f30;
  margin: auto auto 15px;
  width: 400px;
  max-width: 100%;
  height: 6px; }
  .insurance-duration-switch-slider .switch-slider .ui-state-default {
    transition: all 250ms ease-out;
    border: 4px solid #ffd900;
    border-radius: 18.5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    top: -7px;
    margin-left: -.5em;
    cursor: pointer; }
  .insurance-duration-switch-slider .switch-slider .ui-state-demo {
    border: 4px solid #002f30;
    border-radius: 18.5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    top: -7px;
    margin-left: -.5em;
    position: absolute;
    cursor: default;
    touch-action: none;
    z-index: 0;
    cursor: pointer; }

.landing-page-with-carousel .main-block {
  background: white;
  padding: 40px;
  display: inline-block;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .landing-page-with-carousel .main-block {
      padding: 24px 16px; } }
  .landing-page-with-carousel .main-block p {
    letter-spacing: 0.34px;
    line-height: 24px;
    margin: 0 0 16px; }
    .landing-page-with-carousel .main-block p:last-child {
      margin: 0; }

.landing-page-with-carousel .h1 {
  font-family: "robotomedium", arial;
  font-size: 24px; }
  .landing-page-with-carousel .h1.with-horizontal-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-gap: 24px;
    margin: 0 0 40px; }
    .landing-page-with-carousel .h1.with-horizontal-line:before, .landing-page-with-carousel .h1.with-horizontal-line:after {
      content: "";
      flex: 1 1;
      border-bottom: 1px solid #ddd;
      margin: auto; }

.landing-page-with-carousel .terms-and-conditions {
  text-align: left;
  margin: 24px 0 40px; }

.landing-page-with-carousel input.button {
  margin: 0; }

@media only screen and (max-width: 1000px) {
  .landing-page-with-carousel .text-block-div {
    width: 97%; } }

@media only screen and (max-width: 1000px) {
  .landing-page-with-carousel .img-block-div {
    display: none; } }

.landing-page-with-carousel .carousel {
  margin-top: 40px;
  padding: 0 24px; }

.landing-page-with-carousel .carousel-tile {
  width: 260px;
  height: 358px;
  background: #F9F9F9;
  text-align: center;
  padding: 16px;
  display: inline-block; }
  @media only screen and (max-width: 967px) {
    .landing-page-with-carousel .carousel-tile {
      width: 296px; } }
  @media only screen and (max-width: 400px) {
    .landing-page-with-carousel .carousel-tile {
      width: 100%; } }
  .landing-page-with-carousel .carousel-tile p {
    font-size: 15px;
    letter-spacing: 0;
    margin-bottom: 32px; }

.landing-page-with-carousel .owl-buttons .owl-prev {
  left: 20px; }

.landing-page-with-carousel .owl-buttons .owl-next {
  right: 20px; }

.carousel-tile h2 {
  font-family: "robotomedium", arial;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 32px; }

.carousel-tile a {
  font-family: "robotobold", arial;
  font-size: 14px;
  color: #002f30;
  letter-spacing: 0; }

.plate-img-placeholder {
  background-image: url(../Media/GR_Plate.png);
  background-repeat: no-repeat;
  text-indent: 50px; }
  .plate-img-placeholder.center-align {
    text-indent: 24px;
    text-align: center; }
  .plate-img-placeholder::-webkit-input-placeholder {
    color: rgba(16, 35, 66, 0.5); }
  .plate-img-placeholder:-moz-placeholder {
    color: rgba(16, 35, 66, 0.5); }
  .plate-img-placeholder:-ms-input-placeholder {
    color: rgba(16, 35, 66, 0.5); }

.arrow-steps-wizard .a-block {
  white-space: nowrap; }
  @media only screen and (max-width: 480px) {
    .arrow-steps-wizard .a-block {
      display: flex;
      justify-content: center;
      width: 100%;
      flex-wrap: wrap; }
      > .arrow-steps-wizard .a-block:first-child {
        margin: 0 !important; } }

.wizard-steps-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px; }
  .wizard-steps-block > * {
    margin: 0px; }
    @media only screen and (max-width: 700px) {
      body:not(.iframeform) .wizard-steps-block > * {
        margin: 0px; } }
  .wizard-steps-block .pointer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    position: relative;
    background: #002f30;
    padding-left: 20px;
    color: #ffd900;
    cursor: none; }
    .wizard-steps-block .pointer::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 15px solid #f8f6f3;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      z-index: 0; }
    .wizard-steps-block .pointer::after {
      content: "";
      position: absolute;
      right: -16px;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 16px solid #002f30;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      z-index: 1; }
    .wizard-steps-block .pointer.pointer-first {
      padding-left: 16px; }
      .wizard-steps-block .pointer.pointer-first::before {
        content: none; }
    .wizard-steps-block .pointer.pointer-last {
      padding-right: 8px; }
      .wizard-steps-block .pointer.pointer-last::after {
        content: none; }
    .wizard-steps-block .pointer.clickable {
      cursor: pointer; }
    .wizard-steps-block .pointer.inactive {
      cursor: none;
      background: rgba(0, 47, 48, 0.5); }
      .wizard-steps-block .pointer.inactive::after {
        border-left: 16px solid rgba(0, 47, 48, 0.5); }
    .wizard-steps-block .pointer p {
      margin: 0px;
      font-family: "robotomedium", arial;
      color: #cac3af;
      cursor: inherit;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      @media only screen and (max-width: 700px) {
        .wizard-steps-block .pointer p {
          font-size: 14px; } }
    .wizard-steps-block .pointer .ic-edit {
      margin: 8px; }

.wizard-process-header {
  box-shadow: 2px 3px 0 0 #406364;
  background: url(../Media/pattern-dotted.png) repeat;
  padding: 40px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .wizard-process-header {
      padding: 24px; } }
  .wizard-process-header p {
    margin: auto;
    font-size: 20px; }
    @media only screen and (max-width: 700px) {
      .wizard-process-header p {
        font-family: "robotomedium", arial;
        font-size: 16px; } }
    .wizard-process-header p.small {
      margin-top: 8px;
      font-size: 16px; }
      @media only screen and (max-width: 700px) {
        .wizard-process-header p.small {
          font-size: 14px; } }
    .wizard-process-header p.error {
      font-family: "robotoregular", arial;
      color: #ff4c33; }

.wizard-process {
  margin: 16px 0 0;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .wizard-process .m-small-col-12 {
      width: 97%; } }
  .wizard-process .title {
    color: #002f30;
    font-family: "robotolight", arial;
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 32px; }
    @media only screen and (max-width: 700px) {
      .wizard-process .title {
        font-family: "robotoregular", arial;
        font-size: 20px;
        line-height: 24px; } }
  .wizard-process .tile {
    box-shadow: 2px 3px 0 0 rgba(0, 47, 48, 0.25);
    background: url(../Media/pattern-dotted.png) repeat;
    margin: 0 0 16px;
    padding: 40px;
    justify-content: center;
    text-align: center;
    min-height: auto;
    float: none;
    display: inline-block; }
    @media only screen and (max-width: 700px) {
      .wizard-process .tile {
        padding: 32px 24px; } }
    .wizard-process .tile > .ic-arrowDown {
      border-radius: 21.5px;
      width: 43px;
      height: 43px;
      box-shadow: 2px 3px 0px 0px #406364;
      transition: all 100ms ease-out;
      background-color: #002f30;
      bottom: -25px;
      color: white;
      cursor: pointer;
      font-size: 8px;
      font-weight: bold;
      left: 0;
      line-height: 44px;
      position: absolute;
      z-index: 1; }
      @media only screen and (min-width: 701px) {
        .wizard-process .tile > .ic-arrowDown {
          margin-left: calc(50% - 24px); } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile > .ic-arrowDown {
          margin-left: calc(50% - 16px); } }
      .wizard-process .tile > .ic-arrowDown:active, .wizard-process .tile > .ic-arrowDown:focus, .no-touch .wizard-process .tile > .ic-arrowDown:hover {
        bottom: -30px; }
    .wizard-process .tile.sum-up-tile {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media only screen and (max-width: 990px) {
        .wizard-process .tile.sum-up-tile {
          flex-wrap: wrap; } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile.sum-up-tile .info-tile {
          width: 100%;
          display: inline-flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 24px; } }
      .wizard-process .tile.sum-up-tile .info-tile > .detail {
        letter-spacing: 0.2px;
        line-height: 24px;
        margin-bottom: 4px; }
        @media only screen and (max-width: 700px) {
          .wizard-process .tile.sum-up-tile .info-tile > .detail {
            text-align: left;
            margin-right: 16px;
            margin-bottom: 0; } }
      .wizard-process .tile.sum-up-tile .info-tile > .value {
        letter-spacing: 0.25px;
        line-height: 24px; }
        @media only screen and (max-width: 700px) {
          .wizard-process .tile.sum-up-tile .info-tile > .value {
            text-align: right; } }
      .wizard-process .tile.sum-up-tile .info-tile > .value-price-euro {
        color: #002f30; }
        .wizard-process .tile.sum-up-tile .info-tile > .value-price-euro span.price {
          font-family: "robotomedium", arial;
          font-size: 32px;
          white-space: nowrap; }
        .wizard-process .tile.sum-up-tile .info-tile > .value-price-euro span.euro {
          font-family: "robotobold", arial;
          font-size: 20px;
          white-space: nowrap; }
      .wizard-process .tile.sum-up-tile h1 {
        font-family: "robotomedium", arial;
        font-size: 24px;
        margin: 0; }
        .wizard-process .tile.sum-up-tile h1 img {
          padding-left: 16px; }
      .wizard-process .tile.sum-up-tile .flex-program-name {
        display: flex;
        align-items: center;
        text-align: left; }
    .wizard-process .tile .flex-splitter {
      display: none;
      flex-basis: 100%;
      height: 48px; }
      @media only screen and (max-width: 990px) {
        .wizard-process .tile .flex-splitter {
          display: inherit; } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .flex-splitter {
          display: none; } }
    .wizard-process .tile .flex-price {
      order: 1; }
      @media only screen and (max-width: 990px) {
        .wizard-process .tile .flex-price {
          order: 0; } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .flex-price {
          margin-top: 40px;
          width: 100%; } }
    .wizard-process .tile .flex-other-info {
      display: flex;
      justify-content: space-between;
      width: 40%;
      order: 0; }
      .wizard-process .tile .flex-other-info.space-around {
        justify-content: space-around; }
      @media only screen and (max-width: 990px) {
        .wizard-process .tile .flex-other-info {
          justify-content: space-around;
          width: 100%;
          order: 1; } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .flex-other-info {
          flex-direction: column; } }
    .wizard-process .tile.text-align-left {
      text-align: left; }
    .wizard-process .tile .program-details h2 {
      font-family: "robotomedium", arial;
      font-size: 20px;
      letter-spacing: 0.38px;
      line-height: 24px;
      margin: 0px 0px 16px; }
      @media only screen and (min-width: 701px) {
        .wizard-process .tile .program-details h2.nowrap {
          white-space: nowrap; } }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .program-details h2.mobile-margin {
          margin: 24px 0 16px; } }
    .wizard-process .tile .program-details.program-covers {
      display: flex;
      width: 100%; }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .program-details.program-covers {
          flex-direction: column; } }
      .wizard-process .tile .program-details.program-covers .main-covers {
        width: 69%; }
        @media only screen and (max-width: 990px) {
          .wizard-process .tile .program-details.program-covers .main-covers {
            width: 50%; } }
        @media only screen and (min-width: 701px) and (max-width: 990px) {
          .wizard-process .tile .program-details.program-covers .main-covers {
            margin-right: 32px; } }
        @media only screen and (max-width: 700px) {
          .wizard-process .tile .program-details.program-covers .main-covers {
            width: 100%; } }
        .wizard-process .tile .program-details.program-covers .main-covers.full-width {
          width: 100%;
          margin: 0; }
      .wizard-process .tile .program-details.program-covers .additional-covers {
        width: 30%; }
        @media only screen and (max-width: 990px) {
          .wizard-process .tile .program-details.program-covers .additional-covers {
            width: 50%; } }
        @media only screen and (max-width: 700px) {
          .wizard-process .tile .program-details.program-covers .additional-covers {
            width: 100%; } }
      .wizard-process .tile .program-details.program-covers .checkmarks-li {
        width: 100%; }
    .wizard-process .tile .program-details.data-groups {
      display: flex;
      width: 100%; }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .program-details.data-groups {
          flex-direction: column; } }
      @media only screen and (min-width: 701px) {
        .wizard-process .tile .program-details.data-groups > *:not(:last-child) {
          margin-right: 32px; } }
      @media only screen and (max-width: 1300px) {
        .wizard-process .tile .program-details.data-groups .w1300-hide {
          display: none; } }
    .wizard-process .tile .program-details > .customer-data-block {
      display: flex;
      width: 100%; }
      @media only screen and (max-width: 700px) {
        .wizard-process .tile .program-details > .customer-data-block {
          flex-direction: column; } }
      @media only screen and (min-width: 701px) {
        .wizard-process .tile .program-details > .customer-data-block > * {
          flex-basis: 50%; }
          .wizard-process .tile .program-details > .customer-data-block > *:not(:last-child) {
            margin-right: 32px; } }
    .wizard-process .tile .program-details .label-value-group {
      font-family: "robotoregular", arial;
      font-size: 16px;
      letter-spacing: 0.2px;
      line-height: 24px;
      display: flex;
      margin-bottom: 8px; }
      @media only screen and (max-width: 990px) {
        .wizard-process .tile .program-details .label-value-group {
          word-break: break-all; } }
      .wizard-process .tile .program-details .label-value-group > .lbl {
        flex-shrink: 0;
        width: 200px;
        color: #666;
        margin-right: 16px; }
        @media only screen and (max-width: 990px) {
          .wizard-process .tile .program-details .label-value-group > .lbl {
            width: 50%; } }
      .wizard-process .tile .program-details .label-value-group > .value {
        flex-shrink: 1;
        color: #002f30; }
        @media only screen and (max-width: 990px) {
          .wizard-process .tile .program-details .label-value-group > .value {
            width: 50%; } }
  .wizard-process .terms-and-conditions label {
    padding: 0 0 0 12px; }
  .wizard-process .data-group1 {
    display: flex;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .wizard-process .data-group1 {
        word-break: initial; } }
    @media only screen and (min-width: 701px) {
      .wizard-process .data-group1 > *:not(:last-child) {
        margin-right: 32px; } }
    @media only screen and (max-width: 1300px) {
      .wizard-process .data-group1 {
        flex-direction: column; } }
    @media only screen and (max-width: 1300px) and (min-width: 700px) {
      .wizard-process .data-group1 {
        flex-basis: 50%; } }
    .wizard-process .data-group1 .flex1, .wizard-process .data-group1 .flex2 {
      width: 100%; }
  @media only screen and (min-width: 1300px) {
    .wizard-process .data-group2 {
      margin: 0 auto;
      padding-right: 32px; } }
  @media only screen and (max-width: 1300px) and (min-width: 700px) {
    .wizard-process .data-group2 {
      flex-basis: 50%; } }
  @media only screen and (min-width: 1000px) {
    .wizard-process .data-group2 .label-value-group > .lbl {
      width: 250px; } }
  .wizard-process .ul-flex {
    display: flex; }
    @media only screen and (min-width: 701px) {
      .wizard-process .ul-flex:not(.no-addons) > * {
        margin-right: 16px; } }
    @media only screen and (max-width: 990px) {
      .wizard-process .ul-flex:not(.no-addons) {
        flex-direction: column; } }
    @media only screen and (min-width: 701px) {
      .wizard-process .ul-flex.no-addons > *:not(:last-child) {
        margin-right: 16px; } }
    @media only screen and (max-width: 700px) {
      .wizard-process .ul-flex.no-addons {
        flex-direction: column; } }
  .wizard-process .info-row {
    display: flex;
    gap: 16px; }
    .wizard-process .info-row__icon-offset {
      margin-top: 5px; }
    .wizard-process .info-row__text-highlight {
      color: #002f30; }
  .wizard-process .input-with-label {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    .wizard-process .input-with-label--top {
      align-items: flex-start; }
    @media only screen and (max-width: 700px) {
      .wizard-process .input-with-label {
        flex-direction: column; } }
    .wizard-process .input-with-label .label {
      text-align: right; }
      @media only screen and (max-width: 700px) {
        .wizard-process .input-with-label .label {
          text-align: left;
          padding-bottom: 8px; } }
      @media only screen and (min-width: 701px) {
        .wizard-process .input-with-label .label label {
          align-items: center;
          display: inline-flex;
          min-height: 40px; } }
    .wizard-process .input-with-label input:not(.search) {
      width: 224px; }
      @media only screen and (max-width: 700px) {
        .wizard-process .input-with-label input:not(.search) {
          width: 100%; } }
    .wizard-process .input-with-label label {
      letter-spacing: 0.2px;
      line-height: 24px; }
    .wizard-process .input-with-label .row.error {
      padding: 0px; }
    .wizard-process .input-with-label .select-box {
      float: none;
      max-width: 224px; }
      @media only screen and (max-width: 700px) {
        .wizard-process .input-with-label .select-box {
          max-width: none; } }
      .wizard-process .input-with-label .select-box .options > .options-wrap {
        overflow-x: hidden; }
    .wizard-process .input-with-label .radio-block {
      font-size: 0;
      margin: 0px; }
      .wizard-process .input-with-label .radio-block .radio {
        display: inline-block;
        vertical-align: top;
        margin-left: 0px; }
    .wizard-process .input-with-label .tooltip {
      color: #002f30; }
      .wizard-process .input-with-label .tooltip.open {
        z-index: 10; }
  .wizard-process .buttons-wrap {
    box-shadow: 2px 3px 0 0 #406364;
    margin-top: 0px; }
  .wizard-process p {
    font-size: 16px !important; }
  .wizard-process .date-input {
    width: 224px; }
    @media only screen and (max-width: 700px) {
      .wizard-process .date-input {
        width: 100%; } }
  .wizard-process .inline-fields {
    display: flex;
    grid-gap: 8px; }
    @media only screen and (max-width: 700px) {
      .wizard-process .inline-fields {
        flex-direction: column; } }
    .wizard-process .inline-fields > * {
      margin: 0; }
      @media only screen and (max-width: 700px) {
        body:not(.iframeform) .wizard-process .inline-fields > * {
          margin: 0; } }

.program-tiles-container {
  margin-bottom: 16px; }
  .program-tiles-container.owl-carousel .owl-wrapper-outer {
    width: 100.3% !important; }
  .program-tiles-container .program-tile {
    position: relative;
    margin: 0 0 3px;
    box-shadow: 2px 3px 0 0 #406364;
    background: white;
    width: 98.5%;
    min-height: 925px; }
    .program-tiles-container .program-tile.program-single {
      width: 584px;
      margin: auto;
      min-height: auto; }
      @media only screen and (max-width: 990px) {
        .program-tiles-container .program-tile.program-single {
          width: 100%; } }
    .program-tiles-container .program-tile.right-side {
      margin-left: auto; }
    @media only screen and (max-width: 990px) {
      .program-tiles-container .program-tile {
        margin: 0 auto 3px auto !important;
        width: 90%; } }
    @media only screen and (max-width: 700px) {
      .program-tiles-container .program-tile {
        min-height: 958px; } }
    @media only screen and (max-width: 575px) {
      .program-tiles-container .program-tile {
        min-height: 982px; } }
    .program-tiles-container .program-tile.program-selected {
      border-left: 12px solid #002f30;
      background-color: #f5f7fa; }
      @media only screen and (max-width: 700px) {
        .program-tiles-container .program-tile.program-selected {
          border-left: 8px solid #002f30; } }
    .program-tiles-container .program-tile .header {
      border-left: 12px solid #002f30;
      padding: 24px 32px; }
      @media only screen and (max-width: 700px) {
        .program-tiles-container .program-tile .header {
          border-left: 8px solid #002f30;
          padding: 24px; } }
      .program-tiles-container .program-tile .header.no-border {
        border-left: none; }
      .program-tiles-container .program-tile .header h1 {
        font-family: "robotomedium", arial;
        font-size: 24px;
        color: #002f30;
        line-height: 32px;
        margin: 0 0 16px;
        display: flex;
        align-items: center; }
      .program-tiles-container .program-tile .header img {
        padding-left: 16px; }
      .program-tiles-container .program-tile .header p {
        line-height: 24px; }
    .program-tiles-container .program-tile .program-details {
      padding: 0px 40px; }
      .program-tiles-container .program-tile .program-details.program-selected {
        margin-left: -12px; }
        @media only screen and (max-width: 700px) {
          .program-tiles-container .program-tile .program-details.program-selected {
            margin-left: -8px; } }
      @media only screen and (max-width: 700px) {
        .program-tiles-container .program-tile .program-details {
          padding: 0px 32px; } }
      .program-tiles-container .program-tile .program-details h2 {
        font-family: "robotomedium", arial;
        font-size: 20px;
        letter-spacing: 0.38px;
        line-height: 24px;
        margin: 32px 0px 16px; }
      .program-tiles-container .program-tile .program-details p.tooltip-with-paragraph {
        display: block;
        font-family: "robotomedium", arial;
        font-size: 16px;
        letter-spacing: 0.3px;
        line-height: 24px;
        margin: 0px 0px 16px; }
        .program-tiles-container .program-tile .program-details p.tooltip-with-paragraph > .tooltip {
          margin: 0px 5px 0px 0px;
          display: inline-block;
          vertical-align: top; }
        .program-tiles-container .program-tile .program-details p.tooltip-with-paragraph > .paragraph {
          display: inline-block;
          width: 92%; }
          @media only screen and (max-width: 700px) {
            .program-tiles-container .program-tile .program-details p.tooltip-with-paragraph > .paragraph {
              width: 82%; } }
      .program-tiles-container .program-tile .program-details .bottom-spacer {
        height: 136px; }
      .program-tiles-container .program-tile .program-details .bottom-container {
        text-align: center;
        margin: 0px -40px; }
        @media only screen and (max-width: 700px) {
          .program-tiles-container .program-tile .program-details .bottom-container {
            margin: 0px -32px; } }
        .program-tiles-container .program-tile .program-details .bottom-container.program-selected {
          margin: 0px -28px; }
          @media only screen and (max-width: 700px) {
            .program-tiles-container .program-tile .program-details .bottom-container.program-selected {
              margin: 0px -24px; } }
        .program-tiles-container .program-tile .program-details .bottom-container .bottom-link {
          position: absolute;
          width: 100%;
          font-size: 14px;
          bottom: 77px; }
          .program-tiles-container .program-tile .program-details .bottom-container .bottom-link.program-selected {
            margin-left: -6px; }
            @media only screen and (max-width: 700px) {
              .program-tiles-container .program-tile .program-details .bottom-container .bottom-link.program-selected {
                margin-left: -4px; } }
          .program-tiles-container .program-tile .program-details .bottom-container .bottom-link a.disabled {
            cursor: default;
            text-decoration: none;
            opacity: 0.5; }
      .program-tiles-container .program-tile .program-details .bottom-button {
        border-top: 1px solid #D6D6D6;
        position: absolute;
        width: 100%;
        bottom: 0; }
        .program-tiles-container .program-tile .program-details .bottom-button span.tick {
          background: #002f30;
          border-radius: 50%;
          margin-right: -12px;
          padding: 1.5px 7.5px;
          color: white; }
        .program-tiles-container .program-tile .program-details .bottom-button .button {
          margin: 0px;
          padding: 24px; }
          .program-tiles-container .program-tile .program-details .bottom-button .button.w100 {
            width: 100.1%; }
  .program-tiles-container ul.coverages-with-toggle {
    margin: 0;
    padding: 0; }
    .program-tiles-container ul.coverages-with-toggle li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: "robotoregular", arial;
      font-size: 16px;
      list-style-type: none;
      letter-spacing: 0.2px;
      margin: 0 0 16px; }
    .program-tiles-container ul.coverages-with-toggle .toggleBtn {
      flex-shrink: 0;
      margin-left: 16px; }
  .program-tiles-container .price-div {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 48px; }
    .program-tiles-container .price-div.program-selected {
      margin-left: -12px; }
      @media only screen and (max-width: 700px) {
        .program-tiles-container .price-div.program-selected {
          margin-left: -8px; } }
    .program-tiles-container .price-div p {
      position: relative; }
      .program-tiles-container .price-div p.old-price {
        display: block;
        font-family: "robotobold", arial;
        color: rgba(0, 47, 48, 0.3);
        line-height: 32px;
        margin-right: 32px; }
        @media only screen and (max-width: 450px) {
          .program-tiles-container .price-div p.old-price {
            margin-right: 33%; } }
        .program-tiles-container .price-div p.old-price:after {
          background-color: #FF4C33;
          content: '';
          left: 50%;
          margin: -15px 0 0 -1px;
          position: absolute;
          top: 50%;
          transform: rotate(45deg);
          transform-origin: center center;
          width: 2px;
          height: 31px; }
        .program-tiles-container .price-div p.old-price span.euro {
          font-family: "robotobold", arial;
          font-size: 12px; }
      .program-tiles-container .price-div p.current-price {
        display: inline-block;
        line-height: 24px; }
        .program-tiles-container .price-div p.current-price span.price {
          margin-left: 8px;
          font-family: "robotomedium", arial;
          font-size: 32px; }
        .program-tiles-container .price-div p.current-price span.euro {
          font-family: "robotobold", arial;
          font-size: 20px; }
        @media only screen and (max-width: 450px) {
          .program-tiles-container .price-div p.current-price span.m450-hide {
            display: none; } }
        .program-tiles-container .price-div p.current-price span.m450-show {
          display: none; }
          @media only screen and (max-width: 450px) {
            .program-tiles-container .price-div p.current-price span.m450-show {
              display: inline; } }
  .program-tiles-container .discount-box {
    float: right;
    background: #4870A9;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 50px;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-right: 40px;
    margin-left: -40px;
    padding: 10px 20px;
    color: white;
    font-size: 18px;
    line-height: 24px; }
    @media only screen and (max-width: 700px) {
      .program-tiles-container .discount-box {
        margin-right: 32px;
        margin-left: -16px; } }
    .program-tiles-container .discount-box .tooltip .ic-info:hover {
      color: white; }
    .program-tiles-container .discount-box span.price {
      font-family: "robotomedium", arial;
      font-size: 32px; }
    .program-tiles-container .discount-box span.euro {
      font-family: "robotobold", arial;
      font-size: 20px; }

body .modal-custom.cntWrapper.w775 {
  max-width: 775px; }

body .modal-custom .pfm.popupHeader {
  padding: 32px 64px 32px 40px; }
  @media only screen and (max-width: 700px) {
    body .modal-custom .pfm.popupHeader {
      padding: 32px 56px 32px 24px; } }
  body .modal-custom .pfm.popupHeader p {
    font-size: 16px; }

body .modal-custom .error input.text:not(.disabled):not(.noRedBorder):not(.extraPinInputText) {
  border: 1px solid #ff4c33 !important; }

body .modal-custom h3 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: inherit; }
  body .modal-custom h3.h3-custom {
    font-family: "robotomedium", arial;
    margin: 32px 0 0; }

body .modal-custom h4 {
  margin: 32px 0 16px;
  color: #002f30; }

body .modal-custom p {
  line-height: 24px; }

body .modal-custom ul li {
  font-size: 15px;
  letter-spacing: 0.32px;
  line-height: 24px; }

body .modal-custom .input-with-currency {
  display: inline-flex;
  align-items: center;
  width: 100%; }

body .modal-custom table.default th {
  font-size: 14px;
  color: #002f30;
  letter-spacing: 0.5px;
  line-height: 24px;
  vertical-align: bottom; }
  body .modal-custom table.default th.roboto-bold {
    font-family: "robotobold", arial; }
  body .modal-custom table.default th.width55 {
    width: 55%; }

body .modal-custom table.default td {
  font-size: 16px;
  letter-spacing: 0.34px;
  line-height: 24px;
  vertical-align: middle;
  word-break: break-word; }
  body .modal-custom table.default td.percentage {
    font-family: "robotobold", arial;
    font-size: 14px;
    color: #002f30;
    letter-spacing: 0.5px; }
  body .modal-custom table.default td.roboto-medium {
    font-family: "robotomedium", arial; }
  @media only screen and (min-width: 701px) {
    body .modal-custom table.default td.sub-item {
      padding-left: 48px; } }
  @media only screen and (max-width: 700px) {
    body .modal-custom table.default td {
      font-size: 12px; } }

body .modal-custom table.mobile-table td:before {
  white-space: pre;
  font-size: 12px;
  font-family: "robotoregular", arial; }

body .modal-custom .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

body .modal-custom .flex-app-stores {
  flex-direction: column;
  justify-content: space-between;
  margin: 24px 16px 24px 0; }
  body .modal-custom .flex-app-stores > *:not(:last-child) {
    margin-bottom: 16px; }
  body .modal-custom .flex-app-stores a {
    line-height: 0; }

body .modal-custom .ic-star {
  color: #ED0039;
  font-size: 16px; }
  body .modal-custom .ic-star:not(:last-child) {
    margin-right: 16px; }

body .modal-custom .coverage-type {
  font-family: "robotobold", arial;
  font-size: 14px;
  color: #002f30;
  letter-spacing: 0.5px;
  padding: 0 0 8px 15px;
  margin-top: 40px; }

body .modal-custom .coverage-type-border {
  border: 1px solid #002f30;
  opacity: 0.3; }

body .modal-custom .box-form .field > .label.block1 {
  width: auto; }

@media only screen and (max-width: 700px) {
  body .modal-custom table.mobile-table {
    float: none !important; }
    body .modal-custom table.mobile-table td.td-with-tooltip {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      font-size: 12px; }
    body .modal-custom table.mobile-table td > div:first-child:last-child {
      width: auto !important; }
  body .modal-custom .tooltip {
    margin: 0 0 0 8px !important; }
  body .modal-custom .ic-star {
    margin: 0 !important; }
  body .modal-custom input.text.s {
    width: 100% !important; } }

ul.checkmarks-li {
  margin: 0;
  padding: 0; }
  ul.checkmarks-li li {
    display: flex;
    font-family: "robotoregular", arial;
    font-size: 16px;
    list-style: none;
    letter-spacing: 0.3px;
    line-height: 24px; }
    ul.checkmarks-li li::before {
      content: '\2713';
      margin-right: 16px; }
    @media only screen and (min-width: 701px) {
      ul.checkmarks-li li.desktop-padding {
        padding-left: 16px; } }

.landing-page-with-carousel .terms-and-conditions .checkbox,
.wizard-process .terms-and-conditions .checkbox {
  align-items: flex-start;
  display: flex;
  margin: 0; }

.wizard-process-collapse {
  position: static !important; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.hideNum, .main-tile, .main-tileInner, .mainTitleWrap, .mainTitleWrap .titleTools, .info-data .colsWrap, .tooltipHead, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .checkboxes.inline, .tooltipRadio, .footerTopWrap, .contact-tools, .popup > .content, .ddWrap, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block.cols3, .radio-block.radio-tabs.whiteTabs.double, .radio-block.radio-tabs.centerTabs .radio > label, .radio-block .radioRow, .radio-block .radioRow div.radio, .filters-wrap, .filter-item, .filter-item .range-fields, .extraPinField, .extraPinInput, .textAmountRow, .steps ul, .checkBoxRow .doubleCol, .fieldsWrapIn, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, .box-form .block2 > .radio-block.radio-tabs, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .extraPinRow,
.extraPinRow, .box-form .block2 > .schedule,
.block2 .schedule, #divIsMilesAndMoreMember label > div.radio,
#divIsNotMilesAndMoreMember label > div.radio, .dashboardTitle .btnTools, ul.contractInfo, ul.log-info, .sideblock .wrap, .insuranceBoxes, .vTabs, .ibanCalcRow, .icalc-field .inlineFields, .message-legend, .active-step .step-right, .box-form .block2 .ePay-radio-option-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.input-field, .radio-block .tooltipRadio div.radio, .radio-block.inline .inlineFields, .box-form .range-field, .range-field > .input-field, .extraPinInputWrap, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .inlineFields .radio-block.inline, .box-form .radio-block.inline .radio, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio, .message-legend .item {
  display: -webkit-inline-flex;
  display: inline-flex; }

/*
    Flex direction
 */
.extraPinInputWrap {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

/*
    Flex wrap
 */
.block2 .inlineFields.noWrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.main-tile.wrap, .we-buy-details .data-block, .we-buy-details .main-tileInner, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .block2 .inlineFields, .main-tile.yellowTile, .yellowRow, .radio-block.cols3, .filters-wrap, .filterBlock.monthsRange .filter-item, .textAmountRow, .fieldsWrapIn, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, ul.contractInfo, ul.log-info, .insuranceBoxes.cols3, .taxFreeTile, .message-legend, .box-form .block2 .ePay-radio-option-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.active-step .step-right {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.footerTopWrap, .popup > .content, .yellowRow, .extraPinField, .steps ul {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.main-tile, .main-tileInner, .mainTitleWrap, .info-data .colsWrap, .contact-tools, .insuranceBoxes, .ibanCalcRow {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

/*
    Align items
 */
.radio-block.cols3, .filters-wrap, .extraPinField {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.radio-block.radio-tabs.centerTabs .radio > label, .box-form .block2 > .radio-block.radio-tabs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.hideNum, .mainTitleWrap, .mainTitleWrap .titleTools, .tooltipHead, .tooltipRadio, .input-field, .popup > .content, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block .tooltipRadio div.radio, .radio-block .radioRow div.radio, .box-form .range-field, .range-field > .input-field, .filter-item, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .textAmountRow, .checkBoxRow .doubleCol, .fieldsWrapIn, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .schedule,
.block2 .schedule, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.radio-block .radioRow {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/*
    Align self
 */
.filter-item label.v-top {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start; }

/*
    Align content
 */
.chartPFMBlock, .inv-chart-options, .chartTabs .chart-doughnut-block {
  background-color: #fff;
  padding: 24px; }
  @media only screen and (max-width: 990px) {
    .chartPFMBlock, .inv-chart-options, .chartTabs .chart-doughnut-block {
      padding: 16px; } }
  @media only screen and (max-width: 700px) {
    .chartPFMBlock, .inv-chart-options, .chartTabs .chart-doughnut-block {
      padding: 8px; } }
  .chartPFMBlock .ct-label, .inv-chart-options .ct-label, .chartTabs .chart-doughnut-block .ct-label {
    color: #002F30; }

.chartTabs .radio-block.radio-tabs {
  margin-bottom: 24px; }
  .chartTabs .radio-block.radio-tabs label {
    max-width: 100%; }

.chartTabs .radio-tab {
  padding-top: 0; }

.chartTabs .chartPFMBlock, .chartTabs .inv-chart-options, .chartTabs .chart-doughnut-block {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .inv-chart-options .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
    position: relative;
    height: 60vh;
    width: 100%; }
    @media only screen and (max-width: 990px) {
      .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .inv-chart-options .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
        height: 70vh; } }
    @media only screen and (max-width: 700px) {
      .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .inv-chart-options .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
        height: 80vh; } }
  .chartTabs .chartPFMBlock canvas, .chartTabs .inv-chart-options canvas, .chartTabs .chart-doughnut-block canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }

.chartTabs .chart-doughnut-block {
  padding: 24px;
  text-align: center; }
  .chartTabs .chart-doughnut-block .ct-chart {
    margin: 0 auto;
    position: relative;
    max-width: 600px; }
  .chartTabs .chart-doughnut-block .chart-canvas-container {
    margin-top: -32px;
    height: 30vh; }

.taxFreePieWrap {
  position: relative;
  max-width: 450px; }

.carbon-consent-with-carousel .main-block {
  background: white;
  padding: 40px;
  display: inline-block;
  width: 100%; }
  @media only screen and (max-width: 990px) {
    .carbon-consent-with-carousel .main-block {
      padding: 24px; } }

.carbon-consent-with-carousel .h1 {
  font-family: "robotomedium", arial;
  font-size: 24px;
  letter-spacing: 0;
  margin: 0 0 24px; }
  @media only screen and (max-width: 990px) {
    .carbon-consent-with-carousel .h1 {
      font-size: 22px; } }
  .carbon-consent-with-carousel .h1.with-horizontal-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 40px;
    gap: 24px; }
    @media only screen and (max-width: 990px) {
      .carbon-consent-with-carousel .h1.with-horizontal-line {
        margin-bottom: 16px; } }
    .carbon-consent-with-carousel .h1.with-horizontal-line:before, .carbon-consent-with-carousel .h1.with-horizontal-line:after {
      content: "";
      flex: 1 1;
      border-bottom: 1px solid #ddd; }

.carbon-consent-with-carousel p {
  font-size: 16px;
  letter-spacing: 0.34px;
  line-height: 24px;
  margin: 0 0 16px; }
  .carbon-consent-with-carousel p:last-child {
    margin: 0; }

.carbon-consent-with-carousel .info-block-div {
  margin-top: 40px; }
  .carbon-consent-with-carousel .info-block-div h2 {
    font-family: "robotomedium", arial;
    font-size: 18px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 24px; }
  .carbon-consent-with-carousel .info-block-div h3 {
    margin-top: 24px;
    margin-bottom: 16px; }
  .carbon-consent-with-carousel .info-block-div p {
    font-size: 15px;
    letter-spacing: 0; }
    .carbon-consent-with-carousel .info-block-div p:not(:last-child) {
      margin-bottom: 32px; }
      @media only screen and (max-width: 990px) {
        .carbon-consent-with-carousel .info-block-div p:not(:last-child) {
          margin-bottom: 24px; } }

.carbon-consent-with-carousel .info-block-tile {
  background-color: #F9F9F9;
  padding: 24px; }
  @media only screen and (max-width: 990px) {
    .carbon-consent-with-carousel .info-block-tile {
      padding: 16px; } }

.carbon-consent-with-carousel .terms-and-conditions {
  text-align: left;
  margin: 24px 1vw 40px;
  display: inline-flex; }

.carbon-consent-with-carousel input.button {
  margin: 0; }

.carbonCarousel {
  background: #F9F9F9;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  margin: 0 auto 48px;
  width: 180px;
  height: 140px; }
  .carbonCarousel .owl-buttons div {
    font-size: 20px; }
  .carbonCarousel .owl-buttons div.owl-prev {
    left: -32px; }
  .carbonCarousel .owl-buttons div.owl-next {
    right: -32px; }
  .carbonCarousel .owl-controls .owl-pagination {
    margin-top: 4px; }
  .carbonCarousel .owl-page span {
    border: 1px solid #002f30; }
  .carbonCarousel .owl-page.active span {
    background-color: #002f30; }
  .carbonCarousel__tile {
    text-align: center;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 140px; }
    .carbonCarousel__tile .co2eValue_a {
      font-size: 15px; }
    .carbonCarousel__tile .co2eValue_b {
      font-size: 12px;
      color: #000000;
      font-family: 'robotobold'; }
    .carbonCarousel__tile p.carbonCarousel__title {
      font-family: "robotomedium", arial;
      font-size: 16px;
      color: #000000;
      margin: 8px; }
      .carbonCarousel__tile p.carbonCarousel__title:not(:last-child) {
        margin: 8px; }

.carbonCalcBox {
  background-color: #fff;
  padding: 24px;
  text-align: center;
  margin-bottom: 16px; }
  @media only screen and (max-width: 700px) {
    .carbonCalcBox {
      padding: 32px 16px 16px; } }
  .pfm .carbonCalcBox sub {
    bottom: -0.25em;
    font-size: 20px; }
  .carbonCalcBox p {
    color: #80B49E;
    margin-bottom: 16px;
    margin-top: 16px; }
  .carbonCalcBox__textB {
    font-size: 24px; }
  .carbonCalcBox__img {
    vertical-align: top; }
    .carbonCalcBox__img--spaceTop {
      padding-top: 24px; }
  .carbonCalcBox .button {
    margin-bottom: 16px; }

.carbonCalcDashboardBox {
  background-color: #fff;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcDashboardBox {
      width: 100%;
      padding: 24px; } }
  .carbonCalcDashboardBox p.title {
    font-size: 20px;
    margin-bottom: 10px; }
  .carbonCalcDashboardBox p.subtitle {
    font-size: 15px; }
  .carbonCalcDashboardBox .comparable {
    font-size: 15px;
    margin-top: 24px; }
  .carbonCalcDashboardBox .footprintValueBox {
    padding: 32px 0; }
  .carbonCalcDashboardBox .footprintValue {
    font-size: 24px;
    color: #002f30; }
    .carbonCalcDashboardBox .footprintValue > sub {
      font-size: 20px; }
  .carbonCalcDashboardBox .tooltip {
    font-size: 15px; }
  .carbonCalcDashboardBox .averageValue {
    font-size: 15px;
    color: #002f30;
    margin-top: 16px; }
    .carbonCalcDashboardBox .averageValue img {
      vertical-align: bottom;
      margin-top: 5px;
      margin-right: 5px; }

.carbonCalcDashboardBoxHeight {
  height: calc(100% - 126px); }

.carbonCategory_food {
  border-left-color: #446cac;
  background-color: #446cac; }

.carbonCategory_living {
  border-left-color: #d37b6c;
  background-color: #d37b6c; }

.carbonCategory_transport {
  border-left-color: #bbac78;
  background-color: #bbac78; }

.carbonCategory_shopping {
  border-left-color: #d692b2;
  background-color: #d692b2; }

.carbonCategory_misc {
  border-left-color: #848484;
  background-color: #848484; }

.carbonCategoryImageSize {
  display: inline-block;
  vertical-align: top;
  max-width: 30px; }

.carbonTransactionFootprintText {
  font-size: 14px;
  margin-left: 4px; }
  .transaction:not(.transState) .value .carbonTransactionFootprintText sub,
  .transaction.short .value .carbonTransactionFootprintText sub {
    bottom: -0.25em;
    font-size: 75%;
    font-family: inherit;
    margin: 0; }

.carbonTransactionCol1_2Generic {
  flex-direction: row; }

.carbonTransactionCol1_2Extended {
  flex-direction: column; }

@media only screen and (min-width: 701px) {
  .transRow.transRow--carbon {
    grid-gap: 8px; } }

.transaction.short .transRow.transRow--carbon .col1 {
  width: calc(100% - 136px); }
  @media only screen and (max-width: 700px) {
    .transaction.short .transRow.transRow--carbon .col1 {
      width: 100%; } }

.transaction.short .transRow.transRow--carbon .col2 {
  width: 128px; }

.short .transRow.transRow--carbon {
  padding-right: 16px; }
  @media only screen and (max-width: 1200px) and (min-width: 991px) {
    .short .transRow.transRow--carbon {
      padding: 0 16px 0 56px; }
      .short .transRow.transRow--carbon .catIcon {
        width: 56px; } }

.transRow.transRow--carbon .transDetail .date,
.transRow.transRow--carbon .value {
  white-space: nowrap; }

@media only screen and (max-width: 700px) {
  .transRow.transRow--carbon .transName {
    max-width: 100%; } }

.transRow.transRow--carbon .transDetail.info p:not(.date) {
  display: inline-flex;
  min-width: 0; }

.carbonCalcCatOverviewBox {
  background-color: #fff;
  text-align: center;
  padding: 24px; }
  @media only screen and (min-width: 991px) {
    .carbonCalcCatOverviewBox {
      padding: 32px; } }
  .back + .carbonCalcCatOverviewBox {
    clear: both; }
  .carbonCalcCatOverviewBox h2 {
    font-family: "robotomedium", arial;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 32px; }
    @media only screen and (max-width: 990px) {
      .carbonCalcCatOverviewBox h2 {
        margin-bottom: 24px; } }
  .carbonCalcCatOverviewBox h3 {
    margin-top: 0; }
  .carbonCalcCatOverviewBox p {
    font-size: 15px;
    margin-bottom: 32px; }
  .carbonCalcCatOverviewBox .subcategoriesListRow {
    font-size: 15px;
    color: #002f30;
    display: flex;
    align-items: center;
    grid-gap: 24px;
    border-bottom: 1px solid #ddd;
    justify-content: space-between; }
    .carbonCalcCatOverviewBox .subcategoriesListRow:last-child {
      border-bottom: 0; }
    .carbonCalcCatOverviewBox .subcategoriesListRow img {
      max-width: 30px; }
    .carbonCalcCatOverviewBox .subcategoriesListRow__wrap {
      align-items: center;
      display: flex;
      grid-gap: 8px;
      line-height: 1.4;
      text-align: left; }
  .carbonCalcCatOverviewBox .subcategoriesListSideRow {
    font-size: 15px;
    color: #002f30;
    display: inline-block;
    text-align: right; }
    .carbonCalcCatOverviewBox .subcategoriesListSideRow .footprintDisplay {
      font-size: 12px;
      color: #666; }
  .carbonCalcCatOverviewBox .cat-info-block {
    background-color: #f9f9f9;
    padding: 32px 24px; }
    .carbonCalcCatOverviewBox .cat-info-block p:last-child {
      margin-bottom: 0; }
  .carbonCalcCatOverviewBox .topEmissionsBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column; }
    .carbonCalcCatOverviewBox .topEmissionsBlock img {
      max-width: 30px;
      vertical-align: middle;
      margin-right: 8px; }
  .carbonCalcCatOverviewBox .footprintValue {
    font-size: 18px;
    font-family: "robotobold", arial;
    margin-top: 5px;
    color: #002f30; }
  .carbonCalcCatOverviewBox .merchantName {
    font-size: 12px;
    color: #666; }

.chooseCategorySegment {
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column; }
  .chooseCategorySegment .categoryLabel {
    font-size: 17px;
    margin-top: 5px;
    color: #002f30; }
  .chooseCategorySegment .accordionHeader {
    display: block;
    font-family: "robotomedium", arial;
    font-size: 18px;
    color: #002f30;
    padding: 32px; }
    @media only screen and (max-width: 990px) {
      .chooseCategorySegment .accordionHeader {
        padding: 24px; } }
    .chooseCategorySegment .accordionHeader img {
      max-width: 30px;
      vertical-align: middle;
      margin-right: 10px; }
  .chooseCategorySegment .row {
    display: flex;
    padding-left: 32px;
    padding-right: 32px;
    justify-content: space-between; }
    @media only screen and (max-width: 990px) {
      .chooseCategorySegment .row {
        justify-content: space-around;
        padding: 0; } }

.carbonCalcInlineBlock {
  display: inline-block; }

.carbonCalcRow {
  display: flex;
  gap: 24px; }
  @media only screen and (max-width: 990px) {
    .carbonCalcRow {
      flex-direction: column; } }

.carbonCalcInfoCol {
  width: 35%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcInfoCol {
      width: 100%; } }

.carbonCalcBarChartCol {
  position: relative;
  width: 65%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcBarChartCol {
      width: 100%; } }
  .carbonCalcBarChartCol__inner {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .carbonCalcBarChartCol__inner canvas {
      height: 368px; }

.carbonGreyColor {
  color: #848484 !important; }

.carbonCalcQuestionnaireBox {
  background-color: #fff;
  text-align: center;
  padding: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  width: 100%; }
  .carbonCalcQuestionnaireBox p {
    font-size: 15px; }
  .carbonCalcQuestionnaireBox .button {
    border: 1px solid #002f30; }

.changeCategoryLabelAlign {
  text-align: left !important; }
  @media only screen and (max-width: 1009px) {
    .changeCategoryLabelAlign {
      text-align: right !important; } }

.changeCategoryLabelError {
  position: relative;
  top: -12px; }

.changeCategoryRowStyle {
  display: flex;
  grid-column-gap: 32px; }
  @media only screen and (max-width: 990px) {
    .changeCategoryRowStyle {
      flex-direction: column; } }
  .changeCategoryRowStyle .field {
    flex: 1; }
    @media only screen and (max-width: 990px) {
      .changeCategoryRowStyle .field {
        max-width: 560px; } }
  .box-form .changeCategoryRowStyle .block1 label {
    max-width: 100%; }
  @media only screen and (max-width: 990px) {
    .box-form .changeCategoryRowStyle .block1 {
      max-width: 136px; } }

.refinementOptionButtonText {
  padding-left: 0;
  padding-right: 0; }

.refinementOptionTooltip {
  display: flex;
  align-items: center; }

.carbonCalcMonthly {
  display: flex;
  flex-direction: column;
  width: 56%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcMonthly {
      width: 100%; } }
  .carbonCalcMonthly__inner {
    background-color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column; }
  .carbonCalcMonthly__title {
    border-bottom: 1px solid #ddd;
    padding: 16px 24px;
    font-size: 20px;
    margin-bottom: 0; }
  .carbonCalcMonthly__chartWrap {
    align-items: center;
    display: flex;
    flex: 1;
    grid-gap: 32px;
    padding: 24px; }
    @media only screen and (max-width: 990px) {
      .carbonCalcMonthly__chartWrap {
        justify-content: center; } }
    @media only screen and (max-width: 700px) {
      .carbonCalcMonthly__chartWrap {
        flex-direction: column; } }
    .carbonCalcMonthly__chartWrap .legend {
      flex: 1; }
      @media only screen and (max-width: 700px) {
        .carbonCalcMonthly__chartWrap .legend {
          width: 100%; } }
    .carbonCalcMonthly__chartWrap .legendRow {
      font-size: 15px;
      color: #002f30;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #ddd;
      justify-content: space-between;
      grid-gap: 24px;
      padding: 4px 0;
      min-height: 48px; }
      .carbonCalcMonthly__chartWrap .legendRow:last-child {
        border-bottom: 0; }
      .carbonCalcMonthly__chartWrap .legendRow img {
        max-width: 30px;
        vertical-align: middle;
        margin-right: 8px; }
    .carbonCalcMonthly__chartWrap .legendSideRow {
      font-size: 15px;
      color: #002f30;
      line-height: 1.4;
      text-align: right; }
    .carbonCalcMonthly__chartWrap .footprintDisplay {
      font-size: 12px;
      color: #666; }
  @media only screen and (max-width: 700px) {
    .carbonCalcMonthly__chart {
      flex: 1 1 100%;
      max-width: 50%; } }
  .carbonCalcMonthly__chart .ct-chart {
    margin: 0;
    position: relative;
    max-width: 300px; }
  .carbonCalcMonthly__chart .chart-canvas-container {
    margin-top: -32px;
    height: 30vh; }

.carbonCalcRecent {
  display: flex;
  flex-direction: column;
  width: 44%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcRecent {
      width: 100%; } }
  .carbonCalcRecent .noContent {
    display: flex;
    flex: 1; }
    .carbonCalcRecent .noContent .savingsBox {
      align-items: center;
      display: flex;
      flex: 1; }

.carbonCalc-col-3 {
  flex: 1 1 24%; }
  @media only screen and (max-width: 990px) {
    .carbonCalc-col-3 {
      width: 100%; } }

.carbonCalc-col-4 {
  flex: 1 1 32%; }
  @media only screen and (max-width: 990px) {
    .carbonCalc-col-4 {
      width: 100%; } }

.carbonCalc-col-5 {
  flex: 1 1 40%; }
  @media only screen and (max-width: 990px) {
    .carbonCalc-col-5 {
      width: 100%; } }

.carbonCalc-col-8 {
  flex: 1 1 64%; }
  @media only screen and (max-width: 990px) {
    .carbonCalc-col-8 {
      flex: 1 1 100%;
      max-width: 100%; } }

@media only screen and (max-width: 990px) {
  .carbonCalcFlexBox {
    display: flex;
    flex-wrap: wrap; } }

.accordion-block-content .carbonCalcFlexBox {
  grid-gap: 56px; }
  @media only screen and (max-width: 990px) {
    .accordion-block-content .carbonCalcFlexBox {
      grid-gap: 0; } }

.carbonCalcFlexBox__inner {
  align-items: flex-start;
  display: flex;
  grid-gap: 32px; }
  @media only screen and (max-width: 990px) {
    .carbonCalcFlexBox__inner {
      flex-direction: column;
      grid-gap: 48px; } }

.carbonRow {
  display: flex; }
  @media only screen and (max-width: 990px) {
    .carbonRow {
      flex-wrap: wrap;
      align-items: center;
      align-content: center; }
      .carbonRow--mobReverse {
        flex-direction: column-reverse; } }
  @media only screen and (max-width: 990px) {
    .carbonRow__img {
      margin-bottom: 16px; } }
  .carbonRow__col {
    padding-left: 0.58%;
    padding-right: 0.58%; }
    .carbonRow__col--center {
      text-align: center; }
    @media only screen and (min-width: 991px) {
      .carbonRow__col--8 {
        width: 66.66%; }
      .carbonRow__col--4 {
        width: 33.33%; }
      .carbonRow__col--3 {
        width: 25%; }
      .carbonRow__col--6 {
        width: 50%; } }

.carbonCalcTopEmissions {
  flex: 1 1 100%; }
  @media only screen and (max-width: 990px) {
    .carbonCalcTopEmissions {
      flex: 1 1 50%; } }

.carbonCalcGrayBackground {
  background-color: #f9f9f9; }
  .carbonCalcGrayBackground .acc-block {
    background-color: #f9f9f9; }
    .carbonCalcGrayBackground .acc-block.open .accordion-block-content {
      border-top: 2px solid #ddd; }
    .carbonCalcGrayBackground .acc-block:only-child {
      margin: 0; }
  .carbonCalcGrayBackground .accordion-block-content {
    float: left;
    width: 100%; }

.carbonCalcAbout {
  flex: 1; }
  @media only screen and (max-width: 990px) {
    .carbonCalcAbout {
      flex: 100%;
      margin: 0 24px; } }

.disableCursor {
  cursor: default; }

@media only screen and (max-width: 700px) {
  .transaction.transaction--carbon.open .open-acc .transDetail {
    margin-top: 0; }
  .transaction.transaction--carbon.open .value--top {
    display: none; } }

@media only screen and (max-width: 700px) {
  .transaction.transaction--carbon .transRow.actionsRow {
    margin-top: 16px; } }

.transaction.transaction--carbon .col1 {
  align-items: center;
  align-items: center; }

.transaction.transaction--carbon .transMenu.open {
  z-index: 3; }

@media only screen and (max-width: 700px) {
  .transaction.transaction--carbon.short .transName {
    max-width: 100%; }
  .transaction.transaction--carbon.short.open .transName {
    margin-bottom: 8px; } }

.popupCnt--carbon.popupCnt:first-child {
  padding-top: 24px;
  padding-bottom: 40px; }

.popupCnt--carbon .block2:first-child {
  padding-left: 0; }

.filters-thin-bottom-border,
.filters-thin-top-border {
  border: 24px solid #eee;
  padding: 32px; }
  @media only screen and (max-width: 700px) {
    .filters-thin-bottom-border,
    .filters-thin-top-border {
      border-width: 16px;
      padding: 16px; } }

.filters-thin-bottom-border {
  border-bottom: 8px solid #eee; }

.filters-thin-top-border {
  border-top: 8px solid #eee; }
  @media only screen and (max-width: 700px) {
    .filters-thin-top-border {
      padding: 0; } }

.availTrxBox {
  max-height: 700px;
  overflow: auto; }

.white-box {
  background-color: #fff;
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .white-box {
      padding: 16px; } }
  .white-box + .white-box {
    margin-top: 8px; }
  .white-box h3 {
    font-family: "robotomedium", arial;
    margin: 0 0 16px; }

.bundlesCalc {
  margin-top: 8px; }
  .bundlesCalc .proth-process {
    margin-top: 14px; }

.proth-process .bundle-tile {
  background: #fff;
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .proth-process .bundle-tile {
      padding: 24px 16px 40px; } }
  .proth-process .bundle-tile .radio-block.inline .radio {
    margin: 12px 24px; }
    @media only screen and (max-width: 700px) {
      .proth-process .bundle-tile .radio-block.inline .radio {
        margin: 12px; } }

@media only screen and (max-width: 700px) {
  .bundle-tile .radio label {
    font-size: 16px; } }

.bundle-tile .content {
  padding-right: 0;
  width: 100%; }

.bundle-tile__icon {
  margin-bottom: 28px; }
  @media only screen and (max-width: 700px) {
    .bundle-tile__icon {
      margin-bottom: 16px; } }

.bundle-tile.tile > .ic-arrowDown {
  left: 50%; }

.bundle-tile .title {
  font-family: "robotoregular", arial;
  font-size: 22px;
  line-height: 1.5;
  margin: 0 auto 40px;
  max-width: 752px; }
  @media only screen and (max-width: 700px) {
    .bundle-tile .title {
      font-size: 20px;
      margin-bottom: 32px; } }
  .bundle-tile .title--b {
    font-family: "robotobold", arial; }

.bundle-tile label {
  cursor: pointer;
  font-family: "robotoregular", arial;
  padding: 0 0 0 12px;
  max-width: 100%; }

.bundle-tile .radio-block {
  margin: 0 0 28px; }
  @media only screen and (max-width: 700px) {
    .bundle-tile .radio-block {
      display: inline-block;
      margin-bottom: 16px;
      vertical-align: top; } }
  @media only screen and (max-width: 700px) {
    .bundle-tile .radio-block.inline {
      width: 100%; }
      .bundle-tile .radio-block.inline .radio {
        float: none; } }
  .bundle-tile .radio-block:not(.inline) {
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    max-width: 432px; }
    .bundle-tile .radio-block:not(.inline) .radio {
      align-items: center;
      display: flex;
      margin: 12px 0;
      text-align: left; }
    .bundle-tile .radio-block:not(.inline) .ic-radio {
      flex-shrink: 0; }
  @media only screen and (max-width: 700px) {
    .bundle-tile .radio-block .radio {
      width: auto; } }

.tileInfo {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  clear: both;
  padding: 12px 16px;
  text-align: left; }
  .tileInfo__title {
    align-items: center;
    color: #002f30;
    display: flex;
    font-family: "robotomedium", arial;
    gap: 12px;
    line-height: 1.25;
    margin-bottom: 12px; }
  .tileInfo__icon {
    background: url(../Media/info.svg) center center no-repeat #e0e0e0;
    background-size: 24px 24px;
    border-radius: 50%;
    flex-shrink: 0;
    width: 40px;
    height: 40px; }
  .tileInfo p {
    color: #666; }

.bundleResult {
  background-color: #002f30;
  border-radius: 24px;
  display: flex;
  margin-bottom: 24px;
  padding: 32px 40px;
  text-align: left; }
  @media only screen and (max-width: 700px) {
    .bundleResult {
      flex-direction: column;
      padding: 16px; } }
  .bundleResult__col {
    padding-right: 24px;
    width: 50%; }
    @media only screen and (max-width: 700px) {
      .bundleResult__col {
        padding-right: 0; } }
    @media only screen and (max-width: 700px) {
      .bundleResult__col {
        width: 100%; } }
    .bundleResult__col:not(:first-child) {
      border-left: 2px solid #fff;
      padding-left: 32px; }
      @media only screen and (max-width: 700px) {
        .bundleResult__col:not(:first-child) {
          border-top: 2px solid #fff;
          border-left: none;
          padding-top: 32px;
          padding-left: 0; } }
  .bundleResult__title {
    color: #fff;
    font-family: "robotomedium", arial;
    font-size: 20px;
    margin: 0 0 32px; }
    .bundleResult__title--b {
      font-family: "robotobold", arial;
      font-size: 42px;
      margin-bottom: 24px; }
      @media only screen and (max-width: 700px) {
        .bundleResult__title--b {
          font-size: 40px;
          margin-bottom: 16px; } }
  .bundleResult__text {
    color: #fff;
    font-size: 18px; }
  .bundleResult__price {
    color: #fff;
    font-size: 32px;
    margin: 72px 0 24px; }
    @media only screen and (max-width: 700px) {
      .bundleResult__price {
        font-size: 30px;
        margin-top: 48px; } }
  .bundleResult__priceInfo {
    display: block;
    font-size: 14px;
    margin-top: 8px; }
  .bundleResult__button {
    background-color: #ffd900;
    color: #002f30;
    margin: 0;
    position: relative; }
    .no-touch .bundleResult__button:not(.inactive):not(:disabled):not(.button-blue):hover {
      background-color: #cac3af; }
  .bundleResult__savingInfo {
    color: #016B12;
    background: rgba(223, 255, 224, 0.5);
    border: 1px solid rgba(1, 107, 18, 0.5);
    border-radius: 4px;
    font-family: "robotomedium", arial;
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 1.7;
    margin: 0 auto 16px;
    padding: 2px 8px;
    width: 160px; }
    .bundleResult__savingInfo:last-child {
      margin-bottom: 0; }
  .bundleResult__list {
    margin: 0;
    padding: 0; }
    .bundleResult__list li {
      color: #fff;
      font-family: "robotoregular", arial;
      line-height: 1.7;
      list-style: none;
      margin-bottom: 16px;
      padding-left: 40px;
      position: relative; }
      .bundleResult__list li:before {
        background-color: #e0e0e0;
        border-radius: 50%;
        color: #002f30;
        left: 0;
        position: absolute;
        top: 0;
        width: 24px;
        height: 24px; }
      .bundleResult__list li:not(.check):before {
        content: ''; }
      .bundleResult__list li.check:before {
        font-family: 'icomoon';
        font-size: 12px;
        line-height: 24px;
        text-align: center; }
  .bundleResult__listNo {
    color: #002f30;
    font-family: "robotobold", arial;
    font-size: 16px;
    left: 0;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 24px;
    height: 24px; }
  .bundleResult .button {
    background-color: #ffd900;
    color: #002f30; }
    .no-touch .bundleResult .button:not(.inactive):not(:disabled):not(.button-blue):hover {
      background-color: #cac3af; }

.bundleBlock .block-inner {
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .bundleBlock .block-inner {
      padding: 24px; } }

.bundleBlock__inner {
  display: flex;
  gap: 56px; }
  @media only screen and (max-width: 700px) {
    .bundleBlock__inner {
      flex-direction: column;
      gap: 24px; } }

.bundleBlock__title {
  flex-shrink: 0;
  font-family: "robotobold", arial;
  font-size: 42px;
  margin: 0; }

.bundleBlock__tableTitle {
  font-size: 16px; }

.bundleBlock .acc-block {
  border-bottom: 1px solid #ddd;
  margin-bottom: 0; }

.gray-block {
  background-color: #f8f8f8;
  padding: 24px 40px;
  text-align: center; }
  @media only screen and (max-width: 700px) {
    .gray-block {
      padding: 24px; } }
  .gray-block .buttons-wrap {
    margin-bottom: 0; }

.bundlesPage {
  background-color: #fff;
  padding: 40px; }
  .bundlesPage__intro {
    display: flex;
    gap: 40px; }
    @media only screen and (max-width: 990px) {
      .bundlesPage__intro {
        flex-direction: column; } }
  .bundlesPage__img {
    align-self: flex-end;
    flex-shrink: 0;
    width: 320px; }
    @media only screen and (max-width: 990px) {
      .bundlesPage__img {
        align-self: flex-start;
        width: 100%; }
        .bundlesPage__img img {
          width: 100%; } }
  .bundlesPage__text h2 {
    font-size: 24px;
    margin: 0 0 24px; }

.bundlesTable {
  border: 1px solid #E4E0D6;
  margin-top: 32px;
  overflow: hidden; }
  .bundlesTable--manage {
    border-bottom: none;
    clear: both;
    overflow: unset; }
    .bundlesTable--manage .bundlesTable__cell {
      width: 50%; }
      @media only screen and (max-width: 700px) {
        .bundlesTable--manage .bundlesTable__cell {
          width: 100%; } }
      .bundlesTable--manage .bundlesTable__cell:not(.bundlesTable__cell--value) {
        text-align: left; }
        @media only screen and (max-width: 700px) {
          .bundlesTable--manage .bundlesTable__cell:not(.bundlesTable__cell--value) {
            text-align: center; } }
  .bundlesTable--1 .bundlesTable__cells-wrap .bundlesTable__cell:nth-child(1),
  .bundlesTable--2 .bundlesTable__cell:nth-child(2),
  .bundlesTable--3 .bundlesTable__cell:nth-child(3) {
    background-color: #002f30;
    color: #fff; }
    .bundlesTable--1 .bundlesTable__cells-wrap .bundlesTable__cell:nth-child(1) .bundleResult__savingInfo,
    .bundlesTable--1 .bundlesTable__cells-wrap .bundlesTable__cell:nth-child(1) .bundlesTable__price,
    .bundlesTable--1 .bundlesTable__cells-wrap .bundlesTable__cell:nth-child(1) .bundlesTable__title,
    .bundlesTable--2 .bundlesTable__cell:nth-child(2) .bundleResult__savingInfo,
    .bundlesTable--2 .bundlesTable__cell:nth-child(2) .bundlesTable__price,
    .bundlesTable--2 .bundlesTable__cell:nth-child(2) .bundlesTable__title,
    .bundlesTable--3 .bundlesTable__cell:nth-child(3) .bundleResult__savingInfo,
    .bundlesTable--3 .bundlesTable__cell:nth-child(3) .bundlesTable__price,
    .bundlesTable--3 .bundlesTable__cell:nth-child(3) .bundlesTable__title {
      color: #fff;
      position: relative; }
    .bundlesTable--1 .bundlesTable__cells-wrap .bundlesTable__cell:nth-child(1) .bundleResult__savingInfo,
    .bundlesTable--2 .bundlesTable__cell:nth-child(2) .bundleResult__savingInfo,
    .bundlesTable--3 .bundlesTable__cell:nth-child(3) .bundleResult__savingInfo {
      background-color: #91A292;
      border-color: rgba(1, 107, 18, 0.5); }
  .bundlesTable--1 .bundlesTable__cell--head:nth-child(1),
  .bundlesTable--2 .bundlesTable__cell--head:nth-child(2),
  .bundlesTable--3 .bundlesTable__cell--head:nth-child(3) {
    position: relative; }
    .bundlesTable--1 .bundlesTable__cell--head:nth-child(1):before,
    .bundlesTable--2 .bundlesTable__cell--head:nth-child(2):before,
    .bundlesTable--3 .bundlesTable__cell--head:nth-child(3):before {
      background-color: inherit;
      content: '';
      left: 0;
      position: absolute;
      top: -48px;
      width: 100%;
      height: calc(100% + 80px); }
  .bundlesTable__row {
    align-items: center;
    display: flex;
    padding-right: 56px; }
    @media only screen and (max-width: 990px) {
      .bundlesTable__row {
        padding-right: 0; } }
    .bundlesTable__row--head {
      border-bottom: 1px solid #E4E0D6;
      padding: 48px 56px 32px 0;
      position: relative; }
      @media only screen and (max-width: 990px) {
        .bundlesTable__row--head {
          padding-right: 0;
          white-space: nowrap; } }
    .bundlesTable__row--title {
      background-color: #eee;
      color: #002f30;
      font-family: "robotomedium", arial;
      font-size: 24px;
      line-height: 1.16;
      padding: 8px 24px; }
    .bundlesTable__row--main {
      align-items: stretch; }
      .bundlesTable--manage .bundlesTable__row--main {
        align-items: center; }
      .bundlesTable__row--main:nth-child(odd) {
        background-color: #f7f7f7; }
      .bundlesTable--manage .bundlesTable__row--main {
        flex-direction: row;
        justify-content: space-between;
        padding-right: 0; }
        @media only screen and (max-width: 700px) {
          .bundlesTable--manage .bundlesTable__row--main {
            flex-direction: column;
            padding: 12px 0; } }
      @media only screen and (max-width: 990px) {
        .bundlesTable__row--main {
          flex-direction: column; } }
      .bundlesTable__row--main .bundlesTable__cell {
        font-family: "robotomedium", arial;
        font-size: 14px;
        letter-spacing: 0.08px;
        padding: 12px 24px; }
        .bundlesTable__row--main .bundlesTable__cell:not(.bundlesTable__cell--desc) {
          align-items: center;
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center; }
        @media only screen and (max-width: 990px) {
          .bundlesTable__row--main .bundlesTable__cell--desc {
            padding-top: 24px;
            padding-bottom: 16px; }
            .bundlesTable--manage .bundlesTable__row--main .bundlesTable__cell--desc {
              padding-bottom: 12px;
              padding-top: 12px; } }
        @media only screen and (max-width: 990px) {
          .bundlesTable--manage .bundlesTable__row--main .bundlesTable__cell.bundlesTable__cell--value {
            padding-top: 0; } }
  .bundlesTable__cells-wrap {
    align-items: stretch;
    display: flex;
    width: 66%; }
    @media only screen and (max-width: 990px) {
      .bundlesTable__cells-wrap {
        padding-bottom: 24px;
        white-space: nowrap;
        width: unset;
        min-width: 100%; } }
    .bundlesTable__cells-wrap .bundlesTable__cell:not(.bundlesTable__cell--desc) {
      width: 33.33%;
      padding: 12px 8px; }
      @media only screen and (max-width: 990px) {
        .bundlesTable__cells-wrap .bundlesTable__cell:not(.bundlesTable__cell--desc) {
          flex: none;
          transition: transform 450ms ease-out;
          white-space: normal;
          width: 100%; }
          .bundlesTable--2Active .bundlesTable__cells-wrap .bundlesTable__cell:not(.bundlesTable__cell--desc) {
            transform: translateX(-100%); }
          .bundlesTable--3Active .bundlesTable__cells-wrap .bundlesTable__cell:not(.bundlesTable__cell--desc) {
            transform: translateX(-200%); } }
  .bundlesTable__cell--head {
    text-align: center; }
    @media only screen and (max-width: 990px) {
      .bundlesTable__cell--head {
        flex: none;
        white-space: normal; } }
  .bundlesTable__cell--desc {
    align-self: center;
    width: 34%; }
    .bundlesTable__cell--desc p:not(.bundlesTable__name) {
      color: #666464;
      font-size: 14px;
      line-height: 1.4;
      margin: 0; }
      .bundlesTable--manage .bundlesTable__cell--desc p:not(.bundlesTable__name) {
        font-size: 16px; }
    @media only screen and (max-width: 990px) {
      .bundlesTable__cell--desc {
        text-align: center;
        width: 100%; }
        .bundlesTable__row--head .bundlesTable__cell--desc {
          display: none; } }
  .bundlesTable__cell:not(.bundlesTable__cell--desc) {
    color: #002f30;
    padding: 0 8px;
    width: 22%; }
    @media only screen and (max-width: 990px) {
      .bundlesTable__cell:not(.bundlesTable__cell--desc) {
        width: 100%; } }
  .bundlesTable__cell--value {
    text-align: right; }
    @media only screen and (max-width: 700px) {
      .bundlesTable__cell--value {
        text-align: center; } }
    .bundlesTable__row--main .bundlesTable__cell--value {
      font-family: "robotoregular", arial; }
  .bundlesTable__highlight {
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    color: #002f30;
    left: 50%;
    letter-spacing: 0.14px;
    line-height: 1;
    padding: 8px 32px;
    position: absolute;
    top: -48px;
    transform: translateX(-50%);
    font-family: "robotobold", arial;
    font-size: 14px;
    white-space: nowrap; }
  .bundlesTable__title {
    font-family: "robotobold", arial;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 12px; }
  .bundlesTable__price {
    color: #002f30;
    font-size: 20px;
    letter-spacing: 0.1px;
    line-height: 1;
    margin: 0 0 8px; }
  .bundlesTable__name {
    color: #002f30;
    font-family: "robotomedium", arial;
    margin: 0; }
  .bundlesTable__cell--desc .bundlesTable__value:not(.bundlesTable__name) {
    color: #002f30; }
  .bundlesTable__accordion {
    margin: 0; }
    .bundlesTable .bundlesTable__accordion {
      float: none; }
      .bundlesTable .bundlesTable__accordion:not(:last-child) {
        border-bottom: 1px solid #E4E0D6; }
  .bundlesTable .acc-header {
    float: none;
    font-family: "robotomedium", arial;
    padding: 24px 56px 24px 24px; }
    .bundlesTable .acc-header .action-elm {
      right: 21px; }
  .bundlesTable .acc-content {
    border-top: 1px solid #E4E0D6;
    float: none;
    padding: 0; }
  .bundlesTable__arrow {
    background: #fff;
    border: none;
    border-radius: 50%;
    color: #002f30;
    margin-top: -24px;
    padding: 8px;
    position: absolute;
    top: 50%;
    transition: opacity 250ms ease-out;
    z-index: 1;
    width: 40px;
    height: 40px; }
    .bundlesTable__arrow--prev {
      left: 8px; }
    .bundlesTable__arrow--next {
      right: 8px; }
    .bundlesTable__arrow--inactive {
      opacity: 0;
      pointer-events: none; }
    @media only screen and (min-width: 991px) {
      .bundlesTable__arrow {
        display: none; } }
  .bundlesTable__check {
    background-color: #E4E0D6;
    border-radius: 50%;
    color: #002f30;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 12px;
    width: 24px;
    height: 24px; }

/*agri flex entry point*/
.agriOfferTextBtnWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: whitesmoke;
  padding: 20px;
  margin-top: 10px;
  flex-wrap: wrap; }
  .agriOfferTextBtnWrapper.offer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }

.agriOfferTitle {
  font-size: 18px;
  font-family: 'robotobold';
  margin-bottom: 10px;
  flex-basis: 100%; }

.agriOfferText {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  flex: 1;
  margin-right: 20px; }

.agriOfferBtn {
  padding: 10px 20px;
  text-align: center;
  flex-shrink: 0; }

/*agri flex landing page*/
.agriFlexOverviewContainer div, .agriFlexOverviewContainer h3, .agriFlexOverviewContainer p {
  margin: 0 0 16px; }

.agriFlexOverviewContainer .data-row {
  margin: 0; }

.agriFlexOverviewOfferContainer {
  background-color: whitesmoke;
  padding: 32px;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px; }

.agriFlexOverviewOfferBtnContainer {
  text-align: center; }
  .agriFlexOverviewOfferBtnContainer .button {
    margin-top: 20px;
    display: inline-block; }

.agriFlexCard.box-form {
  float: left;
  position: relative;
  border-radius: 8px; }

.agriFlexCard .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px; }

.agriFlexCard .agriCounterContainer {
  display: inline-flex; }

.agriFlexCard .agriCounter {
  color: #002f30;
  padding: 5px 10px;
  border-radius: 5px;
  font-family: 'robotobold';
  font-size: 14px;
  flex-shrink: 0; }

.agriFlexCard .tooltip {
  align-content: center; }

.agriFlexCard .content-title {
  font-size: 18px;
  font-family: 'robotobold';
  margin: 0; }

.agriFlexCard .content-text {
  font-size: 14px;
  color: #333;
  line-height: 1.5; }
  .agriFlexCard .content-text .it {
    font-style: italic; }

.greenBackground {
  background-color: #73ba49; }

.orangeBackground {
  background-color: #fab814; }

.m-0 {
  margin-bottom: 0px; }

@media (max-width: 700px) {
  .agriOfferTextBtnWrapper {
    flex-direction: column;
    align-items: flex-start; }
  .agriOfferText {
    top: 10px; }
  .agriOfferBtn {
    margin-top: 10px;
    margin-right: 10px;
    padding: 0; }
    .agriOfferBtn .button {
      padding: 12px 24px;
      margin-bottom: 0px; }
  .agriFlexCard .agriCounter {
    top: 5px;
    right: 5px;
    padding: 3px 7px;
    font-size: 12px; }
  .agriFlexOverviewOfferContainer {
    padding: 24px;
    font-size: 14px; } }

.agriFlexNewLoanPlan {
  background-color: #eeeeee;
  /*    width: 75% !important;
    float: right !important;*/
  /*   .wrapper-table {
        float: none !important;

        @media only screen and (max-width: 1270px) {
            overflow-x: auto;
            width: 100% !important;
        }
    }*/ }
  .agriFlexNewLoanPlan .acc-content {
    border: 8px solid #eeeeee; }

.agriFlexNewLoanPlanDisclaimer {
  background-color: #eeeeee;
  margin-top: -32px; }
  .agriFlexNewLoanPlanDisclaimer .ic-info {
    margin: 0px 24px 0px 24px; }
  .agriFlexNewLoanPlanDisclaimer .agriFlexBottomDisclaimer {
    padding: 0 48px 0; }
  .agriFlexNewLoanPlanDisclaimer p {
    margin: 24px 0 24px; }

.agriFlexNewLoanPlanDisclaimerStep2 {
  background-color: #eeeeee;
  padding-bottom: 8px; }
  .agriFlexNewLoanPlanDisclaimerStep2 .ic-info {
    margin: 0px 24px 0px 24px; }
  .agriFlexNewLoanPlanDisclaimerStep2 .agriFlexBottomDisclaimer {
    padding: 0 48px 0; }

.expandable-section {
  margin-bottom: 24px;
  border: none; }

.expandable-header {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: default;
  list-style: none;
  min-height: 40px;
  pointer-events: none; }

.section-title {
  font-weight: normal;
  color: black;
  white-space: nowrap;
  position: relative;
  padding-left: 24px;
  pointer-events: auto;
  cursor: pointer; }
  .section-title::-webkit-details-marker {
    display: none; }
  .section-title::before {
    content: "\e610";
    position: absolute;
    font-family: "icomoon";
    font-size: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.2s ease;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.expandable-section.collapsed .section-title::before {
  transform: translateY(-50%) rotate(0deg); }

.section-header-content {
  margin-left: 12px;
  pointer-events: auto; }

.section-line {
  flex: 1;
  height: 1px;
  background: #d9d9d9;
  margin-left: 12px; }

.expandable-content {
  margin-left: 32px;
  margin-top: 16px; }

.expandable-content.with-left-line {
  margin-left: 7px;
  margin-top: 16px;
  border-left: 1px solid #d9d9d9;
  padding-left: 24px; }

.expand-toggle {
  cursor: pointer;
  display: inline-flex;
  align-items: center; }

.approval-users-placeholder {
  position: relative; }
  .approval-users-placeholder.show-placeholder:after {
    content: attr(data-placeholder);
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    color: #002f30;
    pointer-events: none;
    z-index: 1; }
  .approval-users-placeholder.show-placeholder .selected.colsWrap .col1, .approval-users-placeholder.show-placeholder .selected.colsWrap .col2 {
    visibility: hidden; }

.ss-access-tree > .acc-block > .acc-header .title {
  font-size: 16px;
  font-weight: 700; }

.ss-access-tree .acc-content .acc-block > .acc-header .title {
  font-size: 15px;
  font-weight: 700; }

.ss-access-tree .acc-header {
  border-bottom: 0.8px solid #DDDDDD; }

.ss-access-tree .acc-block {
  margin-bottom: 0; }

.ss-access-tree > .acc-block > .acc-content {
  position: relative;
  padding-left: 32px; }
  .ss-access-tree > .acc-block > .acc-content::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 8px;
    bottom: 0;
    width: 0.8px;
    background-color: #DDDDDD; }
  .ss-access-tree > .acc-block > .acc-content:not(:has( > .acc-block))::before {
    display: none; }
  .ss-access-tree > .acc-block > .acc-content > .acc-block > .acc-header {
    position: relative; }
    .ss-access-tree > .acc-block > .acc-content > .acc-block > .acc-header::before {
      content: "";
      position: absolute;
      left: -30px;
      top: 50%;
      width: 26px;
      height: 0.8px;
      background-color: #DDDDDD;
      transform: translateY(-50%); }
  .ss-access-tree > .acc-block > .acc-content > .acc-block > .acc-content {
    position: relative;
    padding-left: 32px;
    padding-top: 8px; }

.ss-access-tree .acc-content .field.detail-text.small {
  position: relative;
  font-size: 14px;
  margin-bottom: 6px;
  padding-left: 0; }
  .ss-access-tree .acc-content .field.detail-text.small::after {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    bottom: -6px;
    width: 0.8px;
    background-color: #DDDDDD; }
  .ss-access-tree .acc-content .field.detail-text.small:last-child::after {
    bottom: auto;
    height: 50%; }
  .ss-access-tree .acc-content .field.detail-text.small::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 50%;
    width: 26px;
    height: 0.8px;
    background-color: #DDDDDD;
    transform: translateY(-50%); }
  .ss-access-tree .acc-content .field.detail-text.small .label p {
    margin: 0;
    line-height: 1.6;
    display: flex;
    align-items: center; }

.ss-access-tree .acc-header .ic-check,
.ss-access-tree .acc-header .ic-error,
.ss-access-tree .field.detail-text.small .ic-check,
.ss-access-tree .field.detail-text.small .ic-error {
  font-size: 18px;
  vertical-align: middle; }

.ss-textareagrey {
  background-color: #EAEAEA !important;
  color: #002F30;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 1.5;
  padding: 16px;
  margin-bottom: 24px;
  display: inline-block;
  width: auto; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.hideNum, .main-tile, .main-tileInner, .mainTitleWrap, .mainTitleWrap .titleTools, .info-data .colsWrap, .tooltipHead, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .checkboxes.inline, .tooltipRadio, .footerTopWrap, .contact-tools, .popup > .content, .ddWrap, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block.cols3, .radio-block.radio-tabs.whiteTabs.double, .radio-block.radio-tabs.centerTabs .radio > label, .radio-block .radioRow, .radio-block .radioRow div.radio, .filters-wrap, .filter-item, .filter-item .range-fields, .extraPinField, .extraPinInput, .textAmountRow, .steps ul, .checkBoxRow .doubleCol, .fieldsWrapIn, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, .box-form .block2 > .radio-block.radio-tabs, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .extraPinRow,
.extraPinRow, .box-form .block2 > .schedule,
.block2 .schedule, #divIsMilesAndMoreMember label > div.radio,
#divIsNotMilesAndMoreMember label > div.radio, .dashboardTitle .btnTools, ul.contractInfo, ul.log-info, .sideblock .wrap, .insuranceBoxes, .vTabs, .ibanCalcRow, .icalc-field .inlineFields, .message-legend, .active-step .step-right, .box-form .block2 .ePay-radio-option-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.input-field, .radio-block .tooltipRadio div.radio, .radio-block.inline .inlineFields, .box-form .range-field, .range-field > .input-field, .extraPinInputWrap, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .inlineFields .radio-block.inline, .box-form .radio-block.inline .radio, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio, .message-legend .item {
  display: -webkit-inline-flex;
  display: inline-flex; }

/*
    Flex direction
 */
.extraPinInputWrap {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

/*
    Flex wrap
 */
.block2 .inlineFields.noWrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.main-tile.wrap, .we-buy-details .data-block, .we-buy-details .main-tileInner, .checkboxes.cols3, .box-form .block2 > .checkboxes.cols3, .block2 .inlineFields, .main-tile.yellowTile, .yellowRow, .radio-block.cols3, .filters-wrap, .filterBlock.monthsRange .filter-item, .textAmountRow, .fieldsWrapIn, .payment-scheduler.remittance .radioImgWrap, .box-form .block2 > .radio-block.cols3, ul.contractInfo, ul.log-info, .insuranceBoxes.cols3, .taxFreeTile, .message-legend, .box-form .block2 .ePay-radio-option-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.active-step .step-right {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.footerTopWrap, .popup > .content, .yellowRow, .extraPinField, .steps ul {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.main-tile, .main-tileInner, .mainTitleWrap, .info-data .colsWrap, .contact-tools, .insuranceBoxes, .ibanCalcRow {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

/*
    Align items
 */
.radio-block.cols3, .filters-wrap, .extraPinField {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.radio-block.radio-tabs.centerTabs .radio > label, .box-form .block2 > .radio-block.radio-tabs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.hideNum, .mainTitleWrap, .mainTitleWrap .titleTools, .tooltipHead, .tooltipRadio, .input-field, .popup > .content, .block2 .inlineFields, .loyaltyRow, .yellowRow, .yellowLinkWrap, .radio-block .tooltipRadio div.radio, .radio-block .radioRow div.radio, .box-form .range-field, .range-field > .input-field, .filter-item, .radio-block .fieldsWrapIn#dischargeAmount div.radio, .textAmountRow, .checkBoxRow .doubleCol, .fieldsWrapIn, .fieldsWrapIn div.radio, .fieldsWrapIn .radio, .fileInputWrap, .payment-scheduler.remittance .radioImgWrap, .box-form .fieldsWrapIn div.radio, .box-form .block2.input-field, .box-form .radio-block:not(.radio-tabs) div.radio, .box-form .block2 > .schedule,
.block2 .schedule, .box-form .block2 > .input-field, .fieldsWrapIn#ammount div.radio {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.radio-block .radioRow {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/*
    Align self
 */
.filter-item label.v-top {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start; }

/*
    Align content
 */
.merchant-block-inner {
  padding: 40px; }

.merchantDetailsCategory-icon {
  font-family: "icomoon";
  /* Reuse the icon font */
  font-size: 50px;
  /* Icon size to fit the circle */
  line-height: 100px;
  /* Vertically center the icon */
  text-align: center;
  /* Horizontally center the icon */
  width: 100px;
  height: 100px;
  display: inline-block; }

.circle-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px; }

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #ccc;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }

.merchantDetailsCategory-icon.home:before {
  content: "\e913";
  font-family: "icomoon";
  font-size: 50px;
  color: #4A7FC0; }

.merchantDetailsCategory-icon.obligations:before {
  content: "\e914";
  font-family: "icomoon";
  font-size: 50px;
  color: #8A6795; }

.merchantDetailsCategory-icon.leisure:before {
  content: "\e90d";
  font-family: "icomoon";
  font-size: 50px;
  color: #A1AD56; }

.merchantDetailsCategory-icon.shopping:before {
  content: "\e90e";
  font-family: "icomoon";
  font-size: 50px;
  color: #BA4E97; }

.merchantDetailsCategory-icon.health:before {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 50px;
  color: #D795C1; }

.merchantDetailsCategory-icon.transport:before {
  content: "\e910";
  font-family: "icomoon";
  font-size: 50px;
  color: #245BA6; }

.merchantDetailsCategory-icon.business:before {
  content: "\e934";
  font-family: "icomoon";
  font-size: 50px;
  color: #002F30; }

.merchantDetailsCategory-icon.cash:before {
  content: "\e911";
  font-family: "icomoon";
  font-size: 50px;
  color: #EB9B13; }

.merchantDetailsCategory-icon.other:before {
  content: "\e912";
  font-family: "icomoon";
  font-size: 50px;
  color: #d6d6d6; }

.merchantDetailsCategory-icon.income:before {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 50px;
  color: #158567; }

.merchantDetailsCategory-icon.reallocated:before {
  content: "\e931";
  font-family: "icomoon";
  font-size: 50px;
  color: #002F30; }

.merchantDetailsCategory-icon.split:before {
  content: "\e92a";
  font-family: "icomoon";
  font-size: 50px;
  color: #858585; }

.merchantDetailsCategory-icon.uncategorized:before {
  display: none;
  margin: 0; }

.merchantDescription {
  margin-top: 10px !important;
  font-size: 1.5rem;
  font-weight: 600; }

.rating-wrap {
  margin-inline: auto;
  width: 528px;
  max-width: 100%; }

.rating-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px; }

.answer-text {
  color: #000;
  display: block;
  border: 1px solid #e4e0d6;
  border-radius: 8px;
  cursor: pointer;
  line-height: 28px;
  padding: 8px;
  text-align: center;
  width: 48px;
  height: 48px; }

.answer-text.selected {
  background: #002f30;
  color: white; }

.answer-text:hover {
  background: #002f30;
  color: white; }

.answer-extra {
  color: #002f30;
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 14px;
  line-height: 2.8; }
  .answer-extra__item {
    flex: 1;
    text-align: center; }
    .answer-extra__item:first-child {
      text-align: left; }
    .answer-extra__item:last-child {
      text-align: right; }

.num-answer-container {
  margin: 0 auto;
  display: inline-block;
  vertical-align: top; }

.num-rating-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
  flex-wrap: wrap; }

.num-answer-text {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #E4E0D6;
  cursor: pointer;
  font-size: 20px;
  transition: 0.3s; }

.num-answer-text.selected {
  background: #002f30 !important;
  border: none;
  color: white; }

.num-answer-text:hover {
  background: #002f30 !important;
  border: none;
  color: white; }

.num-answer-extra {
  color: #002f30;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 2.5; }

.prioritization-container {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 16px;
  border: 1px solid #d6d6d6;
  margin: 0 auto 20px;
  max-width: 385px; }
  .prioritization-container p {
    margin: 0; }
  .cxSurvey .prioritization-container .select-box {
    margin: 0;
    width: 120px; }

.cxSurvey {
  text-align: center; }
  .cxSurvey__top,
  .cxSurvey .error-msg,
  .cxSurvey .questionBlock {
    width: 720px;
    max-width: 100%; }
  .cxSurvey__top {
    display: inline-block;
    margin: 0 auto 48px;
    text-align: left;
    vertical-align: top; }
    @media only screen and (max-width: 700px) {
      .cxSurvey__top {
        margin-bottom: 24px; } }
  .cxSurvey__head {
    color: #686868;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 8px; }
  .cxSurvey__title {
    line-height: 1.8;
    margin: 0; }
  .cxSurvey .questionBlock {
    margin: 0 auto; }
    .cxSurvey .questionBlock__main {
      width: 100%; }
    .cxSurvey .questionBlock__inner {
      width: 100%; }
      .cxSurvey .questionBlock__inner .answer-container {
        overflow: auto;
        width: 100%; }
    .cxSurvey .questionBlock .checkbox {
      display: flex; }
  .cxSurvey .buttons-wrap {
    margin: 72px 0 0; }
    @media only screen and (max-width: 700px) {
      .cxSurvey .buttons-wrap {
        margin-top: 40px; } }
  .cxSurvey .remainingChars {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px; }
  .cxSurvey .select-box {
    float: none;
    margin-inline: auto;
    text-align: left;
    width: 528px;
    max-width: 100%; }
  .cxSurvey .error-msg {
    text-align: left;
    float: none;
    margin: 16px auto 0;
    vertical-align: top;
    width: 720px;
    max-width: 100%; }
    .cxSurvey .error-msg.show {
      display: inline-block !important; }
  .cxSurvey__buttons {
    display: flex;
    gap: 56px;
    justify-content: center; }
    @media only screen and (max-width: 700px) {
      .cxSurvey__buttons {
        gap: 24px; } }
    .cxSurvey__buttons .button {
      align-items: center;
      display: inline-flex;
      background-color: #F9F9F9;
      border: 1px solid #E4E0D6;
      border-radius: 8px;
      color: #002f30;
      cursor: pointer;
      flex-direction: column;
      font-family: "robotoregular", arial;
      font-size: 16px;
      gap: 8px;
      justify-content: center;
      margin: 0;
      width: 119px;
      height: 119px; }
      .cxSurvey__buttons .button.selected {
        background-color: #002f30;
        border-color: #002f30;
        color: #fff; }
  .cxSurvey .text {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    text-align: left; }
    .cxSurvey .text .ic-info {
      margin-top: 4px; }
  .cxSurvey textarea {
    height: 120px; }
  .cxSurvey .loanField {
    text-align: center; }
    .cxSurvey .loanField .valueField {
      display: inline-block;
      margin-bottom: 24px;
      position: relative;
      vertical-align: top;
      width: 260px;
      max-width: 100%; }
  .cxSurvey #surveyParams input.text {
    width: 100%; }
  .cxSurvey #surveyParams .slider-option .inner {
    max-width: 100%; }

.surveyTable-wrap {
  width: 100%;
  min-width: 600px; }

.surveyTable {
  width: 100%; }
  .surveyTable tbody th {
    text-align: left;
    width: 96px; }
  .surveyTable th, .surveyTable td {
    padding-left: 8px;
    padding-right: 8px; }
  .surveyTable th {
    font-size: 16px; }
  .surveyTable thead th {
    padding-bottom: 48px; }
  .surveyTable td {
    padding: 24px; }
  .surveyTable label:empty {
    display: none; }
  .surveyTable + .answer-extra {
    padding-left: 136px;
    padding-right: 40px; }

.whiteBox {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  gap: 24px;
  padding: 40px; }
  @media only screen and (max-width: 700px) {
    .whiteBox {
      padding: 16px; } }

.durationSliderWrap {
  margin: 0 auto;
  width: 500px;
  max-width: 100%; }
  .durationSliderWrap__values {
    display: flex;
    justify-content: space-between;
    margin-left: -10px;
    width: calc(100% + 20px); }

.sliderLabels {
  display: flex;
  justify-content: space-between; }

.cxSurveyCenter {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 8px; }

.thumbsDown {
  transform: rotate(180deg); }

.invert {
  filter: brightness(1) invert(1) contrast(1) sepia(1) saturate(0); }

.star-rating {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  width: 492px;
  max-width: 100%; }
  @media only screen and (max-width: 700px) {
    .star-rating {
      gap: 16px; } }

.star {
  color: #cac3af;
  cursor: pointer;
  transition: color 0.3s, transform 0.2s;
  font-size: 68px;
  width: 68px;
  height: 68px; }
  @media only screen and (max-width: 700px) {
    .star {
      font-size: 56px;
      width: 56px;
      height: 56px; } }

.star.selected {
  color: #F9BC00; }

.star-rating:hover .star {
  color: #F9BC00; }
  .star-rating:hover .star:hover ~ .star {
    color: #cac3af; }

.feedback-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.emoji-feedback {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: 640px;
  max-width: 100%; }
  @media only screen and (max-width: 700px) {
    .emoji-feedback {
      gap: 8px; } }

.emoji {
  border: 1px solid #E4E0D6;
  border-radius: 50%;
  cursor: pointer;
  line-height: 1;
  padding: 7px;
  text-align: center;
  width: 56px;
  height: 56px; }

.emoji.selected {
  background-color: #002f30;
  border-radius: 50%; }

.inverted {
  filter: brightness(1) invert(1) contrast(1) sepia(1) saturate(0); }

#surveyParams {
  background-color: #fff;
  justify-content: center;
  text-align: center; }
  @media only screen and (max-width: 990px) {
    #surveyParams {
      padding: 24px 16px; } }
  @media only screen and (max-width: 700px) {
    #surveyParams {
      padding: 32px 16px; } }
  @media only screen and (max-width: 700px) {
    #surveyParams.bsurvey {
      margin-top: 0;
      padding: 16px 0; } }
  #surveyParams .btnRow {
    margin-top: 40px; }
    @media only screen and (max-width: 990px) {
      #surveyParams .btnRow {
        margin-top: 24px; } }
    #surveyParams .btnRow .button {
      margin: 0; }
    #surveyParams .btnRow .field {
      text-align: center; }
  #surveyParams .title {
    margin-bottom: 48px; }
    @media only screen and (max-width: 700px) {
      #surveyParams .title {
        margin-bottom: 24px; } }
    #surveyParams .title h2 {
      color: #002f30;
      font-size: 30px;
      margin: 0 0 8px; }
      @media only screen and (max-width: 700px) {
        #surveyParams .title h2 {
          font-size: 24px; } }
  #surveyParams .surveyResults {
    box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    padding: 24px;
    margin-left: 32px;
    width: 340px; }
    @media only screen and (max-width: 990px) {
      #surveyParams .surveyResults {
        margin: 24px 16px; } }
    @media only screen and (max-width: 700px) {
      #surveyParams .surveyResults {
        margin: 24px 0; } }
    #surveyParams .surveyResults.wide {
      width: 420px; }
      @media only screen and (max-width: 700px) {
        #surveyParams .surveyResults.wide {
          width: 340px; } }
    #surveyParams .surveyResults.single {
      margin: 0;
      width: 600px;
      max-width: 100%; }
      #surveyParams .surveyResults.single .loanVal > span:first-child, #surveyParams .surveyResults.single .loanVal > span:last-child {
        line-height: 1.4; }
    #surveyParams .surveyResults.eMWide {
      margin: 0;
      width: 500px; }
      @media only screen and (max-width: 700px) {
        #surveyParams .surveyResults.eMWide {
          padding-left: 16px;
          padding-right: 16px;
          width: 440px;
          max-width: 100%; } }
    #surveyParams .surveyResults--head .input-info {
      align-items: center;
      display: inline-flex;
      width: auto; }
    #surveyParams .surveyResults .title {
      margin: 0 0 8px; }
      #surveyParams .surveyResults .title h3 {
        color: #002f30;
        font-size: 18px;
        margin: 0; }
  #surveyParams .duration-slider {
    margin: 0;
    width: 500px;
    height: 12px; }
    @media only screen and (max-width: 700px) {
      #surveyParams .duration-slider {
        max-width: 100%; } }
  #surveyParams .slider-wrap .sliderTrail {
    background: #d6d6d6; }
    #surveyParams .slider-wrap .sliderTrail .filledTrail {
      background: rgba(0, 47, 48, 0.8); }
  #surveyParams .duration-slider span.ui-state-default {
    background-color: #002f30;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    margin-top: -6px;
    margin-left: -12px;
    width: 24px;
    height: 24px; }
  #surveyParams label {
    color: #002f30;
    font-family: "robotomedium", arial;
    font-size: 16px;
    margin: 8px 0;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      #surveyParams label {
        font-size: 16px; } }
    #surveyParams label.eB {
      font-size: 16px;
      text-align: right; }
      @media only screen and (max-width: 700px) {
        #surveyParams label.eB {
          text-align: left; } }
  #surveyParams .slider-option .inner {
    margin-top: 32px;
    margin-bottom: 0;
    width: 500px; }
    @media only screen and (max-width: 700px) {
      #surveyParams .slider-option .inner {
        display: block;
        max-width: 100%; } }
  #surveyParams .valueField {
    position: relative; }
    #surveyParams .valueField .value {
      position: absolute;
      bottom: -24px; }
  #surveyParams .value {
    color: #666;
    font-family: "robotoregular", arial;
    font-size: 14px; }
  #surveyParams input.text {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    width: 50%; }
  #surveyParams .input-info {
    color: #666;
    font-size: 16px;
    width: 100%; }
  #surveyParams .surveyVal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 1.3;
    margin: 16px 0; }
    @media only screen and (max-width: 480px) {
      #surveyParams .surveyVal {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        grid-gap: 4px; } }
    #surveyParams .surveyVal--center {
      align-items: center; }
    #surveyParams .surveyVal__no {
      padding-top: 2px; }
    #surveyParams .surveyVal > span {
      font-size: 16px;
      text-align: left;
      width: 50%; }
      #surveyParams .surveyVal > span:last-child {
        padding-left: 8px; }
        @media only screen and (max-width: 480px) {
          #surveyParams .surveyVal > span:last-child {
            padding: 0;
            text-align: center;
            width: 100%; } }
      #surveyParams .surveyVal > span:first-child {
        color: #002f30;
        line-height: 1;
        padding-right: 8px;
        text-align: right;
        font-family: "robotomedium", arial;
        font-size: 16px; }
        #surveyParams .surveyVal > span:first-child.fs28 {
          font-size: 28px; }
        @media only screen and (max-width: 480px) {
          #surveyParams .surveyVal > span:first-child {
            padding: 0;
            text-align: center;
            width: 100%; } }
    #surveyParams .surveyVal.main {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 16px; }
      #surveyParams .surveyVal.main > span {
        width: 100%; }
        #surveyParams .surveyVal.main > span:first-child {
          font-family: "robotoregular", arial;
          font-size: 28px;
          margin-bottom: 8px; }
        #surveyParams .surveyVal.main > span:first-child, #surveyParams .surveyVal.main > span:last-child {
          padding: 0;
          text-align: center; }
    #surveyParams .surveyVal.border {
      border-top: 1px dashed #cecece;
      padding-top: 15px; }
    #surveyParams .surveyVal__tooltip-row {
      display: flex; }
      @media only screen and (max-width: 700px) {
        #surveyParams .surveyVal__tooltip-row {
          justify-content: center; } }
      #surveyParams .surveyVal__tooltip-row--center {
        align-items: center;
        justify-content: center; }
      #surveyParams .surveyVal__tooltip-row .tooltip {
        margin-top: 0; }
  #surveyParams .surveyMain {
    margin-right: 32px; }
    @media only screen and (max-width: 990px) {
      #surveyParams .surveyMain {
        margin: 24px 16px; } }
    @media only screen and (max-width: 700px) {
      #surveyParams .surveyMain {
        margin: 24px 0; } }
    @media only screen and (max-width: 480px) {
      #surveyParams .surveyMain {
        max-width: 100%; } }
  #surveyParams.surveyInner {
    margin: 32px 0 48px;
    padding: 0; }
    .wizard-process .title + #surveyParams.surveyInner {
      margin: 8px 0 64px; }
      @media only screen and (max-width: 700px) {
        .wizard-process .title + #surveyParams.surveyInner {
          margin: 0 0 48px; } }

div.oracle-aggregation {
  margin-bottom: -10px; }
  div.oracle-aggregation table tbody tr {
    /*height: 80px;*/ }
  div.oracle-aggregation table tbody td {
    font-size: 16px;
    vertical-align: middle; }
    @media only screen and (min-width: 701px) {
      div.oracle-aggregation table tbody td.logo {
        text-align: center; } }
    div.oracle-aggregation table tbody td.logo img {
      max-width: none; }
    div.oracle-aggregation table tbody td.logoName {
      font-size: 14px;
      font-family: "robotomedium", arial; }
    div.oracle-aggregation table tbody td input.button {
      margin: 0;
      padding: 0px 10px; }
    div.oracle-aggregation table tbody td .action-cell {
      font-size: 16px; }
      div.oracle-aggregation table tbody td .action-cell:not(:last-child) {
        margin-right: 0px; }
      div.oracle-aggregation table tbody td .action-cell.text-only {
        cursor: default; }
        div.oracle-aggregation table tbody td .action-cell.text-only:hover {
          color: inherit; }
      div.oracle-aggregation table tbody td .action-cell span.error {
        color: #ff4c33;
        font-size: inherit !important; }
      div.oracle-aggregation table tbody td .action-cell span.ic-plus {
        font-weight: bold; }
      @media only screen and (max-width: 700px) {
        div.oracle-aggregation table tbody td .action-cell {
          padding: 0; } }
    div.oracle-aggregation table tbody td.error {
      color: #ff4c33; }
    div.oracle-aggregation table tbody td:first-child {
      padding-left: 20px; }
    div.oracle-aggregation table tbody td .btnTool .ic {
      font-size: 17px; }
      div.oracle-aggregation table tbody td .btnTool .ic.disabled {
        opacity: 0.4;
        cursor: default; }
        div.oracle-aggregation table tbody td .btnTool .ic.disabled:hover {
          color: inherit; }
      div.oracle-aggregation table tbody td .btnTool .ic.ic-plus {
        font-weight: bold; }

.c2p_application-custom-color {
  color: #002f30 !important; }

.c2p_flex-between {
  display: flex;
  justify-content: space-between;
  padding-right: 60px; }

.c2p_space {
  height: 12px; }

.c2p_font-bold {
  font-weight: 700; }

.c2p_status-success {
  color: green; }

.c2p_status-error {
  color: red; }

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

.c2p_right-tile {
  position: absolute;
  right: 0;
  text-align: right; }

.c2p_status-column {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 140px;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  padding-right: 20px;
  margin-left: auto; }

.c2p_status-column span {
  overflow: hidden;
  text-overflow: ellipsis; }

.c2p_details-tile {
  display: flex; }

.c2p_details-tile-content {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  max-width: 100%; }

.c2p_details-tile-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap; }

.c2p_details-tile-icon {
  height: 1em;
  width: auto;
  margin-right: 4px;
  vertical-align: middle; }

.c2p_details-tile-status {
  margin-left: 4px; }

.c2p_details-tile-button {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  align-self: center; }

@media (max-width: 1280px) {
  .c2p_details-tile {
    justify-content: flex-start;
    margin-top: 12px; }
  .c2p_details-tile-content {
    flex-wrap: wrap;
    justify-content: flex-start;
    white-space: normal; }
  .c2p_details-tile-label {
    white-space: normal; } }

.c2p-landing-benefit {
  display: flex;
  align-items: flex-start;
  gap: 15px; }
  .c2p-landing-benefit img {
    height: 25px;
    width: auto;
    flex-shrink: 0; }
  .c2p-landing-benefit span {
    flex: 1;
    min-width: 0; }

.c2p-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0px 4px;
  cursor: pointer;
  text-decoration: none; }
  .c2p-back-link:hover, .c2p-back-link:focus {
    text-decoration: none; }
  .c2p-back-link .text {
    text-decoration: none; }

.c2p-landing-page {
  margin-top: -30px !important; }

.c2p-title-icon {
  display: inline-block;
  margin-right: 6px;
  margin-left: 6px;
  vertical-align: middle;
  line-height: 0.5em; }
  .c2p-title-icon img {
    height: 16px;
    width: auto;
    vertical-align: middle; }

.wrapper-table--claims {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%; }

.wrapper-table--claims .claims-table-scope,
.wrapper-table--claims .claims-table-scope.tableInner {
  width: 100%;
  max-width: none; }

.claims-table-scope .claims-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  overflow: hidden; }

.claims-table-scope .claims-table thead,
.claims-table-scope .claims-table tbody,
.claims-table-scope .claims-table tr {
  width: 100%; }

.claims-table-scope .claims-table th,
.claims-table-scope .claims-table td {
  display: table-cell !important;
  float: none !important;
  vertical-align: middle; }

.claims-table-scope .claims-table thead th {
  padding: 10px 10px;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #e7edf1;
  white-space: nowrap; }

.claims-table-scope .claims-row {
  cursor: pointer;
  border-bottom: 1px solid #eef3f6; }

.claims-table-scope .claims-row:hover {
  background: #f7fafc; }

.claims-table-scope .claims-td {
  padding: 10px;
  font-size: 12px;
  color: #2f4a5a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.claims-table-scope .claims-table thead th:nth-child(1),
.claims-table-scope .claims-table tbody td:nth-child(1) {
  width: 28%; }

.claims-table-scope .claims-table thead th:nth-child(2),
.claims-table-scope .claims-table tbody td:nth-child(2) {
  width: 42%; }

.claims-table-scope .claims-table thead th:nth-child(3),
.claims-table-scope .claims-table tbody td:nth-child(3) {
  width: 24%; }

.claims-table-scope .claims-arrow-head,
.claims-table-scope .claims-arrow-td {
  width: 6%;
  text-align: right;
  padding-right: 10px; }

.wrapper-table--claims .claims-table-scope .claims-table {
  border-collapse: separate;
  border-spacing: 0 1px; }

.wrapper-table--claims .claims-table-scope .claims-table tbody tr td {
  background-color: #fff; }

.wrapper-table--claims .claims-table-scope .claims-table tbody tr td:first-child {
  padding-left: 15px;
  border-left: 4px solid #002f30; }

.wrapper-table--claims .claims-table-scope .claims-table tbody tr:hover td {
  background-color: #f7fafc; }

.claims-table-scope .claims-arrow {
  color: #9fb0bb;
  font-size: 18px;
  line-height: 1;
  display: inline-block; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .wrapper-table--claims .claims-table-scope table.claims-table thead th:first-child {
    padding-left: 20px !important; } }

.custom-insurance-display-ext {
  display: flex;
  padding-top: 35px;
  align-items: center;
  justify-content: center; }

.custom-ins-buttons-wrap {
  margin: 16px 20px;
  text-align: center;
  align-items: center; }

.main-tile.main-tile--screenfix {
  flex-wrap: wrap; }

.main-tile.main-tile--screenfix > .screenfix-msg-wrap {
  flex: 0 0 100%;
  width: 100%;
  padding: 40px;
  box-sizing: border-box; }

.sitemap ul li {
  margin: 0 0 11px; }

.sitemap ul.level1 > li {
  color: #9eabc7;
  font-family: "robotobold", arial;
  font-size: 16px; }

.sitemap ul.level2 {
  margin-top: 10px; }
  .sitemap ul.level2 > li {
    color: #48566e;
    font-family: "robotomedium", arial;
    font-size: 14px; }
  .sitemap ul.level2 a {
    color: #48566e; }
  .sitemap ul.level2 ul {
    margin-top: 8px;
    padding-left: 20px; }

.sitemap ul.level3 li {
  font-size: 13px;
  margin-bottom: 2px; }

.sitemap ul.level3 > li {
  color: #002f30;
  font-family: "robotobold", arial; }
  .sitemap ul.level3 > li a {
    color: #002f30; }

.sitemap ul.level4 > li {
  color: #444;
  font-family: "robotoregular", arial; }
  .sitemap ul.level4 > li a {
    color: #444; }

.sitemap .acc-block {
  margin-bottom: 28px; }

.sitemap .acc-header {
  font-family: "robotoregular", arial;
  font-size: 22px;
  padding-bottom: 16px;
  padding-top: 16px; }
  @media only screen and (max-width: 700px) {
    .sitemap .acc-header {
      font-size: 18px; } }

.sitemap .acc-content {
  padding-top: 0; }

.sitemap .inner {
  border-top: 1px solid #c8d0de;
  padding: 13px 0; }
  .sitemap .inner > * {
    margin-bottom: 20px; }

.sitemap .col-3:nth-child(4n+1), .sitemap .box-form .block1:nth-child(4n+1), .box-form .sitemap .block1:nth-child(4n+1) {
  clear: left; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .sitemap .col-3:nth-child(4n+1), .sitemap .box-form .block1:nth-child(4n+1), .box-form .sitemap .block1:nth-child(4n+1) {
    clear: none; }
  .sitemap .col-3:nth-child(2n+1), .sitemap .box-form .block1:nth-child(2n+1), .box-form .sitemap.block1:nth-child(2n+1) {
    clear: left; } }

.accountOpen .block1.empty + .multiple-elm:last-child {
  margin-bottom: 0; }

.accountOpen .multiple-elm .radio-block + .select-box {
  margin-top: 8px; }

.box-form .accountOpen .field {
  margin-bottom: 16px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vQ29udGVudC9TQVNTL3NjcmVlbl9vcHQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuX29wdC5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL2NvbW1vbi9faW5kZXguc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9jb21tb24vYmFzaWNzL19mb250cy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL2NvbW1vbi9iYXNpY3MvX2NvbG9ycy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL2NvbW1vbi9iYXNpY3MvX2JvcmRlcnMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9jb21tb24vYmFzaWNzL19oZWxwZXJzLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1MvY29tbW9uL2Jhc2ljcy9fZmxleGJveC5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fdW51c2VkLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19taXhpbi5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3BmbS9jb21tb24vX2dyaWQuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX25vcm1hbGl6ZS5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fZ2VuZXJpYy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fZWxvYW4uc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX2Zvcm1lbGVtZW50cy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fZ3JpZC5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9faGVhZGVyLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19leHRlcm5hbExpYnMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX2Zvb3Rlci5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fcG9wdXAuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX3RhYmxlcy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fb25saW5lLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19ibG9ja3Muc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX2JveC1mb3JtLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL191bml0cy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3BmbS9jb21tb24vX21peGlucy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fcHJvbW9CYW5uZXJzLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19lRGViaXQuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX2ludmVzdG1lbnRzLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19vbmxpbmVBcHBvaW50bWVudHMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX3BpcmFldXM0YWxsLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19jY0luc3RhbGxtZW50cy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fY2FyZENvbnRyb2xzLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19lcmdvTXlBdXRvLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19jYXJib25DYWxjdWxhdG9yLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1MvcGZtL2NvbXBvbmVudHMvX3BmbUNoYXJ0cy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3BmbS9jb21tb24vX2luZGV4LnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1MvcGZtL2NvbW1vbi9fY29sb3JzLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19kaXNwdXRlcy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fYnVuZGxlcy5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fYWdyaUZsZXguc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX3NlbGZTZXJ2aWNlLnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19tZXJjaGFudERldGFpbHMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvU0FTUy9zY3JlZW4vX2N4U3VydmV5LnNjc3MiLAoJCSIuLi9Db250ZW50L1NBU1Mvc2NyZWVuL19vcmFjbGVBZ2dyZWdhdGlvbi5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fY2xpY2tUb1BheS5zY3NzIiwKCQkiLi4vQ29udGVudC9TQVNTL3NjcmVlbi9fc2NyZWVuRml4LnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIkFLS0ksQUFBQSxJQUFJLENBQUo7RUFDSSxNQUFNLEVBQUUsR0FBVyxDQUFHLFVBQVUsR0FDbkM7O0FBRUQsQUFBQSxJQUFJLENBQUo7RUFDSSxPQUFPLEVBQUUsR0FBVyxDQUFHLFVBQVUsR0FDcEM7O0FBR0csQUFBQSxNQUFNLENBQU47RUFDSSxVQUFlLEVBQVMsR0FBVyxDQUFHLFVBQVUsR0FDbkQ7O0FBRUQsQUFBQSxNQUFNLENBQU47RUFDSSxXQUFnQixFQUFVLEdBQVcsQ0FBRyxVQUFVLEdBQ3JEOztBQU5ELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBZSxFQUFTLEdBQVcsQ0FBRyxVQUFVLEdBQ25EOztBQUVELEFBQUEsTUFBTSxDQUFOO0VBQ0ksY0FBZ0IsRUFBVSxHQUFXLENBQUcsVUFBVSxHQUNyRDs7QUFORCxBQUFBLE1BQU0sQ0FBTjtFQUNJLFdBQWUsRUFBUyxHQUFXLENBQUcsVUFBVSxHQUNuRDs7QUFFRCxBQUFBLE1BQU0sQ0FBTjtFQUNJLFlBQWdCLEVBQVUsR0FBVyxDQUFHLFVBQVUsR0FDckQ7O0FBTkQsQUFBQSxNQUFNLENBQU47RUFDSSxZQUFlLEVBQVMsR0FBVyxDQUFHLFVBQVUsR0FDbkQ7O0FBRUQsQUFBQSxNQUFNLENBQU47RUFDSSxhQUFnQixFQUFVLEdBQVcsQ0FB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QUp0NkJBLFdJczZCVyxFQThHWCxBSnBoQ0EsY0lvaENjLEVBZ2JkLEFKcDhDQSxVSW84Q1UsQ0EwQk4sS0FBSyxFQXFhVCxBSm40REEsU0ltNERTLENBYUwsRUFBRSxFQWJOLEFKbjREQSxTSW00RFMsQ0FtRkwsTUFBTSxFQW5GVixBSm40REEsU0ltNERTLENBNEZMLFlBQVksRUFzVWhCLEFKcnlFQSxZSXF5RVksRUFvTUosQUp6K0VSLE1JeStFYyxDQURWLFdBQVcsRUUvZ0ZmLEFOdUNBLE1NdkNNLEVDQU4sQVB1Q0EsTU92Q00sQ0FrQkYsT0FBTyxFQWxCWCxBUHVDQSxNT3ZDTSxDQXNDRixNQUFNLEVDeUNWLEFSeENBLEtRd0NLLEFBcXNEQSxXQUFXLEFBaUZQLE1BQU0sQ0FHSCxLQUFLLENBT0QsRUFBRSxFQTBMbEIsQVJsZ0VBLFVRa2dFVSxFRXpnRVYsQVZPQSxXVVBXLENBQ1AsTUFBTSxFQURWLEFWT0EsV1VQVyxDQUNDLFVBQVUsRUFnMkJ0QixBVjExQkEsU1UwMUJTLEVBd0dULEFWbDhCQSxVVWs4QlUsRUFtQ1YsQVZyK0JBLFdVcStCVyxFQW1FWCxBVnhpQ0EsWVV3aUNZLEVBaUZaLEFWem5DQSxXVXluQ1csQ0FPUCxXQUFXLEVBK3BCZixBVi94REEsUVUreERRLEVBNDBDUixBVjNtR0EsUVUybUdRLEVBK0hSLEFWMXVHQSxVVTB1R1UsRUFBVixBVjF1R0EsVVUwdUdVLEdBZUosTUFBTSxFQWZaLEFWMXVHQSxVVTB1R1UsQ0E2Q04sTUFBTSxFQTBGVixBVmozR0EsV1VpM0dXLENBWVAsUUFBUSxFQWtNWixBVi9qSEEsTVUrakhNLEVBNldOLEFWNTZIQSxZVTQ2SFksRUFpQ1osQVY3OEhBLFlVNjhIWSxFQWlWWixBVjl4SUEsYVU4eElhLEFBTVIsSUFBSyxDQUFBLEFBQUEsT0FBTyxHQTJIakIsQVYvNUlBLFdVKzVJVyxFQW1NWCxBVmxtSkEsWVVrbUpZLEVBb0VaLEFWdHFKQSxVVXNxSlUsRUEySlYsQVZqMEpBLGVVaTBKZSxFQTZUZixBVjluS0EsYVU4bkthLEVBc0liLEFWcHdLQSxT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QUFBLE1BQU0sRUFBRSxBSHNCOUQsTUd0Qm9FLEFBQUEsYUFBYSxFQUE3RSxBSHNCSixLR3RCUyxBQUFBLE1BQU0sRUFBRSxBSHNCakIsTUd0QnVCLEFBQUEsV0FBVyxFQUFFLEFIc0JwQyxZR3RCZ0QsR0FBRyxHQUFHLEFBQUEsTUFBTSxFQUFFLEFIc0I5RCxNR3RCb0UsQUFBQSxhQUFhLEVBQTdFLEFIc0JKLEtHdEJTLEFBQUEsTUFBTSxFQUFFLEFIc0JqQixNR3RCdUIsQUFBQSxXQUFXLEVBQUUsQUhzQnBDLFlHdEJnRCxHQUFHLEdBQUcsQUFBQSxNQUFNLEVBQUUsQUhzQjlELE1HdEJvRSxBQUFBLGFBQWEsRUFBN0UsQUhzQkosS0d0QlMsQUFBQSxNQUFNLEVBQUUsQUhzQmpCLE1HdEJ1QixBQUFBLFdBQVcsRUFBRSxBSHNCcEMsWUd0QmdELEdBQUcsR0FBRyxBQUFBLE1BQU0sRUFBRSxBSHNCOUQsTUd0Qm9FLEFBQUEsYUFBYSxFQUE3RSxBSHNCSixLR3RCUyxBQUFBLE1BQU0sRUFBRSxBSHNCakIsTUd0QnVCLEFBQUEsV0FBVyxFQUFFLEFIc0JwQyxZR3RCZ0QsR0FBRyxHQUFHLEFBQUEsTUFBTSxFQUFFLEFIc0I5RCxNR3RCb0UsQUFBQSxhQUFhLEVBQTdFLEFIc0JKLEtHdEJTLEFBQUEsTUFBTSxFQUFFLEFIc0JqQixNR3RCdUIsQUFBQSxXQUFXLEVBQUUsQUhzQnBDLFlHdEJnRCxHQUFHLEdBQUcsQUFBQSxNQUFNLEVBQUUsQUhzQjlELE1HdEJvRSxBQUFBLGFBQWEsRUFBN0UsQUhzQkosS0d0QlMsQUFBQSxNQUFNLEVBQUUsQUhzQmpCLE1HdEJ1QixBQUFBLFdBQVcsRUFBRSxBSHNCcEMsWUd0QmdELEdBQUcsR0FBRyxBQUFBLE1BQU0sRUFBRSxBSHNCOUQsTUd0Qm9FLEFBQUEsYUFBYSxFQUE3RSxBSHNCSixLR3RCUyxBQUFBLE9BQU8sRUFBRSxBSHNCbEIsT0d0QnlCLEFBQUEsV0FBVyxFQUFFLEFIc0J0QyxZR3RCa0QsR0FBRyxHQUFHLEFBQUEsT0FBTyxFQUFFLEFIc0JqRSxPR3RC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TSxDQUFQO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsTUFBTSxDQUFQO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsTUFBTSxDQUFQO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsTUFBTSxDQUFQO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsTUFBTSxDQUFQO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsT0FBTyxDQUFSO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsT0FBTyxDQUFSO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSEwsQUFBQSxNQUFNLEFBQ0QsT0FBTyxDQUFSO0VBQ0ksS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBT1QsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsUUFBUyxHQUtuQjtFQU5ELEFBQUEsTUFBTSxBQUdELEtBQUssRUFIVixBQUFBLE1BQU0sQUFHTyxXQUFXLEVBSHhCLEFBQUEsTUFBTSxBQUdxQixhQUFhLENBQUM7SUFDakMsS0FBSyxFQUFFLFFBQVMsR0FDbkI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsU0FBVSxHQUtwQjtFQU5ELEFBQUEsTUFBTSxBQUdELEtBQUssRUFIVixBQUFBLE1BQU0sQUFHTyxXQUFXLEVBSHhCLEFBQUEsTUFBTSxBQUdxQixhQUFhLENBQUM7SUFDakMsS0FBSyxFQUFFLFNBQVUsR0FDcEI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsTUFBTyxHQUtqQjtFQU5ELEFBQUEsTUFBTSxBQUdELEtBQUssRUFIVixBQUFBLE1BQU0sQUFHTyxXQUFXLEVBSHhCLEFBQUEsTUFBTSxBQUdxQixhQUFhLENBQUM7SUFDakMsS0FBSyxFQUFFLEdBQUksR0FDZDs7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WUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUUsR0FDbEI7O0FBN0VMLEFBK0VJLFFBL0VJLENBK0VKLE1BQU0sQ0FBQztFQUVILFVBQVUsRUFBRSxpQkFBa0I7RUFDOUIsT0FBTyxFQUFFLE1BQU8sR0FLbkI7RUF2RkwsQUFvRlUsUUFwRkYsQ0ErRUosTUFBTSxHQUtBLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQXRGVCxBQXlGeUIsUUF6RmpCLENBeUZKLE1BQU0sQUFBQSxVQUFXLENBQUEsSUFBSSxHQXpGekIsQUF5RjRELFFBekZwRCxDQXlGb0IsU0FBUyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsSUFBSSxHQUFHLEFBQWtDLFNBQXpCLENBekZ4RSxRQUFRLENBeUZtRSxPQUFPLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRTtFQUMzRixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUVELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQTdGNUQsQUE4RjZCLFFBOUZyQixDQThGQSxNQUFNLEFBQUEsVUFBVyxDQUFBLElBQUksR0E5RjdCLEFBOEZnRSxRQTlGeEQsQ0E4RndCLFNBQVMsQ0FBQyxPQUFPLEFBQUEsVUFBVyxDQUFBLElBQUksR0FBRyxBQUFrQyxTQUF6QixDQTlGNUUsUUFBUSxDQThGdUUsT0FBTyxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUU7SUFDM0YsS0FBSyxFQUFFLElBQUssR0FDZjtFQWhHVCxBQWtHNkIsUUFsR3JCLENBa0dBLE1BQU0sQUFBQSxVQUFXLENBQUEsSUFBSSxHQWxHN0IsQUFrR2dFLFFBbEd4RCxDQWtHd0IsU0FBUyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsSUFBSSxHQUFHLEFBbEduRSxTQWtHNEUsQ0FsRzVFLFFBQVEsQUFrR3NFLE9BQU8sQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQzFGLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBS1QsQUFDaUMsWUFEckIsQ0FDUixPQUFPLEFBQUEsTUFBTSxHQUFHLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDckMsYUFBYSxFQUFFLENBQUUsR0FDcEI7O0FBSEwsQUFLaUMsWUFMckIsQ0FLUixhQUFhLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQztFQUNyQyxVQUFVLEVBQUUsR0FBSSxHQUNuQjs7QUFFRCxBQUFZLFNBQUgsQ0FUYixZQUFZLENBU0ksTUFBTSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUssR0FDdkIiLAoJIm5hbWVzIjogW10KfQ== */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
.ac-container {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 999;
}

    .ac-container .ac-menu {
        border: none;
        list-style: none;
        padding: 0;
        background-color: #f9f9f9;
        box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.15);
        margin: 0;
    }

        .ac-container .ac-menu .ac-menu-item {
            float: none;
            border-bottom: 1px dotted #ccc;
            line-height: 35px;
            margin: 0;
            font-size: 17px;
            font-family: 'robotolight', arial;
            padding-left: 5px;
        }

            .ac-container .ac-menu .ac-menu-item:last-child {
                border-bottom: 0;
            }

            .ac-container .ac-menu .ac-menu-item:hover {
                background-color: #e0eaff;
            }

        .ac-container .ac-menu a {
            padding-left: 5px;
            display: block;
            color: inherit;
            text-decoration: none;
        }

        .ac-container .ac-menu .ac-state-focus {
            outline: none;
            background-color: #e0eaff;
        }

.cx-survey-banner {
  border-top: 4px solid #002F30 !important;
  display: flex !important; }
  .cx-survey-banner .icon {
    align-self: center;
    flex-shrink: 0;
    width: 84px; }
  .cx-survey-banner .wrapper {
    text-align: left;
    width: calc(100% - 84px);
    display: flex; }
    .cx-survey-banner .wrapper .content {
      color: #002F30;
      line-height: 28px; }
      .cx-survey-banner .wrapper .content h4 {
        width: 100%;
        display: inline-block;
        font-weight: 700;
        font-size: 16px; }
      .cx-survey-banner .wrapper .content span {
        width: 100%;
        display: inline-block;
        font-weight: 400;
        font-size: 14px; }
    .cx-survey-banner .wrapper .btn-survey {
      justify-content: right;
      align-items: center;
      display: flex;
      height: 100%; }

.dashboard-adhoc-survey-banner {
  background-color: #fff;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
  padding: 24px;
  text-align: center; }
  .dashboard-adhoc-survey-banner .button {
    margin: 0; }

.co2-adhoc-survey-banner {
  background-color: #fff;
  float: left;
  position: relative;
  width: 100%;
  height: 102px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  margin-bottom: 24px; }
  .co2-adhoc-survey-banner .icon {
    align-self: center;
    flex-shrink: 0;
    width: 101px; }
  .co2-adhoc-survey-banner .wrapper {
    width: calc(100% - 101px);
    display: flex;
    margin: 0px !important;
    justify-content: center;
    align-items: center; }
    .co2-adhoc-survey-banner .wrapper .button {
      padding: 12px !important;
      margin: 0px !important;
      text-align: center; }

.pfm-adhoc-survey-banner {
  background-color: #fff;
  float: left;
  position: relative;
  width: 100%;
  padding: 4px 40px 4px 40px;
  display: flex;
  margin-bottom: 24px;
  height: 72px;
  align-items: center; }
  .pfm-adhoc-survey-banner .icon {
    align-self: center;
    flex-shrink: 0;
    width: 64px; }
  .pfm-adhoc-survey-banner .wrapper {
    width: calc(100% - 64px);
    display: flex;
    margin: 0px !important;
    align-items: center;
    text-align: center; }
    .pfm-adhoc-survey-banner .wrapper .row {
      display: flex; }
    .pfm-adhoc-survey-banner .wrapper h4 {
      text-align: center; }
    .pfm-adhoc-survey-banner .wrapper .btn-survey {
      justify-content: right;
      align-items: center;
      display: flex;
      height: 100%; }
    .pfm-adhoc-survey-banner .wrapper .button {
      padding: 12px !important;
      margin: 0px !important;
      text-align: center; }

.adhoc-survey-banner {
  background-color: #fff;
  float: left;
  position: relative;
  width: 100%;
  padding: 18px 18px 0px 18px;
  margin-bottom: 24px; }
  .adhoc-survey-banner h4 {
    margin: 0px !important;
    font-size: 14px;
    line-height: 20px; }
  .adhoc-survey-banner .icon {
    align-self: center;
    flex-shrink: 0;
    width: 55px; }
  .adhoc-survey-banner .wrapper {
    text-align: left;
    width: calc(100% - 84px);
    display: flex;
    float: left;
    align-items: center; }
    .adhoc-survey-banner .wrapper .btn-survey {
      width: calc(100% - 55px);
      display: flex;
      margin: 0px !important;
      height: 100%; }
    .adhoc-survey-banner .wrapper .button {
      margin: 0px !important;
      text-align: center; }


/* LOGO ANIMATION LOADER */
.logo .sk-cube-wrapper {
    position: absolute;
    top: 18px;
    /*top: 75px;*/
    left: 8px;
    /*left: -55px;*/
    width: 60px;
    height: 56px;
    overflow: hidden;
    background-color: #002f30;
    opacity: 1;
    transition: opacity 0.7s;
}

.logo .sk-cube-wrapper.hidden {
    opacity: 0;
    -webkit-transition: opacity 1.3s;
    -moz-transition: opacity 1.3s;
    transition: opacity 1.3s;
}

.fixed-header .logo .sk-cube-wrapper {
    width: 36px;
    height: 31px;
    top: 6px;
    left: 8px;
    padding-left: 0.05em;
}

.fixed-header .sk-cube-grid {
    width: 34px;
    height: 34px;
}


.sk-cube-grid {
    width: 58px;
    height: 58px;
    padding-top: 0.05em;
}

@media only screen and (max-width: 700px) {

    .logo .sk-cube-wrapper {
        width: 42px;
        height: 40px;
        top: 10px;
        /*top: 52px;*/
        left: 11px;
        /*left: 58px;*/
    }

    .logo .sk-cube-grid {
        width: 43px;
        height: 43px;
    }
}

.sk-cube-grid .sk-cube {
    position: relative;
    float: left;
    width: 33%;
    height: 33%;
    background-color: #002f30;
    background-repeat: no-repeat;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
    /* background-image: url(../Media/logo_grid/logo-grid-1.png); */
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
    /* background-image: url(../Media/logo_grid/logo-grid-2.png); */
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
    /* background-image: url(../Media/logo_grid/logo-grid-3.png); */
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
    /* background-image: url(../Media/logo_grid/logo-grid-4.png); */
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
    /* background-image: url(../Media/logo_grid/logo-grid-5.png); */
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
    /* background-image: url(../Media/logo_grid/logo-grid-6.png); */
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
    /* background-image: url(../Media/logo_grid/logo-grid-7.png); */
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
    /* background-image: url(../Media/logo_grid/logo-grid-8.png); */
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
    /* background-image: url(../Media/logo_grid/logo-grid-9.png); */
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}




/* SPINNER LOADER */
.loader,
.loader:before,
.loader:after {
    background: #5C85C9;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

    .loader:before,
    .loader:after {
        position: absolute;
        top: 0;
        content: '';
    }

    .loader:before {
        left: -1.5em;
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

.loader {
    z-index: 99999;
    text-indent: -9999em;
    margin: 88px auto;
    position: fixed;
    top: 40%;
    left: 47%;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

    .loader:after {
        left: 1.5em;
    }

@-webkit-keyframes load1 {
    0%, 80%, 100% {
        box-shadow: 0 0 #5C85C9;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em #5C85C9;
        height: 5em;
    }
}

@-moz-keyframes load1 {
    0%, 80%, 100% {
        box-shadow: 0 0 #5C85C9;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em #5C85C9;
        height: 5em;
    }
}

@keyframes load1 {
    0%, 80%, 100% {
        box-shadow: 0 0 #5C85C9;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em #5C85C9;
        height: 5em;
    }
}


/* CIRCLE SPINNER LOADER */
.sk-circle {
    z-index: 99999;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
}

.sk-circle.sk-position-relative {
    position: relative;
    left: 0%;
    top: 0%;
    margin: 32px auto 0;
}

.sk-circle.sk-position-fixed {
    position: fixed;
}

.sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #002f30;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* --- LEGACY STYLES (Kept where they do not interfere) --- */
.map-toolbar {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}


.map-placeholder {
    position: relative;
    display: block;
    flex: none; 
    height: 65vh; 
    min-height: 500px; 
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px !important;
    clear: both;
    z-index: 1;
}

/* --- SCOPED LAYOUT (Fix for global overrides) --- */

.map-page-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

    .map-page-body .map-page-footer {
        position: relative !important;
        clear: both !important;
        z-index: 100;
        width: 100%;
        margin: auto 0 0 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .map-page-body .main-wrapper {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .map-page-body .main-content {
        overflow: visible !important;
        padding-bottom: 0 !important;
        flex: 1;
        display: flex;
        flex-direction: column;
        margin: 0;
    }

        .map-page-body .main-content > .wrapper {
            padding-top: 40px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

/* --- REMAINING MAP STYLES --- */
.map-places-ctrl {
    margin: 10px;
    background-color: #fff !important;
    width: 30%;
    min-width: 200px;
    max-width: 450px;
    padding: 0 11px; 
    text-overflow: ellipsis;
}

.map-directions {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
    padding: 20px;
    display: none;
    z-index: 2;
    box-sizing: border-box; /* FIX: Keeps padding inside the 30% width to prevent layout break */
    box-shadow: 2px 0 10px rgba(0,0,0,0.1);
}

.map-placeholder .map-directions .content {
    position: relative;
    height: 95%;
    overflow-y: auto;
    overflow-x: hidden;
    top: 5%;
}

.map-directions .map-directions-close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 17pt;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 10;
}

.map-directions.active {
    width: 30%;
    display: block;
}

    /* The map container must be an immediate sibling of .map-directions for this layout to work */
    .map-directions.active + #map {
        width: 70% !important;
        left: 30% !important;
    }

/* FIX: Ensures icons are always side-by-side */
.map-travel-mode {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

    .map-travel-mode .button {
        height: 43px;
        width: 50px;
        padding: 10px 13px;
        margin: 0;
        cursor: pointer;
        position: relative;
    }

        .map-travel-mode .button > span {
            background-image: url(../../Files/map/directions-sprite.png);
            background-size: 96px 216px;
            width: 24px;
            height: 24px;
            position: absolute;
        }

        .map-travel-mode .button.driving > span {
            background-position: -48px -96px;
        }

        .map-travel-mode .button.driving.active > span {
            background-position: -24px -96px;
        }

        .map-travel-mode .button.transit > span {
            background-position: -48px -120px;
        }

        .map-travel-mode .button.transit.active > span {
            background-position: -24px -120px;
        }

        .map-travel-mode .button.walking > span {
            background-position: -48px -144px;
        }

        .map-travel-mode .button.walking.active > span {
            background-position: -24px -144px;
        }

#mapDirectionsPanel {
    width: 100%;
}

p.map-sub-title {
    font-size: 14px;
}

.map-placeholder label {
    font-size: 13px;
}

.map-info-section img {
    width: 16px;
    position: relative;
    top: 3px;
    display: inline-block;
    margin-right: 3px;
}

.map-center-block {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100% !important;
}

/* --- NEW MAP FILTER STYLES --- */

.map-page-title {
    margin-bottom: 30px;
    margin-top: 0;
}

    .map-page-title h1 {
        font-size: 28px;
        font-weight: 600;
        color: #333;
        margin: 0;
        padding: 0;
        line-height: 1.4;
    }

.map-tabs-container {
    margin-bottom: 20px;
}

.maps-filters-body {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}

.map-filter-row {
    display: flex;
    flex-direction: row;
    margin-bottom: 25px;
    align-items: flex-start;
}

.map-filter-label {
    flex: 0 0 250px;
    color: #555;
    font-size: 14px;
    font-weight: 600;
    padding-top: 4px;
}

.map-filter-content {
    flex: 1;
}

.map-radio-group.horizontal {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

.map-radio-group.vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.maps-action-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.map-page-body wb-radio-btn,
.map-page-body wb-radio-btn label {
    white-space: nowrap;
    cursor: pointer;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .map-filter-row {
        flex-direction: column;
    }

    .map-filter-label {
        margin-bottom: 10px;
        flex: none;
    }

    .map-radio-group.horizontal {
        flex-wrap: wrap;
        gap: 15px;
    }

    .map-page-title h1 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .map-placeholder {
        min-height: 400px;
        margin-top: 15px;
        margin-bottom: 30px !important;
    }

    .map-page-body .main-content > .wrapper {
        padding-top: 30px;
    }

    /* Responsive map directions panel for mobile */
    .map-directions.active {
        width: 100%;
        z-index: 10;
        border-right: none;
    }

        .map-directions.active + #map {
            width: 100% !important;
            left: 0 !important;
        }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .map-page-title h1 {
        font-size: 24px;
    }

    .map-page-body .main-content > .wrapper {
        padding-top: 35px;
    }
}

@media (max-width: 480px) {
    .map-page-title h1 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .map-placeholder {
        min-height: 300px;
    }

    .map-toolbar {
        margin-bottom: 15px;
    }

    .map-page-body .main-content > .wrapper {
        padding-top: 20px;
    }
}

#map .align-center,
.map-page-body .align-center {
    text-align: center;
}

@media only screen and (max-width: 990px) {
    /* From screen.css */
    ul.main-nav {
        height: inherit;
    }

    /*This is being overriden*/
    .nav2 .megamenu.submenu,
    .nav1 .megamenu.submenu {
        left: auto;
        width: 100%;
        margin-left: 0;
    }

    .main-nav > li {
        height: auto;
    }

    .megamenu.submenu {
        padding: 0;
    }

    .submenu.megamenu, .submenu.megamenu.open{
        height: 100%;
        /* also remove the transision on z-index and height*/
       
    }
    .menu-link:after{
        /*TODO there is a weird bug in chrome when closing that the after is visible (if you open the Kartes-> pistotikes and then close it you will see the arrow from the 2nd item in kartes)*/
        z-index: 1;
    }
}

a[x-href]{
    cursor: pointer;
}

@charset "UTF-8";
.m-0 {
  margin: 0px !important; }

.p-0 {
  padding: 0px !important; }

.m-t-0 {
  margin-top: 0px !important; }

.p-t-0 {
  padding-top: 0px !important; }

.m-b-0 {
  margin-bottom: 0px !important; }

.p-b-0 {
  padding-bottom: 0px !important; }

.m-l-0 {
  margin-left: 0px !important; }

.p-l-0 {
  padding-left: 0px !important; }

.m-r-0 {
  margin-right: 0px !important; }

.p-r-0 {
  padding-right: 0px !important; }

.m-1 {
  margin: 1px !important; }

.p-1 {
  padding: 1px !important; }

.m-t-1 {
  margin-top: 1px !important; }

.p-t-1 {
  padding-top: 1px !important; }

.m-b-1 {
  margin-bottom: 1px !important; }

.p-b-1 {
  padding-bottom: 1px !important; }

.m-l-1 {
  margin-left: 1px !important; }

.p-l-1 {
  padding-left: 1px !important; }

.m-r-1 {
  margin-right: 1px !important; }

.p-r-1 {
  padding-right: 1px !important; }

.m-4 {
  margin: 4px !important; }

.p-4 {
  padding: 4px !important; }

.m-t-4 {
  margin-top: 4px !important; }

.p-t-4 {
  padding-top: 4px !important; }

.m-b-4 {
  margin-bottom: 4px !important; }

.p-b-4 {
  padding-bottom: 4px !important; }

.m-l-4 {
  margin-left: 4px !important; }

.p-l-4 {
  padding-left: 4px !important; }

.m-r-4 {
  margin-right: 4px !important; }

.p-r-4 {
  padding-right: 4px !important; }

.m-5 {
  margin: 5px !important; }

.p-5 {
  padding: 5px !important; }

.m-t-5 {
  margin-top: 5px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.m-l-5 {
  margin-left: 5px !important; }

.p-l-5 {
  padding-left: 5px !important; }

.m-r-5 {
  margin-right: 5px !important; }

.p-r-5 {
  padding-right: 5px !important; }

.m-8 {
  margin: 8px !important; }

.p-8 {
  padding: 8px !important; }

.m-t-8 {
  margin-top: 8px !important; }

.p-t-8 {
  padding-top: 8px !important; }

.m-b-8 {
  margin-bottom: 8px !important; }

.p-b-8 {
  padding-bottom: 8px !important; }

.m-l-8 {
  margin-left: 8px !important; }

.p-l-8 {
  padding-left: 8px !important; }

.m-r-8 {
  margin-right: 8px !important; }

.p-r-8 {
  padding-right: 8px !important; }

.m-10 {
  margin: 10px !important; }

.p-10 {
  padding: 10px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.m-12 {
  margin: 12px !important; }

.p-12 {
  padding: 12px !important; }

.m-t-12 {
  margin-top: 12px !important; }

.p-t-12 {
  padding-top: 12px !important; }

.m-b-12 {
  margin-bottom: 12px !important; }

.p-b-12 {
  padding-bottom: 12px !important; }

.m-l-12 {
  margin-left: 12px !important; }

.p-l-12 {
  padding-left: 12px !important; }

.m-r-12 {
  margin-right: 12px !important; }

.p-r-12 {
  padding-right: 12px !important; }

.m-15 {
  margin: 15px !important; }

.p-15 {
  padding: 15px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.m-16 {
  margin: 16px !important; }

.p-16 {
  padding: 16px !important; }

.m-t-16 {
  margin-top: 16px !important; }

.p-t-16 {
  padding-top: 16px !important; }

.m-b-16 {
  margin-bottom: 16px !important; }

.p-b-16 {
  padding-bottom: 16px !important; }

.m-l-16 {
  margin-left: 16px !important; }

.p-l-16 {
  padding-left: 16px !important; }

.m-r-16 {
  margin-right: 16px !important; }

.p-r-16 {
  padding-right: 16px !important; }

.m-20 {
  margin: 20px !important; }

.p-20 {
  padding: 20px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.m-24 {
  margin: 24px !important; }

.p-24 {
  padding: 24px !important; }

.m-t-24 {
  margin-top: 24px !important; }

.p-t-24 {
  padding-top: 24px !important; }

.m-b-24 {
  margin-bottom: 24px !important; }

.p-b-24 {
  padding-bottom: 24px !important; }

.m-l-24 {
  margin-left: 24px !important; }

.p-l-24 {
  padding-left: 24px !important; }

.m-r-24 {
  margin-right: 24px !important; }

.p-r-24 {
  padding-right: 24px !important; }

.m-25 {
  margin: 25px !important; }

.p-25 {
  padding: 25px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.m-r-25 {
  margin-right: 25px !important; }

.p-r-25 {
  padding-right: 25px !important; }

.m-28 {
  margin: 28px !important; }

.p-28 {
  padding: 28px !important; }

.m-t-28 {
  margin-top: 28px !important; }

.p-t-28 {
  padding-top: 28px !important; }

.m-b-28 {
  margin-bottom: 28px !important; }

.p-b-28 {
  padding-bottom: 28px !important; }

.m-l-28 {
  margin-left: 28px !important; }

.p-l-28 {
  padding-left: 28px !important; }

.m-r-28 {
  margin-right: 28px !important; }

.p-r-28 {
  padding-right: 28px !important; }

.m-30 {
  margin: 30px !important; }

.p-30 {
  padding: 30px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.m-32 {
  margin: 32px !important; }

.p-32 {
  padding: 32px !important; }

.m-t-32 {
  margin-top: 32px !important; }

.p-t-32 {
  padding-top: 32px !important; }

.m-b-32 {
  margin-bottom: 32px !important; }

.p-b-32 {
  padding-bottom: 32px !important; }

.m-l-32 {
  margin-left: 32px !important; }

.p-l-32 {
  padding-left: 32px !important; }

.m-r-32 {
  margin-right: 32px !important; }

.p-r-32 {
  padding-right: 32px !important; }

.m-35 {
  margin: 35px !important; }

.p-35 {
  padding: 35px !important; }

.m-t-35 {
  margin-top: 35px !important; }

.p-t-35 {
  padding-top: 35px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

.m-l-35 {
  margin-left: 35px !important; }

.p-l-35 {
  padding-left: 35px !important; }

.m-r-35 {
  margin-right: 35px !important; }

.p-r-35 {
  padding-right: 35px !important; }

.m-36 {
  margin: 36px !important; }

.p-36 {
  padding: 36px !important; }

.m-t-36 {
  margin-top: 36px !important; }

.p-t-36 {
  padding-top: 36px !important; }

.m-b-36 {
  margin-bottom: 36px !important; }

.p-b-36 {
  padding-bottom: 36px !important; }

.m-l-36 {
  margin-left: 36px !important; }

.p-l-36 {
  padding-left: 36px !important; }

.m-r-36 {
  margin-right: 36px !important; }

.p-r-36 {
  padding-right: 36px !important; }

.m-40 {
  margin: 40px !important; }

.p-40 {
  padding: 40px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.p-l-40 {
  padding-left: 40px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.p-r-40 {
  padding-right: 40px !important; }

.m-42 {
  margin: 42px !important; }

.p-42 {
  padding: 42px !important; }

.m-t-42 {
  margin-top: 42px !important; }

.p-t-42 {
  padding-top: 42px !important; }

.m-b-42 {
  margin-bottom: 42px !important; }

.p-b-42 {
  padding-bottom: 42px !important; }

.m-l-42 {
  margin-left: 42px !important; }

.p-l-42 {
  padding-left: 42px !important; }

.m-r-42 {
  margin-right: 42px !important; }

.p-r-42 {
  padding-right: 42px !important; }

.m-45 {
  margin: 45px !important; }

.p-45 {
  padding: 45px !important; }

.m-t-45 {
  margin-top: 45px !important; }

.p-t-45 {
  padding-top: 45px !important; }

.m-b-45 {
  margin-bottom: 45px !important; }

.p-b-45 {
  padding-bottom: 45px !important; }

.m-l-45 {
  margin-left: 45px !important; }

.p-l-45 {
  padding-left: 45px !important; }

.m-r-45 {
  margin-right: 45px !important; }

.p-r-45 {
  padding-right: 45px !important; }

.m-48 {
  margin: 48px !important; }

.p-48 {
  padding: 48px !important; }

.m-t-48 {
  margin-top: 48px !important; }

.p-t-48 {
  padding-top: 48px !important; }

.m-b-48 {
  margin-bottom: 48px !important; }

.p-b-48 {
  padding-bottom: 48px !important; }

.m-l-48 {
  margin-left: 48px !important; }

.p-l-48 {
  padding-left: 48px !important; }

.m-r-48 {
  margin-right: 48px !important; }

.p-r-48 {
  padding-right: 48px !important; }

.m-50 {
  margin: 50px !important; }

.p-50 {
  padding: 50px !important; }

.m-t-50 {
  margin-top: 50px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.p-l-50 {
  padding-left: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.p-r-50 {
  padding-right: 50px !important; }

.m-75 {
  margin: 75px !important; }

.p-75 {
  padding: 75px !important; }

.m-t-75 {
  margin-top: 75px !important; }

.p-t-75 {
  padding-top: 75px !important; }

.m-b-75 {
  margin-bottom: 75px !important; }

.p-b-75 {
  padding-bottom: 75px !important; }

.m-l-75 {
  margin-left: 75px !important; }

.p-l-75 {
  padding-left: 75px !important; }

.m-r-75 {
  margin-right: 75px !important; }

.p-r-75 {
  padding-right: 75px !important; }

.m-100 {
  margin: 100px !important; }

.p-100 {
  padding: 100px !important; }

.m-t-100 {
  margin-top: 100px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.m-b-100 {
  margin-bottom: 100px !important; }

.p-b-100 {
  padding-bottom: 100px !important; }

.m-l-100 {
  margin-left: 100px !important; }

.p-l-100 {
  padding-left: 100px !important; }

.m-r-100 {
  margin-right: 100px !important; }

.p-r-100 {
  padding-right: 100px !important; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
/*
    Flex direction
 */
/*
    Flex wrap
 */
/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
/*
    Align items
 */
/*
    Align self
 */
/*
    Align content
 */
.bot-button {
  background: #ffd900;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 3px 3px 0 rgba(0, 0, 0, 0.24), 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  border-radius: 24px;
  bottom: 41px;
  color: #002f30;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  overflow: hidden;
  padding: 12px 10px;
  padding-left: 9px;
  position: fixed;
  right: calc(50vw - 683px);
  text-align: center;
  transition: width 200ms ease-out;
  z-index: 100;
  white-space: nowrap;
  width: 44px;
  height: 44px; }
  .externalEnvFooter .bot-button {
    background: #fdb813;
    color: #102342; }
  .bot-button .text {
    display: inline-block;
    font-family: "robotomedium", arial;
    font-size: 14px;
    margin-top: 3px;
    margin-left: 1px;
    vertical-align: top; }
  .bot-button.active,
  .no-touch .bot-button:hover {
    border-radius: 28px;
    width: 240px; }
    .bot-button.active.en,
    .no-touch .bot-button:hover.en {
      width: 184px; }
  .openTour .bot-button {
    z-index: 1; }

.botContainer {
  background: #fff;
  box-shadow: -6px 0 8px 0 rgba(22, 49, 93, 0.1);
  bottom: 0;
  position: fixed;
  right: calc(50vw - 1000px);
  transition: transform 220ms ease-out;
  z-index: 9999;
  width: 420px;
  height: 750px;
  max-height: calc(100vh - 156px);
  border-radius: 20px 20px 0px 0px; }
  .fixed-header .botContainer {
    max-height: calc(100vh - 100px); }
  .botContainer.ng-hide {
    display: block !important;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

.botHeader {
  background-color: #002f30;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  padding: 12px 24px;
  height: 64px; }
  @media only screen and (max-width: 380px) {
    .botHeader {
      padding: 16px; } }

.botTitle {
  font-family: "robotoregular", arial;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.75px; }
  .botTitle > * {
    display: inline-block;
    vertical-align: middle; }
  .botTitle .ic-chatBot {
    font-size: 22px;
    margin-right: 5px; }
    @media only screen and (max-width: 380px) {
      .botTitle .ic-chatBot {
        margin-right: 1px; } }

.botAction {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  transition: color 150ms ease-out;
  vertical-align: middle; }
  .botAction:not(:last-child) {
    margin-right: 16px; }
  .no-touch .botAction:hover {
    color: #ffd900; }

.botHelp {
  font-size: 24px; }

.botClose {
  position: relative;
  width: 24px;
  height: 24px; }
  .botClose:before {
    background-color: #fff;
    content: '';
    left: 6px;
    position: absolute;
    top: 11px;
    transition: background-color 150ms ease-out;
    width: 12px;
    height: 2px; }
  .no-touch .botClose:hover:before {
    background-color: #ffd900; }

.botMain {
  background: url(../Media/spinner-white.gif) center center no-repeat;
  background-size: 48px 48px;
  border-radius: 20px 20px 0px 0px;
  height: calc(100% - 15px); }
  .botMain__disc {
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.1);
    font-size: 12px;
    line-height: 1.334;
    padding: 8px 4px;
    position: relative;
    z-index: 1;
    text-align: center;
    height: 48px; }

.botWrapper {
  height: 100%;
  border-radius: 20px 20px 0px 0px; }

.botIframe {
  border: 0;
  position: relative;
  width: 100%; }
  .botIframe--legacy {
    height: calc(100% - 96px); }
  .botIframe--next {
    height: calc(100% - 48px); }

@media only screen and (max-width: 2000px) {
  .botContainer {
    right: 0; } }

@media only screen and (max-width: 1400px) {
  .bot-button {
    bottom: 24px;
    margin-right: 0.58%;
    right: calc(50vw - 610px); }
    .bot-button.bottom {
      bottom: 84px;
      position: absolute;
      right: 0; } }

@media only screen and (max-width: 1300px) {
  .bot-button {
    margin-right: 0.58%;
    right: 3.125%; } }

@media only screen and (max-width: 1200px) and (min-width: 991px) {
  .bot-button {
    right: 1%; } }

@media only screen and (max-width: 990px) {
  .botContainer {
    max-height: calc(100vh - 112px); }
    .fixed-header .botContainer {
      max-height: calc(100vh - 68px); } }

@media only screen and (max-width: 990px) and (min-width: 701px) {
  .bot-button {
    margin-right: 0.78%;
    right: 2%; } }

@media only screen and (max-width: 700px) {
  .bot-button {
    margin-right: 1.5%;
    right: 0.65%; } }

@media only screen and (max-width: 480px) {
  .botContainer {
    width: 100%;
    border-radius: 20px 20px 0px 0px; }
  .botContainer,
  .fixed-header .botContainer {
    max-height: 100%;
    height: 100%; } }

.va-header {
  border-radius: 20px 20px 0px 0px;
  background-color: #002f30;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px 24px;
  height: 64px; }
  @media only screen and (max-width: 380px) {
    .va-header {
      padding: 16px; } }

.va-header-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block; }

.va-header-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 8px;
  font-family: "robotoregular", arial;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.75px; }

/* Base — applies to all three buttons */
.va-header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s;
  margin-left: 6px;
  /* Help — makes the "?" glyph larger/bolder */
  /* Info */ }
  .va-header-btn .va-header-btn:hover {
    background: rgba(255, 255, 255, 0.2); }
  .va-header-btn.va-header-btn--help {
    font-size: 18px;
    font-weight: 500;
    line-height: 1; }
  .va-header-btn.va-header-btn--info {
    line-height: 1; }
  .no-touch .va-header-btn:hover {
    color: #ffd900; }


.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.savingsBox .button.white,
.pfm .button.white {
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  color: #002F30;
  line-height: 1.14;
  letter-spacing: 0.03em; }
  .savingsBox .button.white sup,
  .pfm .button.white sup {
    background-color: #fff;
    border-radius: 50%;
    color: #002F30;
    display: inline-block;
    font-family: "robotobold", arial;
    font-size: 12px;
    line-height: 10px;
    margin-left: 8px;
    padding: 2px 0;
    vertical-align: top;
    top: -1px;
    width: 16px;
    height: 16px; }
  .savingsBox .button.white.active,
  .pfm .button.white.active {
    background-color: #002F30;
    color: #fff; }
  .no-touch .savingsBox .button.white:not(.inactive):not(:disabled):not(.button-blue):hover, .savingsBox .button.white:not(.inactive):not(:disabled):not(.button-blue):active, .savingsBox .button.white:not(.inactive):not(:disabled):not(.button-blue):focus, .no-touch
  .pfm .button.white:not(.inactive):not(:disabled):not(.button-blue):hover,
  .pfm .button.white:not(.inactive):not(:disabled):not(.button-blue):active,
  .pfm .button.white:not(.inactive):not(:disabled):not(.button-blue):focus {
    color: #fff; }

.savingsBox .button.openFilters,
.pfm .button.openFilters {
  padding-left: 5px;
  padding-right: 5px;
  width: 104px; }

.savingsBox .button.gray,
.pfm .button.gray {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 0;
  color: #fff;
  letter-spacing: 0.4px;
  line-height: 1.2;
  padding: 4px 8px; }
  .savingsBox .button.gray:disabled,
  .pfm .button.gray:disabled {
    opacity: 0.5; }

.titleRow .iconBtn,
.pfm .iconBtn {
  background-color: #002F30;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 18px;
  line-height: 38px;
  text-align: center;
  transition: all 150ms ease-out;
  width: 48px;
  height: 40px; }
  .no-touch .titleRow .iconBtn:not(.inactive):not(:disabled):not(.button-blue):hover, .titleRow .iconBtn:not(.inactive):not(:disabled):not(.button-blue):active, .titleRow .iconBtn:not(.inactive):not(:disabled):not(.button-blue):focus, .no-touch
  .pfm .iconBtn:not(.inactive):not(:disabled):not(.button-blue):hover,
  .pfm .iconBtn:not(.inactive):not(:disabled):not(.button-blue):active,
  .pfm .iconBtn:not(.inactive):not(:disabled):not(.button-blue):focus {
    background-color: #476fa8; }

.yellowImg {
  width: 128px; }

.pfm .nowrap {
  white-space: nowrap; }

.pfm .failed {
  color: #ff4c33; }

.pfm sub {
  bottom: 0; }

.pfm .arrow-button {
  color: #002F30;
  font-family: "robotomedium", arial;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.0125em;
  position: relative;
  padding-right: 15px; }
  .pfm .arrow-button:after {
    content: "\e61e";
    font-family: "icomoon";
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 3px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.pfm .linkBtn {
  background: transparent;
  border: none;
  color: #002F30;
  font-family: "robotomedium", arial;
  font-size: 14px;
  line-height: 1.7em;
  letter-spacing: 0.02em;
  padding: 0 8px;
  transition: color 250ms ease-out; }
  .no-touch .pfm .linkBtn:hover {
    color: #476fa8;
    text-decoration: none; }

.pfm.popupHeader {
  padding: 32px 64px 24px 40px;
  position: relative; }
  .pfm.popupHeader.border {
    border-bottom: 1px solid #d6d6d6; }
  @media only screen and (max-width: 990px) {
    .pfm.popupHeader {
      padding: 32px 56px 24px 24px; } }
  .pfm.popupHeader h2:last-child {
    margin-bottom: 0; }
  .pfm.popupHeader h3 {
    font-family: "robotomedium", arial;
    font-size: 20px;
    letter-spacing: -0.6px;
    margin: 0; }
  .pfm.popupHeader p {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.014em;
    margin: 8px 0 0;
    opacity: 0.5; }
    @media only screen and (max-width: 990px) {
      .pfm.popupHeader p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.00625em; } }

.pfm.acc-block {
  float: none; }
  .pfm.acc-block:not(.transaction) {
    margin-bottom: 16px; }
  .pfm.acc-block.acc-stripe {
    margin: 0;
    position: relative;
    text-align: left; }
    .pfm.acc-block.acc-stripe .acc-header {
      border-top: 1px solid #ddd;
      float: none;
      font-family: "robotoregular", arial;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.34px;
      padding: 24px 56px 32px 32px;
      transition: background 250ms ease-out; }
      .overviewAcc .pfm.acc-block.acc-stripe .acc-header {
        border-top: none; }
      .pfm.acc-block.acc-stripe .acc-header:after {
        content: "\e610";
        font-family: "icomoon";
        font-size: 8px;
        line-height: 1;
        margin-top: -4px;
        position: absolute;
        right: 32px;
        top: 50%;
        transition: all 200ms ease-out; }
      .pfm.acc-block.acc-stripe .acc-header:active,
      .no-touch .pfm.acc-block.acc-stripe .acc-header:hover {
        background-color: #f9fafc; }
      .popup .pfm.acc-block.acc-stripe .acc-header {
        padding: 27px 68px 29px 48px; }
        .popup .pfm.acc-block.acc-stripe .acc-header:after {
          right: 48px; }
      .pfm.acc-block.acc-stripe .acc-header .value {
        display: block;
        font-family: "robotoregular", arial;
        font-size: 20px;
        line-height: 24px; }
        .pfm.acc-block.acc-stripe .acc-header .value sub {
          font-family: "robotomedium", arial;
          font-size: 14px; }
        .hide-amounts .pfm.acc-block.acc-stripe .acc-header .value:before {
          display: inline-block;
          vertical-align: top; }
      @media only screen and (max-width: 700px) {
        .pfm.acc-block.acc-stripe .acc-header {
          padding-left: 16px; } }
    .pfm.acc-block.acc-stripe .acc-content {
      float: none;
      padding: 0 32px; }
      .popup .pfm.acc-block.acc-stripe .acc-content {
        padding: 8px; }
      .pfm.acc-block.acc-stripe .acc-content.white {
        background-color: #fff; }
      .pfm.acc-block.acc-stripe .acc-content .btnsRow {
        border-top: 1px solid #d6d6d6;
        padding-top: 32px; }
      @media only screen and (max-width: 700px) {
        .pfm.acc-block.acc-stripe .acc-content {
          padding-left: 8px;
          padding-right: 8px; } }
    .pfm.acc-block.acc-stripe.open .acc-header:after {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .pfm.acc-block.acc-stripe.disabled .acc-header:after {
      content: none; }
    .pfm.acc-block.acc-stripe.disabled .open-acc {
      cursor: default; }
    @media only screen and (max-width: 990px) {
      .popup .pfm.acc-block.acc-stripe .acc-header {
        padding: 32px 38px 32px 16px; }
        .popup .pfm.acc-block.acc-stripe .acc-header:after {
          right: 16px; } }

.no-touch .acc-block .pfm .acc-header.open-acc:hover,
.acc-block .pfm .acc-header.open-acc:active {
  color: #002F30; }

.no-touch .acc-block.acc-stripe .pfm .acc-header.open-acc:hover,
.acc-block.acc-stripe .pfm .acc-header.open-acc:active {
  background-color: #e0e0e0;
  color: #002F30; }

.pfm .tag {
  color: #fff;
  font-family: "robotobold", arial;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.045em;
  padding: 4px 15px; }

.pfm .balance .value sub {
  font-family: "robotoregular", arial;
  font-size: 24px; }

.pfm .balance .value .s {
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: 0; }
  .pfm .balance .value .s sub {
    font-size: 16px; }

.pfm .introMsg {
  margin-bottom: 60px;
  padding: 0 16px; }
  @media only screen and (max-width: 700px) {
    .pfm .introMsg {
      margin-bottom: 54px; } }
  .pfm .introMsg p {
    color: #002F30;
    font-family: "robotolight", arial;
    line-height: 1.5;
    letter-spacing: 0.0125em;
    max-width: 590px; }
  .pfm .introMsg .btn {
    background: none;
    border: none;
    cursor: pointer;
    font-family: "robotobold", arial;
    font-size: 14px; }

.pfm .dashboard.main-col > h3:first-child,
.pfm .dashboard h3 {
  color: #002F30;
  font-size: 24px;
  letter-spacing: 0.12px;
  line-height: 32px;
  margin: 0 0 16px;
  text-align: left; }
  @media only screen and (max-width: 700px) {
    .pfm .dashboard.main-col > h3:first-child,
    .pfm .dashboard h3 {
      font-size: 20px; } }

.pfm .main-col.dashboard {
  padding-left: 10px; }
  @media only screen and (max-width: 700px) {
    .pfm .main-col.dashboard {
      padding-left: 0; } }
  .pfm .main-col.dashboard.activeSection {
    z-index: 11; }
  .pfm .main-col.dashboard.tooltipOpen {
    z-index: 11; }

.main-content .wrapper .pfm .sidebar {
  float: left; }
  @media only screen and (max-width: 990px) {
    .main-content .wrapper .pfm .sidebar {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 700px) {
    .main-content .wrapper .pfm .sidebar {
      margin-bottom: 32px; } }

.pfm .timer {
  margin-top: 32px; }

.pfm .yellowRegister {
  background-color: #fff;
  margin-bottom: 16px;
  padding: 40px 32px 24px;
  text-align: left; }
  @media only screen and (max-width: 990px) {
    .pfm .yellowRegister {
      padding-left: 16px;
      padding-right: 16px; } }
  .pfm .yellowRegister p {
    color: #002F30;
    font-family: "robotoregular", arial;
    line-height: 1.5;
    letter-spacing: 0.0125em;
    margin: 0 0 24px; }
  .pfm .yellowRegister img {
    margin-bottom: 24px;
    width: 96px;
    height: auto; }
  .pfm .yellowRegister .button {
    float: right;
    margin: 0;
    padding: 0; }

@media only screen and (min-width: 701px) and (max-width: 990px) {
  .pfm .p-banking .block:after {
    display: none; } }

.business .catIcon,
.reallocated .catIcon,
.uncategorized .catIcon {
  color: #002F30; }

.splitRow.business .catIcon, .splitRow.reallocated .catIcon, .splitRow.uncategorized .catIcon {
  color: #002F30; }

.splitRow.income .catIcon {
  color: #158567; }

.splitRow.cash .catIcon {
  color: #EB9B13; }

.splitRow.health .catIcon {
  color: #D795C1; }

.splitRow.home .catIcon {
  color: #4A7FC0; }

.splitRow.leisure .catIcon {
  color: #A1AD56; }

.splitRow.obligations .catIcon {
  color: #8A6795; }

.splitRow.shopping .catIcon {
  color: #BA4E97; }

.splitRow.transport .catIcon {
  color: #245BA6; }

.splitRow.other .catIcon {
  color: #d6d6d6; }

.income.tag {
  background-color: #158567; }

.income.splitRow .catIcon,
.income .catIcon {
  color: #158567; }

.income.budgetRow {
  border-color: #158567; }

.cash.tag {
  background-color: #EB9B13; }

.cash.splitRow .catIcon,
.cash .catIcon {
  color: #EB9B13; }

.cash.budgetRow {
  border-color: #EB9B13; }

.health.tag {
  background-color: #D795C1; }

.health.splitRow .catIcon,
.health .catIcon {
  color: #D795C1; }

.health.budgetRow {
  border-color: #D795C1; }

.home.tag {
  background-color: #4A7FC0; }

.home.splitRow .catIcon,
.home .catIcon {
  color: #4A7FC0; }

.home.budgetRow {
  border-color: #4A7FC0; }

.leisure.tag {
  background-color: #A1AD56; }

.leisure.splitRow .catIcon,
.leisure .catIcon {
  color: #A1AD56; }

.leisure.budgetRow {
  border-color: #A1AD56; }

.obligations.tag {
  background-color: #8A6795; }

.obligations.splitRow .catIcon,
.obligations .catIcon {
  color: #8A6795; }

.obligations.budgetRow {
  border-color: #8A6795; }

.shopping.tag {
  background-color: #BA4E97; }

.shopping.splitRow .catIcon,
.shopping .catIcon {
  color: #BA4E97; }

.shopping.budgetRow {
  border-color: #BA4E97; }

.transport.tag {
  background-color: #245BA6; }

.transport.splitRow .catIcon,
.transport .catIcon {
  color: #245BA6; }

.transport.budgetRow {
  border-color: #245BA6; }

.other.tag {
  background-color: #d6d6d6; }

.other.splitRow .catIcon,
.other .catIcon {
  color: #d6d6d6; }

.other.budgetRow {
  border-color: #d6d6d6; }

.filtersBlock {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  display: none;
  padding: 40px 56px 48px;
  margin: 8px 0 24px; }
  @media only screen and (max-width: 1280px) {
    .filtersBlock {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 990px) {
    .filtersBlock {
      padding-left: 16px;
      padding-right: 16px; } }
  @media only screen and (max-width: 700px) {
    .filtersBlock {
      padding-top: 32px;
      padding-bottom: 40px; } }

@media only screen and (min-width: 701px) {
  .btnsRow.end {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-flex-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
    .btnsRow.end .button:not(:first-child) {
      margin-left: 4px; } }

.btnsRow .button {
  margin: 4px 0; }

.btnsRow.border {
  border-top: 1px solid #d6d6d6; }

.popup .btnsRow {
  padding: 16px 40px; }
  @media only screen and (max-width: 700px) {
    .popup .btnsRow {
      padding-right: 24px;
      padding-left: 24px; } }

@media only screen and (max-width: 700px) {
  .btnsRow {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-flex-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.orderView div.checkbox {
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  @media only screen and (max-width: 700px) {
    .orderView div.checkbox {
      right: 5px; } }

.filtersMain {
  padding: 48px 40px 0; }
  @media only screen and (max-width: 1280px) {
    .filtersMain {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 990px) {
    .filtersMain {
      padding: 40px 8px 0; } }
  .filtersMain .btnsRow {
    margin-top: 48px; }

.filtersHead {
  border-bottom: 1px solid #d6d6d6;
  text-align: center; }
  .filtersHead h2 {
    color: #002F30;
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 16px; }
    @media only screen and (max-width: 700px) {
      .filtersHead h2 {
        font-size: 20px;
        margin-bottom: 24px; } }

.headerTools .button {
  margin-bottom: 0;
  margin-top: 0; }

.headerTools > *:not(:first-child) {
  margin-left: 8px; }

.alignRight {
  text-align: right; }

.previewItem {
  padding: 16px 12px 24px;
  position: relative; }
  .previewItem .previewItemLink {
    left: 0;
    position: absolute;
    transition: background-color 200ms ease-out;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
  .no-touch .overviewAcc .previewItem:hover {
    background-color: #f9fafc; }
    .no-touch .overviewAcc .previewItem:hover .name {
      font-family: "robotobold", arial; }
  .previewItem.orderView {
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6;
    padding: 15px 104px 16px 120px; }
    .previewItem.orderView:not(:first-child) {
      border-top: none; }
    @media only screen and (max-width: 990px) {
      .previewItem.orderView {
        padding-left: 72px;
        padding-right: 72px; } }
    .previewList:not(.sortableList) .previewItem.orderView {
      padding-left: 48px; }
      @media only screen and (max-width: 990px) {
        .previewList:not(.sortableList) .previewItem.orderView {
          padding-left: 24px;
          padding-right: 54px; } }
    .previewItem.orderView.ui-state-disabled .checkbox .ic-check,
    .previewItem.orderView.ui-state-disabled .value,
    .previewItem.orderView.ui-state-disabled .name {
      color: rgba(16, 35, 66, 0.5); }
    .previewItem.orderView .detail {
      width: 100%; }
      .previewItem.orderView .detail .inner {
        margin-top: 4px; }
      .previewItem.orderView .detail .value {
        margin: 0; }
        @media only screen and (max-width: 700px) {
          .previewItem.orderView .detail .value {
            width: auto; } }
        .previewItem.orderView .detail .value sub {
          font-size: 10px; }
      .previewItem.orderView .detail .value,
      .previewItem.orderView .detail .name {
        color: rgba(16, 35, 66, 0.5);
        font-size: 12px; }
      @media only screen and (max-width: 990px) {
        .previewItem.orderView .detail .name {
          line-height: 1.3;
          letter-spacing: 0.02em; } }
    .previewItem.orderView .name {
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 0.00625em;
      padding-right: 0; }
      .previewItem.orderView .name .icon {
        margin-top: 4px; }
    .previewItem.orderView .inner {
      padding: 0;
      width: 100%; }
      .previewItem.orderView .inner .detail {
        margin-top: 8px; }
        @media only screen and (max-width: 700px) {
          .previewItem.orderView .inner .detail {
            margin-bottom: 8px; } }
    .previewItem.orderView.ui-state-disabled {
      background-color: #f4f4f4;
      border-color: rgba(16, 35, 66, 0.2);
      opacity: 1;
      filter: Alpha(Opacity=100); }
    .previewItem.orderView.ui-sortable-helper {
      box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3); }
    .previewItem.orderView .iban {
      font-size: 14px;
      line-height: 1.7;
      letter-spacing: 0.02em;
      white-space: normal; }
    .previewItem.orderView .value {
      font-size: 16px;
      line-height: 1.75;
      letter-spacing: 0.0125em;
      margin: 0; }
      @media only screen and (max-width: 700px) {
        .previewItem.orderView .value {
          order: 2;
          font-size: 20px;
          line-height: 1.2;
          letter-spacing: 0.005em;
          margin-top: 14px;
          width: 100%; } }
      .previewItem.orderView .value sub {
        font-size: 12px; }
        @media only screen and (max-width: 700px) {
          .previewItem.orderView .value sub {
            font-size: 14px; } }
  .previewItem.spaceRow {
    border: none;
    padding: 10px 0; }
    @media only screen and (max-width: 700px) {
      .previewItem.spaceRow {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        .previewItem.spaceRow .value {
          width: 100%; } }
  .previewItem .name {
    color: #002F30;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.34px;
    margin: 0;
    position: relative;
    padding-right: 15px;
    transition: color 250ms ease-out;
    vertical-align: top; }
    .previewItem .name .icon {
      display: inline-block;
      font-size: 16px;
      margin-top: 7px;
      margin-right: 8px;
      vertical-align: top; }
  .previewItem .iban {
    color: #002F30;
    display: block;
    font-size: 14px;
    line-height: 24px; }
  .previewItem .value {
    color: #002F30;
    display: inline-block;
    font-size: 20px;
    margin-top: 8px;
    vertical-align: top;
    white-space: nowrap; }
    .previewItem .value sub {
      font-family: 'robotomedium';
      font-size: 14px; }
  .previewItem .name.nonBudgetizable,
  .previewItem .value.nonBudgetizable {
    color: #8a8a8a; }
    .previewItem .name.nonBudgetizable ~ .iban,
    .previewItem .value.nonBudgetizable ~ .iban {
      color: #8a8a8a; }
  .previewItem a.name:after {
    content: "\e60e";
    display: inline;
    font-family: "icomoon";
    font-size: 8px;
    margin-left: 4px;
    line-height: 27px;
    vertical-align: top; }
  .previewItem a.name:active {
    text-decoration: none; }
  .previewItem.spaceRow .value {
    margin: 0; }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .previewList .previewItem:not(.orderView) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 24px 12px; }
      .previewList .previewItem:not(.orderView) .previewItemInfo {
        -webkit-flex-grow: 1;
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
      .previewList .previewItem:not(.orderView) .value {
        margin-top: 0; } }

.orderInfo {
  border-bottom: 1px solid rgba(16, 35, 66, 0.2);
  padding: 39px;
  text-align: center; }
  @media only screen and (max-width: 990px) {
    .orderInfo {
      padding: 31px 8px;
      text-align: left; } }
  .orderInfo p {
    color: #002F30;
    display: inline-block;
    font-family: "robotolight", arial;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.02em;
    margin: 0;
    vertical-align: top;
    max-width: 350px; }
    @media only screen and (max-width: 990px) {
      .orderInfo p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.00625em; } }

.overviewWrap {
  padding-right: 10px; }
  @media only screen and (max-width: 700px) {
    .overviewWrap {
      padding-right: 0; } }
  .overviewWrap .p-banking {
    margin-top: 0; }
    .overviewWrap .p-banking .button {
      margin: 24px 0 14px; }
      .overviewWrap .p-banking .button.buttonWhite {
        background-color: transparent;
        border: 1px solid #002f30;
        color: #002f30; }
      .overviewWrap .p-banking .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):active,
      .no-touch .overviewWrap .p-banking .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):hover,
      .no-touch .overviewWrap .p-banking .button.buttonOutlineBlueSbpo:not(.inactive):not(:disabled):focus {
        background-color: transparent;
        border-color: #fff;
        color: #fff; }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .overviewWrap .p-banking .button {
          margin-left: auto;
          margin-right: auto; } }
      .overviewWrap .p-banking .button:not(.inactive):not(:disabled):active,
      .no-touch .overviewWrap .p-banking .button:not(.inactive):not(:disabled):hover,
      .no-touch .overviewWrap .p-banking .button:not(.inactive):not(:disabled):focus {
        background-color: transparent;
        border-color: #ffd900;
        color: #ffd900; }
    .overviewWrap .p-banking > .info {
      margin-top: 8px;
      padding: 10px 32px; }
      @media only screen and (min-width: 701px) and (max-width: 990px) {
        .overviewWrap .p-banking > .info {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-align-items: center;
          align-items: center;
          margin-top: 0;
          padding: 16px;
          position: relative; } }
      @media only screen and (max-width: 700px) {
        .overviewWrap .p-banking > .info {
          margin-top: 0; } }
    @media only screen and (min-width: 701px) and (max-width: 990px) {
      .overviewWrap .p-banking .block {
        padding: 8px;
        width: 50%; }
        .overviewWrap .p-banking .block.user {
          border-bottom: 1px solid rgba(201, 207, 219, 0.6);
          margin-bottom: 8px;
          padding-bottom: 16px;
          width: 100%; } }
  .overviewWrap h3 {
    font-size: 24px;
    letter-spacing: 0.12px;
    line-height: 32px;
    margin: 0 0 16px;
    text-align: left; }
    @media only screen and (max-width: 700px) {
      .overviewWrap h3 {
        font-size: 20px; } }

.popupCnt {
  padding: 24px 40px; }
  .popupCnt.noSpaceV {
    padding-top: 0;
    padding-bottom: 0; }
  .popupCnt:first-child {
    padding-top: 56px; }
  .popupCnt.transaction-details {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .popupCnt.transaction-details h3 {
      font-size: 26px; }
    .popupCnt.transaction-details .buttons-wrap {
      margin-top: 0;
      margin-bottom: 54px; }
      @media only screen and (max-width: 700px) {
        .popupCnt.transaction-details .buttons-wrap {
          margin-bottom: 38px; } }
  @media only screen and (max-width: 990px) {
    .popupCnt {
      padding-right: 24px;
      padding-left: 24px; } }
  @media only screen and (max-width: 700px) {
    .popupCnt {
      padding: 24px 24px 40px; }
      .popupCnt:first-child {
        padding-top: 40px; } }
  .popupCnt h3 {
    color: #002F30;
    font-family: 'robotolight';
    font-size: 32px;
    letter-spacing: -0.6px;
    line-height: 1.25;
    margin: 0 0 8px; }
    @media only screen and (max-width: 700px) {
      .popupCnt h3 {
        font-size: 24px;
        letter-spacing: 0;
        line-height: 1.33;
        margin-bottom: 40px; } }
  .popupCnt p:not(.error):last-child {
    margin-bottom: 0; }
  .popupCnt p:not(.error) b {
    font-family: 'robotomedium'; }

.hideNum .num {
  visibility: hidden; }

.hideNum .value {
  background-color: #002F30; }

.visBtn {
  background: transparent;
  border: none;
  color: #002F30;
  font-size: 20px;
  left: 9px;
  padding: 0 5px;
  position: absolute;
  top: 9px; }
  .visBtn:before {
    content: "\e908";
    font-family: "icomoon"; }
    .hideNum .visBtn:before {
      content: "\e909"; }

.allBar {
  color: #002F30;
  cursor: pointer;
  font-family: "robotobold", arial;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.5px;
  padding: 24px;
  text-align: center;
  transition: background 250ms ease-out; }
  @media only screen and (max-width: 700px) {
    .allBar {
      font-size: 14px;
      line-height: 1.43;
      letter-spacing: 0.012em;
      padding: 30px 16px; } }
  .allBar:hover {
    background-color: #f9fafc; }
  .allBar.b {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.035em;
    padding: 24px; }
  .allBar span {
    display: block;
    font-family: "robotoregular", arial;
    line-height: 1.7;
    letter-spacing: 0.02em;
    margin-top: 3px; }

.overviewBox {
  margin: 0 0 16px;
  position: relative; }
  .overviewBox.lightBlue {
    background-color: rgba(0, 47, 48, 0.1); }
  .overviewBox .previewList {
    position: relative; }
  .overviewBox .visOptions {
    position: absolute;
    right: 6px;
    top: 5px; }
    .overviewBox .visOptions .btn {
      background: transparent;
      border: none;
      color: #002F30;
      cursor: pointer;
      padding: 5px;
      height: 26px; }
      .overviewBox .visOptions .btn:before {
        content: "\e90a";
        font-family: "icomoon";
        font-size: 24px; }
  .overviewBox:after {
    clear: both;
    content: '';
    display: block;
    width: 100%; }

.overviewAcc .pfm.acc-block.acc-stripe {
  background-color: transparent;
  margin-bottom: 2px; }
  .overviewAcc .pfm.acc-block.acc-stripe .acc-content {
    padding: 0; }

.overviewAcc .acc-header {
  background-color: #fff; }

.overviewAcc .acc-content {
  margin-bottom: 8px; }

.overviewAcc .acc-block.open .acc-header {
  box-shadow: inset 0 -1px 0 0 #ddd; }

.overviewAcc .previewList .previewItem {
  border-bottom: none;
  margin: 2px 0;
  padding: 16px 32px 24px 56px; }
  @media only screen and (max-width: 700px) {
    .overviewAcc .previewList .previewItem {
      padding-left: 40px; } }
  @media only screen and (max-width: 480px) {
    .overviewAcc .previewList .previewItem {
      padding-left: 24px;
      padding-right: 16px; } }
  .overviewAcc .previewList .previewItem:first-child {
    margin-top: 1px; }
  .overviewAcc .previewList .previewItem:last-child {
    margin-bottom: 1px; }
  .overviewAcc .previewList .previewItem:not(:last-child):after {
    background-color: #ddd;
    bottom: -1px;
    content: '';
    left: 32px;
    position: absolute;
    width: calc(100% - 64px);
    height: 1px; }
    @media only screen and (max-width: 480px) {
      .overviewAcc .previewList .previewItem:not(:last-child):after {
        left: 16px;
        width: calc(100% - 32px); } }

.overviewAcc.budgetTile .previewList .previewItem:not(.nonBudgetizable):before {
  background-color: #002F30;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%; }

.visOptions .content {
  background-color: #002F30;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  display: none;
  padding: 13px 16px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 216px; }
  .visOptions .content:before {
    border-color: transparent transparent #002F30 transparent;
    border-style: solid;
    border-width: 0 7px 6px 7px;
    content: '';
    position: absolute;
    right: 10px;
    top: -5px;
    width: 0;
    height: 0; }

.visOptions .checkbox label {
  display: block; }

.visOptions div.checkbox {
  display: block;
  margin: 0;
  padding: 0 21px 0 0;
  position: relative; }
  .visOptions div.checkbox .ic-check {
    left: auto;
    right: 0;
    width: 21px; }

.balanceBox {
  padding: 28px 0; }
  .balanceBox.s {
    padding: 12px; }
    .balanceBox.s .balance .value {
      line-height: 32px; }
  .balanceBox .balance {
    margin: 12px 0;
    text-align: center;
    width: 100%; }
    .balanceBox .balance h4 {
      font-family: "robotoregular", arial;
      line-height: 1.75;
      letter-spacing: 0.34px;
      margin: 0;
      width: 100%; }
    .balanceBox .balance .value {
      color: #002F30;
      display: inline-block;
      font-family: "robotolight", arial;
      font-size: 40px;
      line-height: 48px;
      letter-spacing: 0.2px;
      vertical-align: top;
      white-space: nowrap;
      min-width: 264px; }
      .balanceBox .balance .value.million {
        font-size: 24px; }
        .balanceBox .balance .value.million sub {
          font-size: 16px; }
      @media only screen and (max-width: 990px) {
        .balanceBox .balance .value {
          min-width: 216px; } }
      @media only screen and (max-width: 360px) {
        .balanceBox .balance .value:not(.s):not(.million) {
          font-size: 40px; } }
      .balanceBox .balance .value.s {
        font-family: "robotoregular", arial;
        font-size: 24px; }
        .balanceBox .balance .value.s sub {
          font-size: 20px; }
    .balanceBox .balance.nonBudgetizable h4, .balanceBox .balance.nonBudgetizable .value.s .num {
      color: #8a8a8a; }

.searchBlock {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  padding: 0 48px 0 0;
  position: relative;
  width: 216px;
  height: 40px; }
  @media only screen and (max-width: 700px) {
    .searchBlock {
      width: 224px;
      height: 56px; } }
  .pfm .searchBlock input.text {
    background: transparent;
    border: none;
    padding: 0 0 0 16px;
    width: 100%; }
  .searchBlock .submit {
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 48px;
    height: 100%; }
  .searchBlock:before {
    color: #002F30;
    content: "\e927";
    font-family: "icomoon";
    font-size: 22px;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    right: 12px;
    top: 50%; }
  .searchBlock .text::-webkit-input-placeholder {
    color: rgba(16, 35, 66, 0.5); }
  .searchBlock .text::-moz-placeholder {
    color: rgba(16, 35, 66, 0.5); }
  .searchBlock .text:-ms-input-placeholder {
    color: rgba(16, 35, 66, 0.5); }
  .searchBlock .text:-moz-placeholder {
    color: rgba(16, 35, 66, 0.5); }

@media only screen and (max-width: 990px) {
  .btnStripeWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch; } }

@media only screen and (max-width: 700px) {
  .btnStripeWrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media only screen and (max-width: 990px) {
  .btnStripeWrap .yellowRegister,
  .btnStripeWrap .btnStripe {
    width: calc(50% - 8px); } }

@media only screen and (max-width: 700px) {
  .btnStripeWrap .yellowRegister,
  .btnStripeWrap .btnStripe {
    width: 100%; } }

.titleRow {
  margin: 32px 0; }
  @media only screen and (max-width: 700px) {
    .titleRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 24px; }
      .titleRow .headerTools {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        order: 3;
        margin-top: 24px;
        width: 100%; }
      .titleRow .deskBtn {
        display: none; } }
  .titleRow h1 {
    margin: 0; }

.boxItem {
  background-color: #fff; }
  .boxItem.allBar {
    position: relative;
    z-index: 1; }
    .boxItem.allBar:not(.noBorder) {
      border-top: 1px solid #ddd; }
    .boxItem.allBar.disabled {
      color: rgba(0, 47, 48, 0.5);
      cursor: default; }

.sortableList .handler {
  cursor: move;
  left: 40px;
  margin-top: -10px;
  padding: 5px;
  position: absolute;
  top: 50%;
  width: 34px;
  height: 19px; }
  .sortableList .handler .handlerInner {
    border-top: 1px solid rgba(0, 47, 48, 0.5);
    display: block;
    position: relative;
    width: 24px;
    height: 9px; }
    .sortableList .handler .handlerInner:before, .sortableList .handler .handlerInner:after {
      background-color: rgba(0, 47, 48, 0.5);
      content: '';
      left: 0;
      position: absolute;
      width: 100%;
      height: 1px; }
    .sortableList .handler .handlerInner:after {
      bottom: 0; }
    .sortableList .handler .handlerInner:before {
      top: 3px; }
  .popup .sortableList .handler {
    left: 48px; }
    @media only screen and (max-width: 990px) {
      .popup .sortableList .handler {
        left: 24px; } }
  @media only screen and (max-width: 700px) {
    .sortableList .handler {
      left: 0; } }

.sortableList .goal .handler {
  border-top-width: 2px;
  margin: 0;
  left: 32px;
  top: 24px;
  height: 22px; }
  .sortableList .goal .handler:before, .sortableList .goal .handler:after {
    height: 2px; }

.sortableList .ui-state-disabled .handler {
  display: none; }

.btnStripe {
  color: #fff;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  margin-bottom: 16px;
  padding: 28px 0;
  text-align: center;
  transition: color 200ms ease-out; }
  .btnStripe.yellow {
    background-color: #ffd900; }
    .no-touch .btnStripe.yellow:focus {
      text-decoration: none; }
  .btnStripe sub {
    font-size: 12px; }
  .btnStripe .linkText {
    display: inline-block;
    padding: 0 32px;
    width: 100%; }
    @media only screen and (max-width: 990px) {
      .btnStripe .linkText {
        padding: 0 16px; } }
  .btnStripe .spaceRow {
    padding: 0 24px;
    width: 100%; }
  .btnStripe.blue {
    background-color: #002F30;
    color: #cac3af; }
    .no-touch .btnStripe.blue:hover, .btnStripe.blue:active {
      color: #ffd900; }
    .no-touch .btnStripe.blue:focus {
      text-decoration: none; }
  .btnStripe .yellows {
    color: #002f30;
    font-size: 34px;
    line-height: 1.18;
    letter-spacing: -0.018em;
    transition: color 200ms ease-out; }
  .no-touch .btnStripe:hover .yellows {
    color: #002F30; }

.no-touch a.btnStripe:hover {
  text-decoration: none; }

.stripesWrap .acc-stripe {
  margin-top: 8px; }
  .popup .stripesWrap .acc-stripe:first-child {
    margin-top: 0; }

.popup .stripesWrap {
  margin-top: 24px;
  min-height: 200px; }
  @media only screen and (max-width: 700px) {
    .popup .stripesWrap {
      min-height: inherit; } }

.dashboardSec {
  margin-bottom: 48px; }
  .dashboardSec:last-child {
    margin-bottom: 8px; }

@media only screen and (max-width: 700px) {
  .fieldsWrap > *:not(:last-child) {
    margin-bottom: 24px;
    margin-right: 0; } }

.transMenu {
  display: inline-block;
  position: relative; }
  .transRow .transMenu {
    vertical-align: top; }
  .transMenu.right {
    float: none; }
    .transMenu.right .menuWrap {
      left: auto;
      right: -1px; }
      @media only screen and (max-width: 990px) {
        .transTableRow .transMenu.right .menuWrap {
          left: -1px;
          right: auto; } }
  .transMenu .menuWrap {
    background-color: #fff;
    display: none;
    left: -1px;
    position: absolute;
    top: 100%; }
  .transMenu .menu {
    background-color: #fff;
    border-right: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    border-radius: 0 0 2px 2px;
    margin: 0;
    padding: 0;
    min-width: 200px;
    max-width: 220px; }
    .transMenu .menu li {
      border-top: 1px solid #d6d6d6;
      list-style: none;
      margin: 0; }
    .transMenu .menu .option {
      background: transparent;
      border: none;
      color: #002F30;
      display: block;
      white-space: nowrap;
      font-family: "robotoregular", arial;
      font-size: 14px;
      line-height: 1.2;
      padding: 10px 16px;
      text-align: left;
      text-decoration: none;
      width: 100%; }
      .no-touch .transMenu .menu .option:hover, .transMenu .menu .option:active {
        background-color: #002F30;
        color: #fff;
        text-decoration: none; }
  .transMenu .catOption:not(.default) {
    color: #fff;
    cursor: pointer;
    font-family: "robotobold", arial;
    font-size: 11px;
    letter-spacing: 0.5px;
    line-height: 8px;
    overflow: hidden;
    padding: 8px 28px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    min-height: 24px; }
    .transMenu .catOption:not(.default):not(.openTransMenu) {
      padding-right: 16px; }
    .transMenu .catOption:not(.default):before {
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
    .transMenu .catOption:not(.default):after {
      color: #fff;
      left: 0;
      text-align: center;
      width: 24px; }
    .transMenu .catOption:not(.default).noIcon {
      padding-left: 8px; }
      .transMenu .catOption:not(.default).noIcon:after {
        display: none; }
    .transMenu .catOption:not(.default) .arrow {
      color: #fff;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 25px;
      height: 100%; }
      .transMenu .catOption:not(.default) .arrow:after {
        content: "\e925";
        display: block;
        font-family: 'icomoon';
        font-size: 25px;
        line-height: 24px;
        transition: transform 200ms ease-out; }
      .newSplit .transMenu .catOption:not(.default) .arrow {
        background-color: #f4f4f4; }
  .transMenu.open {
    z-index: 2; }
    .transMenu.open .catOption:not(.default) .arrow:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.grayBlock {
  background-color: #fafafa;
  padding: 16px 40px;
  position: relative;
  color: #002F30;
  font-family: "robotolight", arial;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 20px; }
  .popupCnt .grayBlock {
    left: -40px;
    width: calc(100% + 80px); }
    @media only screen and (max-width: 990px) {
      .popupCnt .grayBlock {
        left: -24px;
        padding-left: 24px;
        padding-right: 24px;
        width: calc(100% + 48px); } }

.selectedCat {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 24px;
  padding: 8px 16px;
  position: relative; }
  .selectedCat.icon {
    padding-left: 48px; }
    .selectedCat.icon:before {
      font-family: "icomoon";
      font-size: 16px;
      left: 16px;
      line-height: 1;
      margin-top: -8px;
      position: absolute;
      top: 50%; }
  .selectedCat.cash {
    background-color: #EB9B13; }
    .selectedCat.cash.icon:before {
      content: "\e911"; }
  .selectedCat.health {
    background-color: #D795C1; }
    .selectedCat.health.icon:before {
      content: "\e90f"; }
  .selectedCat.home {
    background-color: #4A7FC0; }
    .selectedCat.home.icon:before {
      content: "\e913"; }
  .selectedCat.leisure {
    background-color: #A1AD56; }
    .selectedCat.leisure.icon:before {
      content: "\e90d"; }
  .selectedCat.obligations {
    background-color: #8A6795; }
    .selectedCat.obligations.icon:before {
      content: "\e914"; }
  .selectedCat.shopping {
    background-color: #BA4E97; }
    .selectedCat.shopping.icon:before {
      content: "\e90e"; }
  .selectedCat.transport {
    background-color: #245BA6; }
    .selectedCat.transport.icon:before {
      content: "\e910"; }
  .selectedCat.business {
    background-color: #002F30; }
    .selectedCat.business.icon:before {
      content: "\e934"; }
  .selectedCat.income {
    background-color: #158567; }
    .selectedCat.income.icon:before {
      content: "\e930"; }
  .selectedCat.other {
    background-color: #d6d6d6; }
    .selectedCat.other.icon:before {
      content: "\e912"; }

.curInput .cur {
  color: #002F30;
  padding-left: 8px; }

.trBlock {
  margin-bottom: 16px; }
  .trBlock .trHeader {
    background-color: #fff;
    color: #002F30;
    cursor: pointer;
    font-family: "robotoregular", arial;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1px;
    padding: 24px 56px 24px 72px;
    position: relative;
    transition: background 250ms ease-out; }
    .no-touch .trBlock .trHeader:hover {
      background-color: #f9fafc; }
    .trBlock .trHeader .value {
      letter-spacing: 0.1px;
      line-height: 20px;
      font-family: "robotomedium", arial;
      font-size: 14px; }
      .trBlock .trHeader .value span {
        font-family: "robotoregular", arial; }
      @media only screen and (max-width: 700px) {
        .trBlock .trHeader .value {
          margin-top: 8px;
          text-align: left; }
          .trBlock .trHeader .value span {
            display: inline; } }
    @media only screen and (max-width: 700px) {
      .trBlock .trHeader {
        padding: 28px 40px 28px 64px; } }
    @media only screen and (max-width: 480px) {
      .trBlock .trHeader {
        padding-left: 48px; } }
    @media only screen and (max-width: 700px) {
      .trBlock .trHeader .spaceRow {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; } }
    .trBlock .trHeader:after {
      content: "\e610";
      font-family: "icomoon";
      font-size: 8px;
      margin-top: -4px;
      position: absolute;
      right: 32px;
      line-height: 1;
      top: 50%;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 700px) {
        .trBlock .trHeader:after {
          right: 16px; } }
  .trBlock .transactions {
    display: none;
    position: relative; }
  .trBlock.open .trHeader:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .trBlock.open .transactions {
    display: block; }

.main-title .favTitleRow .add-to-fav + h1 {
  max-width: inherit; }

.favTitleRow {
  margin: 6px 0 11px; }
  @media only screen and (max-width: 700px) {
    .favTitleRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .favTitleRow > * {
        width: 100%; } }
  .favTitleRow h1 {
    margin: 10px 0;
    max-width: inherit; }
    @media only screen and (max-width: 700px) {
      .favTitleRow h1 {
        width: calc(100% - 26px); } }
  .favTitleRow .headerTools {
    margin: 10px 0 10px 10px; }
    @media only screen and (max-width: 700px) {
      .favTitleRow .headerTools {
        margin-left: 0; } }

.status-info-icon {
  align-items: center;
  display: flex;
  gap: 8px; }

.transaction-grid .status-info {
  font-family: 'robotomedium';
  white-space: nowrap; }
  .transaction-grid .status-info .category {
    display: inline-block;
    margin: -2px 6px 0 0;
    vertical-align: top;
    white-space: nowrap;
    width: 16px; }
    .transaction-grid .status-info .category:before {
      font-family: 'icomoon';
      font-size: 16px; }
  .transaction-grid .status-info.home {
    color: #4A7FC0; }
    .transaction-grid .status-info.home .category:before {
      content: "\e913"; }
  .transaction-grid .status-info.obligations {
    color: #8A6795; }
    .transaction-grid .status-info.obligations .category:before {
      content: "\e914"; }
  .transaction-grid .status-info.leisure {
    color: #A1AD56; }
    .transaction-grid .status-info.leisure .category:before {
      content: "\e90d"; }
  .transaction-grid .status-info.shopping {
    color: #BA4E97; }
    .transaction-grid .status-info.shopping .category:before {
      content: "\e90e"; }
  .transaction-grid .status-info.health {
    color: #D795C1; }
    .transaction-grid .status-info.health .category:before {
      content: "\e90f"; }
  .transaction-grid .status-info.transport {
    color: #245BA6; }
    .transaction-grid .status-info.transport .category:before {
      content: "\e910"; }
  .transaction-grid .status-info.business {
    color: #002F30; }
    .transaction-grid .status-info.business .category:before {
      content: "\e934"; }
  .transaction-grid .status-info.cash {
    color: #EB9B13; }
    .transaction-grid .status-info.cash .category:before {
      content: "\e911"; }
  .transaction-grid .status-info.other {
    color: #d6d6d6; }
    .transaction-grid .status-info.other .category:before {
      content: "\e912"; }
  .transaction-grid .status-info.income {
    color: #158567; }
    .transaction-grid .status-info.income .category:before {
      content: "\e930"; }
  .transaction-grid .status-info.reallocated {
    color: #002F30; }
    .transaction-grid .status-info.reallocated .category:before {
      content: "\e931"; }
  .transaction-grid .status-info.split {
    color: #858585; }
    .transaction-grid .status-info.split .category:before {
      content: "\e92a"; }
  .transaction-grid .status-info.uncategorized .category {
    display: none;
    margin: 0; }

.value sub {
  margin-left: 8px; }

.rulesList {
  border-color: #d6d6d6; }
  .rulesList.home {
    border-color: #4A7FC0; }
  .rulesList.obligations {
    border-color: #8A6795; }
  .rulesList.transport {
    border-color: #245BA6; }
  .rulesList.cash {
    border-color: #EB9B13; }
  .rulesList.health {
    border-color: #D795C1; }
  .rulesList.leisure {
    border-color: #A1AD56; }
  .rulesList.shopping {
    border-color: #BA4E97; }
  .rulesList.other {
    border-color: #d6d6d6; }
  .rulesList.income {
    border-color: #158567; }
  .rulesList.reallocated, .rulesList.business, .rulesList.uncategorized {
    border-color: #002F30; }

@media only screen and (max-width: 700px) {
  .filters .onlyCat .col.s {
    margin-bottom: 0; } }

.filter-item .select-box.accountListS {
  width: 400px;
  max-width: 100%; }
  @media only screen and (max-width: 700px) {
    .filter-item .select-box.accountListS {
      width: 100%; } }

.dashboardSide .p-banking {
  background-color: #1F1F1F; }
  .dashboardSide .p-banking .privateBanking {
    color: #cac3af;
    display: block;
    font-size: 16px;
    padding: 32px 16px;
    text-align: center;
    width: 100%;
    text-decoration: none; }
    .dashboardSide .p-banking .privateBanking:after {
      display: none; }
  .dashboardSide .p-banking .img {
    margin: 0 auto;
    width: 170px;
    padding-bottom: 16px; }

.overviewBox .acc-content {
  background-color: #fff; }

.warningBlue {
  color: #002F30;
  font-family: "robotomedium", arial; }
  .pfm.fieldsWrap .warningBlue {
    margin-top: -16px; }

.categoryTitle {
  color: #002F30;
  font-family: "robotobold", arial;
  font-size: 15px;
  margin-top: 24px;
  margin-bottom: 8px;
  padding-left: 28px;
  position: relative; }
  .categoryTitle .catIcon {
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 2px; }

.show, .ng-show {
  display: block !important; }
  .show.marginTop25, .ng-show.marginTop25 {
    margin-top: 25px; }

.hide, .ng-hide {
  display: none !important; }

.pfm.acc-block.acc-stripe .acc-header .acc-subTitle {
  display: block;
  font-family: "robotoregular", arial;
  font-size: 20px;
  line-height: 24px; }

.auditorsFile {
  display: flex; }

.dialog-title {
  display: flex;
  align-items: center; }
  .dialog-title img {
    width: 45px;
    height: 45px;
    min-width: 45px;
    margin-right: 20px; }

.subtitle-inline-block {
  display: inline-block !important; }

.text-area-with-grey {
  background-color: #f4f4f4;
  color: #002f30;
  font-family: "robotoregular", arial;
  font-size: 16px;
  line-height: 1.5;
  padding: 32px;
  width: 100%; }

.text-area-with-grey-outerpadding {
  padding: 24px 40px; }

.bigger-expense {
  width: 100% !important;
  font-size: 15px !important; }

.display-flex {
  display: flex; }

.flex-center {
  flex: 1 1 50%; }

.shift-right {
  float: right !important; }

.td-full-width {
  width: 100% !important; }
  @media only screen and (max-width: 700px) {
    .td-full-width {
      padding-top: 24px !important; } }
  @media only screen and (max-width: 990px) {
    .td-full-width {
      padding-top: 24px !important; } }

.input_button {
  font-size: 16px;
  padding: 8px 16px;
  height: 40px; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.pfm .select-box .selected-wrap {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  height: 40px; }

.pfm .select-box.error {
  margin-bottom: 8px; }
  .pfm .select-box.error .selected-wrap {
    border-color: #c33; }

.pfm .select-box .options-wrap {
  background-color: #fff;
  border-top: none; }
  .pfm .select-box .options-wrap > * {
    color: #002F30;
    font-size: 16px;
    line-height: 1.4;
    padding: 10px 16px; }
    .pfm .select-box .options-wrap > * b {
      font-size: 14px; }

.pfm .select-box .selected {
  color: #002F30;
  font-size: 16px;
  padding: 7px 40px 7px 16px; }

.pfm .select-box > .options {
  top: 40px; }

.pfm .select-box .arrow {
  margin-top: -11.5px;
  color: #002F30;
  font-size: 23px;
  right: 10px; }
  .pfm .select-box .arrow:before {
    content: "\e925";
    display: block;
    transition: transform 250ms ease-out; }

.pfm .select-box.open > .options {
  box-shadow: none; }

.pfm .select-box.open .arrow:before {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.pfm .select-box.open .selected-wrap {
  background-color: #fff;
  box-shadow: none; }

.no-touch .pfm .select-box .options-wrap > *:hover,
.pfm .select-box .options-wrap > *:active,
.no-touch .pfm .select-box .options-wrap > *:focus {
  background-color: #002F30; }

.pfm.colorBg .select-box .selected-wrap {
  border: none; }

.pfm.colorBg .select-box .arrow,
.pfm.colorBg .select-box .selected {
  color: #fff; }

.pfm .checkbox {
  padding-left: 32px; }
  .pfm .checkbox.full label {
    display: inline-block;
    vertical-align: top; }
  .pfm .checkbox label {
    margin: 0;
    padding: 0; }
  .pfm .checkbox.single {
    margin: 0;
    width: 21px;
    height: 21px; }
    .pfm .checkbox.single .ic-check {
      vertical-align: top; }
  .pfm .checkbox .ic-check {
    background: none;
    border: none;
    color: #002F30;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    height: 24px; }
    .pfm .checkbox .ic-check:before {
      bottom: 2px;
      content: "\e90b";
      font-size: 21px;
      left: 1px;
      position: absolute;
      z-index: 2; }
  .pfm .checkbox.yellow label {
    color: #fff; }
  .pfm .checkbox.yellow .ic-check {
    color: #ffd900; }
  .pfm .checkbox.checked .ic-check {
    color: #ffd900; }
    .pfm .checkbox.checked .ic-check:before {
      content: "\e90c"; }
  .pfm .checkbox.checked.yellow .ic-check:after {
    background-color: #fff;
    content: "";
    left: 5px;
    margin: -7px 0 0 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 14px;
    height: 14px; }
  .pfm .checkbox input {
    margin: 0;
    padding: 0;
    z-index: 3; }

.pfm label {
  margin-bottom: 8px; }
  .pfm label.full {
    display: block;
    margin-right: 0;
    margin-left: 0; }
    .pfm label.full + .curInput {
      margin-right: 0; }

.pfm .filterField label {
  display: block;
  margin-bottom: 24px; }
  @media only screen and (max-width: 700px) {
    .pfm .filterField label {
      margin-bottom: 16px; } }

.pfm input.text {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  color: #002F30;
  font-family: "robotoregular", arial;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 24px;
  padding: 8px 16px;
  transition: border 150ms ease-out;
  height: 40px; }
  .pfm input.text:focus {
    border-color: #002F30; }
  .pfm input.text:read-only {
    border-color: rgba(0, 47, 48, 0.2);
    opacity: 0.5; }
  .pfm input.text::-webkit-input-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  .pfm input.text::-moz-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  .pfm input.text:-ms-input-placeholder {
    color: rgba(0, 47, 48, 0.5); }
  .pfm input.text:-moz-placeholder {
    color: rgba(0, 47, 48, 0.5); }

.pfm .error input.text:not(.disabled):not(.noRedBorder):not(.extraPinInputText) {
  border: none; }

.pfm .curInput.error {
  margin-bottom: 0; }
  .pfm .curInput.error input.text:not(.disabled):not(.noRedBorder) {
    border: 1px solid #c33; }

.pfm .pfmInput.error {
  border-color: #c33;
  margin-bottom: 8px; }

@media only screen and (max-width: 990px) {
  .fieldsWrap .select-box.basic {
    margin: 0 0 16px;
    width: 100%; }
    .fieldsWrap .select-box.basic:not(:last-child) {
      margin-right: 0; }
  .select-box.basic .options,
  .select-box.basic .selected-wrap,
  .fieldsWrap .select-box {
    width: 280px; } }

.fieldsWrap .select-box {
  float: none;
  margin-top: 0;
  margin-bottom: 0;
  width: 304px; }
  @media only screen and (max-width: 1280px) {
    .fieldsWrap .select-box {
      width: 280px; } }
  @media only screen and (max-width: 700px) {
    .fieldsWrap .select-box {
      margin-bottom: 16px; } }

@media only screen and (max-width: 700px) {
  .select-box.basic .selected-wrap,
  .fieldsWrap .select-box {
    width: 100%; }
  .select-box.basic .options {
    width: 100%; } }

.select-box.simple > .options {
  top: 32px; }

.select-box.simple .options-wrap > *,
.select-box.simple .selected {
  font-size: 14px; }

.select-box.simple .selected {
  padding-right: 20px;
  padding-top: 4px;
  padding-bottom: 4px; }

.select-box.simple .selected-wrap {
  border: none;
  height: 32px; }

.select-box.simple .options-wrap {
  border-top: 1px solid #002F30; }

.select-box.simple .arrow {
  margin-top: -13px;
  right: 0;
  width: 20px; }
  .select-box.simple .arrow:before {
    position: relative;
    right: -5px; }

.selectedValue sub {
  font-size: 12px; }

.fieldsWrap .col,
.fieldsWrap input.text,
.fieldsWrap .checkbox,
.fieldsWrap .select-box {
  margin-left: 0;
  margin-right: 0; }
  .fieldsWrap .col:not(:last-child),
  .fieldsWrap input.text:not(:last-child),
  .fieldsWrap .checkbox:not(:last-child),
  .fieldsWrap .select-box:not(:last-child) {
    margin-right: 32px; }
    @media only screen and (max-width: 1280px) {
      .fieldsWrap .col:not(:last-child),
      .fieldsWrap input.text:not(:last-child),
      .fieldsWrap .checkbox:not(:last-child),
      .fieldsWrap .select-box:not(:last-child) {
        margin-right: 24px; } }
    @media only screen and (max-width: 700px) {
      .fieldsWrap .col:not(:last-child),
      .fieldsWrap input.text:not(:last-child),
      .fieldsWrap .checkbox:not(:last-child),
      .fieldsWrap .select-box:not(:last-child) {
        margin-right: 0; } }
  .fieldsWrap .col.s,
  .fieldsWrap input.text.s,
  .fieldsWrap .checkbox.s,
  .fieldsWrap .select-box.s {
    width: 208px; }
  .fieldsWrap .col.m,
  .fieldsWrap input.text.m,
  .fieldsWrap .checkbox.m,
  .fieldsWrap .select-box.m {
    width: 400px; }
  .fieldsWrap .col.full,
  .fieldsWrap input.text.full,
  .fieldsWrap .checkbox.full,
  .fieldsWrap .select-box.full {
    margin-right: 0;
    width: 100%; }
  @media only screen and (max-width: 700px) {
    .fieldsWrap .col.s, .fieldsWrap .col.m,
    .fieldsWrap input.text.s,
    .fieldsWrap input.text.m,
    .fieldsWrap .checkbox.s,
    .fieldsWrap .checkbox.m,
    .fieldsWrap .select-box.s,
    .fieldsWrap .select-box.m {
      width: 100%; } }

.fieldsWrap .col > * {
  margin-bottom: 24px; }
  .fieldsWrap .col > *.fieldsRow {
    margin-bottom: 32px; }
  .fieldsWrap .col > *:last-child {
    margin-bottom: 0; }

.formWrap {
  margin: 16px 0; }
  .popupCnt .formWrap {
    margin-top: 32px;
    min-height: 200px; }
    .popupCnt .formWrap.auto {
      margin-top: 0;
      min-height: inherit; }
    @media only screen and (max-width: 700px) {
      .popupCnt .formWrap {
        min-height: inherit; } }
  .formWrap.spaceV {
    margin: 0;
    padding: 40px 0 8px; }
    @media only screen and (max-width: 700px) {
      .formWrap.spaceV {
        height: auto; } }
    .formWrap.spaceV > * {
      width: 100%; }
      .formWrap.spaceV > *:not(:last-child) {
        margin-bottom: 32px; }

.formBox.gray {
  background-color: #fafafa;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative; }
  .formBox.gray .formBoxInner {
    padding-right: 64px;
    padding-left: 48px; }
    @media only screen and (max-width: 990px) {
      .formBox.gray .formBoxInner {
        padding-right: 24px;
        padding-left: 24px; } }
  .popupCnt .formBox.gray.full {
    padding-top: 24px;
    padding-bottom: 24px; }
    .popupCnt .formBox.gray.full > * {
      position: relative; }
    .popupCnt .formBox.gray.full > h4:first-child {
      margin: 0 0 16px; }
    .popupCnt .formBox.gray.full:before {
      background-color: #fafafa;
      content: '';
      left: -40px;
      position: absolute;
      top: 0;
      width: calc(100% + 80px);
      height: 100%; }
      @media only screen and (max-width: 990px) {
        .popupCnt .formBox.gray.full:before {
          left: -24px;
          width: calc(100% + 48px); } }

.formBox input.text {
  background: transparent; }

.fieldsRow {
  margin-bottom: 32px;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .fieldsRow .fieldsWrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .fieldsRow .fieldsWrap.space {
    height: auto; }
  @media only screen and (max-width: 990px) {
    .fieldsRow .filterField .fieldsWrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 700px) {
    .fieldsRow {
      margin-bottom: 16px; } }
  .fieldsRow > *:not(:last-child) {
    margin-right: 32px; }
  .formBox .fieldsRow {
    margin-bottom: 16px; }
    .formBox .fieldsRow:last-child {
      margin-bottom: 0; }
  .fieldsRow.label-no-margin label {
    margin: 0; }

.pfmInput {
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  padding-left: 8px;
  position: relative; }
  .pfmInput:before {
    border-radius: 2px 0 0 2px;
    content: '';
    left: -1px;
    position: absolute;
    top: -1px;
    width: 8px;
    height: calc(100% + 2px); }
  .pfmInput input.text {
    border: none; }
  .pfmInput .chars {
    bottom: 100%;
    color: #002F30;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 4px;
    position: absolute;
    right: 0; }
  .pfmInput.cash:before {
    background-color: #EB9B13; }
  .pfmInput.health:before {
    background-color: #D795C1; }
  .pfmInput.home:before {
    background-color: #4A7FC0; }
  .pfmInput.leisure:before {
    background-color: #A1AD56; }
  .pfmInput.obligations:before {
    background-color: #8A6795; }
  .pfmInput.shopping:before {
    background-color: #BA4E97; }
  .pfmInput.transport:before {
    background-color: #245BA6; }
  .pfmInput.other:before {
    background-color: #d6d6d6; }

.filter-item .fieldsWrap .subCatDd {
  margin-bottom: 0; }

.filter-item #category {
  display: inline-block;
  vertical-align: middle; }
  .filter-item #category .col.s {
    width: 216px; }
  @media only screen and (max-width: 990px) {
    .filter-item #category {
      width: 100%; }
      .filter-item #category .col:not(:last-child) {
        margin-right: 14px;
        margin-bottom: 10px; }
      .filter-item #category .col.m {
        width: 375px;
        max-width: 100%; } }
  @media only screen and (max-width: 700px) {
    .filter-item #category .col.m,
    .filter-item #category .col.s {
      width: 100%; } }

.filter-item.full {
  width: 100%; }
  .filter-item.full .select-box.checkboxes {
    width: 625px; }
    @media only screen and (max-width: 990px) {
      .filter-item.full .select-box.checkboxes {
        width: 100%; } }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.savingsList {
  margin-bottom: 40px; }
  .savingsList .sortableList {
    counter-reset: section; }
  .savingsList .savingsBox {
    width: 100%; }

.savingsBox {
  padding: 32px 16px 56px;
  min-height: 300px; }
  .savingsList .savingsBox {
    min-height: inherit; }
  .dashboardSec .savingsBox {
    padding: 16px 8px 40px; }
    .dashboardSec .savingsBox .goalsSlider {
      padding: 16px 40px; }
  .noContent .savingsBox {
    padding: 86px 16px;
    text-align: center;
    min-height: inherit; }
    .noContent .savingsBox p {
      color: rgba(102, 102, 102, 0.6);
      margin-left: auto;
      margin-right: auto;
      max-width: 528px; }
      .noContent .savingsBox p:last-child {
        margin-bottom: 0; }
    .budgetsBox .noContent .savingsBox {
      padding-top: 16px; }
  .savingsBox.ui-sortable-helper {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  .savingsBox sub {
    bottom: 0;
    margin-left: 8px; }
  @media only screen and (max-width: 700px) {
    .savingsBox .wrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .savingsBox.goalIntro .wrap {
    position: relative; }
  .savingsBox.goalIntro:not(.empty) .goal {
    background-color: #f9f9f9; }
  @media only screen and (max-width: 700px) {
    .savingsBox.goalIntro .goal {
      border-radius: 0;
      box-shadow: none; } }
  .savingsBox .savingSum {
    display: none;
    padding-left: 15px;
    text-align: right; }
  .savingsBox.empty {
    margin-bottom: 40px;
    padding: 0; }
  .savingsBox .goalCircle .text {
    color: #002F30;
    display: none;
    line-height: 1.2;
    right: 0;
    letter-spacing: 0.0125em;
    position: absolute;
    padding: 0 32px;
    text-align: right;
    top: 50%;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .savingsBox .goalCircle .text sub {
      font-size: 12px;
      margin-left: 8px; }
    @media only screen and (max-width: 990px) {
      .savingsBox .goalCircle .text {
        display: block;
        padding: 0;
        text-align: center;
        top: 100%;
        width: 100%;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px); } }
  .savingsBox .goalCircle.min .text {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
    @media only screen and (max-width: 990px) {
      .savingsBox .goalCircle.min .text {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px); } }
  .savingsBox .goalCircle.goalIcon {
    display: none; }
  .savingsBox.fullView {
    padding: 0; }
    .savingsBox.fullView .savingSum {
      display: block; }
      @media only screen and (max-width: 700px) {
        .savingsBox.fullView .savingSum {
          margin-top: 32px;
          padding-left: 0;
          text-align: center; } }
    .savingsBox.fullView .goal {
      padding: 32px 72px 32px 56px; }
      .savingsBox.fullView .goal .inner {
        width: calc(100% - 202px); }
        @media only screen and (max-width: 990px) {
          .savingsBox.fullView .goal .inner {
            width: calc(100% - 176px); } }
      .savingsBox.fullView .goal .value {
        display: block;
        font-size: 28px;
        line-height: 40px; }
      .savingsBox.fullView .goal.achieved {
        background-color: #f4f4f4;
        border-radius: 4px; }
      .savingsBox.fullView .goal.single .goalInfo p:not(.date) {
        font-family: "robotolight", arial;
        font-size: 20px;
        line-height: 1.33;
        letter-spacing: 0;
        margin-bottom: 12px; }
      @media only screen and (min-width: 701px) {
        .savingsBox.fullView .goal.single {
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
          .savingsBox.fullView .goal.single .goalActions {
            margin-top: 24px;
            width: 100%; } }
      @media only screen and (min-width: 991px) {
        .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon) {
          margin: 12px 0 16px; }
        .savingsBox.fullView .goal.single:not(.achieved) .goalCircle:not(.goalIcon):before,
        .savingsBox.fullView .goal.single:not(.achieved) .goalCircle:not(.goalIcon):after {
          color: #002F30;
          opacity: 0.8; }
        .savingsBox.fullView .goal.single.achieved .goalCircle:not(.goalIcon):before,
        .savingsBox.fullView .goal.single.achieved .goalCircle:not(.goalIcon):after {
          color: #fff;
          opacity: 0.8; } }
      @media only screen and (max-width: 990px) {
        .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon) {
          background-color: #eee;
          border-radius: 4px;
          box-shadow: none;
          overflow: visible;
          margin-right: 24px;
          margin-left: 24px;
          width: calc(100% - 48px);
          height: 16px; }
          .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon):before, .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon):after {
            color: rgba(0, 0, 0, 0.2);
            font-family: "icomoon";
            font-size: 20px;
            line-height: 1;
            margin-top: -10px;
            position: absolute;
            top: 50%;
            z-index: 2; }
          .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon):before {
            content: "\e91e";
            left: -24px; }
          .savingsBox.fullView .goal.single .goalCircle:not(.goalIcon):after {
            content: "\e91f";
            right: -24px; }
        .savingsBox.fullView .goal.single .goalCircle .percentage.v {
          display: none; } }
      @media only screen and (max-width: 700px) {
        .savingsBox.fullView .goal.single .goalActions {
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 24px; }
          .savingsBox.fullView .goal.single .goalActions .button {
            margin: 4px; }
        .savingsBox.fullView .goal.single .goalInfo p:not(.date) {
          font-family: "robotoregular", arial;
          font-size: 20px;
          line-height: 1.2;
          letter-spacing: 0.005em; }
        .savingsBox.fullView .goal.single.achieved .goalCircle .icon:before {
          display: block; }
        .savingsBox.fullView .goal.single.achieved .goalCircle .icon:after {
          display: none; } }
      @media only screen and (min-width: 701px) {
        .savingsBox.fullView .goal.achieved {
          position: relative; }
          .savingsBox.fullView .goal.achieved .goalNameBar > *:not(.savingSum) {
            opacity: 0.5; } }
      @media only screen and (max-width: 990px) {
        .savingsBox.fullView .goal {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 700px) {
        .savingsBox.fullView .goal {
          padding: 48px 16px 32px; }
          .savingsBox.fullView .goal .inner {
            width: 100%; } }
    .savingsBox.fullView .goalCircle .percentage.h {
      display: block; }
    .savingsBox.fullView .goalCircle.goalIcon {
      margin-right: 42px;
      margin-bottom: 0; }
      @media only screen and (max-width: 990px) {
        .savingsBox.fullView .goalCircle.goalIcon {
          margin-right: 16px;
          margin-bottom: 24px; } }
    @media only screen and (max-width: 990px) {
      .savingsBox.fullView .goalCircle {
        margin-bottom: 56px; } }
    @media only screen and (max-width: 700px) {
      .savingsBox.fullView .goalCircle {
        margin: 220px 0 56px; }
        .savingsBox.fullView .goalCircle .percentage.h {
          position: static; }
        .savingsBox.fullView .goalCircle .icon {
          background-color: #ffd900;
          border-radius: 50%;
          line-height: 160px;
          top: -175px;
          width: 160px;
          height: 160px; } }
    @media only screen and (max-width: 990px) {
      .savingsBox.fullView .goalCircle:not(.goalIcon) .percentage.h {
        position: static; } }
    .savingsBox.fullView .goalNameBar .fieldName {
      color: #666;
      display: block;
      font-size: 14px;
      line-height: 24px;
      max-width: inherit; }
    @media only screen and (max-width: 700px) {
      .savingsBox.fullView .goalNameBar .savingSum .fieldName {
        font-size: 16px;
        line-height: 1.75;
        letter-spacing: 0.0125em; } }
    @media only screen and (max-width: 990px) {
      .savingsBox.fullView .goalInfoWrap {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        .savingsBox.fullView .goalInfoWrap .goalMsg {
          margin-bottom: 16px;
          width: 100%; } }
    @media only screen and (max-width: 700px) {
      .savingsBox.fullView .goalInfoWrap {
        width: 100%; }
        .savingsBox.fullView .goalInfoWrap .mHide {
          display: none; } }
    @media only screen and (max-width: 700px) {
      .savingsBox.fullView .goalInfo .valueBlock {
        display: none; }
      .savingsBox.fullView .achieved .goalCircle .icon {
        opacity: 0.5; }
      .savingsBox.fullView .achieved .goalCircle .text {
        color: #002F30; } }

.goalIntro .content {
  padding: 24px 24px 24px 8px;
  position: relative;
  width: 66.66%; }
  .goalIntro .content .button:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 700px) {
    .goalIntro .content {
      text-align: center;
      width: 100%; }
      .goalIntro .content h3,
      .goalIntro .content p {
        text-align: left; }
      .goalIntro .content .button {
        margin-left: auto;
        margin-right: auto; } }
  .goalIntro .content h3 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0 0 30px;
    padding: 0; }
    @media only screen and (max-width: 700px) {
      .goalIntro .content h3 {
        font-size: 20px;
        line-height: 1.2em;
        letter-spacing: 0.005em;
        margin-bottom: 32px; } }
  .goalIntro .content p {
    color: #002F30;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.0125em;
    margin-bottom: 24px; }

.goalIntro .goal {
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 69px 0 71px;
  width: 33.33%; }
  @media only screen and (max-width: 700px) {
    .goalIntro .goal {
      display: none; } }

.goalIntro.empty .content {
  background-color: #fff;
  padding: 56px;
  width: 100%; }
  @media only screen and (max-width: 990px) {
    .goalIntro.empty .content {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 700px) {
    .goalIntro.empty .content {
      padding: 56px 24px 64px; } }
  .goalIntro.empty .content p {
    line-height: 1.5;
    letter-spacing: 0.0125em;
    margin-bottom: 16px; }
    @media only screen and (max-width: 700px) {
      .goalIntro.empty .content p {
        line-height: 1.75;
        letter-spacing: 0.0125em;
        margin-bottom: 40px; } }
  .goalIntro.empty .content h3 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0 0 30px;
    padding: 0; }
    @media only screen and (max-width: 700px) {
      .goalIntro.empty .content h3 {
        font-size: 20px;
        line-height: 1.2em;
        letter-spacing: 0.005em;
        margin-bottom: 32px; } }

.goalIntro.empty .startBox {
  margin-top: 56px; }
  @media only screen and (max-width: 990px) {
    .goalIntro.empty .startBox {
      margin-top: 32px; } }
  @media only screen and (max-width: 700px) {
    .goalIntro.empty .startBox {
      text-align: center; }
      .goalIntro.empty .startBox p {
        text-align: left; } }
  .goalIntro.empty .startBox .button {
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .goalIntro.empty .startBox .button {
        display: inline-block;
        vertical-align: top; } }

.goalIntro.savingsBox {
  overflow: hidden; }
  .goalIntro.savingsBox:not(.empty) {
    padding: 0 24px; }
  .goalIntro.savingsBox .goal .inner.cursor-pointer {
    cursor: default; }

.dashboard .goal h3,
.goal h3 {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  text-align: center; }
  @media only screen and (max-width: 700px) {
    .dashboard .goal h3,
    .goal h3 {
      font-size: 18px;
      line-height: 1.176;
      letter-spacing: -0.018em; } }

.dashboard .goal h3 {
  min-height: 56px; }

.goal {
  padding: 0 20px;
  position: relative;
  text-align: center;
  transition: opacity 250ms ease-out; }
  @media only screen and (max-width: 700px) {
    .goal {
      padding: 0 8px; } }
  .goal p {
    color: #002F30;
    line-height: 1.75;
    letter-spacing: 0.0125em;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .goal p {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 0.005em;
        margin: 0;
        max-width: 218px; } }
  .goal .value {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.01875em;
    white-space: nowrap; }
    .goal .value sub {
      font-family: "robotomedium", arial;
      font-size: 18px; }
    @media only screen and (max-width: 700px) {
      .goal .value {
        line-height: 1.33;
        letter-spacing: 0; }
        .goal .value sub {
          font-size: 16px; } }
  @media only screen and (max-width: 700px) {
    .goal .valueBlock {
      order: -1;
      margin-bottom: 28px;
      width: 100%; }
      .goal .valueBlock p {
        font-size: 16px;
        line-height: 1.75;
        letter-spacing: 0.0125em;
        max-width: inherit; } }
  .goal.achieved .goalCircle .text {
    color: #fff;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 990px) {
      .goal.achieved .goalCircle .text {
        color: #002F30; } }
  .goal.achieved:not(.single) .goalCircle .icon:after {
    color: #fff;
    content: "\e921";
    font-family: "icomoon"; }
  .goal.achieved:not(.single) .goalCircle .icon:before {
    display: none; }
  .goal.single .goalNameBar p.date {
    display: none; }
  .goal.single.achieved .goalCircle.goalIcon {
    opacity: 0.5; }
  @media only screen and (max-width: 700px) {
    .goal.single.achieved .goalCircle .icon:after {
      color: #fff;
      content: "\e921";
      font-family: "icomoon"; }
    .goal.single.achieved .goalCircle .icon:before {
      display: none; } }
  @media only screen and (min-width: 991px) {
    .goal.single .goalCircle:not(.goalIcon) {
      background-color: #f3f3f3;
      box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.2);
      border-radius: 4px;
      margin: 39px 0 48px;
      width: 100%;
      height: 48px; }
      .goal.single .goalCircle:not(.goalIcon):before, .goal.single .goalCircle:not(.goalIcon):after {
        color: rgba(0, 0, 0, 0.2);
        font-family: "icomoon";
        font-size: 20px;
        line-height: 1;
        margin-top: -10px;
        position: absolute;
        top: 50%;
        z-index: 2; }
      .goal.single .goalCircle:not(.goalIcon):before {
        content: "\e91e";
        left: 8px; }
      .goal.single .goalCircle:not(.goalIcon):after {
        content: "\e91f";
        right: 8px; }
    .goal.single .goalCircle .percentage.v {
      display: none; }
    .goal.single .goalCircle .text,
    .goal.single .goalCircle .percentage.h {
      display: block; } }
  @media only screen and (min-width: 701px) {
    .goal.single {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      width: 100%; }
      .goal.single h3 {
        font-size: 24px;
        line-height: 1.25;
        letter-spacing: 0.12px;
        text-align: left; }
      .goal.single .goalNameBar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        text-align: left;
        width: 100%; }
        .goal.single .goalNameBar .fieldName {
          display: block; }
      .goal.single .goalInfo {
        text-align: left;
        width: 100%; }
        .goal.single .goalInfo p {
          color: #002F30;
          font-size: 24px;
          letter-spacing: 0;
          line-height: 1.3; }
          .goal.single .goalInfo p.date {
            display: block;
            line-height: 24px;
            letter-spacing: 0;
            color: #666;
            font-family: "robotoregular", arial;
            font-size: 14px;
            text-align: right; } }
        @media only screen and (min-width: 701px) and (max-width: 990px) {
          .goal.single .goalInfo p.date {
            text-align: left; } }
  @media only screen and (min-width: 701px) {
            .goal.single .goalInfo p.date span {
              color: #002F30; }
      .goal.single .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        flex-grow: 1; }
      .goal.single .valueBlock {
        display: none; }
      .goal.single .goalCircle:not(.goalIcon) .icon {
        display: none; }
      .goal.single .goalCircle.goalIcon {
        display: block; }
      .goal.single .savingSum {
        display: block; } }
  @media only screen and (min-width: 701px) and (max-width: 990px) {
    .goal.single {
      -webkit-align-items: center;
      align-items: center; }
      .goal.single .goalNameBar {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 16px; }
      .goal.single .savingSum {
        margin-top: 16px;
        padding-left: 0;
        text-align: left;
        width: 100%; } }
  @media only screen and (max-width: 700px) {
    .goal.single .goalNameBar p.date {
      display: block;
      font-size: 14px;
      line-height: 1.7;
      letter-spacing: 0.02em;
      margin-top: 8px;
      max-width: 100%; } }

.goalCircle {
  background-color: #f3f3f3;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin: 24px 0;
  position: relative;
  vertical-align: top;
  width: 168px;
  height: 168px; }
  .goalCircle.goalIcon {
    background-color: #ffd900;
    margin-right: 40px;
    flex-grow: 0;
    flex-shrink: 0;
    width: 160px;
    height: 160px; }
    @media only screen and (min-width: 701px) and (max-width: 1279px) {
      .goalCircle.goalIcon {
        margin-right: 20px; } }
  .goalCircle .percentage {
    background-color: #ffd900;
    bottom: 0;
    left: 0;
    position: absolute;
    transition: height 250ms ease-out;
    width: 100%; }
    .achieved .goalCircle .percentage {
      background-color: #89b778; }
    .goalCircle .percentage.h {
      border-radius: 4px;
      display: none;
      height: 100%; }
  .goalCircle .icon {
    color: #002F30;
    font-size: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2; }
  @media only screen and (max-width: 700px) {
    .goalCircle {
      width: 160px;
      height: 160px; } }

.goalNameBar .fieldName {
  display: none; }

.goalNameBar h5 {
  font-family: "robotoregular", arial;
  line-height: 24px;
  margin: 0; }

.no-touch .savingsBox .owl-wrapper:hover .goal:not(:hover) {
  opacity: 0.5; }

.goalInfo p.date {
  display: none; }

@media only screen and (max-width: 700px) {
  .goalInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center; } }

.achieved .valueBlock p {
  display: none; }

.goalsAccount {
  margin-bottom: 8px;
  padding: 32px; }
  .savingsList .goalsAccount {
    padding: 0; }
  .goalsAccount .iban {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.021em; }
  .goalsAccount .balance {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.021em;
    width: 100%; }
    .goalsAccount .balance sub {
      bottom: 0;
      font-size: 16px;
      margin-left: 8px; }
    @media only screen and (max-width: 700px) {
      .goalsAccount .balance {
        margin-top: 8px; } }
    .goalsAccount .balance .value {
      font-family: "robotoregular", arial;
      font-size: 24px; }
  .goalsAccount .name {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 20px;
    line-height: 1.33; }
  .goalsAccount .select-box {
    display: inline-block;
    vertical-align: top;
    max-width: 435px; }
    @media only screen and (max-width: 700px) {
      .goalsAccount .select-box {
        max-width: 100%; }
        .goalsAccount .select-box .selected {
          margin-top: 5px;
          padding-left: 0; } }
  @media only screen and (min-width: 701px) {
    .goalsAccount > *:last-child {
      text-align: right; } }
  @media only screen and (max-width: 990px) {
    .goalsAccount {
      padding-right: 24px;
      padding-left: 24px; } }
  @media only screen and (max-width: 700px) {
    .goalsAccount {
      padding: 24px 16px;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .goalsAccount .mobHide {
        display: none; }
      .goalsAccount > * {
        width: 100%; }
      .goalsAccount .name {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.0125em; } }
  .goalsAccount .select-box {
    float: none; }

.btnsRow.goalActions .button {
  margin-bottom: 0;
  margin-top: 0; }

.goalsSlider .owl-controls .owl-buttons .owl-prev {
  left: 12px; }

.goalsSlider .owl-controls .owl-buttons .owl-next {
  right: 12px; }

.createIntro p {
  color: #002F30;
  font-family: "robotolight", arial;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 24px;
  margin: 0; }
  @media only screen and (max-width: 700px) {
    .createIntro p {
      line-height: 28px;
      margin-bottom: 24px; } }

.createIntro .btnBlock {
  padding-right: 24px; }

@media only screen and (max-width: 700px) {
  .createIntro {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .createIntro .btnBlock {
      border-top: 1px solid #d6d6d6;
      order: 1;
      margin-bottom: 24px;
      padding-right: 0;
      padding-top: 40px;
      width: 100%; } }

.addIcon {
  background-color: #f3f3f3;
  border-radius: 50%;
  border: none;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  color: #002F30;
  font-size: 14px;
  letter-spacing: 0.2px;
  opacity: 0.5;
  padding: 0;
  width: 128px;
  height: 128px; }

.goalSum {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  color: #002F30;
  font-size: 16px;
  margin-bottom: 8px;
  padding: 19px 88px 19px 64px;
  position: relative;
  counter-increment: section; }
  @media only screen and (max-width: 700px) {
    .goalSum {
      padding: 11px 56px; }
      .goalSum .value {
        line-height: 28px;
        opacity: 0.5; } }
  .goalSum .handler {
    left: auto;
    position: absolute;
    right: 32px; }
    @media only screen and (max-width: 700px) {
      .goalSum .handler {
        right: 16px; } }
  .goalSum .no {
    background-color: #ffd900;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    left: 24px;
    margin-top: -12px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 24px;
    height: 24px; }
    .goalSum .no:before {
      content: counter(section); }
    @media only screen and (max-width: 700px) {
      .goalSum .no {
        left: 16px;
        margin-top: 0;
        top: 12px; } }
  @media only screen and (max-width: 700px) {
    .goalSum .inner {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .goalSum .inner > * {
        width: 100%; } }
  .goalSum sub {
    font-size: 12px; }
  .goalSum .name {
    padding-right: 20px; }
    @media only screen and (max-width: 700px) {
      .goalSum .name {
        padding-right: 0; } }

.goalsSlider {
  padding-left: 32px;
  padding-right: 32px; }
  .goalsSlider .owl-controls .owl-buttons div {
    font-size: 24px; }
  .goalsSlider .owl-item:not(.active) {
    opacity: 0; }

.goalOptions {
  position: absolute;
  right: 19px;
  text-align: left;
  top: 24px; }
  @media only screen and (max-width: 990px) {
    .goalOptions {
      right: 10px;
      top: 19px; } }
  @media only screen and (max-width: 700px) {
    .goalOptions {
      right: 6px;
      top: 16px; } }

.goalMsg p {
  font-family: "robotomedium", arial;
  font-size: 16px;
  letter-spacing: 0.34px;
  line-height: 24px;
  margin: 0; }

@media only screen and (max-width: 700px) {
  .goalMsg {
    width: 100%; }
    .goalMsg p {
      max-width: 100%; } }

.savingsBox.fullView .goal.single .goalMsg p:not(.date) {
  font-family: "robotomedium", arial;
  font-size: 16px;
  letter-spacing: 0.34px;
  line-height: 24px;
  margin: 0; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.transactionsList {
  margin-bottom: 8px; }

.transaction {
  background-color: #fff;
  border-left-style: solid;
  border-left-width: 8px;
  float: none;
  margin: 8px 0;
  padding: 16px 0;
  position: relative;
  transition: all 250ms ease-out; }
  .transaction:first-child {
    margin-top: 0px; }
  .transaction .splitRow .value sub {
    font-size: 12px; }
  .transaction > a {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
  .transaction.business, .transaction.reallocated, .transaction.uncategorized {
    border-left-color: #fff; }
    .no-touch .transaction.business:not(.split):hover,
    .no-touch .transaction.business:not(.split):focus, .transaction.business:not(.split):active, .no-touch .transaction.reallocated:not(.split):hover,
    .no-touch .transaction.reallocated:not(.split):focus, .transaction.reallocated:not(.split):active, .no-touch .transaction.uncategorized:not(.split):hover,
    .no-touch .transaction.uncategorized:not(.split):focus, .transaction.uncategorized:not(.split):active {
      border-left-color: #f9fafc; }
  .transaction.income:not(.split) {
    background-color: #f5fdf2;
    border-left-color: #f5fdf2; }
    .no-touch .transaction.income:not(.split):hover,
    .no-touch .transaction.income:not(.split):focus, .transaction.income:not(.split):active {
      border-left-color: #f9fafc; }
  .transaction.cash {
    border-left-color: #EB9B13; }
  .transaction.health {
    border-left-color: #D795C1; }
  .transaction.home {
    border-left-color: #4A7FC0; }
  .transaction.leisure {
    border-left-color: #A1AD56; }
  .transaction.obligations {
    border-left-color: #8A6795; }
  .transaction.shopping {
    border-left-color: #BA4E97; }
  .transaction.transport {
    border-left-color: #245BA6; }
  .transaction.other {
    border-left-color: #d6d6d6; }
  .transaction.splitting {
    border-left-color: transparent; }
  .transaction.split .transRow:not(.splitRow) .catIcon, .transaction.splitting .transRow:not(.splitRow) .catIcon {
    color: #858585; }
    .transaction.split .transRow:not(.splitRow) .catIcon:before, .transaction.splitting .transRow:not(.splitRow) .catIcon:before {
      content: "\e92a"; }
  .transaction.split {
    border-left-color: #858585; }
    .transaction.split.open:not(.short) {
      padding-bottom: 0; }
      .transaction.split.open:not(.short) .transRow.actionsRow {
        margin-top: 0; }
    .transaction.split .splitSection {
      margin-top: -11px;
      padding-top: 16px;
      transition: transform 250ms ease-out; }
    .transaction.split .transRow.actionsRow {
      padding-bottom: 16px;
      padding-top: 16px; }
      .transaction.split .transRow.actionsRow:before {
        display: none; }
    .transaction.split.open .splitSection {
      margin-top: 0; }
  .transaction:not(.open) .splitSection {
    display: none; }
  .transaction .transRow.actionsRow > * {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .transaction .transRow.actionsRow > *:first-child {
      text-align: left; }
      @media only screen and (max-width: 700px) {
        .transaction .transRow.actionsRow > *:first-child {
          text-align: center; } }
    .transaction .transRow.actionsRow > *:last-child:not(:first-child) {
      text-align: right; }
      @media only screen and (max-width: 700px) {
        .transaction .transRow.actionsRow > *:last-child:not(:first-child) {
          text-align: center; } }
    @media only screen and (max-width: 700px) {
      .transaction .transRow.actionsRow > * {
        margin: 8px 0; } }
  .no-touch .transaction:hover,
  .no-touch .transaction:focus, .transaction:active {
    background-color: #f9fafc; }
  .transaction.tooltipOpen,
  .no-touch .transaction.active:hover {
    z-index: 4; }
  .transaction .catIcon {
    font-family: "icomoon";
    font-size: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: opacity 100ms ease-out;
    width: 72px; }
    .transaction .catIcon.upcoming, .transaction .catIcon.future, .transaction .catIcon.recurring {
      font-family: "icomoon";
      line-height: 1;
      opacity: 0.5; }
    .transaction .catIcon.upcoming:before {
      content: "\e92e"; }
    .transaction .catIcon.future:before {
      content: "\e93e"; }
    .transaction .catIcon.recurring:before {
      content: "\e93f"; }
    .transaction .catIcon.failed {
      color: #f25039;
      font-family: "icomoon";
      line-height: 1; }
      .transaction .catIcon.failed:before {
        content: "\e92f"; }
    .transaction .catIcon.carbonCategoryIcon {
      margin-top: 0;
      top: 9px; }
  .transaction .splitName .catIcon {
    width: 24px; }
  .transaction p {
    color: #002F30;
    margin: 0; }
    .transaction p.error {
      color: #ff4c33; }
  .transaction .name {
    font-family: "robotomedium", arial;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.0125em;
    transition: margin 250ms ease-out; }
    .transaction .name .icon {
      display: inline-block;
      font-size: 16px;
      margin: 3px 4px 0 0;
      vertical-align: top; }
  .transaction .info p,
  .transaction .info {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em; }
  .transaction .innerValue,
  .transaction .value {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.005em; }
    .transaction .innerValue sub,
    .transaction .value sub {
      font-size: 16px; }
  @media only screen and (max-width: 700px) {
    .transaction:not(.transState) .value {
      bottom: 0;
      position: absolute;
      right: 16px;
      font-size: 20px; }
      .transaction:not(.transState) .value sub {
        font-size: 14px; } }
  .transaction:not(.short).open .transRow.splitRow {
    padding-left: 72px; }
    @media only screen and (max-width: 700px) {
      .transaction:not(.short).open .transRow.splitRow {
        padding-left: 56px; } }
    @media only screen and (max-width: 480px) {
      .transaction:not(.short).open .transRow.splitRow {
        padding-left: 40px; } }
  .transaction:not(.short) .col1 .col1_2,
  .transaction:not(.short) .col1 .col1_1 {
    width: 50%; }
  .transaction:not(.short) .col1 .col1_2 {
    padding-right: 24px; }
  @media only screen and (max-width: 990px) {
    .transaction:not(.short) .col1 {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: calc(100% - 224px); }
      .transaction:not(.short) .col1 .col1_2,
      .transaction:not(.short) .col1 .col1_1 {
        width: 100%; }
    .transaction:not(.short) .col2 {
      width: 224px; } }
  @media only screen and (max-width: 700px) {
    .transaction:not(.short) .col1 {
      width: 100%; }
      .transaction:not(.short) .col1 .col1_2,
      .transaction:not(.short) .col1 .col1_1 {
        padding-right: 0; }
    .transaction:not(.short) .col2 {
      width: 190px; } }
  .transaction:not(.short) .transName {
    max-width: 315px; }
    @media only screen and (max-width: 1279px) {
      .transaction:not(.short) .transName {
        max-width: 200px; } }
    @media only screen and (max-width: 700px) {
      .transaction:not(.short) .transName {
        max-width: 300px; } }
    @media only screen and (max-width: 480px) {
      .transaction:not(.short) .transName {
        max-width: 175px; } }
  @media only screen and (max-width: 360px) {
    .transaction:not(.short):not(.open) .col1 {
      padding-bottom: 24px; }
    .transaction:not(.short):not(.open) .transDetail p.date {
      margin-top: 8px; } }
  .transaction .numberFull {
    display: block; }
  .transaction .acc-content {
    float: none;
    padding: 0; }
  .transaction .splitRow .value {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.0125em; }
    .transaction .splitRow .value sub {
      font-size: 12px; }
    @media only screen and (max-width: 700px) {
      .transaction .splitRow .value {
        bottom: 0;
        position: relative;
        right: 0; } }
  .transaction .col1 {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(100% - 224px); }
    @media only screen and (max-width: 990px) {
      .transaction .col1 {
        width: calc(100% - 144px); } }
    @media only screen and (max-width: 700px) {
      .transaction .col1 {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%; }
        .transaction .col1 .transInfo {
          margin: 0; }
          .transaction .col1 .transInfo:first-child {
            padding-right: 5px; }
          .transaction .col1 .transInfo:last-child {
            padding-left: 0;
            padding-right: 0; } }
    .transaction .col1 .col1_1 {
      padding-right: 40px;
      width: 60%; }
      @media only screen and (max-width: 990px) {
        .transaction .col1 .col1_1 {
          padding-right: 24px;
          width: 50%; } }
      @media only screen and (max-width: 700px) {
        .transaction .col1 .col1_1 {
          padding-right: 0; }
          .transaction .col1 .col1_1:not(.transInfo) {
            width: 100%; } }
    .transaction .col1 .col1_2 {
      width: 40%; }
      @media only screen and (max-width: 1280px) {
        .transaction .col1 .col1_2 {
          width: 42%; } }
      @media only screen and (max-width: 990px) {
        .transaction .col1 .col1_2 {
          width: 50%; } }
      @media only screen and (max-width: 700px) {
        .transaction .col1 .col1_2:not(.transInfo) {
          width: 100%; } }
  .transaction .col2 {
    text-align: right;
    width: 224px; }
    @media only screen and (max-width: 990px) {
      .transaction .col2 {
        width: 144px; } }
    @media only screen and (max-width: 700px) {
      .transaction .col2.tagCol {
        margin-top: 24px;
        text-align: left; } }
  .transaction.short {
    box-shadow: 0 -1px 0 #ddd;
    margin: 0; }
    .transaction.short .transRow .transMain {
      -webkit-flex-grow: 1;
      -webkit-box-flex: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .transaction.short.open.split {
      padding-bottom: 0; }
    .transaction.short.business:after, .transaction.short.income:after, .transaction.short.reallocated:after, .transaction.short.uncategorized:after {
      left: -8px;
      width: calc(100% + 8px); }
    .no-touch .transaction.short:hover:after,
    .no-touch .transaction.short:focus:after, .transaction.short:active:after, .transaction.short.splitting:after {
      background-color: transparent; }
    .transaction.short .value {
      font-size: 20px; }
      .transaction.short .value sub {
        font-size: 14px;
        font-family: "robotomedium", arial; }
    .transaction.short .splitRow .value {
      font-size: 16px; }
    .transaction.short .col2 {
      width: 184px; }
    .transaction.short .col1 {
      width: calc(100% - 184px); }
      @media only screen and (max-width: 700px) {
        .transaction.short .col1 {
          width: 100%; } }
      .transaction.short .col1 .col1_1,
      .transaction.short .col1 .col1_2 {
        padding-right: 0;
        width: 100%; }
    .transaction.short .splittingCnt .actionsRow {
      margin-top: 0;
      padding: 16px 32px 16px 64px; }
      @media only screen and (max-width: 700px) {
        .transaction.short .splittingCnt .actionsRow {
          padding-left: 56px; } }
      .transaction.short .splittingCnt .actionsRow:after {
        display: none; }
    .transaction.short.split .actionsRow,
    .transaction.short .actionsRow {
      margin: 16px 32px 0 64px;
      padding: 8px 0 16px;
      width: calc(100% - 96px); }
      @media only screen and (max-width: 700px) {
        .transaction.short.split .actionsRow,
        .transaction.short .actionsRow {
          margin-right: 16px;
          margin-left: 56px;
          width: calc(100% - 72px); } }
      @media only screen and (max-width: 480px) {
        .transaction.short.split .actionsRow,
        .transaction.short .actionsRow {
          margin-right: 16px;
          margin-left: 40px;
          width: calc(100% - 48px); } }
      .transaction.short.split .actionsRow:after,
      .transaction.short .actionsRow:after {
        background-color: rgba(0, 47, 48, 0.2);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        height: 1px; }
      .transaction.short.split .actionsRow:before,
      .transaction.short .actionsRow:before {
        display: none; }
    .transaction.short.reallocated .actionsRow:after,
    .transaction.short.business .actionsRow:after,
    .transaction.short.income .actionsRow:after,
    .transaction.short.uncategorized .actionsRow:after {
      left: -8px;
      width: calc(100% + 8px); }
    .transaction.short.open.split .actionsRow {
      margin-top: 0; }
      .transaction.short.open.split .actionsRow:after {
        display: none; }
    @media only screen and (max-width: 700px) {
      .transaction.short .transDetail {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .transaction.short .transDetail:not(.transNull) .date {
      padding-left: 8px; }
      @media only screen and (max-width: 700px) {
        .transaction.short .transDetail:not(.transNull) .date {
          padding-left: 0; } }
    .transaction.short .transDetail .date {
      position: relative; }
      @media only screen and (max-width: 700px) {
        .transaction.short .transDetail .date {
          margin-left: 0;
          padding-left: 0;
          width: 100%; } }
    .transaction.short .numberFull {
      display: inline-block; }
      @media only screen and (max-width: 700px) {
        .transaction.short .numberFull {
          width: 100%; }
          .transaction.short .numberFull:before {
            display: none; } }
    .transaction.short .acc-content .transRow:not(.actionsRow):not(.splitRow) {
      display: none; }
    .transaction.short:not(.open) {
      margin: 0; }
      .transaction.short:not(.open) .transMain .info {
        display: none; }
    .transaction.short.open {
      padding-bottom: 0; }
      .transaction.short.open:before {
        background-color: #ddd;
        bottom: 0;
        content: '';
        left: -8px;
        position: absolute;
        width: calc(100% + 8px);
        height: 1px; }
      .transaction.short.open .transDetail.col1_2 > * {
        width: 100%; }
      .transaction.short.open .transDetail .date {
        margin-left: 0;
        padding-left: 0; }
      .transaction.short.open .name {
        margin-bottom: 8px; }
      .transaction.short.open .transRow:not(.splitRow) .value {
        font-size: 24px; }
        .transaction.short.open .transRow:not(.splitRow) .value sub {
          font-size: 16px; }
  .transaction:not(.open) .numberFull {
    display: none; }
  .transaction:not(.open):not(.short) .splitRow:last-child {
    border-radius: 0 0 4px 4px; }
    .transaction:not(.open):not(.short) .splitRow:last-child:after {
      border-radius: 0 0 0 4px; }
  .transaction.pending .value.col2,
  .transaction.noEdit .transMenu {
    opacity: 0.5; }
  .transaction.open {
    padding-bottom: 16px;
    z-index: 3; }
    .transaction.open.tooltipOpen, .transaction.open.active {
      z-index: 4; }
    .transaction.open:not(.short) {
      margin-bottom: 16px; }
      .transaction.open:not(.short):not(:first-child) {
        margin-top: 16px; }
    .transaction.open .number,
    .transaction.open:not(.short) .transDetail p.date {
      display: none; }
    .transaction.open .transName {
      overflow: visible;
      white-space: normal;
      max-width: 100%;
      display: block; }
    @media only screen and (max-width: 700px) {
      .transactionsList .transaction.open:not(.transState) .value.col2 {
        display: none; } }
  @media only screen and (max-width: 700px) {
    .transaction {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .transaction .info p {
        width: 100%; }
      .transaction.open .open-acc .transDetail {
        margin-top: 24px; }
      .transaction:not(.open) .transDetail p.date {
        margin-top: 16px;
        padding-right: 144px; } }
    @media only screen and (max-width: 700px) and (max-width: 360px) {
      .transaction:not(.open) .transDetail p.date {
        padding-right: 0; } }
  .transaction .acc-content .transRow:not(.actionsRow) {
    margin-top: 12px; }
  .transaction.transState {
    border-left: none; }
    .transaction.transState:not(.open) {
      border-radius: 0; }
      .transaction.transState:not(.open) .status {
        display: none; }
      .transaction.transState:not(.open) .iban {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-flex-shrink: 1;
        -webkit-box-flex: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1; }
    .transaction.transState p.info {
      display: none; }
    .transaction.transState .transRow {
      padding-left: 72px; }
      .transaction.transState .transRow .catIcon {
        width: 72px; }
    .transaction.transState .acc-content .transRow {
      margin-left: 72px;
      padding-left: 0; }
      @media only screen and (max-width: 700px) {
        .transaction.transState .acc-content .transRow {
          margin-left: 64px;
          margin-right: 16px;
          width: calc(100% - 80px); } }
      @media only screen and (max-width: 480px) {
        .transaction.transState .acc-content .transRow {
          margin-left: 48px;
          width: calc(100% - 64px); } }
    .transaction.transState .status {
      color: #002F30;
      font-family: "robotomedium", arial;
      font-size: 14px;
      line-height: 24px;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 700px) {
        .transaction.transState .status {
          order: -1;
          font-size: 14px;
          text-align: left; } }
    .transaction.transState .col2 {
      text-align: right; }
      .transaction.transState .col2 > * {
        width: 100%; }
      @media only screen and (max-width: 700px) {
        .transaction.transState .col2 {
          width: 100%; }
          .transaction.transState .col2 > *:not(.failed) {
            width: auto; } }
    @media only screen and (max-width: 700px) {
      .transaction.transState .transRow {
        padding-left: 64px; }
        .transaction.transState .transRow .catIcon {
          width: 64px; }
      .transaction.transState.open .open-acc .transDetail {
        margin-top: 4px; }
      .transaction.transState:not(.open) .col2 .value {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .transaction.transState .transRow {
        padding-left: 48px; }
        .transaction.transState .transRow .catIcon {
          width: 48px; } }

.splittingCnt {
  margin: 16px 0 0; }

.newSplit {
  background-color: #f4f4f4;
  box-shadow: 0 -1px 0 0 rgba(0, 47, 48, 0.2), 0 1px 0 0 rgba(0, 47, 48, 0.2);
  padding: 8px 40px 8px 64px;
  position: relative;
  z-index: 1;
  min-height: 56px; }
  .short .newSplit {
    padding-right: 32px; }
  .newSplit.add .errorMsg {
    padding-left: 0;
    width: auto; }
  .newSplit.add .button {
    margin-right: 20px; }
    .newSplit.add .button:first-child {
      padding-left: 0; }
  .newSplit .button {
    margin: 0; }
  .newSplit .col {
    margin: 0;
    padding: 0 8px 0 0; }
  .newSplit .col_1 {
    width: 160px; }
  .newSplit .col_2 {
    width: calc(100% - 320px); }
  .newSplit .col_3 {
    padding-right: 0;
    width: 160px; }
    @media only screen and (max-width: 700px) {
      .newSplit .col_3 {
        padding-right: 8px; } }
  .newSplit.active {
    z-index: 2; }
  .newSplit input.text {
    border-color: rgba(0, 47, 48, 0.2);
    font-size: 14px;
    width: 100%; }
    .newSplit input.text:read-only {
      border-color: rgba(0, 47, 48, 0.2);
      opacity: 1; }
    .newSplit input.text.error {
      border-color: #ff4c33; }
  .newSplit .splittingVal {
    color: #002F30;
    font-size: 16px; }
    @media only screen and (max-width: 700px) {
      .newSplit .splittingVal {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -webkit-flex-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    .newSplit .splittingVal input.text {
      padding: 8px;
      width: 104px; }
    .newSplit .splittingVal .cur {
      padding-left: 10px; }
      .newSplit .splittingVal .cur.s {
        font-size: 12px; }
  .newSplit .transMenu {
    vertical-align: top;
    max-width: 100%; }
  .newSplit .errorMsg {
    padding-left: 160px;
    width: 100%; }
    @media only screen and (max-width: 700px) {
      .newSplit .errorMsg {
        padding-left: 0; } }
    .newSplit .errorMsg .error {
      margin: 8px 0; }
  @media only screen and (max-width: 700px) {
    .newSplit {
      padding: 16px 8px 16px 56px; }
      .newSplit .col_1,
      .newSplit .col_2,
      .newSplit .col_3 {
        width: 100%; }
      .newSplit .col_1,
      .newSplit .col_2 {
        margin-bottom: 8px; } }
  @media only screen and (max-width: 480px) {
    .newSplit {
      padding-left: 40px; } }

.transRow {
  float: none;
  padding: 0 40px 0 72px;
  position: relative;
  width: 100%; }
  .short .transRow {
    padding: 0 32px 0 64px; }
    .short .transRow .catIcon {
      width: 64px; }
    .short .transRow .splitName .catIcon {
      width: 24px; }
    @media only screen and (max-width: 700px) {
      .short .transRow {
        padding: 0 16px 0 56px; }
        .short .transRow .catIcon {
          width: 56px; } }
    @media only screen and (max-width: 480px) {
      .short .transRow {
        padding-left: 40px; }
        .short .transRow .catIcon {
          width: 40px; } }
  .transRow.splitRow {
    background-color: #f4f4f4;
    border-bottom: 1px solid rgba(0, 47, 48, 0.2);
    padding-top: 18px;
    padding-left: 88px;
    padding-bottom: 18px; }
    .short .transRow.splitRow {
      padding-left: 64px; }
    .open.short .transRow.splitRow {
      padding-left: 72px; }
      @media only screen and (max-width: 700px) {
        .open.short .transRow.splitRow {
          padding-left: 56px; } }
      @media only screen and (max-width: 480px) {
        .open.short .transRow.splitRow {
          padding-left: 40px; } }
    @media only screen and (max-width: 990px) {
      .transRow.splitRow {
        padding-left: 72px; }
        .short .transRow.splitRow {
          padding-left: 72px; } }
    @media only screen and (max-width: 700px) {
      .transRow.splitRow {
        padding-left: 56px; }
        .short .transRow.splitRow {
          padding-left: 56px; } }
    @media only screen and (max-width: 480px) {
      .transRow.splitRow {
        padding-left: 40px; }
        .short .transRow.splitRow {
          padding-left: 40px; } }
  .transRow.actionsRow {
    margin-top: 16px;
    padding-top: 8px; }
    .transRow.actionsRow:before {
      background-color: #d6d6d6;
      content: '';
      left: 72px;
      position: absolute;
      top: 0;
      width: calc(100% - 112px);
      height: 1px; }
      @media only screen and (max-width: 700px) {
        .transRow.actionsRow:before {
          left: 56px;
          width: calc(100% - 72px); } }
      @media only screen and (max-width: 480px) {
        .transRow.actionsRow:before {
          left: 40px;
          width: calc(100% - 56px); } }
    .transRow.actionsRow .button {
      -webkit-flex-grow: 0;
      -webkit-box-flex: 0;
      -moz-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      margin: 0; }
      @media only screen and (max-width: 700px) {
        .transRow.actionsRow .button {
          margin: 0 4px; } }
    @media only screen and (min-width: 701px) {
      .transRow.actionsRow > div:first-child .button:first-child {
        padding-left: 0;
        margin-left: 0; }
      .transRow.actionsRow > div:last-child .button.button-blue:last-child {
        padding-right: 0; }
      .transRow.actionsRow > div:last-child .button.button-blue:last-child,
      .transRow.actionsRow > div:last-child .button:last-child {
        margin-right: 0; } }
    @media only screen and (max-width: 700px) {
      .transRow.actionsRow {
        margin-top: 40px;
        padding-top: 6px;
        text-align: center; } }
  @media only screen and (max-width: 700px) {
    .transRow {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 16px 0 56px; }
      .transRow .catIcon {
        width: 56px; } }
  @media only screen and (max-width: 480px) {
    .transRow {
      padding-left: 40px; }
      .transRow .catIcon {
        width: 40px; } }

@media only screen and (max-width: 700px) {
  .transMain {
    width: 100%; } }

.transName {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  max-width: 174px; }
  .short .transName {
    position: relative;
    max-width: 355px; }
    @media only screen and (max-width: 1279px) {
      .short .transName {
        max-width: 227px; } }
  .short:not(.open) .transDetail:not(.transNull) .transName {
    padding-right: 9px; }
    .short:not(.open) .transDetail:not(.transNull) .transName:before {
      background-color: #002F30;
      content: '';
      right: 0;
      margin-top: -6px;
      position: absolute;
      top: 50%;
      width: 1px;
      height: 12px; }
      @media only screen and (max-width: 700px) {
        .short:not(.open) .transDetail:not(.transNull) .transName:before {
          display: none; } }
  .transName .icon {
    font-size: 16px;
    display: inline-block;
    margin: 4px 3px 0 0;
    vertical-align: top; }

.splitRow:before,
.newSplit.default:before {
  color: #002F30;
  content: "\e922";
  font-family: "icomoon";
  font-size: 14px;
  left: 20px;
  margin-top: -12px;
  position: absolute;
  top: 50%; }
  @media only screen and (max-width: 480px) {
    .splitRow:before,
    .newSplit.default:before {
      left: 10px; } }

@media only screen and (max-width: 700px) {
  .newSplit.default:before {
    margin-top: 0;
    top: 16px; } }

.splitRow:after {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%; }

.splitName {
  color: #002F30;
  font-family: "robotomedium", arial;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.0125em;
  padding-right: 10px;
  -webkit-flex-grow: 1;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  .splitName .catIcon {
    font-size: 20px;
    margin: 0 11px 0 0;
    position: static; }
  .splitName span {
    display: inline-block;
    vertical-align: middle; }

.transInfo {
  color: #002F30;
  font-family: "robotoregular", arial;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 700px) {
    .transInfo {
      font-size: 14px;
      line-height: 1.71;
      letter-spacing: 0.014em; } }
  .transInfo .label {
    color: #666;
    display: block;
    font-family: "robotomedium", arial;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.02em; }
    @media only screen and (max-width: 700px) {
      .transInfo .label {
        margin-bottom: 4px; } }
    .transState .transInfo .label {
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 0.0125em; }
  .transInfo .red {
    color: #ff4c33; }

@media only screen and (min-width: 701px) {
  .tagCol .value,
  .titleRow .mobBtn {
    display: none; } }

.removeSplit {
  background: transparent;
  border: none;
  color: #002F30;
  font-size: 16px;
  padding: 0;
  transition: color 250ms ease-out; }
  .no-touch .removeSplit:hover, .removeSplit:active {
    color: #ffd900; }
  .newSplit .removeSplit {
    left: 20px;
    position: absolute;
    top: 20px; }
    @media only screen and (max-width: 480px) {
      .newSplit .removeSplit {
        left: 10px; } }

.transaction .transDetail.col1_2 .number:before {
  content: '|';
  margin-right: 8px;
  margin-left: 4px; }

.transaction .transDetail.col1_2 p:not(.date) {
  padding-right: 8px; }
  @media only screen and (max-width: 700px) {
    .transaction .transDetail.col1_2 p:not(.date) {
      padding-right: 0; } }

.transaction.short .transDetail.col1_2 p:not(.date) {
  padding-right: 0; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.iconSelector {
  padding: 10px 15px; }
  .iconSelector .col {
    text-align: center;
    margin: 24px 0;
    width: 20%; }
    @media only screen and (max-width: 700px) {
      .iconSelector .col {
        width: 25%; } }
    @media only screen and (max-width: 480px) {
      .iconSelector .col {
        width: 33.33%; } }
    @media only screen and (max-width: 360px) {
      .iconSelector .col {
        margin: 12px 0; } }
  .iconSelector .iconItem {
    background-color: #eee;
    border-radius: 50%;
    color: #002F30;
    cursor: pointer;
    font-size: 32px;
    line-height: 80px;
    margin: 0 auto;
    text-align: center;
    transition: background-color 200ms ease-out;
    width: 80px;
    height: 80px; }
    @media only screen and (max-width: 360px) {
      .iconSelector .iconItem {
        line-height: 72px;
        width: 72px;
        height: 72px; } }
    .iconSelector .iconItem.selected,
    .no-touch .iconSelector .iconItem:hover, .iconSelector .iconItem:active, .iconSelector .iconItem:focus {
      background-color: #ffd900; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.budgetInner .budgetIntroWrap {
  margin-bottom: 80px; }
  @media only screen and (max-width: 700px) {
    .budgetInner .budgetIntroWrap {
      margin-bottom: 48px; } }
  .budgetInner .budgetIntroWrap .value {
    font-size: 34px;
    line-height: 1.17;
    letter-spacing: 0;
    white-space: nowrap; }
    .budgetInner .budgetIntroWrap .value sub {
      font-size: 20px; }
    @media only screen and (max-width: 990px) {
      .budgetInner .budgetIntroWrap .value {
        font-size: 28px; } }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetIntroWrap .value {
        font-size: 34px; }
        .budgetInner .budgetIntroWrap .value sub {
          font-size: 24px; } }
  .budgetInner .budgetIntroWrap .cat {
    padding: 0 24px; }
    @media only screen and (max-width: 990px) {
      .budgetInner .budgetIntroWrap .cat {
        padding: 0 16px; } }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetIntroWrap .cat {
        padding: 0 8px; }
        .budgetInner .budgetIntroWrap .cat:last-child {
          margin-bottom: 0; } }

.budgetInner.budgetsBox {
  padding: 40px 16px 28px; }
  @media only screen and (max-width: 700px) {
    .budgetInner.budgetsBox {
      padding-top: 24px; } }
  @media only screen and (max-width: 480px) {
    .budgetInner.budgetsBox {
      padding-left: 8px;
      padding-right: 8px; } }

.budgetInner .btnsRow {
  border-top: 1px solid #d6d6d6;
  margin: 0 24px;
  padding-top: 15px; }
  .budgetInner .btnsRow .button.singleElm,
  .budgetInner .btnsRow .button:first-child {
    padding-left: 0; }
    @media only screen and (max-width: 700px) {
      .budgetInner .btnsRow .button.singleElm,
      .budgetInner .btnsRow .button:first-child {
        padding-left: 24px; } }
  @media only screen and (max-width: 700px) {
    .budgetInner .btnsRow {
      margin: 0; } }

.budgetInner .budgetRow {
  padding: 0 32px; }
  @media only screen and (max-width: 990px) {
    .budgetInner .budgetRow {
      padding: 0 24px; } }

@media only screen and (max-width: 700px) {
  .budgetInner .catTitle .open-acc:before {
    display: none; } }

.budgetTable {
  margin-bottom: 32px;
  width: 100%; }
  .budgetAnalysis .budgetInner .budgetTable,
  .budgetTableAnalysis .budgetTable {
    margin-bottom: 16px; }
    @media only screen and (max-width: 700px) {
      .budgetAnalysis .budgetInner .budgetTable,
      .budgetTableAnalysis .budgetTable {
        margin-bottom: 0; } }
  .budgetTable.noConsent .value {
    font-family: "robotomedium", arial; }
  .budgetTable.noConsent .cell {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  @media only screen and (min-width: 701px) {
    .budgetTable.noConsent .budgetRow,
    .budgetTable.noConsent .budgetHead {
      padding-right: 40px; }
    .budgetTable.noConsent .budgetHead,
    .budgetTable.noConsent .budgetLink {
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  .budgetInner .budgetTable {
    margin-bottom: 42px;
    padding-left: 40px;
    padding-right: 40px; }
    .budgetInner .budgetTable.noConsent .budgetHead {
      padding-right: 32px;
      padding-left: 32px; }
      @media only screen and (max-width: 990px) {
        .budgetInner .budgetTable.noConsent .budgetHead {
          padding-right: 24px;
          padding-left: 24px; } }
      .budgetInner .budgetTable.noConsent .budgetHead .cell:first-child {
        padding-left: 0; }
      .budgetInner .budgetTable.noConsent .budgetHead .cell:last-child {
        padding-right: 0; }
    .budgetInner .budgetTable.noConsent .budgetRow {
      padding-right: 32px; }
      @media only screen and (max-width: 990px) {
        .budgetInner .budgetTable.noConsent .budgetRow {
          padding-right: 24px; } }
      @media only screen and (max-width: 700px) {
        .budgetInner .budgetTable.noConsent .budgetRow {
          padding-right: 0; } }
      .budgetInner .budgetTable.noConsent .budgetRow .cell:last-child {
        padding-right: 0; }
        @media only screen and (max-width: 700px) {
          .budgetInner .budgetTable.noConsent .budgetRow .cell:last-child {
            padding-right: 36px; } }
    @media only screen and (min-width: 701px) {
      .budgetInner .budgetTable.noConsent .budgetWrap {
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
    @media only screen and (max-width: 990px) {
      .budgetInner .budgetTable {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetTable {
        margin-bottom: 24px; } }
  .budgetTable sub {
    bottom: 0;
    font-size: 12px;
    margin-left: 4px; }
    @media only screen and (max-width: 700px) {
      .budgetTable sub {
        font-size: 14px; } }
  .budgetTable .cell {
    color: #002F30;
    display: inline-block;
    font-family: "robotoregular", arial;
    font-size: 16px;
    line-height: 24px;
    padding: 8px;
    text-align: right;
    width: 25%; }
    .budgetInner .budgetTable .cell:not(.budgetRemove) {
      padding: 0 24px 0;
      position: relative; }
      @media only screen and (max-width: 990px) {
        .budgetInner .budgetTable .cell:not(.budgetRemove) {
          padding: 0 16px 0; } }
      @media only screen and (max-width: 700px) {
        .budgetInner .budgetTable .cell:not(.budgetRemove) {
          margin-bottom: 10px;
          padding: 0 36px 0 0; } }
      .budgetInner .budgetTable .cell:not(.budgetRemove).col_5 {
        padding-right: 0; }
    .budgetInner .budgetTable .cell .open-acc {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      .budgetInner .budgetTable .cell .open-acc:before {
        content: "\e610";
        font-family: "icomoon";
        font-size: 8px;
        left: -32px;
        line-height: 32px;
        margin-top: -16px;
        position: absolute;
        text-align: center;
        top: 50%;
        transition: transform 150ms ease-out;
        width: 24px;
        height: 32px; }
        @media only screen and (max-width: 990px) {
          .budgetInner .budgetTable .cell .open-acc:before {
            left: -24px;
            line-height: 24px;
            margin-top: -12px;
            height: 24px; } }
      .no-touch .budgetInner .budgetTable .cell .open-acc:hover:before {
        color: #002F30; }
    .budgetTable .cell:first-child {
      text-align: left; }
    .budgetTable .cell.budgetRemove {
      padding: 0;
      width: 26px; }
    .budgetTable .cell.catTitle {
      font-family: "robotomedium", arial;
      text-align: left; }
      .budgetInner .budgetTable .cell.catTitle {
        line-height: 28px;
        padding-left: 0; }
        @media only screen and (max-width: 700px) {
          .budgetInner .budgetTable .cell.catTitle {
            margin-bottom: 24px; } }
      @media only screen and (max-width: 990px) {
        .budgetInner .budgetTable .cell.catTitle.million {
          margin-bottom: 24px;
          padding-left: 0; } }
    @media only screen and (max-width: 700px) {
      .budgetTable .cell {
        font-family: "robotoregular", arial;
        font-size: 20px;
        padding: 2px 0 2px 100px;
        position: relative;
        width: 100%; }
        .budgetTable .cell.catTitle {
          margin-bottom: 24px;
          padding: 0; }
        .budgetTable .cell.date {
          font-size: 14px; } }
    @media only screen and (max-width: 480px) {
      .budgetTable .cell {
        padding-left: 0;
        text-align: left; } }
  @media only screen and (min-width: 701px) {
    .budgetTableAnalysis.row-1 .budgetTable .budgetWrap > .cell,
    .budgetTableAnalysis.row-1 .budgetTable .budgetTotal > .cell,
    .budgetTableAnalysis.row-1 .budgetTable .budgetLink > .cell,
    .budgetTableAnalysis.row-1 .budgetTable .budgetHead > .cell {
      width: 50%; }
    .budgetTableAnalysis.row-2 .budgetTable .budgetWrap > .cell,
    .budgetTableAnalysis.row-2 .budgetTable .budgetTotal > .cell,
    .budgetTableAnalysis.row-2 .budgetTable .budgetLink > .cell,
    .budgetTableAnalysis.row-2 .budgetTable .budgetHead > .cell {
      width: 33.33%; }
    .budgetTableAnalysis.row-3 .budgetTable .budgetWrap > .cell,
    .budgetTableAnalysis.row-3 .budgetTable .budgetTotal > .cell,
    .budgetTableAnalysis.row-3 .budgetTable .budgetLink > .cell,
    .budgetTableAnalysis.row-3 .budgetTable .budgetHead > .cell {
      width: 25%; }
    .budgetTableAnalysis.row-4 .budgetTable .budgetWrap > .cell,
    .budgetTableAnalysis.row-4 .budgetTable .budgetTotal > .cell,
    .budgetTableAnalysis.row-4 .budgetTable .budgetLink > .cell,
    .budgetTableAnalysis.row-4 .budgetTable .budgetHead > .cell {
      width: 20%; } }
  @media only screen and (max-width: 990px) {
    .budgetTable .budgetHead .cell:first-child {
      padding-left: 0; } }
  @media only screen and (max-width: 1280px) {
    .budgetInner .budgetTable.million .cell:not(.budgetRemove) .open-acc:before {
      left: -25px;
      width: 25px; } }
  @media only screen and (max-width: 1280px) {
    .budgetInner .budgetTable.million .cell:not(.budgetRemove) {
      padding: 0 10px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .budgetTable.million .cell:not(.budgetRemove) {
      margin-bottom: 4px;
      padding: 0 36px 0 0; } }
  @media only screen and (max-width: 1280px) {
    .budgetInner .budgetTable.million {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .budgetTable.million {
      margin-bottom: 0; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .budgetTable.million .cell {
      font-family: "robotoregular", arial;
      font-size: 20px;
      padding: 2px 0 2px 100px;
      position: relative;
      width: 100%; }
      .budgetInner .budgetTable.million .cell.catTitle {
        margin-bottom: 24px;
        padding: 0; }
      .budgetInner .budgetTable.million .cell.date {
        font-size: 14px; } }
  @media only screen and (min-width: 701px) {
    .budgetTable .budgetLink .cell:before {
      display: none; } }

.red .budgetWrap .cell,
.budgetsBox:not(.budgetInner) .red .cell {
  color: #ff4c33; }

.budgetInner .transTable .cell:not(.budgetRemove) {
  font-size: 14px;
  line-height: 20px;
  padding: 0 16px; }
  @media only screen and (max-width: 990px) {
    .budgetInner .transTable .cell:not(.budgetRemove) {
      font-size: 16px; } }

.budgetHead {
  border-bottom: 1px solid #d6d6d6;
  font-family: "robotomedium", arial;
  line-height: 1.75;
  letter-spacing: 0.006em;
  margin-bottom: 16px;
  padding: 0 0 0 40px; }
  .budgetInner .budgetHead {
    padding: 0 8px 8px; }
  @media only screen and (min-width: 701px) {
    .budgetHead {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; } }
  @media only screen and (max-width: 700px) {
    .budgetHead {
      display: none; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetHead {
      display: none; } }
  @media only screen and (max-width: 700px) {
    .budgetInner .million .budgetHead {
      padding-left: 14px; } }
  .budgetHead .cell {
    font-family: "robotomedium", arial; }
    .budgetInner .budgetHead .cell {
      font-family: "robotomedium", arial;
      font-size: 16px;
      letter-spacing: 0.2px;
      line-height: 22px;
      padding: 0 24px 8px; }

.budgetRow {
  border-left-width: 8px;
  border-left-style: solid;
  float: none;
  line-height: 1.25;
  letter-spacing: 0.0125em;
  position: relative;
  transition: background-color 150ms ease-out; }
  .budgetRow.total {
    border-color: #fff;
    border-top: 1px solid #d6d6d6;
    margin-top: 24px; }
    @media only screen and (max-width: 700px) {
      .budgetAnalysisInner .budgetRow.total {
        margin-top: 0;
        border-top: none; } }
  .fixed-header .budgetRow.home {
    margin-bottom: 0;
    margin-top: 0; }
    @media only screen and (max-width: 700px) {
      .fixed-header .budgetRow.home {
        margin-bottom: 32px; } }
  .budgetInner .budgetRow {
    margin-bottom: 0; }
    .budgetInner .budgetRow:not(.total) {
      border: none; }
    .budgetInner .budgetRow.open {
      margin-top: -1px;
      margin-bottom: 24px; }
      .budgetInner .budgetRow.open .budgetWrap {
        padding-top: 6px; }
      .budgetInner .budgetRow.open:before {
        background-color: #fafafa;
        content: '';
        left: -40px;
        position: absolute;
        top: 0;
        width: calc(100% + 80px);
        height: 100%; }
        @media only screen and (max-width: 990px) {
          .budgetInner .budgetRow.open:before {
            left: -16px;
            width: calc(100% + 32px); } }
        @media only screen and (max-width: 700px) {
          .budgetInner .budgetRow.open:before {
            left: -8px;
            width: calc(100% + 16px); } }
      @media only screen and (max-width: 700px) {
        .budgetInner .budgetRow.open {
          border-bottom: none;
          padding-bottom: 24px;
          padding-top: 32px; }
          .budgetInner .budgetRow.open .cell.budgetRemove {
            top: 45px; } }
    .budgetInner .budgetRow:not(.open) .open-acc:before {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetRow {
        margin-bottom: 17px;
        padding: 0 0 16px; }
        .budgetInner .budgetRow:not(.total):not(:last-child) {
          border-bottom: 1px solid #d6d6d6; } }
  @media only screen and (max-width: 1280px) {
    .budgetInner .million .budgetRow.open:before {
      left: -16px;
      width: calc(100% + 32px); } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetRow.open {
      border-bottom: none;
      margin-bottom: 32px;
      padding-bottom: 24px;
      padding-top: 32px; }
      .budgetInner .million .budgetRow.open .cell.budgetRemove {
        top: 45px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetRow {
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 17px;
      padding-bottom: 16px; } }
  .budgetRow.red,
  .budgetRow.red .catTitle {
    font-family: "robotoregular", arial; }
  .budgetRow .catIcon {
    left: 10px;
    margin: -8px 0 0;
    position: absolute;
    top: 50%; }
    .budgetRow .catIcon.ic-home:before {
      content: "\e913"; }
    @media only screen and (max-width: 700px) {
      .budgetRow .catIcon {
        font-size: 16px;
        left: 14px;
        margin: 0;
        top: 17px; } }
    @media only screen and (max-width: 480px) {
      .budgetRow .catIcon {
        left: 12px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetRow .catIcon {
      font-size: 16px;
      left: 14px;
      margin: 0;
      top: 17px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetRow {
      border-left-width: 4px;
      margin: 0 0 32px; }
      .budgetInner .million .budgetRow:last-child {
        margin-bottom: 0; }
        .budgetInner .million .budgetRow:last-child:after {
          display: none; }
      .budgetInner .million .budgetRow .budgetRemove {
        padding: 0;
        position: absolute;
        right: 3px;
        top: 8px;
        width: 26px; } }
  @media only screen and (max-width: 700px) {
    .budgetRow {
      border-left-width: 4px;
      margin: 0 0 32px; }
      .budgetRow:not(.total):after {
        background-color: #d6d6d6;
        bottom: -16px;
        content: '';
        left: 16px;
        position: absolute;
        width: calc(100% - 32px);
        height: 1px; }
        .budgetInner .budgetRow:not(.total):after {
          display: none; }
      .dashboardSec .budgetRow:last-child {
        margin-bottom: 0; }
        .dashboardSec .budgetRow:last-child:after {
          display: none; }
      .budgetRow .budgetRemove {
        padding: 0;
        position: absolute;
        right: 16px;
        top: 8px;
        width: 26px; }
        .budgetInner .budgetRow .budgetRemove {
          right: 3px; } }
  .budgetRow .acc-content {
    padding: 40px 0 8px;
    position: relative;
    z-index: 1; }
    .budgetRow .acc-content.emptyResults {
      padding: 40px 0; }
    @media only screen and (max-width: 990px) {
      .budgetRow .acc-content {
        padding-top: 24px; } }
    @media only screen and (max-width: 1280px) {
      .budgetInner .million .budgetRow .acc-content {
        padding-top: 24px; } }
  .budgetRow .open-accWrap.mobOnly {
    display: none; }
    @media only screen and (max-width: 700px) {
      .budgetRow .open-accWrap.mobOnly {
        display: block;
        padding-right: 16px;
        position: relative;
        text-align: right;
        z-index: 1;
        width: 100%; }
        .budgetRow .open-accWrap.mobOnly .open-acc {
          color: #002F30;
          display: inline-block;
          font-size: 14px;
          padding: 5px 36px 5px 5px;
          position: relative;
          vertical-align: top; }
          .budgetRow .open-accWrap.mobOnly .open-acc:before {
            content: "\e610";
            font-family: "icomoon";
            font-size: 8px;
            margin-top: -4px;
            position: absolute;
            right: 11px;
            top: 50%;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            transition: transform 150ms ease-out; } }
    @media only screen and (max-width: 990px) {
      .budgetInner .million .budgetRow .open-accWrap.mobOnly {
        display: block;
        position: relative;
        text-align: right;
        z-index: 1;
        width: 100%; }
        .budgetInner .million .budgetRow .open-accWrap.mobOnly .open-acc {
          color: #002F30;
          display: inline-block;
          font-family: "icomoon";
          font-size: 8px;
          margin-right: 3px;
          padding: 5px;
          vertical-align: top; }
          .budgetInner .million .budgetRow .open-accWrap.mobOnly .open-acc:before {
            content: "\e610";
            display: block;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            transition: transform 150ms ease-out; } }
  .budgetRow.open .open-accWrap.mobOnly .open-acc:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.budgetWrap {
  padding: 5px 0;
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 700px) {
    .budgetWrap {
      margin: 0;
      padding: 13px 0 0 0;
      width: 100%; }
      .budgetWrap:before {
        content: '';
        left: -8px;
        position: absolute;
        transition: background-color 200ms ease-out;
        width: 4px;
        height: 100%; }
      .budgetRow.open .budgetWrap {
        padding-bottom: 13px; }
        .budgetTable.cash .budgetRow.open .budgetWrap:before {
          background-color: #EB9B13; }
        .budgetTable.health .budgetRow.open .budgetWrap:before {
          background-color: #D795C1; }
        .budgetTable.home .budgetRow.open .budgetWrap:before {
          background-color: #4A7FC0; }
        .budgetTable.leisure .budgetRow.open .budgetWrap:before {
          background-color: #A1AD56; }
        .budgetTable.obligations .budgetRow.open .budgetWrap:before {
          background-color: #8A6795; }
        .budgetTable.shopping .budgetRow.open .budgetWrap:before {
          background-color: #BA4E97; }
        .budgetTable.transport .budgetRow.open .budgetWrap:before {
          background-color: #245BA6; }
        .budgetTable.other .budgetRow.open .budgetWrap:before {
          background-color: #d6d6d6; } }
  @media only screen and (max-width: 480px) {
    .budgetWrap:before {
      left: -8px; } }
  @media only screen and (max-width: 1280px) {
    .million .budgetWrap {
      padding-right: 46px; } }
  @media only screen and (max-width: 990px) {
    .million .budgetWrap {
      margin: 0;
      padding: 13px 0 0 16px;
      width: 100%; }
      .million .budgetWrap:before {
        content: '';
        left: -16px;
        position: absolute;
        transition: background-color 200ms ease-out;
        width: 4px;
        height: 100%; }
      .budgetRow.open .million .budgetWrap {
        padding-bottom: 13px; }
        .budgetTable.cash .budgetRow.open .million .budgetWrap:before {
          background-color: #EB9B13; }
        .budgetTable.health .budgetRow.open .million .budgetWrap:before {
          background-color: #D795C1; }
        .budgetTable.home .budgetRow.open .million .budgetWrap:before {
          background-color: #4A7FC0; }
        .budgetTable.leisure .budgetRow.open .million .budgetWrap:before {
          background-color: #A1AD56; }
        .budgetTable.obligations .budgetRow.open .million .budgetWrap:before {
          background-color: #8A6795; }
        .budgetTable.shopping .budgetRow.open .million .budgetWrap:before {
          background-color: #BA4E97; }
        .budgetTable.transport .budgetRow.open .million .budgetWrap:before {
          background-color: #245BA6; }
        .budgetTable.other .budgetRow.open .million .budgetWrap:before {
          background-color: #d6d6d6; } }

.budgetTotal {
  padding-left: 32px;
  position: relative; }

.budgetLink {
  padding-left: 32px;
  position: relative; }
  .budgetLink.inactive .cell {
    opacity: 0.5; }
  .no-touch .budgetsBox:not(.budgetInner) .budgetLink:not(.inactive):hover {
    background-color: #f9fafc; }

@media only screen and (min-width: 701px) {
  .budgetInner .budgetRow:not(:last-child):not(.open) .budgetWrap, .budgetInner .budgetRow:not(:last-child):not(.open)
  .budgetTotal, .budgetInner .budgetRow:not(:last-child):not(.open)
  .budgetLink {
    border-bottom: 1px solid rgba(214, 214, 214, 0.5); } }

.budgetsBox .budgetWrap, .budgetsBox
.budgetTotal, .budgetsBox
.budgetLink {
  width: 100%; }

@media only screen and (max-width: 700px) {
  .budgetWrap,
  .budgetTotal,
  .budgetLink {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 13px 52px 15px 44px;
    width: 100%; } }

@media only screen and (max-width: 480px) {
  .budgetWrap,
  .budgetTotal,
  .budgetLink {
    padding-left: 40px;
    padding-right: 16px; } }

@media only screen and (max-width: 990px) {
  .budgetInner .million .budgetWrap, .budgetInner .million
  .budgetTotal, .budgetInner .million
  .budgetLink {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 13px 52px 15px 44px;
    width: 100%; } }

@media only screen and (max-width: 700px) {
  .budgetInner .budgetWrap {
    padding-right: 16px;
    padding-left: 16px; }
  .budgetInner .cell {
    padding-right: 36px; } }

@media only screen and (max-width: 990px) {
  .budgetInner .budgetTable.million .budgetWrap {
    padding-right: 0;
    padding-left: 16px; }
  .budgetInner .budgetTable.million .cell {
    padding-right: 36px; } }

.no-touch a.budgetLink:hover, a.budgetLink:active,
.no-touch a.budgetLink:focus {
  text-decoration: none; }

.budgetsBox {
  padding: 48px 31px 32px; }
  .budgetsBox .button {
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .budgetsBox .button {
        margin: 0 auto; } }
    @media only screen and (max-width: 990px) {
      .million .budgetsBox .button {
        margin: 0 auto; } }
  .budgetsBox:after {
    clear: both;
    content: '';
    display: block; }
  @media only screen and (max-width: 990px) {
    .budgetsBox {
      padding: 50px 16px 40px; }
      .budgetAnalysis .budgetsBox.budgetInner {
        padding-bottom: 40px; } }
  @media only screen and (max-width: 700px) {
    .budgetsBox {
      padding-right: 0;
      padding-left: 0;
      text-align: center; }
      .budgetAnalysis .budgetsBox.budgetInner {
        padding-bottom: 16px; } }
  @media only screen and (max-width: 1280px) {
    .million .budgetsBox.budgetInner {
      padding: 50px 16px 40px; } }
  @media only screen and (max-width: 990px) {
    .million .budgetsBox.budgetInner {
      padding-right: 0;
      padding-left: 0;
      text-align: center; } }

.budgetIntroWrap {
  margin-bottom: 56px;
  text-align: center; }
  .budgetIntro.million .budgetIntroWrap > * {
    margin: 8px 0;
    width: 100%; }
  @media only screen and (max-width: 700px) {
    .budgetIntro.million .budgetIntroWrap .value {
      font-size: 24px; }
      .budgetIntro.million .budgetIntroWrap .value sub {
        font-size: 18px; } }
  @media only screen and (max-width: 990px) {
    .budgetIntroWrap {
      margin-bottom: 52px; } }
  @media only screen and (max-width: 700px) {
    .budgetIntroWrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .budgetIntroWrap .cat {
        margin-bottom: 24px;
        width: 100%; }
        .budgetIntroWrap .cat:last-child {
          margin-bottom: 0; } }
  .budgetIntroWrap h4 {
    color: #002F30;
    font-family: "robotoregular", arial;
    line-height: 24px;
    letter-spacing: 0.34px;
    margin: 0; }
    @media only screen and (max-width: 700px) {
      .budgetIntroWrap h4 {
        font-family: "robotomedium", arial;
        font-size: 16px; } }
  .budgetIntroWrap .value {
    color: #002F30;
    font-family: "robotoregular", arial;
    font-size: 24px;
    line-height: 1.3; }
    .budgetIntroWrap .value sub {
      font-family: "robotomedium", arial;
      font-size: 18px; }
    @media only screen and (max-width: 990px) {
      .budgetIntroWrap .value {
        font-size: 28px; }
        .budgetIntroWrap .value sub {
          font-size: 20px; } }
    @media only screen and (max-width: 700px) {
      .budgetIntroWrap .value {
        font-size: 34px; } }

.cellLabel {
  display: none; }
  @media only screen and (max-width: 700px) {
    .cellLabel {
      display: block;
      font-family: "robotomedium", arial;
      font-size: 16px;
      float: left;
      left: 0;
      letter-spacing: 0.2px;
      line-height: 26px;
      position: absolute;
      top: 0; } }
  @media only screen and (max-width: 480px) {
    .cellLabel {
      position: relative;
      width: 100%; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .cellLabel {
      display: block;
      font-family: "robotomedium", arial;
      font-size: 16px;
      float: left;
      left: 0;
      letter-spacing: 0.2px;
      line-height: 26px;
      position: absolute;
      top: 0; } }
  @media only screen and (max-width: 700px) {
    .budgetInner .million .cellLabel {
      position: relative; } }

.removeCat {
  color: #002F30;
  cursor: pointer;
  display: block;
  padding: 5px;
  position: relative;
  text-align: center;
  z-index: 2;
  width: 26px;
  height: 26px;
  transition: color 150ms ease-out; }
  .no-touch .removeCat:hover {
    color: #ffd900; }
  .removeCat:before {
    content: "\e655";
    display: block;
    font-family: "icomoon";
    font-size: 16px;
    line-height: 1; }
    @media only screen and (max-width: 700px) {
      .removeCat:before {
        left: 5px;
        top: 5px; } }
    @media only screen and (max-width: 990px) {
      .budgetInner .million .removeCat:before {
        left: 5px;
        top: 5px; } }
  @media only screen and (max-width: 700px) {
    .removeCat {
      font-size: 18px;
      padding: 5px;
      width: 28px;
      height: 28px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .removeCat {
      font-size: 18px;
      padding: 5px;
      width: 28px;
      height: 28px; } }

.catSelector .catOption {
  color: #002F30;
  cursor: pointer;
  margin: 8px 0;
  position: relative;
  transition: background 100ms ease-out;
  min-width: 216px; }
  .no-touch .catSelector .catOption:hover,
  .no-touch .catSelector .catOption:hover:after, .catSelector .catOption:active, .catSelector .catOption:active:after, .catSelector .catOption.selected, .catSelector .catOption.selected:after {
    color: #fff; }
  .catSelector .catOption:after {
    left: 24px; }
  .catSelector .catOption:not(.default):before {
    left: 0;
    top: 0;
    height: 100%; }
  .no-touch .catSelector .catOption.other:hover, .catSelector .catOption.other:active, .catSelector .catOption.other.selected {
    background-color: #d6d6d6; }
  .no-touch .catSelector .catOption.transport:hover, .catSelector .catOption.transport:active, .catSelector .catOption.transport.selected {
    background-color: #245BA6; }
  .no-touch .catSelector .catOption.shopping:hover, .catSelector .catOption.shopping:active, .catSelector .catOption.shopping.selected {
    background-color: #BA4E97; }
  .no-touch .catSelector .catOption.obligations:hover, .catSelector .catOption.obligations:active, .catSelector .catOption.obligations.selected {
    background-color: #8A6795; }
  .no-touch .catSelector .catOption.leisure:hover, .catSelector .catOption.leisure:active, .catSelector .catOption.leisure.selected {
    background-color: #A1AD56; }
  .no-touch .catSelector .catOption.home:hover, .catSelector .catOption.home:active, .catSelector .catOption.home.selected {
    background-color: #4A7FC0; }
  .no-touch .catSelector .catOption.health:hover, .catSelector .catOption.health:active, .catSelector .catOption.health.selected {
    background-color: #D795C1; }
  .no-touch .catSelector .catOption.cash:hover, .catSelector .catOption.cash:active, .catSelector .catOption.cash.selected {
    background-color: #EB9B13; }

.budgetBox {
  padding: 64px 32px;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .budgetBox {
      padding: 32px 24px; } }
  .budgetBox h2 {
    color: #002F30;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 32px; }
  .budgetBox p {
    color: #002F30;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 28px;
    margin: 0 0 24px; }
  .budgetBox .budgetTable {
    background-color: #fff;
    margin-bottom: 24px; }
    .budgetBox .budgetTable:after {
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      z-index: 2;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 700px) {
      .budgetBox .budgetTable {
        margin-left: -24px;
        width: calc(100% + 48px); } }
  .budgetBox > * {
    position: relative; }

.editBudget {
  background: none;
  border: none;
  color: #002F30;
  font-family: "icomoon";
  font-size: 16px;
  padding: 0 3px; }
  .editBudget:after {
    content: "\e60c"; }
  .no-touch .editBudget:hover, .editBudget:active {
    color: #ffd900; }
  .budgetTable .editBudget {
    bottom: 0;
    position: absolute;
    right: -2px; }
    @media only screen and (max-width: 990px) {
      .budgetTable .editBudget {
        position: relative;
        right: -4px; } }
    @media only screen and (max-width: 700px) {
      .budgetTable .editBudget {
        position: absolute;
        right: 7px; } }
  @media only screen and (max-width: 1280px) {
    .budgetTable.million .editBudget {
      position: relative;
      right: -4px; } }
  @media only screen and (max-width: 990px) {
    .budgetTable.million .editBudget {
      position: absolute;
      right: 7px; } }

.budgetHeader {
  margin: 0 0 80px;
  padding: 0 250px;
  position: relative; }
  .budgetHeader .fieldsWrap > *:not(:last-child) {
    margin-bottom: 0; }
  .budgetHeader h2 {
    color: #002F30;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    text-align: center; }
  .budgetHeader .fieldsWrap {
    left: 24px;
    position: absolute;
    top: 0; }
    @media only screen and (max-width: 990px) {
      .budgetHeader .fieldsWrap {
        left: 0; } }
    @media only screen and (max-width: 700px) {
      .budgetHeader .fieldsWrap {
        display: inline-block;
        float: none;
        position: relative;
        text-align: left;
        vertical-align: top; } }
  @media only screen and (max-width: 990px) {
    .budgetHeader {
      padding-right: 0; }
      .budgetHeader h2 {
        text-align: right; } }
  @media only screen and (max-width: 700px) {
    .budgetHeader h2 {
      margin-bottom: 32px;
      text-align: center; } }
  @media only screen and (max-width: 700px) {
    .budgetHeader {
      margin-bottom: 48px;
      padding-left: 0;
      text-align: center; } }

.transTable .col_1 {
  width: 30%; }

.transTable .col_2 {
  width: 28%; }

@media only screen and (max-width: 990px) {
  .transTable .col_1,
  .transTable .col_2 {
    width: 100%; } }

.transTable .col_3_4 {
  width: calc(42% - 160px); }
  @media only screen and (max-width: 990px) {
    .transTable .col_3_4 {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      order: 1;
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    .transTable .col_3_4 {
      width: 45%; } }
  .transTable .col_3_4 .col_3,
  .transTable .col_3_4 .col_4 {
    text-align: right;
    width: 100%; }

.transTable .col_5 {
  width: 160px; }
  @media only screen and (max-width: 990px) {
    .transTable .col_5 {
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    .transTable .col_5 {
      width: 55%; } }
  .transTable .col_5 .tooltip {
    line-height: 1;
    margin-right: 0; }

@media only screen and (max-width: 700px) {
  .transTable {
    border-top: 1px solid #d6d6d6; } }

@media only screen and (max-width: 990px) {
  .budgetInner .million .transTable {
    border-top: 1px solid #d6d6d6; } }

.transTableRow:not(.transHeader) {
  padding: 16px 0; }
  @media only screen and (max-width: 990px) {
    .transTableRow:not(.transHeader) {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 24px 0; } }
  @media only screen and (max-width: 700px) {
    .transTableRow:not(.transHeader) {
      padding: 32px 16px; } }

.transTableRow:not(:last-child) {
  border-bottom: 1px solid #d6d6d6; }

.transTableRow .cell {
  letter-spacing: 0.2px;
  line-height: 24px; }
  .transTableRow .cell.al-left {
    text-align: left; }
  .transTableRow .cell .name {
    font-family: "robotomedium", arial; }
  .transTableRow .cell .val {
    display: block;
    font-family: "robotoregular", arial;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 20px; }
  .transTableRow .cell sub {
    font-size: 12px; }
    @media only screen and (max-width: 700px) {
      .transTableRow .cell sub {
        font-size: 14px; } }
    @media only screen and (max-width: 990px) {
      .budgetInner .million .transTableRow .cell sub {
        font-size: 14px; } }
  .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1,
  .budgetInner .transTableRow .cell:not(.budgetRemove).col_1 {
    padding-left: 24px; }
    @media only screen and (max-width: 990px) {
      .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1,
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1 {
        padding-left: 8px; } }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1,
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1 {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 1280px) {
      .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1, .budgetInner .million
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1 {
        padding-left: 8px; } }
    @media only screen and (max-width: 990px) {
      .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1, .budgetInner .million
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1 {
        padding-left: 16px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove),
    .budgetInner .transTableRow .cell:not(.budgetRemove) {
      padding: 0 8px; } }
  @media only screen and (max-width: 700px) {
    .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove),
    .budgetInner .transTableRow .cell:not(.budgetRemove) {
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0; }
      .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1, .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_2,
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1,
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_2 {
        margin-bottom: 24px; } }
  @media only screen and (max-width: 1280px) {
    .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove), .budgetInner .million
    .budgetInner .transTableRow .cell:not(.budgetRemove) {
      padding: 0 8px; } }
  @media only screen and (max-width: 990px) {
    .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove), .budgetInner .million
    .budgetInner .transTableRow .cell:not(.budgetRemove) {
      margin-bottom: 0;
      padding-left: 16px; }
      .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_1, .budgetInner .million .budgetInner .budgetTable.noConsent .transTableRow .cell:not(.budgetRemove).col_2, .budgetInner .million
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_1, .budgetInner .million
      .budgetInner .transTableRow .cell:not(.budgetRemove).col_2 {
        margin-bottom: 30px; } }
  .transTableRow .cell .transMenu {
    vertical-align: top;
    max-width: 100%; }
  @media only screen and (max-width: 990px) {
    .transTableRow .cell.col_1, .transTableRow .cell.col_2 {
      margin-bottom: 16px; }
    .transTableRow .cell.col_5 {
      text-align: left; } }

.transTableRow.pending .col_3_4 .col_3 {
  opacity: 0.5; }

.transTableRow.noEdit .transMenu {
  opacity: 0.5; }
  .transTableRow.noEdit .transMenu .catOption:not(.default) {
    cursor: default; }

.transHeader {
  margin-bottom: 15px;
  padding-bottom: 4px; }
  .transHeader .cell {
    font-size: 12px;
    letter-spacing: 0.26px;
    line-height: 16px; }
  @media only screen and (max-width: 990px) {
    .transHeader {
      display: none; } }
  @media only screen and (min-width: 991px) {
    .transHeader {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -webkit-flex-pack: justify;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
      .transHeader .col_3_4 {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; } }

@media only screen and (max-width: 990px) {
  .transTable .col_5.cell {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end; }
  .budgetInner .budgetTable.million .cell.col_5 {
    width: 50%; } }

.budgetInner .acceptBox {
  margin-bottom: 36px;
  padding-left: 40px;
  padding-right: 40px; }
  @media only screen and (max-width: 990px) {
    .budgetInner .acceptBox {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 700px) {
    .budgetInner .acceptBox {
      margin-bottom: 0; } }

.acceptBox p {
  margin-bottom: 16px;
  text-align: left; }

.budgetAnalysis {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media only screen and (min-width: 701px) {
    .budgetAnalysis .budgetTableAnalysis.row-6, .budgetAnalysis .budgetTableAnalysis.row-5 {
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
    .budgetAnalysis .budgetTableAnalysis.row-5 .budgetTable {
      min-width: 1080px; }
    .budgetAnalysis .budgetTableAnalysis.row-6 .budgetTable {
      min-width: 1120px; } }

.budgetAnalysisInner .budgetInner .budgetHead {
  padding: 0 32px 8px; }
  @media only screen and (max-width: 990px) {
    .budgetAnalysisInner .budgetInner .budgetHead {
      padding: 0 24px 8px; } }

@media only screen and (min-width: 991px) {
  .budgetAnalysisInner .budgetInner .budgetTable .cell:not(.budgetRemove) {
    padding: 0 8px; }
    .budgetAnalysisInner .budgetInner .budgetTable .cell:not(.budgetRemove):first-child {
      padding-left: 0; }
    .budgetAnalysisInner .budgetInner .budgetTable .cell:not(.budgetRemove):last-child {
      padding-right: 0; } }

.budgetAnalysisInner .budgetRow.total {
  border-left: none;
  padding-top: 5px;
  padding-left: 40px;
  padding-bottom: 5px; }
  @media only screen and (max-width: 700px) {
    .budgetAnalysisInner .budgetRow.total {
      margin-bottom: 0;
      padding-left: 32px;
      padding-right: 36px; } }
  @media only screen and (max-width: 480px) {
    .budgetAnalysisInner .budgetRow.total {
      padding-right: 0; } }

.budgetAnalysisInner .budgetInner .budgetRow.total {
  padding-left: 32px; }
  @media only screen and (max-width: 990px) {
    .budgetAnalysisInner .budgetInner .budgetRow.total {
      padding-left: 24px; } }
  @media only screen and (max-width: 700px) {
    .budgetAnalysisInner .budgetInner .budgetRow.total {
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (max-width: 700px) {
  .budgetAnalysisInner .budgetInner .budgetRow:not(.total):last-child {
    border-bottom: 1px solid #d6d6d6; } }

.budgetAnalysisInner .budgetTotal {
  padding-left: 0; }
  @media only screen and (max-width: 700px) {
    .budgetAnalysisInner .budgetTotal {
      padding-left: 16px;
      padding-right: 16px; } }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.catOption.cash:after {
  content: "\e911"; }

.catOption.health:after {
  content: "\e90f"; }

.catOption.home:after {
  content: "\e913"; }

.catOption.obligations:after {
  content: "\e914"; }

.catOption.transport:after {
  content: "\e910"; }

.catOption.leisure:after {
  content: "\e90d"; }

.catOption.shopping:after {
  content: "\e90e"; }

.catOption.other:after {
  content: "\e912"; }

.catOption.income:after {
  content: "\e930"; }

.catOption.reallocated:after {
  content: "\e931"; }

.catOption.business:after {
  content: "\e934"; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .cash,
.select-box.categoriesDd .options-wrap > *:active .cash,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .cash,
.no-touch .cash.select-box.subCatDd .options-wrap > *:hover,
.cash.select-box.subCatDd .options-wrap > *:active,
.no-touch .cash.select-box.subCatDd .options-wrap > *:focus,
.cash .subCat:before, .cash.catOption:before,
.colorBg .cash.selected {
  background-color: #EB9B13; }

.cash.catOption:after {
  color: #EB9B13; }
  .colorBg .selected .cash.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .health,
.select-box.categoriesDd .options-wrap > *:active .health,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .health,
.no-touch .health.select-box.subCatDd .options-wrap > *:hover,
.health.select-box.subCatDd .options-wrap > *:active,
.no-touch .health.select-box.subCatDd .options-wrap > *:focus,
.health .subCat:before, .health.catOption:before,
.colorBg .health.selected {
  background-color: #D795C1; }

.health.catOption:after {
  color: #D795C1; }
  .colorBg .selected .health.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .home,
.select-box.categoriesDd .options-wrap > *:active .home,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .home,
.no-touch .home.select-box.subCatDd .options-wrap > *:hover,
.home.select-box.subCatDd .options-wrap > *:active,
.no-touch .home.select-box.subCatDd .options-wrap > *:focus,
.home .subCat:before, .home.catOption:before,
.colorBg .home.selected {
  background-color: #4A7FC0; }

.home.catOption:after {
  color: #4A7FC0; }
  .colorBg .selected .home.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .leisure,
.select-box.categoriesDd .options-wrap > *:active .leisure,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .leisure,
.no-touch .leisure.select-box.subCatDd .options-wrap > *:hover,
.leisure.select-box.subCatDd .options-wrap > *:active,
.no-touch .leisure.select-box.subCatDd .options-wrap > *:focus,
.leisure .subCat:before, .leisure.catOption:before,
.colorBg .leisure.selected {
  background-color: #A1AD56; }

.leisure.catOption:after {
  color: #A1AD56; }
  .colorBg .selected .leisure.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .obligations,
.select-box.categoriesDd .options-wrap > *:active .obligations,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .obligations,
.no-touch .obligations.select-box.subCatDd .options-wrap > *:hover,
.obligations.select-box.subCatDd .options-wrap > *:active,
.no-touch .obligations.select-box.subCatDd .options-wrap > *:focus,
.obligations .subCat:before, .obligations.catOption:before,
.colorBg .obligations.selected {
  background-color: #8A6795; }

.obligations.catOption:after {
  color: #8A6795; }
  .colorBg .selected .obligations.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .shopping,
.select-box.categoriesDd .options-wrap > *:active .shopping,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .shopping,
.no-touch .shopping.select-box.subCatDd .options-wrap > *:hover,
.shopping.select-box.subCatDd .options-wrap > *:active,
.no-touch .shopping.select-box.subCatDd .options-wrap > *:focus,
.shopping .subCat:before, .shopping.catOption:before,
.colorBg .shopping.selected {
  background-color: #BA4E97; }

.shopping.catOption:after {
  color: #BA4E97; }
  .colorBg .selected .shopping.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .transport,
.select-box.categoriesDd .options-wrap > *:active .transport,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .transport,
.no-touch .transport.select-box.subCatDd .options-wrap > *:hover,
.transport.select-box.subCatDd .options-wrap > *:active,
.no-touch .transport.select-box.subCatDd .options-wrap > *:focus,
.transport .subCat:before, .transport.catOption:before,
.colorBg .transport.selected {
  background-color: #245BA6; }

.transport.catOption:after {
  color: #245BA6; }
  .colorBg .selected .transport.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .other,
.select-box.categoriesDd .options-wrap > *:active .other,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .other,
.no-touch .other.select-box.subCatDd .options-wrap > *:hover,
.other.select-box.subCatDd .options-wrap > *:active,
.no-touch .other.select-box.subCatDd .options-wrap > *:focus,
.other .subCat:before, .other.catOption:before,
.colorBg .other.selected {
  background-color: #d6d6d6; }

.other.catOption:after {
  color: #d6d6d6; }
  .colorBg .selected .other.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .income,
.select-box.categoriesDd .options-wrap > *:active .income,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .income,
.no-touch .income.select-box.subCatDd .options-wrap > *:hover,
.income.select-box.subCatDd .options-wrap > *:active,
.no-touch .income.select-box.subCatDd .options-wrap > *:focus,
.income .subCat:before, .income.catOption:before,
.colorBg .income.selected {
  background-color: #158567; }

.income.catOption:after {
  color: #158567; }
  .colorBg .selected .income.catOption:after {
    color: #fff; }

.no-touch .select-box.categoriesDd .options-wrap > *:hover .reallocated,
.select-box.categoriesDd .options-wrap > *:active .reallocated,
.no-touch .select-box.categoriesDd .options-wrap > *:focus .reallocated,
.no-touch .reallocated.select-box.subCatDd .options-wrap > *:hover,
.reallocated.select-box.subCatDd .options-wrap > *:active,
.no-touch .reallocated.select-box.subCatDd .options-wrap > *:focus,
.no-touch .select-box.categoriesDd .options-wrap > *:hover .reallocated:before,
.reallocated .subCat:before,
.colorBg .reallocated.selected, .no-touch .select-box.categoriesDd .options-wrap > *:hover
.business,
.select-box.categoriesDd .options-wrap > *:active
.business,
.no-touch .select-box.categoriesDd .options-wrap > *:focus
.business,
.no-touch
.business.select-box.subCatDd .options-wrap > *:hover,
.business.select-box.subCatDd .options-wrap > *:active,
.no-touch
.business.select-box.subCatDd .options-wrap > *:focus,
.no-touch .select-box.categoriesDd .options-wrap > *:hover
.business:before,
.business .subCat:before,
.colorBg
.business.selected, .no-touch .select-box.categoriesDd .options-wrap > *:hover
.uncategorized,
.select-box.categoriesDd .options-wrap > *:active
.uncategorized,
.no-touch .select-box.categoriesDd .options-wrap > *:focus
.uncategorized,
.no-touch
.uncategorized.select-box.subCatDd .options-wrap > *:hover,
.uncategorized.select-box.subCatDd .options-wrap > *:active,
.no-touch
.uncategorized.select-box.subCatDd .options-wrap > *:focus,
.no-touch .select-box.categoriesDd .options-wrap > *:hover
.uncategorized:before,
.uncategorized .subCat:before,
.colorBg
.uncategorized.selected {
  background-color: #002F30; }

.reallocated.catOption:before,
.business.catOption:before,
.uncategorized.catOption:before {
  background-color: #fff; }
  .newSplit .reallocated.catOption:before,
  .actionsRow .reallocated.catOption:before, .newSplit
  .business.catOption:before,
  .actionsRow
  .business.catOption:before, .newSplit
  .uncategorized.catOption:before,
  .actionsRow
  .uncategorized.catOption:before {
    background-color: #002F30; }

.reallocated.catOption:after,
.business.catOption:after,
.uncategorized.catOption:after {
  color: #002F30; }
  .colorBg .selected .reallocated.catOption:after, .colorBg .selected
  .business.catOption:after, .colorBg .selected
  .uncategorized.catOption:after {
    color: #fff; }

.subCatDd.select-box .options-wrap > li,
.subCatDd.select-box .options-wrap > li,
.categoriesDd.select-box .options-wrap > li,
.categoriesDd.select-box .options-wrap > li {
  border-top: none;
  position: relative; }

.categoriesDd.select-box .options-wrap > li {
  padding: 0; }

.subCatDd .subCat {
  padding-left: 8px; }

.catOption {
  display: block;
  line-height: 1;
  padding: 12px 16px 12px 48px; }
  .catOption:before {
    background-color: #d6d6d6; }
  .catOption:after {
    font-family: "icomoon";
    font-size: 16px;
    left: 18px;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
    .subCat .catOption:after {
      display: none; }
  .selected .catOption {
    padding: 0 0 0 31px; }
    .selected .catOption.default {
      padding-left: 0; }
  .fixed-header .catOption.home {
    margin: 0; }
  .no-touch .select-box.categoriesDd .options-wrap > *:hover .catOption:after,
  .select-box.categoriesDd .options-wrap > *:active .catOption:after,
  .no-touch .select-box.categoriesDd .options-wrap > *:focus .catOption:after {
    color: #fff; }

.subCat:not(.default):before,
.catOption:not(.default):before {
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%; }

.selected .subCat, .selected
.catOption {
  line-height: 1.5; }

.select-box.categoriesDd {
  min-width: 216px; }
  .select-box.categoriesDd .options-wrap .catOption {
    padding-top: 13px;
    padding-bottom: 13px; }

.select-box.open.categoriesDd .selected-wrap {
  border-top-color: #d6d6d6;
  border-right-color: #d6d6d6;
  border-left-color: #d6d6d6; }

.select-box.categoriesDd .options-wrap, .select-box.subCatDd .options-wrap {
  max-height: 235px; }

label + .select-box.categoriesDd, label + .select-box.subCatDd {
  margin-top: 8px; }

.tourPopup {
  position: absolute;
  top: 100%;
  height: auto; }
  .tourPopup p {
    font-family: "robotoregular", arial; }
  .activeTour .tourPopup {
    display: block; }
  .tourPopup > .content {
    min-height: inherit; }
  .tourPopup .cntWrapper {
    overflow: visible;
    margin-top: 40px;
    width: 100%;
    max-height: inherit; }
    .tourPopup .cntWrapper:before {
      content: '';
      border-style: solid;
      border-width: 0 12px 12px 12px;
      border-color: transparent transparent #fff transparent;
      left: 24px;
      position: absolute;
      top: -12px;
      width: 0;
      height: 0; }
  .tourPopup .cntWrapper {
    z-index: 91; }
  .tourPopup p.b {
    font-family: "robotomedium", arial; }
  .tourPopup .bg {
    opacity: 0.6; }
  .tourPopup .closeTour {
    padding: 5px;
    position: absolute;
    right: 19px;
    top: 30px; }
    .tourPopup .closeTour:before {
      content: "\e924"; }
  .tourPopup .buttons-wrap .closeTour {
    padding: 12px 24px;
    position: relative;
    right: 0;
    top: 0; }
    .tourPopup .buttons-wrap .closeTour:before {
      display: none; }
  .tourPers .tourPopup {
    left: auto;
    right: -16px;
    width: 400px; }
    @media only screen and (max-width: 480px) {
      .tourPers .tourPopup {
        max-width: calc(100vw - 72px); } }
    .tourPers .tourPopup .cntWrapper {
      margin-top: 32px; }
      .tourPers .tourPopup .cntWrapper:before {
        left: auto;
        right: 24px; }

.activeTour {
  position: relative; }
  .activeTour:before {
    background-color: #002F30;
    content: '';
    left: 0;
    opacity: 0.6;
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100%; }
  .activeTour.tourOverview .popup.tourPopup .popupInner {
    padding-left: 24px;
    padding-right: 24px; }
  .activeTour.tourPers .persBtn {
    background-color: #fff; }

.activeTour .dashTitleWrap {
  position: relative;
  z-index: 9; }
  .activeTour .dashTitleWrap h3 {
    padding-left: 8px;
    position: relative; }
  .activeTour .dashTitleWrap.transparent:before {
    background-color: transparent; }
  .activeTour .dashTitleWrap:before {
    background-color: #fff;
    content: '';
    left: 0;
    position: absolute;
    top: -8px;
    width: 100%;
    height: calc(100% + 16px); }

.openTour header:before,
.openTour .loaderWrap:before,
.openTour .header-bottom:before {
  background-color: #002F30;
  content: '';
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%; }

.openTour .main-col.wide {
  z-index: 10; }

.tourBubble {
  color: #002F30;
  cursor: pointer;
  font-size: 24px; }
  @media only screen and (max-width: 700px) {
    .tourBubble {
      font-size: 20px; } }
  h3 + .tourBubble {
    padding: 5px;
    text-align: center;
    width: 40px; }

.tourImg {
  background: url(../Media/pfmtourimg.png) no-repeat scroll center center;
  background-size: cover;
  margin: 0 0 16px;
  overflow: hidden;
  padding-top: calc(341 / 640 * 100%);
  width: 640px;
  height: 0;
  max-width: 100%; }

.budgetHead.consentCatCash,
.dashboardSec .tourConsentCategoryOverview.activeTour .budgetLink,
.tourConsentExpGoalOverview.activeTour .budgetIntroWrap {
  background-color: #fff;
  position: relative;
  z-index: 91; }

.budgetHead.consentCatCash {
  margin-left: 8px;
  margin-bottom: 0;
  padding-bottom: 16px; }

.budgetInner.budgetsBox .tourInnerConsentCategoryOverview .cntWrapper,
.budgetInner.budgetsBox .tourConsentExpGoalOverview .budgetIntroWrap,
.budgetInner.budgetsBox .tourConsentExpGoalOverview .cntWrapper {
  max-width: 1074px; }

.tourConsentExpGoalOverview .budgetIntroWrap {
  margin-left: auto;
  margin-right: auto; }

.budgetHead.tourInnerConsentCategoryOverview.activeTour .cell {
  z-index: 10; }

.budgetHead.tourInnerConsentCategoryOverview.activeTour:after {
  background-color: #fff;
  content: '';
  left: 0;
  position: absolute;
  top: -8px;
  z-index: 9;
  width: 100%;
  height: calc(100% + 8px); }

.budgetInner .budgetRow.tourInnerConsentCategoryOverview.activeTour .budgetWrap {
  z-index: 9; }
  .budgetInner .budgetRow.tourInnerConsentCategoryOverview.activeTour .budgetWrap:before {
    background-color: #fff;
    content: '';
    left: -32px;
    position: absolute;
    top: -51px;
    width: calc(100% + 64px);
    height: calc(100% + 52px); }
    @media only screen and (max-width: 990px) {
      .budgetInner .budgetRow.tourInnerConsentCategoryOverview.activeTour .budgetWrap:before {
        left: -24px;
        width: calc(100% + 48px); } }
    @media only screen and (max-width: 700px) {
      .budgetInner .budgetRow.tourInnerConsentCategoryOverview.activeTour .budgetWrap:before {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; } }

@media only screen and (max-width: 700px) {
  .budgetInner .budgetRow.tourInnerConsentCategoryOverview.activeTour .tourPopup .cntWrapper {
    margin-top: 24px; } }

.budgetHead.consentActiveHeader {
  position: relative;
  z-index: 10; }

@media only screen and (max-width: 700px) {
  .budgetHead.zeroBudgetConsent.activeTour {
    display: block; }
    .budgetHead.zeroBudgetConsent.activeTour:after {
      top: 0;
      height: 100%; }
    .budgetHead.zeroBudgetConsent.activeTour .cell {
      text-align: left; }
      .budgetHead.zeroBudgetConsent.activeTour .cell:after {
        content: '-';
        display: block;
        font-family: "robotoregular", arial; }
  .budgetInner .budgetTable.noConsent .budgetHead.zeroBudgetConsent.activeTour {
    padding: 16px; } }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.chartPFMBlock, .chartTabs .chart-doughnut-block {
  background-color: #fff;
  padding: 24px; }
  @media only screen and (max-width: 990px) {
    .chartPFMBlock, .chartTabs .chart-doughnut-block {
      padding: 16px; } }
  @media only screen and (max-width: 700px) {
    .chartPFMBlock, .chartTabs .chart-doughnut-block {
      padding: 8px; } }
  .chartPFMBlock .ct-label, .chartTabs .chart-doughnut-block .ct-label {
    color: #002F30; }

.chartTabs .radio-block.radio-tabs {
  margin-bottom: 24px; }
  .chartTabs .radio-block.radio-tabs label {
    max-width: 100%; }

.chartTabs .radio-tab {
  padding-top: 0; }

.chartTabs .chartPFMBlock, .chartTabs .chart-doughnut-block {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
    position: relative;
    height: 60vh;
    width: 100%; }
    @media only screen and (max-width: 990px) {
      .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
        height: 70vh; } }
    @media only screen and (max-width: 700px) {
      .chartTabs .chartPFMBlock .chart-canvas-container, .chartTabs .chart-doughnut-block .chart-canvas-container {
        height: 80vh; } }
  .chartTabs .chartPFMBlock canvas, .chartTabs .chart-doughnut-block canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }

.chartTabs .chart-doughnut-block {
  padding: 24px;
  text-align: center; }
  .chartTabs .chart-doughnut-block .ct-chart {
    margin: 0 auto;
    position: relative;
    max-width: 600px; }
  .chartTabs .chart-doughnut-block .chart-canvas-container {
    margin-top: -32px;
    height: 30vh; }

.taxFreePieWrap {
  position: relative;
  max-width: 450px; }

.transState:after, .yellowRegister:after,
.stripesWrap:after {
  clear: both;
  content: '';
  display: block; }

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.btnsRow, .spaceRow, .cntRow, .headerTools, .previewItem.orderView .inner, .balanceBox, .titleRow, .btnStripe, .curInput, .favTitleRow, .formWrap.spaceV, .fieldsRow .fieldsWrap, .savingsBox .wrap, .savingsBox.fullView .goalInfoWrap, .createIntro, .goalSum .inner, .transaction .col1, .transaction.short .transDetail, .transaction.transState .col2, .newSplit, .newSplit .splittingVal, .transRow, .iconSelector, .budgetRow, .budgetWrap,
.budgetTotal,
.budgetLink, .budgetIntroWrap, .transTable .col_3_4, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*
    Flex direction
 */
/*
    Flex wrap
 */
.previewItem.orderView .detail .inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.previewItem.orderView .inner, .balanceBox, .formWrap.spaceV, .transaction.short .col1, .transaction.short.open .transDetail.col1_2, .transaction.transState .col2, .newSplit, .iconSelector, .budgetInner .budgetRow, .budgetIntro.million .budgetIntroWrap, .bankStatusWrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.savingsBox.goalIntro.empty .wrap, .newSplit.add, .bankStatusWrapper {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-flex-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.cntRow.end, .newSplit .splittingVal {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-flex-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.btnsRow.center, .balanceBox, .btnStripe, .savingsBox .wrap, .budgetInner .budgetIntroWrap {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center; }

.spaceRow, .previewItem.orderView .inner, .titleRow, .favTitleRow, .fieldsRow .fieldsWrap.space, .savingsBox.fullView .goalInfoWrap, .goalSum .inner, .transaction .col1, .transaction.transState .col2, .newSplit, .transRow, .budgetRow, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.budgetIntroWrap {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/*
    Align items
 */
.transaction .col1, .transaction.short.open .open-acc.transRow, .transaction:not(.short) .transRow:not(.actionsRow) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.spaceRow.center, .previewItem.orderView .inner, .titleRow, .btnStripe, .btnStripe .spaceRow, .curInput, .favTitleRow, .fieldsRow .fieldsWrap.center, .savingsBox.goalIntro .wrap, .createIntro, .goalSum .inner, .newSplit, .newSplit .splittingVal, .transRow, .budgetWrap, .transTableRow:not(.transHeader), .overviewAcc .overview-header, .overviewAcc .overview-footer, .overviewAcc .btnsRow.aggregation, .bankStatusWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/*
    Align self
 */
.transaction .col2.tagCol, .transaction.transState .status {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.transaction:not(.short) .value, .transaction:not(.short) .col1 .col1_1, .budgetTable .cell.budgetRemove {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center; }

.transaction.transState.open .col2 {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch; }

/*
    Align content
 */
.balanceBox {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center; }

.formWrap.spaceV {
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between; }

.pfm.acc-block.acc-stripe .acc-header .subtitle-sm, .pfm.acc-block.acc-stripe .acc-header .subtitle-sm-error {
  font-size: 14px; }

.pfm.acc-block.acc-stripe .acc-header .subtitle-sm-error {
  color: #ff4c33; }

div.pfm-table.aggregation {
  margin-bottom: -10px; }
  div.pfm-table.aggregation table tbody tr {
    /*height: 80px;*/ }
  div.pfm-table.aggregation table tbody td {
    font-size: 16px;
    vertical-align: middle; }
    @media only screen and (min-width: 701px) {
      div.pfm-table.aggregation table tbody td.logo {
        text-align: center; } }
    div.pfm-table.aggregation table tbody td.logo img {
      max-width: none; }
    div.pfm-table.aggregation table tbody td.logoName {
      font-size: 14px;
      font-family: "robotomedium", arial; }
    div.pfm-table.aggregation table tbody td input.button {
      margin: 0;
      padding: 0px 10px; }
    div.pfm-table.aggregation table tbody td .actionCell {
      font-size: 16px; }
      div.pfm-table.aggregation table tbody td .actionCell:not(:last-child) {
        margin-right: 0px; }
      div.pfm-table.aggregation table tbody td .actionCell.text-only {
        cursor: default; }
        div.pfm-table.aggregation table tbody td .actionCell.text-only:hover {
          color: inherit; }
      div.pfm-table.aggregation table tbody td .actionCell span.error {
        color: #ff4c33; }
      div.pfm-table.aggregation table tbody td .actionCell span.ic-plus {
        font-weight: bold; }
      @media only screen and (max-width: 700px) {
        div.pfm-table.aggregation table tbody td .actionCell {
          padding: 0; } }
    div.pfm-table.aggregation table tbody td.error {
      color: #ff4c33; }
    div.pfm-table.aggregation table tbody td:first-child {
      padding-left: 20px; }
    div.pfm-table.aggregation table tbody td .btnTool .ic {
      font-size: 17px; }
      div.pfm-table.aggregation table tbody td .btnTool .ic.disabled {
        opacity: 0.4;
        cursor: default; }
        div.pfm-table.aggregation table tbody td .btnTool .ic.disabled:hover {
          color: inherit; }
      div.pfm-table.aggregation table tbody td .btnTool .ic.ic-plus {
        font-weight: bold; }

.overviewAcc .overview-header {
  background-color: #fff;
  color: #002F30;
  padding: 16px 32px;
  font-family: "robotomedium", arial;
  margin-bottom: 2px; }
  @media only screen and (max-width: 700px) {
    .overviewAcc .overview-header {
      padding-left: 16px; } }
  .overviewAcc .overview-header .button {
    margin: 0px;
    padding: 0px; }
    .overviewAcc .overview-header .button .ic-refresh {
      font-size: 20px; }

.overviewAcc .overview-footer {
  background-color: #fff;
  color: #002F30;
  padding: 16px 32px; }
  @media only screen and (max-width: 700px) {
    .overviewAcc .overview-footer {
      padding-left: 16px; } }
  .overviewAcc .overview-footer .button {
    margin: 0px;
    padding: 0px; }

.overviewAcc .btnsRow.aggregation {
  color: #002F30;
  padding: 5px 32px !important; }
  @media only screen and (max-width: 700px) {
    .overviewAcc .btnsRow.aggregation {
      padding-left: 16px !important; } }
  .overviewAcc .btnsRow.aggregation .warnMsg {
    color: #ff4c33; }
  .overviewAcc .btnsRow.aggregation .button {
    padding: 10px 0px; }

div.text-loading {
  cursor: default;
  opacity: 0.5; }
  div.text-loading:hover {
    color: inherit; }

.radio-card-wrapper .radio-card-btn {
  margin-right: 20px !important; }

.radio-card-wrapper .radio.radio-card-btn {
  padding: 16px 32px;
  position: relative;
  margin: 0px !important;
  border-top: 1px solid #ddd; }
  @media only screen and (max-width: 700px) {
    .radio-card-wrapper .radio.radio-card-btn {
      padding: 16px; } }
  .radio-card-wrapper .radio.radio-card-btn:last-child {
    border-bottom: 1px solid #ddd; }
  .radio-card-wrapper .radio.radio-card-btn label {
    width: 100%;
    margin-left: 15px; }
    .radio-card-wrapper .radio.radio-card-btn label .text-only {
      position: relative;
      bottom: 8px;
      margin-left: 10px;
      font-size: 14px;
      font-family: "robotomedium", arial; }
    .radio-card-wrapper .radio.radio-card-btn label .imgContent {
      width: 60px;
      text-align: center;
      display: inline-block;
      position: relative;
      top: 2px; }

.aggregationRegister {
  background-color: #fff;
  padding: 32px 32px 55px;
  text-align: left; }
  @media only screen and (max-width: 700px) {
    .aggregationRegister {
      padding: 32px 16px 55px; } }
  .aggregationRegister p {
    font-family: "robotomedium", arial;
    margin-bottom: 16px; }
  .aggregationRegister div {
    color: #002F30;
    margin-bottom: 15px; }
  .aggregationRegister .button {
    float: right;
    margin: 0;
    padding: 0; }
  .activeTour .aggregationRegister .aggrStartBtn {
    display: none; }
  .aggregationRegister .aggrCloseBtn {
    font-size: 15px; }
    .activeTour .aggregationRegister .aggrCloseBtn {
      display: none; }

div.other-banks-table.aggregation {
  margin-bottom: -10px; }
  div.other-banks-table.aggregation table tbody tr {
    /*height: 80px;*/ }
  div.other-banks-table.aggregation table tbody td {
    font-size: 16px;
    vertical-align: middle;
    /*&.error {
                color: $red;
            }*/ }
    @media only screen and (min-width: 701px) {
      div.other-banks-table.aggregation table tbody td.logo {
        text-align: center; } }
    div.other-banks-table.aggregation table tbody td.logo img {
      max-width: none; }
    div.other-banks-table.aggregation table tbody td.logoName {
      font-size: 14px;
      font-family: "robotomedium", arial; }
    div.other-banks-table.aggregation table tbody td input.button {
      margin: 0;
      padding: 0px 10px; }
    div.other-banks-table.aggregation table tbody td .actionCell {
      font-size: 16px; }
      div.other-banks-table.aggregation table tbody td .actionCell:not(:last-child) {
        margin-right: 0px; }
      div.other-banks-table.aggregation table tbody td .actionCell.text-only {
        cursor: default; }
        div.other-banks-table.aggregation table tbody td .actionCell.text-only:hover {
          color: inherit; }
      div.other-banks-table.aggregation table tbody td .actionCell span.error {
        color: #ff4c33; }
      div.other-banks-table.aggregation table tbody td .actionCell span.ic-plus {
        font-weight: bold; }
      @media only screen and (max-width: 700px) {
        div.other-banks-table.aggregation table tbody td .actionCell {
          padding: 0; } }
    div.other-banks-table.aggregation table tbody td:first-child {
      padding-left: 20px; }
    div.other-banks-table.aggregation table tbody td .btnTool .ic {
      font-size: 17px; }
      div.other-banks-table.aggregation table tbody td .btnTool .ic.disabled {
        opacity: 0.4;
        cursor: default; }
        div.other-banks-table.aggregation table tbody td .btnTool .ic.disabled:hover {
          color: inherit; }
      div.other-banks-table.aggregation table tbody td .btnTool .ic.ic-plus {
        font-weight: bold; }

.bankStatusWrapper {
  padding: 23px 40px;
  font-size: 16px; }
  @media only screen and (max-width: 700px) {
    .bankStatusWrapper {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      padding: 0px; } }
  .bankStatusWrapper .statusLabel {
    padding: 7px 0px; }
    @media only screen and (min-width: 701px) {
      .bankStatusWrapper .statusLabel {
        margin-bottom: 5px; } }
  .bankStatusWrapper .bankStatus {
    display: inline-block;
    padding: 0px 16px;
    margin: 5px 0px; }
    @media only screen and (max-width: 700px) {
      .bankStatusWrapper .bankStatus {
        padding: 0px; } }
    @media only screen and (min-width: 701px) {
      .bankStatusWrapper .bankStatus:not(.statusFirst) {
        border-left: 1px solid #ddd; } }
    .bankStatusWrapper .bankStatus .statusInner {
      float: left; }
      @media only screen and (max-width: 700px) {
        .bankStatusWrapper .bankStatus .statusInner.logoWrap {
          width: 60px;
          text-align: center; } }
      .bankStatusWrapper .bankStatus .statusInner.text-only {
        padding: 5px 0px 5px 10px; }
      .bankStatusWrapper .bankStatus .statusInner .button {
        margin: 0px;
        padding: 0px 0px 0px 5px; }
      .bankStatusWrapper .bankStatus .statusInner .error {
        color: #ff4c33; }

.refreshText {
  cursor: pointer; }
  .refreshText .infoText {
    color: #002F30; }
  .refreshText .ic-refresh {
    font-size: 17px; }

.promo-area.aggregation {
  margin-top: 25px; }
  .promo-area.aggregation .boxItem {
    color: #002F30;
    text-align: left;
    margin-top: 32px;
    margin-bottom: 0px; }
    .promo-area.aggregation .boxItem .content {
      padding: 40px; }
      @media only screen and (max-width: 700px) {
        .promo-area.aggregation .boxItem .content {
          text-align: left;
          padding: 24px 16px; } }
      @media only screen and (max-width: 700px) {
        .promo-area.aggregation .boxItem .content p {
          margin-bottom: 16px; } }

.filter-item.aggregationAssets {
  width: 50%; }
  @media only screen and (max-width: 990px) {
    .filter-item.aggregationAssets {
      width: 100%; } }
  @media only screen and (max-width: 700px) {
    .filter-item.aggregationAssets {
      width: 100%; } }
  .filter-item.aggregationAssets .select-box {
    width: 100%; }

.transaction .transRow.aggregation {
  padding-left: 8px; }
  .transaction .transRow.aggregation .logo {
    width: 100px;
    text-align: center;
    margin-right: 20px;
    margin-top: 8px; }
    @media only screen and (max-width: 990px) {
      .transaction .transRow.aggregation .logo {
        margin-top: 20px; } }
    @media only screen and (max-width: 700px) {
      .transaction .transRow.aggregation .logo {
        margin-top: 8px;
        margin-bottom: 10px;
        text-align: left; } }
  .transaction .transRow.aggregation img {
    max-width: none; }

.fieldWrap.aggregationBank {
  margin-bottom: 10px;
  color: #002F30; }
  .fieldWrap.aggregationBank div {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0px 0px 8px;
    font-size: 14px;
    font-family: "robotomedium", arial; }
  .fieldWrap.aggregationBank img {
    display: inline-block; }

.fieldErrorMsg {
  font-size: 14px !important;
  color: #ff4c33; }

.editBankInfo {
  margin-bottom: 25px; }

.aggregationEdit .buttons-wrap {
  margin-bottom: -20px; }

.radio-tab.pfm-transactions {
  padding-top: 10px; }

@media only screen and (min-width: 701px) {
  .acc-mob.status-acc {
    margin-bottom: 0px; } }

@media only screen and (max-width: 700px) {
  .filters.pfm-filter {
    padding-bottom: 20px; } }

.text-block.pfm-transactions-status {
  margin-bottom: 16px; }


