/*fix 253 styling */

.popup-buttons co-button, default-ok-cancel-buttons co-button {
	border-radius: 5px !important;
}
.popup-buttons co-button co-icon, default-ok-cancel-buttons co-button co-icon{
	display: block !important;
}
/* iOne default styling */
input:-internal-autofill-previewed, input:-internal-autofill-selected, textarea:-internal-autofill-previewed, textarea:-internal-autofill-selected, select:-internal-autofill-previewed, select:-internal-autofill-selected {
	background-color: transparent !important;
	color: initial !important;
}
body {
	font-family: 'Montserrat', Sans-serif !important;
}
div {
	box-sizing: border-box;
}
h1, h2, h3, h4 {
    -webkit-font-smoothing: antialiased;
}
h1, h2 {
	font-size: 20px;
}
app-ione {
	font-family: 'Montserrat', Sans-serif !important;
}
module-header, .search-wrapper.sidebar {
	display: none !important;
}
.ione-wrapper {
	width: 100%;
	margin: 0 auto;
	float: left;
	padding: 0;
}
div#app-absolute-overlay-outlet-wrapper-div {
	height: auto !important;
}
/* end iOne default styling */


/* iOne header styling */
.ione-wrapper relation-management-module {
    width: 1460px !important;
    margin: 0 auto;
    max-width: 100% !important;
    padding: 0 30px;
}
.ione-wrapper .ione-header .ione-topheader {
    display: flex;
    align-items: baseline;
    height: 80px;
    padding: 10px 60px;
    width: 100%;
    max-width: 1440px;
    place-content: center space-between;
    margin: 0 auto;
}
.ione-wrapper .ione-header .ione-topheader > div {
    text-align: center;
    height: 100%;
}
.ione-wrapper .ione-header .ione-topheader .ione-logo img {
	max-height: 100%;
}
.ione-navigation {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    background: #ececec;
    padding: 10px 0 10px;
}
app-navigation {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
    color: #222;
    line-height: 20px;
}

app-navigation .navigation-link {
	position: relative;
	border-left: none;
	margin-left: 0px;
    padding: 5px 20px !important;
}
app-navigation .navigation-link .navigation-sublink {
	display: none;
}
app-navigation .navigation-link.active {
	
}
app-navigation .navigation-link icon {
	margin-right: 5px;
}
app-navigation .navigation-link text {
    padding: 5px 0;
    border-bottom: 2px solid transparent;
	font-size: 16px;
}
app-navigation .navigation-link.active text {
    border-bottom: 2px solid #ff4805;
}

#ione relation-topbar {
	display: block;
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
    z-index: 2;
    width: 100vw;
    left: calc(-50vw + 49.5%) !important;
    position: relative;
    padding-bottom: 10px;
	padding-top: 30px;
	background: #FFF;
}
div#message_header {
	text-align: center;
	padding-top: 5px;
}
div#message_header p {
	color: red;
}
#ione relation-topbar > div {
    display: block !important;
}
#ione relation-topbar .top-header {
	box-shadow: none !important;
	place-content: center !important;
}
#ione relation-topbar .top-header avatar {
	width: 45px !important;
	height: 45px !important;
	margin-right: 15px;
}
#ione relation-topbar .top-header .top-name-header {
	flex-direction: row !important;
}
#ione relation-topbar .top-header .top-name-header:before {
    content: 'Welkom dhr/mevr';
    font-size: 20px;
    margin-right: 8px;
    margin-left: 10px;
    display: inline-block;
}
#ione relation-topbar .top-header collapse-handle {
	display: none;
}
#ione relation-topbar .topbar-mobile-wrapper {
	display: none !important;
}

.ione-wrapper #ione {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
/* end iOne header styling */

/* iOne transactions grid */
app-ione transaction-order-lines .grid-header-container grid-sorter {
	display: none !important;
}
app-ione transaction-order-lines .grid-header-container .grid-header-title {
	line-height: 100% !important;
}
app-ione transaction-order-lines .grid-header-container {
	width: 100% !important;
}
transaction-order-lines collapseable-extra-header-buttons {
	display: none !important;
}
transaction-order-lines {
	padding: 30px 0px !important;
}
app-ione app-header {
	background-color: transparent !important;
	box-shadow: none !important;
	height: 1px !important;
}
app-ione relman-services .grid-detail-link icon,  app-ione relman-transactions .grid-detail-link icon{
	position: relative;
	left: -5px;
}
app-ione .visibility-hidden {
	display: none !important;
}
app-ione .grid-body-container {
	overflow-y: visible !important;
}
app-ione .grid-body-container grid-cell {
	height: auto !important;
}
app-ione transaction-general-tab {
	overflow: visible !important;
}
transaction-payment-info.summary-block .content-wrapper .value-block + .value-block {
	display: none;
}
/* end iOne transactions grid */


/* iOne agenda/calender */
#ione #transaction_planning_agenda {
    position: fixed!important;
    -webkit-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
    top: 50% !important;
    left: 50% !important;
    height: 80% !important;
    /*overflow: scroll !important;*/
    width: 80% !important;
	max-height: none !important;
	margin-right: 0 !important;
}
#ione #transaction_planning_agenda .popup-card-content {
	padding: 0 !important;
}
#ione #transaction_planning_agenda popup-card-content {
		overflow: initial !important;
		height: 100%;
}
app-ione .agenda-content-wrapper {
	min-width: auto !important;
}
app-ione .calendar-content {
	display: none !important;
}
app-ione .agenda-wrapper calendar {
	position: fixed;
	width: 100%;
	background: #FFF;
	z-index: 999;
	top: 50px;
}
app-ione .agenda-wrapper calendar calendar-header {
	padding: 10px 20px;
	width: 100%;
	float: left;
}
app-ione .agenda-wrapper agenda-header {
	position: fixed !important;
	top: 110px;
	z-index: 999;
	width: calc(100% - 9px) !important;
}
app-ione .agenda-wrapper .view-wrapper {
	overflow: hidden !important;
}
app-ione .agenda-wrapper .month-description {
	display: none;
}
app-ione .agenda-wrapper {
	position: relative;
	top: 140px;
}
app-ione .agenda-wrapper .agenda-event-wrapper.checkable {
	border: 1px solid #74b77f !important;
	align-items: start !important;
	box-shadow: none !important;
	position: relative !important;
}
app-ione .agenda-wrapper .agenda-event-wrapper.checkable icon {
		position: absolute !important;
		top: 60px !important;
		left: calc(50% - 20px) !important;
}	
app-ione .agenda-wrapper .half-hour-label {
	width: 40px !important;
}
app-ione .agenda-wrapper .hour-label-placeholder {
	flex-basis: 42px;
}
app-ione .agenda-wrapper .agenda-event-wrapper.checkable .event-description {
	font-size: 12px !important;
	text-align: center;
}
app-ione .agenda-wrapper .hour-label-placeholder view-select {
	display: none !important;
}
app-ione agenda > button-colijn {
	position: fixed !important;
	z-index: 999 !important;
	bottom: 10px;
}

app-ione .agenda-wrapper calendar:before {
content: 'Kies u voorkeursdatum uit voor uw levering. Deze zullen wij hierna binnen 48 uur in het klantportaal, per email en sms bevestigen.';
font-weight: normal;
font-size: 16px;
text-align: center;
padding: 0px 30px 0 10px;
display: block;
}

@media only screen and (min-width: 600px) {
	app-ione .app-scene {
		height: auto !important;
	}
	app-ione .agenda-wrapper calendar calendar-header {
		font-size: 20px;
		padding: 5px 25px 5px 50px !important;
	}	
	app-ione .agenda-wrapper calendar calendar-header icon {
		width: 30px !important;
		height: 30px !important;
		
	}
}


app-ione relman-main-page .headers-row  relman-additional-data {display: none !important;}
app-ione relman-main-page .headers-row relman-privacy {display: none !important;}
app-ione collapseable div.content-wrapper {min-height: 60px !important;}
app-ione .header-caption-part, app-ione .header-content, app-ione collapseable, app-ione .address-viewer-wrapper {height: auto !important;}
app-ione .wrapper {overflow: visible !important;}
app-ione .toast-wrapper {top: 100px !important;}
app-ione .relation-type-wrapper relman-customer-type-switcher + icon {display: none !important;}
app-ione #transaction_planning_agenda .popup-card-content {
    overflow: initial !important;
    height: 100%;
    overflow-y: scroll !important;
}
	
app-ione co-text-editor #mceu_15.mce-tinymce {
	padding-top: 15px;
}
app-ione .headers-row .header-component {
    margin-bottom: 20px;
}
app-ione app-module-header {display: none !important;}
app-ione #relman_addresses_slideout {top: 0;}
app-ione #relman_addresses_slideout div.footer {width: 100%; background: transparent;}
app-ione {
	width: 100%;
	float: left;
	background: transparent;
}

transaction-summary-block .planning-wrapper {
	position: relative;
}
transaction-summary-block .planning-wrapper .subheader {
	margin-top: 10px;
}
transaction-summary-block .planning-wrapper:before {
	content:'';
	position: absolute;
	top: -20px;
	right: 5px;
	width: 20px;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MTIiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU0MC4zNjIyKSI+PHBhdGggZD0ibSAxMjcuNDA2MjUsNjU3Ljc4MTI1IGMgLTQuOTg1MywwLjA3ODQgLTkuOTEwNzcsMi4xNjMwOCAtMTMuNDM3NSw1LjY4NzUgbCAtNTUsNTUgYyAtMy42MDA1NjUsMy41OTkyNyAtNS42OTY4ODMsOC42NTg5NSAtNS42OTY4ODMsMTMuNzUgMCw1LjA5MTA1IDIuMDk2MzE4LDEwLjE1MDczIDUuNjk2ODgzLDEzLjc1IEwgMjQyLjI1LDkyOS4yNSBjIDMuNTk5MjcsMy42MDA1NiA4LjY1ODk1LDUuNjk2ODggMTMuNzUsNS42OTY4OCA1LjA5MTA1LDAgMTAuMTUwNzMsLTIuMDk2MzIgMTMuNzUsLTUuNjk2ODggTCA0NTMuMDMxMjUsNzQ1Ljk2ODc1IGMgMy42MDA1NiwtMy41OTkyNyA1LjY5Njg4LC04LjY1ODk1IDUuNjk2ODgsLTEzLjc1IDAsLTUuMDkxMDUgLTIuMDk2MzIsLTEwLjE1MDczIC01LjY5Njg4LC0xMy43NSBsIC01NSwtNTUgYyAtMy41OTgxNSwtMy41OTEyNyAtOC42NTA2OCwtNS42ODEyNyAtMTMuNzM0MzgsLTUuNjgxMjcgLTUuMDgzNjksMCAtMTAuMTM2MjIsMi4wOSAtMTMuNzM0MzcsNS42ODEyNyBMIDI1Niw3NzguMDMxMjUgMTQxLjQzNzUsNjYzLjQ2ODc1IGMgLTMuNjY2NzgsLTMuNjY0MjMgLTguODQ4MDEsLTUuNzY0NDIgLTE0LjAzMTI1LC01LjY4NzUgeiIgaWQ9InBhdGgzNzY2LTEiIHN0eWxlPSJmb250LXNpemU6bWVkaXVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0Om5vcm1hbDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2RpcmVjdGlvbjpsdHI7YmxvY2stcHJvZ3Jlc3Npb246dGI7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO2NvbG9yOiMwMDAwMDA7ZmlsbDojMjIyMjIyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozOC44ODAwMDEwNzttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO2ZvbnQtZmFtaWx5OlNhbnM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpTYW5zIi8+PC9nPjwvc3ZnPg==);
	background-size: 20px;
	animation: bounce 2s infinite;
}


@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}



app-left-sidebar {
	display: none !important;
}


app-ione .outlet-and-sidebars-wrapper {
	top: 0 !important;
	height: auto !important;
	overflow: visible !important;
}
app-ione .sidebar-spacer {
	width: auto !important;
	padding: 0 !important;
}
app-ione relman-general-tab {
	position: relative;
	overflow: visible !important;
}
app-ione relman-general-tab:before {
	content: 'Mijn gegevens';
	color: #ff4805;
	font-weight: 600;
    font-size: 26px;
    text-align: left;
	margin-bottom: 10px;
	position: relative;
	top: -10px;
	left: 30px;

}
app-ione relman-transactions-tab:before {
	content: 'Mijn bestellingen';
	color: #ff4805;
	font-weight: 600;
    font-size: 26px;
    text-align: left;
	margin-bottom: 10px;

}
app-ione relman-services-tab:before {
	content: 'Mijn services';
	color: #ff4805;
	font-weight: 600;
    font-size: 26px;
    text-align: left;
	margin-bottom: 10px;

}
transaction-create-service-page:before {
	content: 'Nieuwe service aanvraag';
	color: #ff4805;
	font-weight: 600;
    font-size: 26px;
    text-align: left;
	margin-bottom: 20px;
	display: block;
}
transaction-service-info:before {
	content: 'Service';
    color: #ff4805;
    font-weight: 600;
    font-size: 26px;
    text-align: left;
    display: block;
    position: relative;
    margin-top: -60px;
    top: -20px;
    padding: 15px 0;
    background: #FFF;
    width: 100%;
	display: none;
}
transaction-service-info transaction-summary-block {
    margin-top: 11px !important;
}
transaction-create-service-page transaction-service-info:before {
	display: none;
}
/*transaction-header-block:after {
	content: 'Kies u voorkeursdatum uit voor uw levering. Deze zullen wij hierna binnen 48 uur in het klantportaal, per email en sms bevestigen.';
	font-weight: 600;
    font-size: 16px;
    text-align: left;
	margin-bottom: 10px;	
	position: absolute;
	top: -80px;
	font-style: italic;
}*/
	
app-ione transaction-header-block {
	position: relative;
	overflow: visible !important;
	margin: 30px 0;
}

.summary-block .disabled {
	width: 100% !important;
}
transaction-create-service-page transaction-header-block:before {
	display: none;
}	
transaction-header-block:before {
content: 'Service';
    color: #ff4805;
    font-weight: 600;
    font-size: 26px;
    text-align: left;
    display: block;
    position: relative;
    margin-top: -60px;
    top: -20px;
    padding: 15px 0;
    background: #FFF;
    width: 100%;
}

transaction-general-tab {padding-top: 40px;}


app-ione .headers-row {
	padding: 20px  0 !important;
}
.outlet-and-sidebars-wrapper.full-module-header .module-wrapper {height: auto !important;}
app-ione app-footer[_nghost-c13] {position: relative !important;place-content: center !important;}

app-ione app-footer global-button:last-child, app-ione app-footer global-button .ng-star-inserted {
	display: none !important;
}
app-ione app-footer global-button button-colijn {
	display: none !important;
}
app-ione app-footer global-button {
	color: #FFF;
    background-color: #ff4805!important;
    padding: 10px 40px !important;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
app-ione a.password-forget.undefined-username:after {
	content: '(vul eerst uw e-mailadres in)';
	font-size: 11px;
	color: #000;
	font-style: italic;
	display: block;
    line-height: normal;
	opacity: 0.8 !important;
}
app-ione a.password-forget.undefined-username {
	color: #000 !important;
	opacity: 0.8 !important;
}
app-ione app-footer global-button:after {
	content: 'Opslaan';
}


app-ione app-login inputs-layout-container {
	max-height: initial !important;
	margin-bottom: 20px !important;
	width: 100% !important;
}
/* app-ione app-login .input-text-content-wrapper input.ng-touched.ng-invalid {
	box-shadow: inset 0px 0px 1px 1px rgba(255,0,0 ,1);
}
app-ione app-login .input-text-content-wrapper input.ng-touched.ng-valid {
	box-shadow: inset 0px 0px 1px 1px rgba(0,128,0 ,1);
}
*/
app-ione app-login inputs-layout-container input-text.touched-invalid[label=NEW_PASSWORD]:before {
	content: 'wachtwoord moet min. 10 tekens, een letter, cijfer en leesteken bevatten';
    position: absolute;
    bottom: -15px;
    left: 4px;
    font-size: 10px;
    color: red;
    line-height: 1;
	white-space: nowrap;
}
app-ione app-login co-form .input-text-and-button-container button-colijn {
	height: 45px !important;
	width: 45px !important;
	position: relative;
	top: 3px;
}
app-ione app-login co-form .input-text-and-button-container {
	width: calc(100% - 50px);
}
app-ione app-login inputs-layout-container input-text.touched-invalid[label=PASSWORD_REPEAT]:before {
	content: 'wachtwoorden zijn niet hetzelfde';
    position: absolute;
    bottom: -13px;
    left: 4px;
    font-size: 10px;
    color: red;
    line-height: 1;
}

app-ione app-login input-text.disabled {
	background: #fff !important;
}
app-ione app-login input-text.disabled .input-text-content-wrapper input {
	background: #dad9d9;
}
app-ione app-login .form-input:not(.no-validation).invalid:after, .form-input:not(.no-validation).valid:after,
app-ione app-login .form-input:not(.no-validation).required:not(.hasvalue):after {
	width: 8px !important;
	height: 8px !important;
    top: 27px !important;
    right: 10px !important;
	border: none !important;
}
app-ione app-login a.password-forget {
	opacity: 1 !important;
	position: relative !important;
	bottom: 0 !important;
	right: 0 !important;
	font-size: 12px !important;
}
app-ione app-login app-footer {
	display: none !important;
}
app-ione app-login a.password-forget:before {
	content: '>';
	display: inline-block;
	margin-right: 5px;
}
app-ione app-login .user-and-pass {
	align-items: normal !important;

}


app-ione co-text-editor .mce-top-part {
	display: none !important;
}
app-ione .app-loader {display:none!important}
/*app-ione app-login .content .form-input label {
	color: #000 !important;
	top: 0 !important;
	font-size: 14px !important;
}


app-ione app-login .form-input .input-text-content-wrapper {
	padding: 0 !important;
	margin: 0 !important;
}
app-ione app-login .form-input input {
	border: 1px solid #ececec !important;
	border-radius: 5px;
	padding: 13px 10px !important;
	font-size: 14px !important;
}
app-ione app-login .form-input input:hover {
	border: 1px solid #cccccc !important;
}
app-ione app-login .form-input input:focus {
	border: 1px solid #2b60a7 !important;
}
app-ione app-login .form-input:after {
	top: 25px !important;
	border-radius: 5px !important;;
}
app-ione app-login .header {
	width: 100% !important;
	display: none !important;
}

app-ione app-login .focused {
	box-shadow: none !important;
	background: none !important;
}
app-ione app-login .icon-wrapper {
	display: none !important;
}
*/
app-ione app-login .user-and-pass button-colijn, app-ione app-login co-form  button-colijn {
	border-radius: 5px !important;
	width: 100% !important;
	height: 50px !important;
	background-color: #ff4805!important;
	align-self: start !important;
}
app-ione app-login .user-and-pass button-colijn.disabled, app-ione app-login co-form  button-colijn.disabled {
	background: rgba(43,96,167,.25) !important;
}
app-ione app-login .user-and-pass button-colijn .label, app-ione app-login co-form  button-colijn .label {
	font-size: 16px;
	color: #FFF !important;
}
app-ione co-input-date-range .inputs-wrapper {
	display: flex;
	align-items: center;

}
app-ione co-input-date-range .input-text-wrapper {
	display: flex;
	align-items: center;
}
app-ione co-input-date-range .inputs-wrapper .input-wrapper {
	display: flex;
	align-items: center;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 10px;
}
app-ione .form-input co-icon svg {
    width: 20px !important;
}
app-ione app-login .user-and-pass input-text.password {
	margin-bottom: 30px !important;
}
app-ione module-header-navigation {
	display: none !important;
}
app-ione .navigation-link {
	border: 1px solid #dce4ea !important;
	border-radius: 50px !important;
	padding: 5px 20px 5px 10px !important;
}
app-ione .navigation-link.active {
	border-color: #ff4805!important;
	color: #ff4805!important;
}
app-ione .navigation-link:after, app-ione .navigation-link:before {
	border: 1px solid transparent !important;
}
app-ione app-module-sidebar-left, app-ione app-module-sidebar-right {display: none !important;}
app-ione a {
	color: #ff4805!important;
}
app-ione [_nghost-c62] .rel-serv-grid[_ngcontent-c62] {height: auto !important;}
app-ione .wrapper[_ngcontent-c31] {display: none !important;}
app-ione .wrapper[_ngcontent-c32] {display: none !important;}
app-popup-window-shell:not(.popup-warning) .popup-wrapper {
	background: #FFF !important;
}
app-ione button-colijn.global:not(disabled) {
	background-color: #ff4805!important;
}
app-ione avatar {
	background-color: #ff4805!important;
}
relman-services-tab grid, relman-services-tab .collapseable-content, relman-services-tab .collapseable-content .content-wrapper, relman-services-tab .rel-serv-grid{
	height: auto !important;
}


app-ione app-module-header .wrapper {
	
}

app-ione .form-input {

}

app-ione label {
   
}

app-ione .value-text {
	
}

app-ione h1 {

}

app-ione .secondary-font {
 
}

app-ione .medium-big-font {
  
}
.ione-wrapper .ione-header .ione-topheader .ione-logo img {
    margin: 0 15px;
	max-height: 50px;
}
/*251 fix*/
app-ione app-login .left-login-wrapper embed{
	display: none !important;
}
app-ione app-login .left-login-wrapper {
	background: url(https://ionejs.ione360.com/wp-content/uploads/2021/11/ionejs-background.jpg) no-repeat;
}
app-ione app-login {
	top: 0px !important;
	position: absolute !important;
}
app-footer {
	display: none !important;
}
#ione .page-content-wrapper {
	padding-top: 0px !important;
}
#ione .page-header-wrapper {
	margin-top: 0px !important;
	padding-bottom: 0px !important;
}
.header-logo h1 {
    display: none !important;
}
.header-logo:after {
    content: 'Inloggen Klantportaal';
    font-size: 22px !important;
    font-weight: 500;
}
/*end 251 fix */

@media only screen and (max-width: 768px) {
	transaction-header-block:before {
		margin-top: -150px;
		
	}
	.summary-block {
		width: 100% !important;
	}
	div#message_header {
		padding: 5px 5px 0 5px;
	}

	app-ione relman-general-tab:after {
		top: -70px !important;
		font-size: 14px !important;
	}
	app-ione transaction-header-block:after {
		top: -125px !important;
		font-size: 14px !important;
	}		
	
	app-ione relman-general-tab, app-ione transaction-header-block {
		top: 60px !important;
	}


	app-ione .agenda-content-wrapper {
		min-width: auto !important;
	}
	app-ione .calendar-content {
		display: none !important;
	}
	app-ione .agenda-wrapper calendar {
		position: fixed;
		width: 100%;
		background: #FFF;
		z-index: 999;
		top: 50px;
		text-align: center;
	}
	app-ione .agenda-wrapper calendar calendar-header {
		padding: 0px 20px;
		width: 100%;
		float: left;
	}
	app-ione .agenda-wrapper agenda-header {
		position: fixed !important;
		top: 130px;
		z-index: 999;
		width: calc(100% - 9px) !important;
	}
	app-ione .agenda-wrapper calendar:before {
    content: 'Kies u voorkeursdatum uit voor uw levering. Deze zullen wij hierna binnen 48 uur in het klantportaal, per email en sms bevestigen.';
    font-weight: normal;
    font-size: 12px;
    text-align: center !important;
    padding: 0px 30px 0 10px;
    display: block;
	margin-bottom: 0px !important;
	}
	app-ione .agenda-wrapper .view-wrapper {
		overflow: hidden !important;
	}
	app-ione .agenda-wrapper .month-description {
		display: none;
	}
	app-ione .agenda-wrapper {
		position: relative;
		top: 140px;
	}
	app-ione .agenda-wrapper .agenda-event-wrapper.checkable {
		border: 1px solid #74b77f !important;
		align-items: start !important;
		box-shadow: none !important;
		position: relative !important;
	}
	app-ione .agenda-wrapper .agenda-event-wrapper.checkable icon {
			position: absolute !important;
			top: 60px !important;
			left: calc(50% - 20px) !important;
	}	
	app-ione .agenda-wrapper .half-hour-label {
		width: 40px !important;
	}
	app-ione .agenda-wrapper .hour-label-placeholder {
		flex-basis: 42px;
	}
	app-ione .agenda-wrapper .agenda-event-wrapper.checkable .event-description {
		font-size: 12px !important;
		text-align: center;
	}
	app-ione .agenda-wrapper .hour-label-placeholder view-select {
		display: none !important;
	}
	app-ione agenda > button-colijn {
		position: fixed !important;
		z-index: 999 !important;
		bottom: 10px;
	}
	app-ione .agenda-wrapper .week-day-label .weekday-value {
		font-size: 4vw !important;
	}
	app-ione .agenda-wrapper .agenda-header-wrapper {
		height: 70px !important;
	}
	#ione {
		width: 100%;
		float: left;
	}	

	.col-left.active {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 997;
		background: #FFF;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.ione-wrapper {
		padding: 0px;
	}
	
	app-ione grid-header .grid-header-title {
		overflow: visible !important;
	}
	app-ione grid-row grid-cell {

		overflow: visible !important;
	}
	app-ione grid grid-config {
		display: none !important;
	}
	app-ione .grid-body-container {
		overflow: visible !important;
		padding: 10px 0 !important;
	}
	app-ione .grid-body-container grid-row {	
		padding: 10px !important;
	}
	app-ione transaction-order-lines .grid-body-container grid-row {
    height: 60px !important;
    overflow: visible !important;
	}	
	app-ione grid {
		overflow-x: scroll !important;
	}
	app-ione transaction-order-lines grid {
		overflow: visible !important;
	
	}
	app-ione relman-topbar .top-header {
		box-shadow: none !important;
		margin-bottom: 20px !important;
	}
	app-ione .grid-header-container {
		display: none !important;
	}
	
	relation-topbar .topbar-mobile-wrapper {display: none !important;}
	.ione-navigation {
		position: relative;
	}
	.ione-navigation #nav app-navigation {
		display: block;
	}
	app-ione .page-wrapper {
		padding: 20px 0 !important;
	}
	app-ione transaction-order-lines collapseable-extra-header-buttons {
		display: none !important;
	}
	app-ione transaction-order-lines {
		padding: 30px 0 !important;
	}
	#ione #transaction_planning_agenda {
		position: fixed!important;
		-webkit-transform: none !important;
		transform: none !important;
		top: 0 !important;
		left: 0 !important;
		height: 100vh !important;
		max-height: 100vh !important;
		width: 100vw !important;
		margin-right: 0 !important;
		overflow: visible !important;
	}
	#ione #transaction_planning_agenda popup-card-content {
		overflow: hidden !important;
	}
	#ione #transaction_planning_agenda popup-card-content .agenda-wrapper {
		overflow: visible !important;
	}
	#transaction_planning_agenda .popup-card-content {
		overflow: auto !important;
	}
	app-ione .page-wrapper .summary-block transaction-summary-block {
		width: 100% !important;
	}
	app-ione app-login .form-input {
		width: 100% !important;
	}
	app-ione app-login .content {
		width: 100% !important;
	}
	.ione-wrapper .ione-header .ione-topheader .ione-title,.ione-wrapper .ione-header .ione-topheader .ione-store {
		display: none;
	}
	/* iOne menu animation */
	.icon-1, .icon-2, .icon-3 {
		position: absolute;
		left: 25%;
		top: 50%;
		width: 32px;
		height: 3px;
		background-color: black;
		transition: all 400ms cubic-bezier(.84,.06,.52,1.8);
	}

	.icon-1 {
	  transform: translateY(-8px);
	  animation-delay: 100ms;
	}

	.icon-3 {
	  transform: translateY(8px);
	  animation-delay: 250ms;
	}

	.hamburger-icon {
	  position: absolute;
	  height: 60px;
	  width: 60px;
	  top: 10%;
	  left: 3%;
	  z-index: 1000;
	  cursor: pointer;
	  border-radius: 50%;
	  transition: all 0.2s ease-in-out;
	  background: rgba(255,255,255,0.2);
	}
	.hamburger-icon:hover {
		transform: scale(1.2);
		box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	 }
	

	.icon-1.a {
	  transform: rotate(40deg);
	}
	.icon-3.b {
	  transform: rotate(-40deg);
	}
	.icon-2.c {
	  opacity: 0;
	}

	.clear {
	  clear: both;
	}

	@keyframes slideIn {
	  0% {
		width: 0%;
		opacity: 0;
	  }
	  
	  100% {
		width: 50%;
		opacity: 1;
	  }
	}

	nav {
		background: rgba(11, 152, 163, 0.8);
		position: fixed;
		top: 80px;
		left: 0;
		height: 100%;
		width: 0%;
		z-index: 10;
		opacity: 0;	 
		transition: all 600ms cubic-bezier(.62,.04,.3,1.56);
		transition-delay: 100ms;
		padding-top: 60px;
		left: -30px;
	}
	nav.show {
		width: 100%;
		opacity: 1;
		left: 0;
	}
	app-navigation .navigation-link icon svg > [fill], app-navigation .navigation-link icon svg > [rect] {
		fill: #FFF !important;
	}	
	app-navigation .navigation-link > div {
		place-content: center !important;
	}

	app-navigation .navigation-link text {
		font-size: 18px;
	}
	app-navigation .navigation-link.active text {
		border-bottom: 2px solid #FFF;
	}
	app-navigation .navigation-link text {
		color: #FFF;
	}
	app-navigation .navigation-link {
		padding: 10px 20px !important;
	}
	.ione-wrapper .ione-header .ione-topheader .ione-logo img {
		max-width: 50%;
		margin: 0;
		float: left;
	}
	.ione-wrapper .ione-header .ione-topheader .ione-logo {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		place-content: center space-between;
		padding: 0 0 0 30px;
	}
	.ione-mobile-nav {
		position: absolute;
		top: -70px;
		left: 10px;
		z-index: 999999;
	}

	@keyframes shotup {
	  0% {
		transform: translateY(300%) ;
		opacity: 0;
	  }
	  90% {
		transform: translateY(-50px);
	  }
	  100% {
		transform: translateY(0%) ;
		opacity: 1;
	  }
	}
	app-ione relman-general-tab:before {
		left: 20px;
	}
	app-ione relman-transactions-tab:before {
		position: relative;
		left: 15px;
	}
	app-ione relman-services-tab:before {
		position: relative;
		left: 15px;
	}		
	/* iOne fix */
	summary-block.mobile:not(.expanded) {
		height: auto !important;
	}
}
@media only screen and (max-width: 460px) {
	transaction-header-block:before {
		margin-top: -175px;
		top: -34px;
		padding: 40px 0 20px 0;
	}

	.ione-wrapper .ione-header .ione-topheader .ione-logo img {
		max-height: 30px;
	}
	app-ione .grid-body-container grid-cell {
		flex: 1 !important;
		display: block;
		width: auto !important;
	}
}