html { background-color:#ecf0f5; } /* needed for control panel only, override standard css */
body.innerpage { padding:0 !important; }
/* The copanel UI shares the itravel frontend template's document wrapper, so it also loads
   templates/itravel/css/template.css -- which carries a legacy, generic
   "input[type=submit], input[type=button], button[type=submit], button[type=button], ..." rule
   meant for the marketing site's own buttons (uppercase, forced 15px font, 0 20px padding, blue
   background). That rule has the same specificity as most copanel button classes and loads later
   in the page, so it silently overrides them everywhere in the panel (e.g. the dashboard's
   "Agenda/Atentie/Flota" tabs, sized for a 10px mobile label, were rendered at 15px/0 20px instead,
   causing the sibling tabs' text to overlap and clip each other). Reset those properties back to
   neutral/inherited here, scoped to the copanel root, so each component's own classes are in
   control again -- more specific than the legacy rule (2 selectors vs 1), so it wins regardless of
   CSS file load order, without touching the frontend template at all. */
.iosrt_pgwrap button[type=submit], .iosrt_pgwrap button[type=button],
.iosrt_pgwrap input[type=submit], .iosrt_pgwrap input[type=button],
.iosrt_pgwrap input.elxbutton, .iosrt_pgwrap button.elxbutton,
.iosrt_pgwrap button.elxbutton-save, .iosrt_pgwrap button.elxbutton-search {
	margin:0; padding:0; width:auto; cursor:pointer;
	font:inherit; color:inherit; background:none; border:0; border-radius:0;
	text-transform:none; box-shadow:none; text-align:left; white-space:normal; line-height:normal;
}
.iosrt_logopreview { max-width:200px; height:auto; text-align:center; font:normal 13px/16px tahoma, arial, sans-serif; color:#666666; }
.iosrt_logopreview a, .iosrt_logopreview a:hover .iosrt_logopreview a:visited, .iosrt_logopreview a:active {
	display:block; margin:0; padding:2px; text-decoration:none; border:1px solid #CCCCCC; outline:none;
}
.iosrt_logopreview a:hover { border-color:#333333; }
.iosrt_logopreview img { width:100%; height:auto; border:0; }

a.iosrt_clogopreview, a.iosrt_clogopreview:hover, a.iosrt_clogopreview:visited, a.iosrt_clogopreview:active {
	display:block; margin:0; padding:0; text-decoration:none; outline:none; border:none; font:normal 13px/16px tahoma, arial, sans-serif; color:#666666; box-sizing:border-box;
}
a.iosrt_clogopreview img { margin:0; padding:2px; box-sizing:border-box; width:100%; max-width:200px; height:auto; border:0; border:1px solid #CCCCCC; }
a.iosrt_clogopreview:hover img { border-color:#666666; }

.iosrt_config_status {
	margin:0 0 18px 0; padding:12px 14px; box-sizing:border-box; display:inline-flex; align-items:flex-start; gap:9px;
	border:1px solid #D8E2EF; border-radius:8px; background:#F7FAFD;
	font:600 13px/18px "Roboto", Arial, sans-serif; color:#344054;
}
.iosrt_config_status i { margin-top:1px; font-size:16px; line-height:16px; }
.iosrt_config_status span { display:block; }
.iosrt_config_status_ok { border-color:#BEE5C8; background:#EEF9F1; color:#1D6B3A; }
.iosrt_config_status_warn { border-color:#F3D29B; background:#FFF7E8; color:#8A5B13; }

.iosrt_sms_tpl_wrap { overflow-x:auto; width:100%; box-sizing:border-box; }
.iosrt_sms_tpl_tbl textarea {
	width:100%; min-width:210px; min-height:84px; box-sizing:border-box; resize:vertical;
	font:400 13px/18px "Roboto", Arial, sans-serif; color:#272727;
}
.iosrt_sms_event { min-width:210px; vertical-align:top; }
.iosrt_sms_vars { display:block; margin-top:6px; color:#667085; font:400 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_sms_tpl_note {
	margin:10px 0 0 0; padding:10px 12px; border:1px solid #D8E2EF; border-radius:8px; background:#F7FAFD;
	font:400 12px/17px "Roboto", Arial, sans-serif; color:#475467;
}
.iosrt_sms_auto_wrap { overflow-x:auto; width:100%; box-sizing:border-box; }
.iosrt_sms_auto_tbl td { vertical-align:middle; }
input.iosrt_sms_auto_hours, input[type=number].iosrt_sms_auto_hours {
	width:74px; min-height:34px; margin:0 7px 0 0; padding:6px 8px; border:1px solid #D6E0EA; border-radius:7px; box-sizing:border-box;
	font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; text-align:center; background:#FFFFFF;
}

.iosrt_comfee_sum {
	margin:16px; padding:10px; border:1px solid #DDDDDD; border-radius:8px; background:#F2F2F2;
	font:normal 14px/17px 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; color:#333333; 
}
.iosrt_comfee_sum h3 {
	margin:0 0 2px 0; padding:0; border:none; background:none; 
	font:bold 15px/19px 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; color:#555555; 
}
.iosrt_comfee_sum hr { height:1px; background-color:#CCCCCC; border:none; }

/* small page (eg login) */
.iosrt_smpgwrap {
	margin:0; padding:0; background:#24313C; box-sizing: border-box;
	position: fixed; top:0; left:0; bottom:0; right:0; overflow: auto;
	font:400 14px/17px "Roboto", Arial, sans-serif; color: #272727;
}
.iosrt_smpgwrapin {
	margin:120px auto 0 auto; padding:20px; display:block; width:100%; max-width:480px; box-sizing: border-box;
	border-radius: 8px; background:#FFFFFF; border-top: 8px solid #ff656c;
}
.iosrt_smpgwrapin h1 {
	margin:0 0 20px 0; padding:0; border:none; font:700 18px/25px "Roboto", Arial, sans-serif; color: #272727; text-transform: uppercase; text-align: center;
}
.iosrt_smpgerror { margin:0 0 15px 0; padding:0; font:700 14px/17px "Roboto", Arial, sans-serif; color: #FF0000; text-align:center; }
label.iosrt_smpglabel { font:normal 14px/23px "Roboto", "Open Sans", sans-serif; color:#272727; margin:0 0 3px 0; padding:0; display:block; float:none; width:100%; }
input.iosrt_smpgtext, input[type=text].iosrt_smpgtext, input[type=password].iosrt_smpgtext, input.iosrt_smpgtext:hover, input.iosrt_smpgtext:focus {
	width: 100%; height: 42px; box-sizing: border-box; border-radius: 5px; border: 1px solid #CCCCCC; box-shadow:none; background: #FFFFFF;
	margin:0; padding:0 20px 0 50px; font:400 14px/17px "Roboto", Arial, sans-serif; color: #272727; outline: none;
}
input#uname { background: #FFFFFF url('images/user.png') 20px top no-repeat; background-size: 16px 80px; }
input#uname:focus { background: #FFFFFF url('images/user.png') 20px bottom no-repeat; background-size: 16px 80px; border: 1px solid #ff656c; }
input#pword, input#rt2favcode { background: #FFFFFF url('images/lock.png') 20px top no-repeat; background-size: 16px 80px; }
input#pword:focus, input#rt2favcode:focus { background: #FFFFFF url('images/lock.png') 20px bottom no-repeat; background-size: 16px 80px; border: 1px solid #ff656c; }
input#uname:active, input#pword:active, input#rt2favcode:active { border: 1px solid #ff656c; }
a.iosrt_2farestart, a.iosrt_2farestart:visited, a.iosrt_2farestart:active, a.iosrt_2farestart:hover {
	margin:0 0 30px 0; padding:0; display:block; text-align:center; 
	text-decoration:none; border:none; font: normal 14px/18px Tahoma, Arial, sans-serif; color:#666666;
}
a.iosrt_2farestart:hover { color:#222222; }
/* Chrome fix */
@-webkit-keyframes unamebg { to { background: #FFFFFF url('images/user.png') 20px top no-repeat; background-size: 16px 80px; } }
@-webkit-keyframes unamebgfoc { to { background: #FFFFFF url('images/user.png') 20px bottom no-repeat; background-size: 16px 80px; } }
@-webkit-keyframes pwordbg { to { background: #FFFFFF url('images/lock.png') 20px top no-repeat; background-size: 16px 80px; } }
@-webkit-keyframes pwordbgfoc { to { background: #FFFFFF url('images/lock.png') 20px bottom no-repeat; background-size: 16px 80px; } }
input#uname:-webkit-autofill { -webkit-animation-name: unamebg; -webkit-animation-fill-mode: both; }
input#uname:focus:-webkit-autofill { -webkit-animation-name: unamebgfoc; -webkit-animation-fill-mode: both; }
input#pword:-webkit-autofill, input#rt2favcode:-webkit-autofill { -webkit-animation-name: pwordbg; -webkit-animation-fill-mode: both; }
input#pword:focus:-webkit-autofill, input#rt2favcode:focus:-webkit-autofill { -webkit-animation-name: pwordbgfoc; -webkit-animation-fill-mode: both; }
button[type=submit].iosrt_smpgbtn, button[type=button].iosrt_smpgbtn, button.iosrt_smpgbtn {
	display:block; width:100%; box-sizing: border-box; border-radius: 5px; border: 1px solid #e15960; color: #FFFFFF; outline: none; 
	cursor:pointer; background: #ff656c; font:700 14px/17px "Roboto", Arial, sans-serif; text-transform: uppercase;
	margin:0; padding: 10px; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis;
}
button[type=submit].iosrt_smpgbtn:hover, button[type=button].iosrt_smpgbtn:hover, button.iosrt_smpgbtn:hover { background:#ff7b81; }
button[type=submit].iosrt_smpgbtnwait, button[type=button].iosrt_smpgbtnwait, button.iosrt_smpgbtnwait {
	display:block; width:100%; box-sizing: border-box; border-radius: 5px; border: 1px solid #4A4444; color: #FFFFFF; outline: none; 
	cursor:pointer; background: #575252; font:700 14px/17px "Roboto", Arial, sans-serif; text-transform: uppercase;
	margin:0; padding: 10px; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis;
}
button[type=submit].iosrt_smpgbtnwait:hover, button[type=button].iosrt_smpgbtnwait:hover, button.iosrt_smpgbtnwait:hover { background:#575252; }
.iosrt_lang_wrap { margin:0 0 20px 0; padding:0 20px; box-sizing: border-box; }
.iosrt_downpick {
	margin:0 0 20px 0; padding:0 0 3px 0; font:400 13px/16px "Roboto", Arial, sans-serif; color: #666666; text-align:center; 
	border-bottom:1px solid #CCCCCC; position: relative;
}
.iosrt_downpick:after {
	content:''; position: absolute; top: 18px; left: 50%; border-style: solid; border-width: 9px 9px 0; border-color: #FFFFFF transparent; display: block; width: 0; z-index: 1;
}
.iosrt_downpick:before {
	content:''; position: absolute; top: 19px; left: 50%; border-style: solid; border-width: 9px 9px 0; border-color: #CCCCCC transparent; display: block; width: 0; z-index: 1;
}
.iosrt_lang_wrap img { width:32px; height:32px; float:left; margin:0 10px 0 0; padding:0; border:none; vertical-align:middle; filter: grayscale(100%); }
.iosrt_lang_wrap:hover img { filter: none; }
.iosrt_lang_selwrap { margin:0 0 0 42px; padding:0; }
select.iosrt_select_lang, select.iosrt_select_lang:hover, select.iosrt_select_lang:focus {
	margin:0; padding:6px; color: #333333; border:none; border-radius:0; display:block; width:100%; height:auto; box-shadow: none;
	font: 14px/20px "Open Sans", Helvetica, Arial, sans-serif; background: #FFFFFF; box-sizing: border-box;
}
select.iosrt_select_lang option { background:#FFFFFF; }
select.iosrt_select_lang:hover { color:#111111; }
select.iosrt_select_lang:focus { color:#111111; outline:none; }
select.iosrt_select_comp, select.iosrt_select_comp:hover, select.iosrt_select_comp:focus {
	display:block; width: 100%; height: 42px; box-sizing: border-box; border-radius: 5px; border: 1px solid #CCCCCC; box-shadow: none;
	margin:0; padding:0 20px; font:400 14px/17px "Roboto", Arial, sans-serif; color: #272727; outline: none; background:#FFFFFF;
}
select.iosrt_select_comp option { background:#FFFFFF; }
select.iosrt_select_comp:hover { color:#111111; border: 1px solid #ff656c; }
select.iosrt_select_comp:focus { color:#111111; outline:none; }
/* control panel main */
.iosrt_pgwrap {
	margin:0; padding:0; background:#FFFFFF; box-sizing: border-box;
	/* position: fixed; top:0; left:0; bottom:0; right:0; overflow: auto; */
	font:400 14px/17px "Roboto", Arial, sans-serif; color: #272727;
}
.iosrt_cpheader {
	position: fixed; top: 0; left: 0; right: 0; z-index: 1030; box-sizing: border-box;
	background:#000000; display:block; margin:0; padding:0; height: 50px;
}
.iosrt_cplogo {
	float: left; width: 230px; height: 50px; padding:10px 0 0 15px;
	background: #000000; overflow: hidden; box-sizing: border-box; transition: all 0.4s ease 0s;
}
.iosrt_cplogo a, .iosrt_cplogo a:visited, .iosrt_cplogo a:active, .iosrt_cplogo a:hover {
	display:block; text-decoration:none; vertical-align: baseline; transition: none;
	font:300 20px/30px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; 
}
#iosrt_minilogo {
	margin:0 15px 0 0; padding:0; display:block; float:left; width:18px; height:30px; 
	background:url(images/minilogo16.png) 50% 50% no-repeat;
}
#iosrt_largelogo { margin:0; padding:0; display:block; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; }
a.iosrt_menutoggle, a.iosrt_menutoggle:visited, a.iosrt_menutoggle a:active, a.iosrt_menutoggle:hover {
	margin:0; padding:10px 15px; display:block; float: left; width:50px; font-size:20px; transition: none;
	line-height: 30px; color:#FFFFFF; text-decoration: none; text-align:center; box-sizing: border-box;
}
a.iosrt_menutoggle:hover { background: #2a3e4c; }

a.iosrt_topbutton, a.iosrt_topbutton:visited, a.iosrt_topbutton a:active, a.iosrt_topbutton:hover {
	margin:10px 10px 10px 0; padding:5px 10px; display:block; float: left; width:40px; font-size:20px; transition: none;
	line-height: 20px; color:#FFFFFF; text-decoration: none; text-align:center; background: #2a3e4c; border-radius:3px; box-sizing: border-box;
}
a.iosrt_topbuttonsec, a.iosrt_topbuttonsec:visited, a.iosrt_topbuttonsec a:active { background: #3C542C; }
a.iosrt_topbutton:hover { background: #000; }
a.iosrt_topbuttondis, a.iosrt_topbuttondis:visited, a.iosrt_topbuttondis a:active, a.iosrt_topbuttondis:hover { background: #546876; cursor:not-allowed; }

.iosrt_navbar { display:block; float: right; height:50px; margin:0; padding:0 10px 0 0; }
ul.iosrt_topmenu { margin:0; padding:0; text-indent:0; float:left; list-style:none; }
ul.iosrt_topmenu > li {
	margin:0; padding:0; list-style:none; border:none; text-indent:0; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333; 
	position: relative; float: left; display: block; box-sizing: border-box;
}
ul.iosrt_topmenu > li > a {
	margin: 0; padding:10px 15px; display:block; background-color: transparent; box-sizing: border-box;
	font:normal 16px/30px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; text-decoration: none;
}
ul.iosrt_topmenu > li > a:hover { background-color:#2a3e4c; }
select.iosrt_cplang, select.iosrt_cplang:hover, select.iosrt_cplang:focus {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none;
	margin:0; padding:10px 15px; display:block; width:auto; height:50px; box-sizing: border-box;
	font:normal 16px/30px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; 
	border:none; background:#000000; border-radius: 0; transition: none;
}
select.iosrt_cplang > option {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	margin:0; padding:10px 0; border:none; box-sizing: border-box; font:normal 16px/20px "Roboto", Helvetica, Arial, sans-serif; background:#FFFFFF; color:#272727; 
}
select.iosrt_cplang:hover, select.iosrt_cplang option:hover { cursor:pointer; background:#2a3e4c; color:#FFFFFF; }
ul.iosrt_topsubmenu {
	margin: 0; padding: 0; position:absolute; right:0; top: 100%; width: 280px; z-index: 1000; display: none;
	list-style: none; background: transparent; border:1px solid #D2D2D2; border-top:none; box-sizing: border-box;
}
ul.iosrt_topsubmenu > li {
	margin:0; padding:0; list-style:none; border:none; text-indent:0; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333; 
	position: relative; display: block; box-sizing: border-box; background: transparent;
}
ul.iosrt_topsubmenu > li > a {
	margin: 0; padding:10px 15px; display:block; background-color: #FFFFFF; box-sizing: border-box;
	font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #333333; text-decoration: none; border-bottom: 1px solid #DDD;
}
ul.iosrt_topsubmenu > li > a:hover { background-color:#F2F2F2; }
ul.iosrt_topsubmenu > li.iosrt_topsubmenu_sys > a { background-color: #F8F9B9; }
ul.iosrt_topsubmenu > li.iosrt_topsubmenu_sys > a:hover { background-color: #EAEC4D; }

li.iosrt_topnotif > a { position: relative; }
.iosrt_notif_badge {
	position: absolute; top: 6px; right: 6px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 9px;
	background: #EA212A; color: #FFFFFF; font: 700 10px/16px Tahoma, Arial, sans-serif; text-align: center; box-sizing: border-box;
	box-shadow: 0 0 0 2px #000000;
}
.iosrt_notifpanel {
	margin: 0; padding: 0; position: absolute; right: 0; top: 100%; width: 340px; max-width: 92vw; z-index: 1000; display: none;
	background: #FFFFFF; border: 1px solid #D2D2D2; border-top: none; box-sizing: border-box; box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.iosrt_notifpanel_head {
	margin: 0; padding: 12px 15px; font: 700 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #333333;
	background: #F8F9FA; border-bottom: 1px solid #DDD; box-sizing: border-box;
}
.iosrt_notifpanel_body { margin: 0; padding: 0; max-height: 420px; overflow-y: auto; box-sizing: border-box; }
.iosrt_notifpanel_empty {
	margin: 0; padding: 24px 15px; text-align: center; font: normal 13px/18px "Roboto", Helvetica, Arial, sans-serif; color: #999999;
}
.iosrt_notifgroup { margin: 0; padding: 0; border-bottom: 1px solid #EEE; }
.iosrt_notifgroup:last-child { border-bottom: none; }
a.iosrt_notifgroup_head, a.iosrt_notifgroup_head:visited, a.iosrt_notifgroup_head:hover {
	display: flex; align-items: center; gap: 8px; margin: 0; padding: 9px 15px; background: #F8F9FA; text-decoration: none;
	font: 700 12px/16px "Roboto", Helvetica, Arial, sans-serif; color: #333333; text-transform: uppercase; letter-spacing: 0.3px;
	box-sizing: border-box; border-bottom: 1px solid #EEE;
}
a.iosrt_notifgroup_head:hover { background: #F2F2F2; }
a.iosrt_notifgroup_head i { color: #3597db; font-size: 13px; }
a.iosrt_notifgroup_head span { flex: 1 1 auto; }
a.iosrt_notifgroup_head b {
	display: inline-block; min-width: 16px; padding: 0 4px; border-radius: 8px; background: #EA212A; color: #FFFFFF;
	font: 700 10px/16px Tahoma, Arial, sans-serif; text-align: center; box-sizing: border-box;
}
a.iosrt_notifitem, a.iosrt_notifitem:visited, a.iosrt_notifitem:hover {
	display: block; margin: 0; padding: 8px 15px 8px 33px; text-decoration: none; border-bottom: 1px solid #F2F2F2; box-sizing: border-box;
}
a.iosrt_notifitem:last-child { border-bottom: none; }
a.iosrt_notifitem:hover { background: #F8F9FA; }
.iosrt_notifitem_title {
	display: block; font: 600 13px/17px "Roboto", Helvetica, Arial, sans-serif; color: #333333;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.iosrt_notifitem_sub {
	display: block; margin-top: 2px; font: normal 11px/14px "Roboto", Helvetica, Arial, sans-serif; color: #888888;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

ul.iosrt_topmenu > li.iosrt_topuser { display: flex; align-items: center; gap: 10px; padding: 0 8px 0 12px; }
.iosrt_topuser_greet {
	display: block; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #C6D1D9; white-space: nowrap;
	overflow: hidden; text-overflow: ellipsis; max-width: 200px;
}
.iosrt_topuser_greet strong { color: #FFFFFF; }
a.iosrt_topuser_logout, a.iosrt_topuser_logout:visited, a.iosrt_topuser_logout:hover {
	display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 4px;
	color: #FFFFFF; text-decoration: none; transition: none; box-sizing: border-box;
}
a.iosrt_topuser_logout:hover { background: #2a3e4c; }

.iosrt_sidenav {
	z-index: 1030; width: 230px; position: fixed; bottom: 0; left: 0; top: 50px; margin-left: 0;
	background: #2a3e4c; transition: all 0.4s ease 0s; box-sizing: border-box;
}
.iosrt_sidescroll { position: relative; width: auto; box-sizing: border-box; height: 100%; overflow-x: hidden; overflow-y: scroll; }
.iosrt_scomp { margin:0 0 15px 0; padding:0; background:#1C2C37; height:70px; }
.iosrt_scomp h3, #iosrt_scomph3 { margin:0; padding:0; border:none; background: none; box-sizing: border-box; }
.iosrt_scomp h3 a, .iosrt_scomp h3 a:visited, .iosrt_scomp h3 a:hover {
	display:block; margin:0; padding:15px; font:400 15px/24px "Roboto", Arial, sans-serif; color: #FFFFFF; text-decoration: none; 
	box-sizing: border-box;
}
.iosrt_scomp h3 a.iosrt_scomp_switch, .iosrt_scomp h3 a.iosrt_scomp_switch:visited, .iosrt_scomp h3 a.iosrt_scomp_switch:hover {
	padding:15px 43px 15px 15px; background:#1C2C37 url(images/shuffle24.png) 187px 50% no-repeat;
}
.iosrt_scomp h3 a.iosrt_scomp_switch:hover { background-color:#14212A; }
.iosrt_scomp_title { display: block; margin:0; padding:0; font:400 15px/24px "Roboto", Arial, sans-serif; color: #79ABD2; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.iosrt_scomp_user {
	display: block; margin:0; padding:0 0 0 20px; font:400 11px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; 
	background: url(images/user16.png) 0 0 no-repeat; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 
}
#iosrt_scomp_more {
	color:#FFFFFF; display:none; float: left; width: 48px; text-align:center; font-weight:bold; margin:0; padding: 15px 15px 35px 15px; box-sizing: border-box;
}
.iosrt_scomp:after { display:table; content:''; clear:both; }
.iosrt_quickstart { margin: 0 0 5px 0; padding:0 20px; }
.iosrt_quickstart a, .iosrt_quickstart a:visited, .iosrt_quickstart a:hover {
	display:block; margin:0; padding:5px; text-align: center; border-radius: 5px; background: #4389BA;
	font:normal 13px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; text-decoration: none; border: none;
}
.iosrt_quickstart a:hover { background: #FF6600; color: #FFFFFF; }

ul.iosrt_side_menu { margin:0; padding:0; list-style: none; width: 100%; position: relative; box-sizing: border-box; }
ul.iosrt_side_menu > li { margin: 0; padding: 0; position: relative; display: block; box-sizing: border-box; }
span.iosrt_smenu_group { display: block; color: #878787; font-size: 12px; line-height:16px; font-weight: 500; text-transform: uppercase; padding:11px 15px; }
span.iosrt_smenu_more { display:none; padding:11px 15px; font-size: 16px; line-height:16px; box-sizing: border-box; color:#878787; }
ul.iosrt_side_menu > li > a { display:block; text-decoration:none; color:#FFFFFF; padding: 7px 15px; }
ul.iosrt_side_menu > li > a:hover { background: #354855; color:#FFFFFF; }
ul.iosrt_side_menu > li.iosrt_smenu_active > a { color:#FE7444; }
.iosrt_smenu_icon {
	display: block; width: 18px; height:17px; margin-right:15px; float:left; box-sizing: border-box; text-align:center;
	background:url(images/sprite18x17.png) 0 0 no-repeat;
}
.iosrt_smenu_iconfa {
	display: block; width: 18px; height:17px; margin-right:15px; float:left; box-sizing: border-box; text-align:center;
	font-size:15px; line-height:17px; color:#FFFFFF;
}
.iosrt_smenu_igroup { background-position: 0 -17px; }
.iosrt_smenu_imodel { background-position: 0 -34px; }
.iosrt_smenu_ivehicle { background-position: 0 -51px; }
.iosrt_smenu_ilocation { background-position: 0 -102px; }
.iosrt_smenu_icalendar { background-position: 0 -119px; }
.iosrt_smenu_ibooking { background-position: 0 -170px; }
.iosrt_smenu_iapi { background-position: 0 -187px; }
.iosrt_smenu_iextras { background-position: 0 -204px; }
.iosrt_smenu_ipay { background-position: 0 -221px; }
.iosrt_smenu_ipartner { background-position: 0 -238px; }
.iosrt_smenu_icoupon { background-position: 0 -255px; }
.iosrt_smenu_icompany { background-position: 0 -272px; }
.iosrt_smenu_inotavvehicle { background-position: 0 -289px; }
.iosrt_smenu_ireviews { background-position: 0 -306px; }
.iosrt_smenu_title { display: block; margin-left: 33px; box-sizing: border-box; }
.iosrt_smenu_up { padding-right:18px; background:url(images/sprite18x17.png) 100% -68px no-repeat; }
.iosrt_smenu_down { padding-right:18px; background:url(images/sprite18x17.png) 100% -85px no-repeat; }
.iosrt_smenu_title span.iosrt_smenu_counter {
	display:inline-block; margin:0; padding:0; width: 17px; border-radius: 50%; text-align: center; border:none; background:#3597db;
	font:normal 13px/17px tahoma, arial, sans-serif; color:#FFFFFF;
}
ul.iosrt_side_menu > li.iosrt_smenu_active > a .iosrt_smenu_title span.iosrt_smenu_counter { background:#EA212A; }
ul.iosrt_subsmenu { list-style: none; box-sizing: border-box; display: block; width:100%; overflow:hidden; max-height:0px; transition: max-height 0.5s ease 0s; margin:0; padding:0; }
ul.iosrt_subsmenu li { display: block; width:100%; margin:0; padding:0; }
/* ul.iosrt_subsmenu li.iosrt_subsmenu_active { background: #354855; } */
ul.iosrt_subsmenu li a { color: #878787; display: block; padding: 7px 15px 7px 48px; text-decoration:none; }
ul.iosrt_subsmenu li a:hover { background: #354855; color:#C3C3C3; }
ul.iosrt_subsmenu > li.iosrt_smenu_active a { color:#EEEEEE; }
ul.iosrt_subsmenuexp { max-height:800px; }

.iosrt_contentwrap {
	left: 0; margin:0 0 0 230px; padding: 50px 0; position: relative; transition: all 0.4s ease 0s; background-color: #ecf0f5; 
	min-height: 100%; min-height: calc(100% - 50px); box-sizing: border-box;
}
.iosrt_container {
	min-height: calc(100% - 50px);/* header: 50px; */
	padding-top: 25px !important; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box;
}
.iosrt_cpfooter { margin:30px 0 0 0; padding:0; text-align:center; font: 13px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#888888; }
.iosrt_cpfooter a, .iosrt_cpfooter a:visited, .iosrt_cpfooter a:active, .iosrt_cpfooter a:hover {
	margin:0; padding:0; text-decoration:none; border:none; font: 13px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#AAAAAA;
}
.iosrt_cpfooter a:hover { color:#555555; }
.iosrt_smpgfooter { margin:30px 0 0 0; padding:0; text-align:center; font: 13px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#888888; }
.iosrt_smpgfooter a, .iosrt_smpgfooter a:visited, .iosrt_smpgfooter a:active, .iosrt_smpgfooter a:hover {
	margin:0; padding:0; text-decoration:none; border:none; font: 13px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#CCCCCC;
}

/* content */
h1.iosrt_h1 { font:normal 22px/25px "Open Sans", Helvetica, Arial, sans-serif; color:#333333; font-weight:500; margin:0 0 20px 0; padding:0; border:none; }
h1.iosrt_h1 span { color:#3c8dbc; }
h1.iosrt_h1 div { margin:2px 0 0 0; padding:0; font:normal 14px/17px Verdana, Arial, sans-serif; color:#666666; font-weight:400; }
h1.iosrt_h1 div a, h1.iosrt_h1 div a:visited, h1.iosrt_h1 div a:hover {
	display:inline; font:normal 14px/17px Verdana, Arial, sans-serif; color:#444444; font-weight:400; text-decoration: none; border:none;
}
h1.iosrt_h1 div a:hover { color: #3c8dbc; }

.iosrt_box {
	margin:0 0 20px 0; position: relative; width: 100%; background: #FFFFFF; border-radius: 8px; border:none; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}
.iosrt_boxsh { height:268px; }
.iosrt_border_green { border-color:#00a65a; }
.iosrt_border_orange { border-color:#f39c12; }
.iosrt_box_header { color: #444; display: block; padding: 10px; position: relative; }
h3.iosrt_box_title { display: inline-block; margin:0; font:normal 18px/18px "Roboto", Arial, sans-serif; color:#333333; font-weight: 500; }
.iosrt_box_body { padding:10px; border-radius: 0 0 3px 3px; }
.iosrt_box_header::before, .iosrt_box_body::before, .iosrt_box_footer::before, 
.iosrt_box_header::after, .iosrt_box_body::after, .iosrt_box_footer::after { content: " "; display: table; }
.iosrt_box_header::after, .iosrt_box_body::after, .iosrt_box_footer::after { clear: both; }
.iosrt_box_scrollwrap { margin:0; padding:0 0 20px 0; overflow-y: scroll; overflow-x: hidden; min-height:180px; max-height:350px; box-sizing: border-box; }
.iosrt_box_scrollwrapfixed { margin:0; padding:0 0 20px 0; overflow-y: scroll; overflow-x: hidden; height:250px; }
div.iosrt_graphbox { position:relative; margin:0; padding:0; height:293px; box-sizing: border-box; }
div.iosrt_graphboxmedium { position:relative; margin:0; padding:0; height:200px; box-sizing: border-box; }
canvas.iosrt_graph { margin:0; padding:0; display:block; }

.iosrt_halfpie_graphbox { margin:0; padding:20px 0 0 0; height:200px; box-sizing: border-box; }
.iosrt_halfpie { margin: 0 auto; position: relative; width: 240px; height: 120px; border-radius: 240px 240px 0 0; overflow: hidden; }
.iosrt_halfpie::after {
	transform: rotate(-179deg); background: rgba(54, 162, 235, 0.4); transform-origin: center bottom; 
	-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;
}
.iosrt_halfpie0::after { transform: rotate(-179deg); }
.iosrt_halfpie2::after { transform: rotate(-176deg); }
.iosrt_halfpie4::after { transform: rotate(-173deg); }
.iosrt_halfpie6::after { transform: rotate(-169deg); }
.iosrt_halfpie8::after { transform: rotate(-166deg); }
.iosrt_halfpie10::after { transform: rotate(-162deg); }
.iosrt_halfpie12::after { transform: rotate(-158deg); }
.iosrt_halfpie14::after { transform: rotate(-155deg); }
.iosrt_halfpie16::after { transform: rotate(-151deg); }
.iosrt_halfpie18::after { transform: rotate(-148deg); }
.iosrt_halfpie20::after { transform: rotate(-144deg); }
.iosrt_halfpie22::after { transform: rotate(-140deg); }
.iosrt_halfpie24::after { transform: rotate(-137deg); }
.iosrt_halfpie26::after { transform: rotate(-133deg); }
.iosrt_halfpie28::after { transform: rotate(-130deg); }
.iosrt_halfpie30::after { transform: rotate(-126deg); }
.iosrt_halfpie32::after { transform: rotate(-122deg); }
.iosrt_halfpie34::after { transform: rotate(-119deg); }
.iosrt_halfpie36::after { transform: rotate(-115deg); }
.iosrt_halfpie38::after { transform: rotate(-112deg); }
.iosrt_halfpie40::after { transform: rotate(-108deg); }
.iosrt_halfpie42::after { transform: rotate(-104deg); }
.iosrt_halfpie44::after { transform: rotate(-101deg); }
.iosrt_halfpie46::after { transform: rotate(-97deg); }
.iosrt_halfpie48::after { transform: rotate(-94deg); }
.iosrt_halfpie50::after { transform: rotate(-90deg); }
.iosrt_halfpie52::after { transform: rotate(-86deg); }
.iosrt_halfpie54::after { transform: rotate(-83deg); }
.iosrt_halfpie56::after { transform: rotate(-79deg); }
.iosrt_halfpie58::after { transform: rotate(-76deg); }
.iosrt_halfpie60::after { transform: rotate(-72deg); }
.iosrt_halfpie62::after { transform: rotate(-68deg); }
.iosrt_halfpie64::after { transform: rotate(-65deg); }
.iosrt_halfpie66::after { transform: rotate(-61deg); }
.iosrt_halfpie68::after { transform: rotate(-58deg); }
.iosrt_halfpie70::after { transform: rotate(-54deg); }
.iosrt_halfpie72::after { transform: rotate(-50deg); }
.iosrt_halfpie74::after { transform: rotate(-47deg); }
.iosrt_halfpie76::after { transform: rotate(-43deg); }
.iosrt_halfpie78::after { transform: rotate(-40deg); }
.iosrt_halfpie80::after { transform: rotate(-36deg); }
.iosrt_halfpie82::after { transform: rotate(-32deg); }
.iosrt_halfpie84::after { transform: rotate(-29deg); }
.iosrt_halfpie86::after { transform: rotate(-25deg); }
.iosrt_halfpie88::after { transform: rotate(-22deg); }
.iosrt_halfpie90::after { transform: rotate(-18deg); }
.iosrt_halfpie92::after { transform: rotate(-14deg); }
.iosrt_halfpie94::after { transform: rotate(-11deg); }
.iosrt_halfpie96::after { transform: rotate(-7deg); }
.iosrt_halfpie98::after { transform: rotate(-4deg); }
.iosrt_halfpie100::after { transform: rotate(0deg); }

.iosrt_halfpie::before { border: 60px solid #E5E5E5; }
.iosrt_halfpie .iosrt_halfpie_overlay {
    top: 60px; left: 60px; width: calc(100% - 120px); height: calc(200% - 120px); border-radius: 100%; background: white; z-index: 1;
}
.iosrt_halfpie *, .iosrt_halfpie::before, .iosrt_halfpie::after {
	content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; border-radius: inherit; box-sizing: border-box;
}
.iosrt_halfpie_pc { position:absolute; top:90px; left:0; color:#444444; font:normal 30px/36px arial, sans-serif; width: 100%; text-align:center; z-index:2; }
.iosrt_halfpie_note { margin:15px auto 0 auto; font:normal 15px/18px tahoma, arial, sans-serif; color:#666666; text-align:center; }
.iosrt_halfpie_note span { font-weight: bold; }

.iosrt_cpnbox_4colwrap {
	display:flex; justify-content:space-between; gap:12px; width:100%; box-sizing:border-box; flex-wrap:wrap;
	margin:0 0 18px 0; padding:0; flex-direction:row; align-items:stretch;
}
.iosrt_cpnbox_4col { flex:1 1 220px; margin:0; padding:0; box-sizing:border-box; width:auto; min-width:0; }
@media only screen and (max-width:1140px) {
	.iosrt_cpnbox_4col { flex:1 1 46%; margin:0; padding:0; box-sizing:border-box; width:auto; }
}
@media only screen and (max-width:650px) {
	.iosrt_cpnbox_4colwrap { display:flex !important; visibility:visible; }
	.iosrt_cpnbox_4col { flex:1 1 100%; width:100%; }
}
.iosrt_cpnbox { margin:0; padding:0; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px; min-height:118px; position:relative; overflow:hidden; box-shadow:0 10px 24px rgba(31,45,61,0.05); }
.iosrt_cpnbox_main {
	display: flex; justify-content: space-between; width: 100%; box-sizing: border-box; flex-wrap: nowrap;
    margin:0; padding:14px; flex-direction: row; align-items:flex-start; gap:10px;
}
.iosrt_cpnbox_col { flex: 1 1 auto; margin:0; padding: 0; box-sizing: border-box; }
.iosrt_cpnbox_colfix { flex: 0 0 80px; width:80px; margin:0; padding: 0; box-sizing: border-box; }
.iosrt_cpnbox_colfix2 { flex: 0 0 100px; width:100px; margin:0; padding: 0; box-sizing: border-box; }
h4.iosrt_cpnbox_title { margin:0; padding:0; text-align:left; font:700 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#1F2D3D; }
h4.iosrt_cpnbox_title i { color:#1C90F3; }
h4.iosrt_cpnbox_title a { color:#AAAAAA; }
.iosrt_cpnbox_subtitle { margin:4px 0 0 0; padding:0 0 0 18px; text-align:left; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_cpnbox_diagscore {
	width:70px; margin:0 auto; padding:6px 0; text-align:center; border-radius:8px;
	font:bold 24px/28px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; background: #CCCCCC;
}
.iosrt_cpnbox_diagresult { margin:3px 0 0 0; padding:0; text-align:center; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; white-space: nowrap; overflow:hidden; }
.iosrt_cpnbox_bg_green { background: #238636; }
.iosrt_cpnbox_bg_lightgreen { background: #5EA421; }
.iosrt_cpnbox_bg_yellow { background: #C9A227; }
.iosrt_cpnbox_bg_orange { background: #f39c12; }
.iosrt_cpnbox_bg_red { background: #e5424d; }
.iosrt_cpnbox_systime { margin:0; padding:0; text-align:right; font:bold 31px/34px "Roboto", Helvetica, Arial, sans-serif; color:#1C90F3; }
.iosrt_cpnbox_footer {
	margin:0; padding:9px 14px; font:normal 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#65758A; background:#F6F9FC; 
	position:static; height:auto; width:100%; border-top:1px solid #E8EEF5; box-sizing:border-box;
}
a.iosrt_cpnbox_footerlink, a.iosrt_cpnbox_footerlink:visited, a.iosrt_cpnbox_footerlink:hover {
	display:block; margin:0; padding:9px 14px; font:600 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; background:#1C90F3; 
	border:none; text-decoration:none; position:static; height:auto; width:100%; box-sizing:border-box;
}
a.iosrt_cpnbox_footerlink:hover { background:#166FBA; }

.iosrt_cpbox_2cols {
	display:flex; justify-content:space-between; gap:12px; width:100%; box-sizing:border-box; flex-wrap:nowrap;
    margin:0 0 18px 0; padding:0; flex-direction:row; align-items:stretch;
}
.iosrt_cpbox_2colbox {
	flex:1 1 0; margin:0; padding:14px; box-sizing:border-box; width:auto;
	background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px; box-shadow:0 10px 24px rgba(31,45,61,0.05);
}
.iosrt_cpbox_cron_title { margin:0 0 10px 0; font:normal 13px/18px "Roboto", Helvetica, Arial, sans-serif; color:#1F2D3D; }
.iosrt_cpbox_cron_title i { color:#1C90F3; }
.iosrt_progressbar_wrap {
	height:9px; overflow:hidden; margin:0; background:#EDF2F7; border-radius:999px; position:relative;
}
.iosrt_progressbar {
	--fct:0; height:9px; position:relative; margin:0; padding:0; background:#5EA421; overflow:hidden; border-radius:999px;
	width: calc(100% * var(--fct)); animation: iosrtprogressAnimation 1s ease-in;
}
@-webkit-keyframes fillAnimation {
  0% { width: 0; }
  50% { width: calc(100% * var(--fct)); }
}
@keyframes iosrtprogressAnimation {
	from { width: 0; }
	to  { width: calc(100% * var(--fct)); }
}

table.iosrt_datatable {
	margin: 6px 0; padding:0; width: 100%; border-collapse: separate; clear: both; max-width: none; border: 1px solid #F0F0F0; 
	background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.iosrt_datatable tr { background:none; }
table.iosrt_datatable tr.iosrt_rowchecked { background:#FCFBD4; }
table.iosrt_datatable tbody tr:hover { background:#F5F5F5; }
table.iosrt_datatable tbody tr.iosrt_rowchecked:hover { background:#F3F694; }
table.iosrt_datatable tbody tr.iosrt_rowwarn { background:#F2F2F2; }
table.iosrt_datatable tbody tr.iosrt_rowwarn:hover { background:#F2F2F2; }
table.iosrt_datatable tbody tr.iosrt_rowspecial { background:#E0F9AB; }
table.iosrt_datatable tbody tr.iosrt_rowspecial:hover { background:#E0F9AB; }
table.iosrt_datatable th {
	margin:0; padding: 8px; font:bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333; 
	text-align: left; vertical-align: bottom; border:none; border-bottom: 2px solid #F0F0F0; box-sizing: border-box;
}
table.iosrt_datatable th.iosrt_themphasis { background-color:#286EB5; color:#FFFFFF; }
table.iosrt_datatable th:hover { color:#000; }
table.iosrt_datatable th.iosrt_themphasis:hover { color:#FFFFFF; }
table.iosrt_datatable th a, table.iosrt_datatable th a:visited, table.iosrt_datatable th a:hover {
	font:bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333; display:block; text-decoration: none; border:none;
	background:url(images/ordering.png) 100% 0 no-repeat; overflow:hidden; text-overflow: ellipsis; height:20px;
}
table.iosrt_datatable th a:hover { color: #000000; }
table.iosrt_datatable th.iosrt_sorting a { background-position:100% -120px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_sorting a:hover { background-position:100% -20px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_sorting_asc a { background-position:100% -20px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_sorting_asc a:hover { background-position:100% -40px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_sorting_desc a { background-position:100% -40px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_sorting_desc a:hover { background-position:100% -20px; margin:0; padding:0 20px 0 0; }
table.iosrt_datatable th.iosrt_nowrap { white-space: nowrap; }
table.iosrt_datatable td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333;
	text-align: left; vertical-align: top; border: 1px solid #F0F0F0; box-sizing: border-box;
}
table.iosrt_datatable th.iosrt_smallcell, table.iosrt_datatable td.iosrt_smallcell { width:80px; }
table.iosrt_datatable td a, table.iosrt_datatable td a:visited, table.iosrt_datatable td a:hover { color:#228DCC; text-decoration: none; border:none; font:inherit; }
table.iosrt_datatable td a:hover { color: #000000; }
table.iosrt_datatable td a.elx5_dataactive, table.iosrt_datatable td a.elx5_dataactive:visited, table.iosrt_datatable td a.elx5_dataactive:hover { color: #FFFFFF; }
table.iosrt_datatable td img { border:0; vertical-align:middle; }
table.iosrt_datatable td.iosrt_center, table.iosrt_datatable th.iosrt_center { text-align:center; }
table.iosrt_datatable td.iosrt_right, table.iosrt_datatable th.iosrt_right { text-align:right; }
table.iosrt_datatable td.iosrt_nowrap { white-space: nowrap; }
table.iosrt_datatable td.iosrt_highcell { background-color: #FEFFF5; }
table.iosrt_datatable tr.iosrt_tr0 td { border:none; background: #FFFFFF; }
table.iosrt_datatable tr.iosrt_tr1 td { border:none; background: #F8F8F8; }
table.iosrt_datatable tr.iosrt_tr0 td, table.iosrt_datatable tr.iosrt_tr1 td { border-top:1px solid #CCCCCC; }

table.iosrt_printtable { background:#FFFFFF; border-color:#CCCCCC; }
table.iosrt_printtable tbody tr:hover { background:none; }
table.iosrt_printtable th, table.iosrt_printtable th:hover, table.iosrt_printtable td { color:#272727; border-color:#CCCCCC; background:#FFFFFF; }
div.iosrt_printnote, span.iosrt_printnote { font:normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color:#777777; }
table.iosrt_printctable {
	margin:0 0 20px 0; padding:0; width: 100%; border-collapse: separate; clear: both; max-width: none; border:none; 
	background: #F2F2F2; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.iosrt_printctable tr { background:none; border:none; }
table.iosrt_printctable td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	text-align: left; vertical-align: top; border: none; box-sizing: border-box; background: #F2F2F2;
}
.iosrt_datainfo { width:40%; float:left; padding:0 15px; box-sizing: border-box; font:normal 13px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#333333; }
.iosrt_datapagination { margin-left:40%; padding:0 15px; box-sizing: border-box; text-align:right; }

.iosrt_datacheck { margin:0; padding:0; border:none; position: absolute; opacity: 0; }
.iosrt_datacheck + label { margin:0; padding:0; border:none; position: relative; cursor: pointer; float:none; display:inline; }
.iosrt_datacheck + label:before {
	content: ''; margin: 0 10px 0 0; display: inline-block; vertical-align: text-top; width: 20px; height: 20px; 
	background: #FFFFFF; padding:2px; border:1px solid #CCCCCC; box-sizing: border-box;
}
.iosrt_datacheck:hover + label:before { background: #B2DDF5; }
.iosrt_datacheck:checked + label:before { border-color: #1569C8; }
.iosrt_datacheck:disabled + label { color: #b8b8b8; cursor: auto; }
.iosrt_datacheck:disabled + label:before { background: #EFEFEF; }
.iosrt_datacheck:checked + label:after { content: ''; position: absolute; left: 4px; top: 4px; background: #1569C8; width: 12px; height: 12px; }

.iosrt_dataactions { margin:0 0 10px 0; padding:0; }
.iosrt_datatabwrap { margin:0; padding:0; display:inline-block; }
.iosrt_datamobwrap { margin:0 5px 0 0; padding:0; display:inline-block; }

a.iosrt_dataaction, a.iosrt_dataaction:visited, a.iosrt_dataaction:hover, a.iosrt_dataaction:active,
table.iosrt_datatable td a.iosrt_dataaction, table.iosrt_datatable td a.iosrt_dataaction:visited, table.iosrt_datatable td a.iosrt_dataaction:hover, table.iosrt_datatable td a.iosrt_dataaction:active {
	display:inline-block; background:#FFFFFF; border:1px solid #E5E7EB; border-radius:6px; box-shadow:0 1px 2px rgba(0,0,0,0.05);
	font:500 13px/18px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#6B7280;
	margin:0 10px 5px 0; padding:6px 14px; text-decoration: none; outline:none; cursor:default; transition:all 0.2s ease;
}
a.iosrt_dataactive, a.iosrt_dataactive:visited, a.iosrt_dataactive:hover, a.iosrt_dataactive:active {
	background:linear-gradient(135deg, #3B82F6, #2563EB); border:1px solid transparent; color:#FFFFFF; cursor:pointer; box-shadow:0 2px 4px rgba(37,99,235,0.2);
}
a.iosrt_dataactive:hover { box-shadow:0 4px 6px rgba(37,99,235,0.3); transform:translateY(-1px); }
a.iosrt_datanotallowed, a.iosrt_datanotallowed:visited, a.iosrt_datanotallowed:hover, a.iosrt_datanotallowed:active {
	background:#FEF3C7; border:1px solid #FDE68A; color:#92400E; cursor:default;
}
a.iosrt_datacurrent, a.iosrt_datacurrent:visited, a.iosrt_datacurrent:hover, a.iosrt_datacurrent:active {
	background:linear-gradient(135deg, #10B981, #059669); border:1px solid transparent; color:#FFFFFF; cursor:default; box-shadow:0 2px 4px rgba(16,185,129,0.2);
}
a.iosrt_datanotcurrent, a.iosrt_datanotcurrent:visited, a.iosrt_datanotcurrent:hover, a.iosrt_datanotcurrent:active {
	background:#F9FAFB; border:1px solid #E5E7EB; color:#4B5563; cursor:pointer;
}
a.iosrt_datanotcurrent:hover { background:#111827; border:1px solid #111827; color:#FFFFFF; transform:translateY(-1px); box-shadow:0 2px 4px rgba(0,0,0,0.1); }
a.iosrt_datahighlight, a.iosrt_datahighlight:visited, a.iosrt_datahighlight:hover, a.iosrt_datahighlight:active,
table.iosrt_datatable td a.iosrt_datahighlight, table.iosrt_datatable td a.iosrt_datahighlight:visited, table.iosrt_datatable td a.iosrt_datahighlight:hover, table.iosrt_datatable td a.iosrt_datahighlight:active {
	background:#5ea421; border:1px solid #5ea421; color:#FFFFFF; cursor:pointer;
}
a.iosrt_datahighlight:hover, table.iosrt_datatable td a.iosrt_datahighlight:hover { background:#333333; border:1px solid #000000; color:#FFFFFF; cursor:pointer; }
a.iosrt_dataonhighred:hover, a.iosrt_dataonhighred:active, table.iosrt_datatable td a.iosrt_dataonhighred:hover, table.iosrt_datatable td a.iosrt_dataonhighred:active {
	background:#FF0000; border:1px solid #FF0000; color:#FFFFFF; cursor:pointer;
}
a.iosrt_dataonhighgreen:hover, a.iosrt_dataonhighgreen:active, table.iosrt_datatable td a.iosrt_dataonhighgreen:hover, table.iosrt_datatable td a.iosrt_dataonhighgreen:active {
	background:#5ea421; border:1px solid #5ea421; color:#FFFFFF; cursor:pointer;
}
a.iosrt_dataorange, a.iosrt_dataorange:visited, a.iosrt_dataorange:hover, a.iosrt_dataorange:active, 
table.iosrt_datatable td a.iosrt_dataorange, table.iosrt_datatable td a.iosrt_dataorange:visited, table.iosrt_datatable td a.iosrt_dataorange:hover, table.iosrt_datatable td a.iosrt_dataorange:active {
	background:#f39c12; border:1px solid #f39c12; color:#FFFFFF; cursor:pointer;
}
a.iosrt_dataorange:hover, table.iosrt_datatable td a.iosrt_dataorange:hover { background:#333333; border:1px solid #000000; color:#FFFFFF; cursor:pointer; }
a.iosrt_datawarn, a.iosrt_datawarn:visited, a.iosrt_datawarn:hover, a.iosrt_datawarn:active {
	background:#f56954; border:1px solid #FF6600; color:#FFFFFF; cursor:pointer;
}
a.iosrt_datawarn:hover { background:#666666; border:1px solid #333333; color:#FFFFFF; cursor:pointer; }
select.iosrt_dataaction {
	display:inline-block; background:#F2F2F2; border:1px solid #D2D2D2; border-radius: 3px; 
	font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#888888; box-shadow: none;
	margin:0 10px 5px 0; padding:4px 12px; width:auto; height:auto; box-sizing: border-box; transition: none; cursor: not-allowed;
}
select.iosrt_dataaction:hover, select.iosrt_dataaction:focus { background:#F2F2F2; border-color:#D2D2D2; color:#888888; transition: none; cursor: not-allowed; }
select.iosrt_dataactive { background:#FFFFFF; border:1px solid #E2E2E2; color:#272727; cursor:pointer; }
select.iosrt_dataactive:hover, select.iosrt_dataactive:focus { background:#FFFFFF; border-color:#E2E2E2; color:#272727; cursor:pointer; }
.iosrt_movebox { margin:0; padding:0; font-size:14px; line-height:20px; }
.iosrt_movebox span { margin:0 5px; padding:0; font-size:14px; line-height:20px; vertical-align: top; }
a.iosrt_moveup, a.iosrt_moveup:visited, a.iosrt_moveup:hover, a.iosrt_moveup:active {
	font-size:14px; line-height:20px; width:20px; height:20px; display:inline-block; text-decoration: none; border:none;
	background:url(images/ordering.png) 0 -80px no-repeat;
}
a.iosrt_moveup:hover { background-position:0 -20px; }
a.iosrt_movedown, a.iosrt_movedown:visited, a.iosrt_movedown:hover, a.iosrt_movedown:active {
	font-size:14px; line-height:20px; width:20px; height:20px; display:inline-block; text-decoration: none; border:none;
	background:url(images/ordering.png) 0 -100px no-repeat;
}
a.iosrt_movedown:hover { background-position:0 -40px; }

select.iosrt_dataselect {
	display:inline-block; background:#FFFFFF; border:1px solid #E5E7EB; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	font:500 13px/18px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#4B5563;
	margin:0 10px 5px 0; padding:6px 14px; width:auto; height:auto; box-sizing: border-box; transition: all 0.2s ease; outline:none;
}
select.iosrt_dataselect:hover, select.iosrt_dataselect:focus { border-color:#3B82F6; color:#111827; box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }
select.iosrt_block480 {}

.iosrt_avoverview {
	display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px 0; padding:0;
	box-sizing:border-box;
}
.iosrt_avoverview_title { min-width:180px; }
.iosrt_avoverview_title span {
	display:block; margin:0 0 3px 0; padding:0; font:700 16px/20px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#111827;
}
.iosrt_avoverview_title strong {
	display:block; margin:0; padding:0; font:500 12px/16px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#6B7280;
}
.iosrt_avmetrics { display:grid; grid-template-columns:repeat(5, minmax(96px, 1fr)); gap:8px; flex:1 1 auto; min-width:0; }
.iosrt_avmetric {
	margin:0; padding:8px 10px; min-width:0; background:#F9FAFB; border:1px solid #E5E7EB; border-radius:8px;
	box-sizing:border-box;
}
.iosrt_avmetric span {
	display:block; margin:0 0 2px 0; padding:0; font:600 11px/14px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#6B7280;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase;
}
.iosrt_avmetric strong { display:block; margin:0; padding:0; font:800 20px/23px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#111827; }
.iosrt_avmetric_available { background:#ECFDF5; border-color:#BBF7D0; }
.iosrt_avmetric_available strong { color:#047857; }
.iosrt_avmetric_occupied { background:#EFF6FF; border-color:#BFDBFE; }
.iosrt_avmetric_occupied strong { color:#1D4ED8; }
.iosrt_avmetric_blocked { background:#FEF2F2; border-color:#FECACA; }
.iosrt_avmetric_blocked strong { color:#B91C1C; }
.iosrt_avtodaywrap { margin-left:auto; }
.iosrt_avcalendar_frame {
	width:100%; max-height:70vh; overflow-x:auto; overflow-y:auto; border:1px solid #E5E7EB; border-radius:8px; background:#FFFFFF;
	box-shadow:0 3px 16px rgba(15,23,42,0.04); box-sizing:border-box;
}
.iosrt_avtable_wrap { width:100%; min-width:100%; border-radius:0 0 8px 8px; overflow:visible; box-shadow:none; position:relative; }
.iosrt_avtodayline {
	position:absolute; top:0; bottom:0; width:2px; margin-left:-1px; background:#FF6B4A; z-index:2; pointer-events:none;
	box-shadow:0 0 0 3px rgba(255,107,74,0.12);
}
table.iosrt_avtable {
	margin:0; padding:0; width: 100%; max-width: none; border: none; table-layout: fixed;
	background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.iosrt_avtable thead {
	position:-webkit-sticky; position:sticky; top:0; z-index:41; background:rgba(255,255,255,0.96);
	backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); box-shadow:0 4px 15px rgba(0,0,0,0.03);
}
table.iosrt_avtable thead tr:last-child th { border-bottom:1px solid #E5E7EB; }
table.iosrt_avtable tr { background:none; display:table-row; transition: background 0.2s ease; }
table.iosrt_avtable tbody tr:hover { background: rgba(243,244,246,0.5); }
table.iosrt_avtable tr.iosrt_invisible { display:none; }
table.iosrt_avtable th {
	margin:0; padding:0; font:normal 12px/14px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#4B5563; 
	text-align: left; vertical-align: bottom; border:1px solid #F3F4F6; box-sizing: border-box; background:transparent;
}
table.iosrt_avtable th.iosrt_avmonth {
	padding:7px 4px; font-weight:600; text-align: center; background:#F9FAFB; color:#111827; letter-spacing:0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-bottom:2px solid #E5E7EB;
}
table.iosrt_avtable th.iosrt_center { text-align:center; font-weight:normal; }
table.iosrt_avtable th.iosrt_avheadcell { margin:0; padding:0; line-height:3px; height:3px; border:none; background-color:transparent;}

a.iosrt_avday, a.iosrt_avday:hover, a.iosrt_avday:visited, a.iosrt_avweekend, a.iosrt_avweekend:hover, a.iosrt_avweekend:visited {
	display:flex; flex-direction:column; justify-content:center; align-items:center; margin:1px auto; padding:3px 0; width:calc(100% - 4px); font:700 11px/12px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#374151;
	background:#FFFFFF; text-decoration:none; border:1px solid transparent; border-radius:4px; transition:all 0.2s ease;
}
a.iosrt_avweekend, a.iosrt_avweekend:visited { color: #EF4444; background:#FEF2F2; }
a.iosrt_avday:hover { background:#EFF6FF; color: #2563EB; border-color:#BFDBFE; transform:translateY(-1px); box-shadow:0 2px 4px rgba(37,99,235,0.1); }
a.iosrt_avweekend:hover { background:#FEE2E2; color: #DC2626; border-color:#FECACA; transform:translateY(-1px); box-shadow:0 2px 4px rgba(220,38,38,0.1); }

table.iosrt_avtable td {
	margin:0; padding: 3px 1px; font:normal 12px/16px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#4B5563; 
	text-align: center; vertical-align: top; border: 1px solid #F3F4F6; box-sizing: border-box; background:transparent;
}

table.iosrt_avtable td.iosrt_avgmcell { background:linear-gradient(to right, #F9FAFB, #FFFFFF); text-align:center; color:#9CA3AF; font-size:11px; line-height:14px; letter-spacing:0; text-transform:uppercase; font-weight:600; border-bottom:1px solid #E5E7EB; padding-top:6px; padding-bottom:6px;}
table.iosrt_avtable th.iosrt_avfirstcol, table.iosrt_avtable td.iosrt_avfirstcol {
	width:180px; border-right:2px solid #E5E7EB; background:#FFFFFF; position:sticky; left:0; z-index:5;
}
table.iosrt_avtable th.iosrt_avfirstcol { z-index:45; }
table.iosrt_avtable td.iosrt_avfirstcol { box-shadow:2px 0 7px rgba(15,23,42,0.04); }
table.iosrt_avtable td.iosrt_avdays {
	--iosrt-daypct: calc(100% / var(--iosrt-numdays, 7));
	background-image: repeating-linear-gradient(to right, #F3F4F6, #F3F4F6 1px, transparent 1px, transparent var(--iosrt-daypct));
}

a.iosrt_avall, a.iosrt_avall:visited, a.iosrt_avall:hover,
a.iosrt_avgroup, a.iosrt_avgroup:visited, a.iosrt_avgroup:hover,
a.iosrt_avmodel, a.iosrt_avmodel:visited, a.iosrt_avmodel:hover {
	display:flex; align-items:center; gap:7px; text-align:left; text-decoration:none; border:none; border-radius:4px;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:all 0.2s;
}
a.iosrt_avall i, a.iosrt_avgroup i, a.iosrt_avmodel i {
	flex:0 0 auto; font-size:10px; color:inherit; transition:transform 0.15s ease; opacity:0.7;
}
a.iosrt_avall.iosrt_avcollapsed i, a.iosrt_avgroup.iosrt_avcollapsed i, a.iosrt_avmodel.iosrt_avcollapsed i {
	transform:rotate(-90deg);
}
a.iosrt_avall, a.iosrt_avall:visited, a.iosrt_avall:hover {
	padding:5px 6px; margin:2px 4px;
	font:600 12px/16px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#6B7280;
}
a.iosrt_avgroup, a.iosrt_avgroup:visited, a.iosrt_avgroup:hover {
	padding:5px 6px; width:auto; margin:2px 4px;
	font:700 12px/16px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#B91C1C;
	background:#FEF2F2; border:1px solid #FEE2E2; box-shadow:0 1px 2px rgba(0,0,0,0.02);
}
a.iosrt_avmodel, a.iosrt_avmodel:visited, a.iosrt_avmodel:hover {
	padding:4px 6px 4px 28px; margin:1px 4px;
	font:600 12px/16px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#1F2937;
}
a.iosrt_avall:hover { background-color:#F3F4F6; color:#111827; }
a.iosrt_avgroup:hover { background-color:#FEE2E2; color:#991B1B; border-color:#FCA5A5; transform:translateX(2px); }
a.iosrt_avmodel:hover { background-color:#F3F4F6; color:#2563EB; transform:translateX(2px); }
.iosrt_avplate {
	margin:1px 6px; padding:3px 6px 3px 32px; text-align:left; font:600 11px/14px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#4B5563;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius:4px; background:#F9FAFB; border:1px solid #E5E7EB; position:relative;
}
.iosrt_avplate::before { content:''; position:absolute; left:20px; top:50%; transform:translateY(-50%); width:5px; height:5px; border-radius:50%; background:#9CA3AF; transition:all 0.2s; }
.iosrt_avplate.iosrt_green::before { background:#10B981; box-shadow:0 0 4px #10B981; }
.iosrt_avplate.iosrt_red::before { background:#EF4444; box-shadow:0 0 4px #EF4444; }

.iosrt_avvehicle { text-align:left; padding:0; position:relative; width:100%; height:24px; overflow:hidden; display:flex; align-items:center; border-radius:5px; transition:background-color 0.15s ease, box-shadow 0.15s ease; }
.iosrt_avvehicle.iosrt_avdrop_allowed { background:rgba(16,185,129,0.12); box-shadow:inset 0 0 0 1px rgba(16,185,129,0.35); }
.iosrt_avvehicle.iosrt_avdrop_blocked { background:rgba(239,68,68,0.12); box-shadow:inset 0 0 0 1px rgba(239,68,68,0.35); }
.iosrt_avbook { 
	position:absolute; left:-3000px; width:50px; top:2px; height:20px; background:linear-gradient(135deg, #6B7280, #4B5563); 
	display:flex; align-items:center; gap:5px; min-width:20px; font:700 11px/20px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; border-radius:6px;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding:0 6px; box-shadow:0 2px 6px rgba(0,0,0,0.15); border:1px solid rgba(255,255,255,0.1);
	-moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;
	-khtml-user-drag: element; -webkit-user-drag: element; cursor:grab; transition:transform 0.2s ease, box-shadow 0.2s ease, z-index 0s;
}
.iosrt_avbook:hover { transform:translateY(-1px) scale(1.02); box-shadow:0 4px 12px rgba(0,0,0,0.25); z-index:100 !important; }
.iosrt_avbook:active { cursor:grabbing; transform:scale(0.98); }
.iosrt_avbook_avatar {
	flex:0 0 auto; width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,0.28);
	display:flex; align-items:center; justify-content:center; font:800 9px/1 "Inter", "Roboto", Helvetica, Arial, sans-serif;
	letter-spacing:0.2px; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35);
}
.iosrt_avbook_status i { margin-right:4px; }
.iosrt_avbook_client, .iosrt_avbook_status { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iosrt_avbook_time { flex:0 0 auto; margin-left:auto; font-weight:800; opacity:0.92; }
.iosrt_avpending { background:linear-gradient(135deg, #F59E0B, #D97706); }
.iosrt_avconfirmed { background:linear-gradient(135deg, #3B82F6, #2563EB); }
.iosrt_avactive { background:linear-gradient(135deg, #10B981, #059669); }
.iosrt_avnotavailable { background:repeating-linear-gradient(135deg, #EF4444 0, #EF4444 8px, #DC2626 8px, #DC2626 16px); }
.iosrt_avnewprompt { margin:0; padding:0; }
.iosrt_avnewsummary { margin:0 0 12px 0; padding:12px; background:#F8FAFC; border:1px solid #E5E7EB; border-radius:8px; box-sizing:border-box; }
.iosrt_avnewveh span, .iosrt_avnewdates span, .iosrt_avnewfield label {
	display:block; margin:0 0 4px 0; padding:0; font:700 11px/14px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#64748B; text-transform:uppercase;
}
.iosrt_avnewveh strong { display:block; margin:0; padding:0; font:700 14px/18px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#111827; }
.iosrt_avnewdates { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin:10px 0 0 0; }
.iosrt_avnewdates strong { display:block; margin:0; padding:0; font:700 13px/17px "Inter", "Roboto", Helvetica, Arial, sans-serif; color:#111827; }
.iosrt_avnewform { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin:0 0 12px 0; }
.iosrt_avnewfield input.iosrt_text, .iosrt_avnewfield select.iosrt_select { width:100%; box-sizing:border-box; }
.iosrt_avnewactions { margin:0 0 12px 0; padding:0; }
.iosrt_avnewblock { margin:0; padding:12px; border:1px solid #FECACA; border-radius:8px; background:#FEF2F2; box-sizing:border-box; }
.iosrt_avch_optionswrap { display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; }
.iosrt_avch_option { width: 32%; padding:0 5px; margin: 0 2% 0 0; box-sizing:border-box; }
.iosrt_avch_option:last-child { margin-right:0; }
.iosrt_avch_option p { margin:3px 0 0 0; padding:0; font:normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color:#444444; text-align:center; }

a.iosrt_stdlink, a.iosrt_stdlink:visited, a.iosrt_stdlink:hover { font: inherit; color: #3DA9E8; text-decoration: none; }
a.iosrt_stdlink:hover { color: #0C76B1; }
a.iosrt_discreetlink, a.iosrt_discreetlink:visited, a.iosrt_discreetlink:hover, a.iosrt_discreetlink:active {
	background:none; border:none; color:#666666; cursor:pointer; text-decoration:none; font:inherit;
}
a.iosrt_discreetlink:hover { color:#1B7ADB; }
a.iosr_icallink, a.iosr_icallink:visited, a.iosr_icallink:hover, a.iosr_icallink:active {
	display:inline-block; margin:0 7px 0 0; padding:1px 4px; text-decoration: none; border:none;
	font: normal 13px/14px Tahoma, Arial, sans-serif; color: #FFFFFF; border-radius: 3px; background:#999999;
}
a.iosr_icallink:hover { background:#000000; }
a.iosr_copytoclip, a.iosr_copytoclip:visited, a.iosr_copytoclip:hover, a.iosr_copytoclip:active {
	display:inline-block; margin:0 7px 0 0; padding:0; text-decoration: none; border:none;
	font: normal 16px/16px Tahoma, Arial, sans-serif; color: #999999; background:none;
}
a.iosr_copytoclip:hover { color:#000000; }

.iosrt_table_note { margin:4px 0 0 0; padding:0 50px 0 0; font:normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color:#666666; text-align:right; }
table.elx5_datatable td.iosrt_midcol { min-width:150px; }
table.elx5_datatable td a.iosrt_book_status, table.elx5_datatable td a.iosrt_book_status:visited, table.elx5_datatable td a.iosrt_book_status:active, 
table.elx5_datatable td a.iosrt_book_status:hover, a.iosrt_book_status, a.iosrt_book_status:visited, a.iosrt_book_status:active, a.iosrt_book_status:hover {
	display:block; margin:0; padding:0; text-decoration: none; border:none; text-align:center; overflow: hidden;
}
.iosrt_book_status_icon { display:block; margin:0 0 5px 0; font-size:24px; line-height:24px; color:#AAAAAA; text-align:center; }
.iosrt_book_status_text { display:block; text-align:center; font:normal 12px/12px Tahoma, Arial, sans-serif; color:#888888; }
a.iosrt_book_editlink, a.iosrt_book_editlink:visited, a.iosrt_book_editlink:hover {
	display:block; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727; text-decoration: none;
	padding:2px 5px 2px 7px; border:none; border-left: solid 7px #AAAAAA; background: #F8F8F8;
}
a.iosrt_book_acts, a.iosrt_book_acts:visited, a.iosrt_book_acts:hover {
	margin:6px 0 0 0; padding:2px 2px 2px 11px; width:100%; display: block; box-sizing:border-box; font:14px/16px tahoma, arial, sans-serif; color:#D0D0D0;
}
a.iosrt_book_acts:hover { background: #FFFFFF; }
a.iosrt_book_acts i { margin:0 4px 0 0; padding:0; }
a.iosrt_book_status_pending { border-left: solid 7px #E7D033 !important; }
a.iosrt_book_status_confirmed { border-left: solid 7px #0094ff !important; }
a.iosrt_book_status_active { border-left: solid 7px #81CD3F !important; }
a.iosrt_book_status_completed { border-left: solid 7px #5A9B20 !important; }
a.iosrt_book_status_cancelled { border-left: solid 7px #f56954 !important; }
a.iosrt_book_status_unavailable { border-left: solid 7px #95A5A6 !important; }
.iosrt_book_status_pending { color:#E7D033; }
.iosrt_book_status_confirmed { color:#0094ff; }
.iosrt_book_status_active { color:#81CD3F; }
.iosrt_book_status_completed { color:#5A9B20; }
.iosrt_book_status_cancelled { color:#f56954; }
.iosrt_book_status_unavailable { color:#95A5A6; }
.iosrt_book_status_cando { color:#777777; }
a.iosrt_book_editlink:hover, a.iosrt_book_status_cancelled:hover, a.iosrt_book_status_completed:hover, 
a.iosrt_book_status_confirmed:hover, a.iosrt_book_status_active:hover, a.iosrt_book_status_pending:hover { background:#FFFFFF; color: #000000; }
a.iosrt_book_status:hover .iosrt_book_status_icon, a.iosrt_book_status:hover .iosrt_book_status_text { color:#000000; }

.iosrt_bookings_filters {
	margin:0 0 12px 0; padding:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	background:#F6F8FA; border:1px solid #E1E8EF; border-radius:8px; box-sizing:border-box;
}
a.iosrt_bookings_filter, a.iosrt_bookings_filter:visited, a.iosrt_bookings_filter:hover {
	margin:0; padding:7px 9px; display:flex; align-items:center; gap:6px; border:1px solid #DDE6F0; border-radius:6px;
	background:#FFFFFF; box-sizing:border-box; font:600 12px/15px "Roboto", Arial, sans-serif; color:#34495E; cursor:pointer; text-decoration:none;
}
a.iosrt_bookings_filter:hover, a.iosrt_bookings_filter_active, a.iosrt_bookings_filter_active:visited, a.iosrt_bookings_filter_active:hover {
	background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; text-decoration:none;
}
.iosrt_bookings_filterinfo { margin-left:auto; padding:0 2px; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_bookings_tablehead {
	margin:0; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#FFFFFF; border:1px solid #DDE6F0; border-bottom:none; border-radius:8px 8px 0 0; box-sizing:border-box;
}
.iosrt_bookings_tablehead strong { display:block; margin:0; font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_bookings_tablehead span { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_bookings_tablemeta { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.iosrt_bookings_tablemeta span {
	margin:0; padding:6px 8px; border-radius:6px; background:#F0F5FA; color:#2B6FA8;
	font:600 12px/15px "Roboto", Arial, sans-serif; white-space:nowrap; display:inline-flex; align-items:center; gap:5px;
}
.iosrt_bookings_tablemeta span.iosrt_bookings_tablemeta_filtered { background:#FFF4E2; color:#C77700; }
/* Generic fallback: several list pages (Payments, Contracts, Expenses, Maintenance, etc.) wrap their
   table in a "..._tablewrap" div copied from page to page, but only the bookings one ever got its own
   overflow rule below -- the rest had none, so a table wider than the viewport was simply clipped by
   an ancestor instead of scrolling. This makes every such wrapper scrollable, not just bookings. */
[class$="tablewrap"] { overflow-x:auto; -webkit-overflow-scrolling:touch; }

.iosrt_bookings_tablewrap {
	margin:0; padding:0; overflow-x:auto; border:1px solid #DDE6F0; border-top:none; border-radius:0 0 8px 8px; background:#FFFFFF;
	box-sizing:border-box;
}
table.iosrt_bookings_table { min-width:1060px; border:none; margin:0; }
table.iosrt_bookings_table th {
	background:#F8FAFC; color:#526174; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
	letter-spacing:0; border-color:#E6ECF2;
}
table.iosrt_bookings_table td { border-color:#EEF2F6; vertical-align:middle; }
table.iosrt_bookings_table tbody tr.iosrt_booking_row:hover { background:#F8FBFF; }
table.iosrt_bookings_table td.iosrt_booking_codecell { min-width:135px; }
table.iosrt_bookings_table td.iosrt_booking_codecell a.iosrt_book_editlink {
	padding:8px 10px; border-left:none !important; border-radius:7px; background:#F4F8FC; color:#1F2D3D;
	box-sizing:border-box; transition:background 0.16s ease, color 0.16s ease;
}
table.iosrt_bookings_table td.iosrt_booking_codecell a.iosrt_book_editlink:hover { background:#EAF4FD; color:#0F65A3; }
table.iosrt_bookings_table td.iosrt_booking_codecell a.iosrt_book_editlink span {
	display:block; font:700 14px/18px "Roboto", Arial, sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
table.iosrt_bookings_table td.iosrt_booking_codecell a.iosrt_book_editlink em {
	display:block; margin-top:1px; font:normal 11px/14px "Roboto", Arial, sans-serif; color:#65758A; font-style:normal;
}
table.iosrt_bookings_table a.iosrt_booking_actionstrip {
	margin:6px 0 0 0; padding:5px 7px; display:flex; align-items:center; justify-content:center; gap:7px; border-radius:7px;
	background:#FAFCFE; border:1px solid #E3EAF2; width:auto; color:#A1ACB8;
}
table.iosrt_bookings_table a.iosrt_booking_actionstrip:hover { background:#EEF7FF; color:#1C90F3; }
.iosrt_booking_mobilesummary {
	margin-top:7px; padding-top:7px; border-top:1px dashed #E3EAF2; display:flex; flex-direction:column; gap:4px;
	font:600 12.5px/16px "Roboto", Arial, sans-serif; color:#405166; white-space:normal;
}
.iosrt_booking_mobilesummary span { display:flex; align-items:center; gap:6px; }
.iosrt_booking_mobilesummary i { flex:0 0 auto; width:14px; text-align:center; color:#8C99A8; }
.iosrt_booking_mobilesummary .iosrt_mob_total { color:#1B7A3D; }
.iosrt_booking_mobilesummary .iosrt_mob_total strong { font:700 13px/16px "Roboto", Arial, sans-serif; }
.iosrt_booking_datecell strong, .iosrt_booking_routecell strong, .iosrt_booking_moneycell strong {
	display:block; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_booking_customer strong {
	display:inline-block; max-width:210px; font:700 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:middle;
}
.iosrt_booking_routecell .elx5_tip, .iosrt_booking_customer .elx5_tip, .iosrt_booking_datecell .elx5_tip { margin-top:3px; color:#65758A; }
.iosrt_booking_vehiclecell img { vertical-align:-2px; margin-right:4px; }
table.iosrt_bookings_table a.iosrt_booking_statuspill {
	display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:118px; padding:6px 10px 6px 6px;
	border-radius:999px; background:#F5F8FB; border:1px solid #E1E8EF; text-align:center; box-sizing:border-box;
	transition:background 0.15s ease, border-color 0.15s ease;
}
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon {
	display:inline-flex; align-items:center; justify-content:center; margin:0; width:22px; height:22px; flex:0 0 22px;
	border-radius:50%; background:#EEF1F4; color:#6C7886; font-size:11px; line-height:11px; box-sizing:border-box;
}
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_text {
	display:inline-block; font:700 12px/14px "Roboto", Arial, sans-serif; color:#526174;
}
table.iosrt_bookings_table a.iosrt_booking_statuspill:hover { background:#FFFFFF; border-color:#C9D7E5; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_pending { background:#FBF1D2; color:#B5900B; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_confirmed { background:#DCEFFF; color:#0075CC; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_active { background:#E4F5D6; color:#5B9127; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_completed { background:#DCEDCB; color:#3F6B16; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_cancelled { background:#FBE1DC; color:#C13A24; }
table.iosrt_bookings_table a.iosrt_booking_statuspill .iosrt_book_status_icon.iosrt_book_status_unavailable { background:#E9EBEC; color:#5F6B6D; }
.iosrt_booking_moneycell { text-align:right; }
.iosrt_booking_moneycell .elx5_tip { margin-top:3px; color:#65758A; }

.iosrt_bookingedit_hero {
	margin:0 0 12px 0; padding:14px; display:flex; align-items:stretch; justify-content:space-between; gap:12px;
	border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
.iosrt_bookingedit_heromain { display:flex; align-items:center; gap:12px; min-width:0; flex:1 1 auto; }
.iosrt_bookingedit_icon {
	width:46px; height:46px; flex:0 0 46px; display:flex; align-items:center; justify-content:center;
	border-radius:10px; background:#EAF4FD; color:#1C90F3; font-size:18px;
}
.iosrt_bookingedit_heromain span, .iosrt_bookingedit_herometa span {
	display:block; margin:0 0 2px 0; color:#65758A; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_bookingedit_heromain strong {
	display:block; margin:0; font:700 22px/27px "Roboto", Arial, sans-serif; color:#1F2D3D;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.iosrt_bookingedit_heromain em { display:block; margin:2px 0 0 0; font:normal 13px/18px "Roboto", Arial, sans-serif; color:#526174; font-style:normal; }
.iosrt_bookingedit_herometa { display:grid; grid-template-columns:repeat(4, minmax(110px, 1fr)); gap:8px; flex:1 1 620px; }
.iosrt_bookingedit_herometa > div {
	padding:9px 10px; border-radius:8px; background:#F7FAFD; border:1px solid #E6EDF4; box-sizing:border-box; min-width:0;
}
.iosrt_bookingedit_herometa strong {
	display:block; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.iosrt_bookingedit_status strong i { margin-right:5px; }
.iosrt_smsdiagnostic {
	margin:0 0 12px 0; padding:13px; display:flex; align-items:stretch; gap:12px; border-radius:8px;
	border:1px solid #DDE6F0; background:#FFFFFF; box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
.iosrt_smsdiagnostic.iosrt_smsready { border-color:#BFE4CB; background:#F7FCF8; }
.iosrt_smsdiagnostic.iosrt_smswarn { border-color:#F1D59C; background:#FFF9ED; }
.iosrt_smsdiagnostic.iosrt_smsbad { border-color:#F0C3C0; background:#FFF8F8; }
.iosrt_smsdiag_head { display:flex; align-items:flex-start; gap:10px; min-width:230px; flex:0 0 260px; }
.iosrt_smsdiag_head > i {
	width:34px; height:34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center;
	border-radius:8px; background:#EEF4FA; color:#65758A;
}
.iosrt_smsready .iosrt_smsdiag_head > i { background:#DDF4E4; color:#1B8A43; }
.iosrt_smswarn .iosrt_smsdiag_head > i { background:#FDECC8; color:#B86B00; }
.iosrt_smsbad .iosrt_smsdiag_head > i { background:#FCE1DF; color:#C0392B; }
.iosrt_smsdiag_head strong { display:block; margin:0; font:700 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_smsdiag_head span { display:block; margin:2px 0 0 0; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#5B6B7F; }
.iosrt_smsdiag_grid { display:grid; grid-template-columns:repeat(4, minmax(120px, 1fr)); gap:8px; flex:1 1 auto; min-width:0; }
.iosrt_smsdiag_grid > div { padding:9px 10px; border-radius:8px; background:rgba(255,255,255,0.72); border:1px solid rgba(214,224,234,0.9); min-width:0; box-sizing:border-box; }
.iosrt_smsdiag_grid span { display:block; margin:0 0 3px 0; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase; color:#65758A; }
.iosrt_smsdiag_grid strong { display:block; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.iosrt_smsdiag_grid em { color:#65758A; font-style:normal; font-weight:400; }
.iosrt_smslast_ok { color:#1B8A43; }
.iosrt_smslast_fail { color:#C0392B; }
.iosrt_autosms_panel {
	margin:0 0 12px 0; padding:13px; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
.iosrt_autosms_head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 10px 0; }
.iosrt_autosms_head span {
	display:block; margin:0 0 2px 0; color:#65758A; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_autosms_head strong { display:block; color:#1F2D3D; font:700 15px/20px "Roboto", Arial, sans-serif; }
.iosrt_autosms_badges { display:flex; align-items:center; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.iosrt_autosms_badges span {
	display:inline-flex; align-items:center; gap:5px; padding:6px 8px; border-radius:20px; background:#F4F7FA; color:#526174;
	font:700 11px/14px "Roboto", Arial, sans-serif; white-space:nowrap; text-transform:none;
}
.iosrt_autosms_badges span.iosrt_autosms_badge_ok { background:#E8F7EE; color:#1B8A43; }
.iosrt_autosms_badges span.iosrt_autosms_badge_bad { background:#FCEBE9; color:#C0392B; }
.iosrt_autosms_grid { display:grid; grid-template-columns:repeat(5, minmax(130px, 1fr)); gap:8px; }
.iosrt_autosms_item {
	display:grid; grid-template-columns:34px 1fr; gap:9px; padding:10px; border-radius:8px; border:1px solid #E6EDF4; background:#F9FBFD;
	min-width:0; box-sizing:border-box;
}
.iosrt_autosms_icon {
	width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:8px;
	background:#EEF4FA; color:#65758A;
}
.iosrt_autosms_body { min-width:0; }
.iosrt_autosms_body strong {
	display:block; color:#1F2D3D; font:700 13px/17px "Roboto", Arial, sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.iosrt_autosms_body span {
	display:block; margin:2px 0 5px 0; color:#65758A; font:normal 12px/16px "Roboto", Arial, sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.iosrt_autosms_body em { display:inline-flex; align-items:center; gap:4px; font:700 12px/15px "Roboto", Arial, sans-serif; font-style:normal; color:#65758A; }
.iosrt_autosms_sent { border-color:#CFECD8; background:#F8FCF9; }
.iosrt_autosms_sent .iosrt_autosms_icon { background:#DDF4E4; color:#1B8A43; }
.iosrt_autosms_sent .iosrt_autosms_body em { color:#1B8A43; }
.iosrt_autosms_failed { border-color:#F0C3C0; background:#FFF8F8; }
.iosrt_autosms_failed .iosrt_autosms_icon { background:#FCE1DF; color:#C0392B; }
.iosrt_autosms_failed .iosrt_autosms_body em { color:#C0392B; }
.iosrt_autosms_pending .iosrt_autosms_icon { background:#F0F4F8; color:#65758A; }
.iosrt_autosms_actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin:8px 0 0 0; }
.iosrt_autosms_btn {
	display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:28px; padding:5px 8px; border-radius:6px;
	border:1px solid #D6E0EA; background:#FFFFFF; color:#344054; font:700 12px/15px "Roboto", Arial, sans-serif; cursor:pointer;
}
.iosrt_autosms_btn:hover { border-color:#9CB2C8; color:#1F2D3D; }
.iosrt_autosms_btn:disabled { opacity:0.65; cursor:default; }
.iosrt_autosms_retry { border-color:#F1B9B5; color:#B42318; }
.iosrt_autosms_preview {
	display:none; margin:11px 0 0 0; padding:11px 12px; border-radius:8px; border:1px solid #DDE6F0; background:#F8FAFC; box-sizing:border-box;
}
.iosrt_autosms_preview strong { display:block; margin:0 0 4px 0; color:#1F2D3D; font:700 13px/17px "Roboto", Arial, sans-serif; }
.iosrt_autosms_preview span { display:block; margin:0 0 6px 0; color:#65758A; font:normal 12px/16px "Roboto", Arial, sans-serif; direction:ltr; }
.iosrt_autosms_preview p { margin:0; color:#344054; font:normal 13px/19px "Roboto", Arial, sans-serif; white-space:pre-wrap; }
.iosrt_autosms_preview_ok { border-color:#CFECD8; background:#F8FCF9; }
.iosrt_autosms_preview_fail { border-color:#F0C3C0; background:#FFF8F8; }
.iosrt_book_editwrap { overflow:visible; align-items:flex-start; gap:16px; }
.iosrt_book_editform { overflow:visible; margin:0; min-width:0; }
.iosrt_book_editsum {
	width:310px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; overflow:hidden;
	box-shadow:0 8px 24px rgba(31,45,61,0.06); position:sticky; top:70px;
}
.iosrt_book_editsum > h3 {
	padding:12px 14px; background:#F8FAFC; border-bottom:1px solid #E8EDF3; font:700 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
#fmrtedit.iosrt_bookingedit_form .elx5_formrow {
	margin:0 0 10px 0; padding:12px; min-width:0; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
#fmrtedit.iosrt_bookingedit_form .elx5_label {
	margin:0 0 7px 0; padding:0; display:block; float:none; width:100%; color:#526174;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase; letter-spacing:0;
}
#fmrtedit.iosrt_bookingedit_form .elx5_labelside { margin:0; padding:0; }
#fmrtedit.iosrt_bookingedit_form input.elx5_text,
#fmrtedit.iosrt_bookingedit_form input[type="text"].elx5_text,
#fmrtedit.iosrt_bookingedit_form input[type="email"].elx5_text,
#fmrtedit.iosrt_bookingedit_form input[type="number"].elx5_text,
#fmrtedit.iosrt_bookingedit_form input[type="tel"].elx5_text,
#fmrtedit.iosrt_bookingedit_form select.elx5_select,
#fmrtedit.iosrt_bookingedit_form textarea.elx5_textarea {
	max-width:100%; min-height:38px; padding:8px 10px; border-radius:7px; border-color:#D6E0EA; background:#FCFDFE;
	color:#1F2D3D; font:normal 14px/18px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
#fmrtedit.iosrt_bookingedit_form textarea.elx5_textarea { min-height:120px; resize:vertical; }
#fmrtedit.iosrt_bookingedit_form input.elx5_text:hover,
#fmrtedit.iosrt_bookingedit_form input[type="text"].elx5_text:hover,
#fmrtedit.iosrt_bookingedit_form input[type="email"].elx5_text:hover,
#fmrtedit.iosrt_bookingedit_form input[type="number"].elx5_text:hover,
#fmrtedit.iosrt_bookingedit_form input[type="tel"].elx5_text:hover,
#fmrtedit.iosrt_bookingedit_form select.elx5_select:hover,
#fmrtedit.iosrt_bookingedit_form textarea.elx5_textarea:hover { border-color:#B8C8D9; background:#FFFFFF; }
#fmrtedit.iosrt_bookingedit_form input.elx5_text:focus,
#fmrtedit.iosrt_bookingedit_form input[type="text"].elx5_text:focus,
#fmrtedit.iosrt_bookingedit_form input[type="email"].elx5_text:focus,
#fmrtedit.iosrt_bookingedit_form input[type="number"].elx5_text:focus,
#fmrtedit.iosrt_bookingedit_form input[type="tel"].elx5_text:focus,
#fmrtedit.iosrt_bookingedit_form select.elx5_select:focus,
#fmrtedit.iosrt_bookingedit_form textarea.elx5_textarea:focus {
	border-color:#1C90F3; box-shadow:0 0 0 3px rgba(28,144,243,0.12); background:#FFFFFF;
}
#fmrtedit.iosrt_bookingedit_form .elx5_tip { margin:7px 0 0 0; color:#65758A; font-size:12px; line-height:16px; }
.iosrt_commcenter {
	margin:0 0 18px 0; padding:14px; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
.iosrt_commcenter_head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin:0 0 12px 0; }
.iosrt_commcenter_head > div:first-child span {
	display:block; margin:0 0 2px 0; color:#65758A; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_commcenter_head > div:first-child strong { display:block; font:700 16px/21px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_commstats { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.iosrt_commstats span {
	display:inline-flex; align-items:center; gap:5px; padding:6px 8px; border-radius:20px; background:#F4F7FA; color:#526174;
	font:700 12px/15px "Roboto", Arial, sans-serif; white-space:nowrap;
}
.iosrt_commstats span i { color:#1C90F3; }
.iosrt_commstats span.iosrt_commstat_fail { background:#FFF1F1; color:#C0392B; }
.iosrt_commstats span.iosrt_commstat_fail i { color:#C0392B; }
.iosrt_commtimeline { position:relative; display:grid; gap:9px; }
.iosrt_commitem {
	display:grid; grid-template-columns:40px 1fr; gap:10px; padding:10px; border-radius:8px; border:1px solid #E6EDF4;
	background:#F9FBFD; box-sizing:border-box;
}
.iosrt_commicon {
	width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:9px;
	background:#EAF4FD; color:#1C90F3;
}
.iosrt_comm_sms .iosrt_commicon { background:#EAF7EF; color:#1B8A43; }
.iosrt_comm_smsfail .iosrt_commicon { background:#FCE1DF; color:#C0392B; }
.iosrt_comm_pdf .iosrt_commicon { background:#FFF0E7; color:#C85A18; }
.iosrt_comm_document .iosrt_commicon { background:#F0ECFF; color:#6A4EBF; }
.iosrt_commbody { min-width:0; }
.iosrt_commtop { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin:0 0 4px 0; }
.iosrt_commtop strong { display:block; font:700 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_commtop span { flex:0 0 auto; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_commdetail { font:normal 13px/18px "Roboto", Arial, sans-serif; color:#34495E; overflow-wrap:anywhere; }
.iosrt_comm_smsmsg { color:#34495E; }
.iosrt_comm_error { margin-top:4px; color:#C0392B; font-weight:700; }
.iosrt_commmeta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:6px 0 0 0; color:#65758A; font:normal 12px/16px "Roboto", Arial, sans-serif; }
.iosrt_commmeta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iosrt_commmeta em { font-style:normal; font-weight:700; color:#526174; }
.iosrt_comm_sms .iosrt_commmeta em { color:#1B8A43; }
.iosrt_comm_smsfail .iosrt_commmeta em { color:#C0392B; }
.iosrt_commempty { padding:18px; border-radius:8px; background:#F7FAFD; color:#65758A; text-align:center; font:normal 14px/20px "Roboto", Arial, sans-serif; }
.iosrt_quickcheckout {
	margin:0 0 12px 0; padding:13px; border:1px solid #BFE4CB; border-radius:8px; background:#F3FBF5; box-sizing:border-box;
}
.iosrt_quickcheckout_head { display:flex; align-items:flex-start; gap:10px; margin:0 0 12px 0; }
.iosrt_quickcheckout_head > i { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#DDF4E4; color:#1B8A43; }
.iosrt_quickcheckout_head strong { display:block; font:700 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_quickcheckout_head span { display:block; margin:2px 0 0 0; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#52705D; }
.iosrt_quickcheckout_body { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.iosrt_quickcheckout_body label { margin:0; font:700 12px/16px "Roboto", Arial, sans-serif; color:#34495E; }
.iosrt_quickcheckout_body label > span { display:block; margin:0 0 5px 0; }
.iosrt_quickcheckout_body input[type="text"] { width:130px; }
.iosrt_quickcheckout_check {
	padding:10px 11px; border-radius:8px; border:1px solid #F2C2C2; background:#FFF8F8; color:#B44343 !important; cursor:pointer;
}
.iosrt_quickcheckout_check span { display:inline !important; margin:0 !important; }
a.iosrt_whatsapp_btn, a.iosrt_whatsapp_btn:visited, a.iosrt_whatsapp_btn:hover {
	display:inline-flex; align-items:center; gap:7px; margin:2px 0 0 0; padding:8px 11px; border-radius:7px; border:1px solid #20BA5A;
	background:#25D366; color:#FFFFFF; font:700 13px/16px "Roboto", Arial, sans-serif; text-decoration:none;
}
a.iosrt_whatsapp_btn:hover { background:#1FBA59; color:#FFFFFF; text-decoration:none; }
.iosrt_ocr_btn { display:inline-flex !important; align-items:center; gap:7px; margin-top:5px; }
.iosrt_ocr_status { display:inline-block; margin:7px 0 0 10px; font:700 13px/17px "Roboto", Arial, sans-serif; vertical-align:middle; }
.iosrt_ocr_preview { margin-top:10px; padding:12px 14px; border-radius:8px; border:1px solid #BFD9F2; background:#F2F8FF; box-sizing:border-box; width:100%; }
.iosrt_ocr_preview_title { font:700 13px/16px "Roboto", Arial, sans-serif; color:#1B5FA8; margin:0 0 9px 0; }
.iosrt_ocr_preview_row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 8px 0; }
.iosrt_ocr_preview_row label { flex:0 0 190px; font:600 12.5px/16px "Roboto", Arial, sans-serif; color:#405166; }
.iosrt_ocr_preview_row input.elx5_text { flex:0 1 200px; margin:0; }
.iosrt_ocr_preview_target { flex:1 1 auto; font:600 12px/16px "Roboto", Arial, sans-serif; color:#1B7A3D; }
.iosrt_ocr_preview_target.iosrt_ocr_preview_unmapped { color:#9AA5B1; font-style:italic; }
.iosrt_ocr_preview_actions { display:flex; gap:8px; margin-top:4px; }
.iosrt_booking_docitem {
	margin:0 0 6px 0; padding:8px 9px; display:flex; align-items:center; justify-content:space-between; gap:10px;
	border-radius:7px; background:#F7FAFD; border:1px solid #E4EBF2; box-sizing:border-box;
}
.iosrt_booking_docitem label { color:#C83F3F; font:700 11px/14px "Roboto", Arial, sans-serif; cursor:pointer; white-space:nowrap; }

.iosrt_book_act_wrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing: border-box; flex-wrap: wrap;
	margin:0; padding: 0; flex-direction: row; align-items: stretch;
}
.iosrt_book_act_box {
	display:block; flex: 1 1 33.3%; margin: 0 10px 10px 0; padding:0; box-sizing: border-box; 
	background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 8px; overflow: hidden;
	text-decoration: none; font:normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_book_act_boxfull {
	display:block; flex: 0 0 100%; width:100%; margin: 0 0 15px 0; padding:0; box-sizing: border-box; 
	background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 8px; overflow: hidden;
	text-decoration: none; font:normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_book_act_boxin {
	display:flex; justify-content: space-between; width: 100%; box-sizing: border-box; flex-wrap: nowrap;
	margin:0; padding: 0; flex-direction: row; align-items: center;
}
.iosrt_book_act_boxi {
	display:block; flex:0 0 45px; width:45px; margin:0; padding:15px 0; text-align: center; background: #2286C8; color:#FFFFFF; font-size: 18px; line-height: 18px;
}
.iosrt_book_act_box:hover .iosrt_book_act_boxi, .iosrt_book_act_boxfull:hover .iosrt_book_act_boxi { background:#000000; }
a.iosrt_book_act_boxlink, a.iosrt_book_act_boxlink:visited, a.iosrt_book_act_boxlink:hover {
	display:block; flex: 1 1 auto; margin: 0; padding: 5px 5px 5px 5px; box-sizing: border-box; 
	border: none; text-decoration: none; font:normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_book_editwrap { width:100%; display:flex; justify-content:space-between; flex-wrap:nowrap; overflow:visible; align-items:flex-start; gap:16px; box-sizing:border-box; }
.iosrt_book_editform { flex:1 1 auto; width:auto; min-width:0; overflow:visible; margin:0; box-sizing:border-box; }
.iosrt_book_editsum {
	flex:0 0 auto; width:310px; margin:0 0 20px 0; box-sizing:border-box; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF;
	font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; box-shadow:0 8px 24px rgba(31,45,61,0.06); position:sticky; top:70px; overflow:hidden;
}
.iosrt_book_editsum > h3 {
	margin:0; padding:12px 14px; background:#F8FAFC; border:none; border-bottom:1px solid #E8EDF3; text-align:left;
	font:700 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_book_messagewarn {
	display:block; border: 1px solid #d2d6de; background:#FFFFFF url(images/warning20.png) 10px 4px no-repeat;
	margin:0 0 20px 0; padding:4px 10px 4px 40px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_price_breakdown { padding:12px 14px; }
.iosrt_price_row { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid #E8EDF3; }
.iosrt_price_row:last-of-type { border-bottom:none; }
.iosrt_price_row .iosrt_price_label { color:#65758A; font:normal 12.5px/16px "Roboto", Arial, sans-serif; }
.iosrt_price_row .iosrt_price_value {
	font:600 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; font-variant-numeric:tabular-nums; white-space:nowrap;
}
.iosrt_price_row.iosrt_price_discount .iosrt_price_label { display:inline-flex; align-items:center; gap:5px; }
.iosrt_price_row.iosrt_price_discount .iosrt_price_label i { font-size:10px; color:#B9C0CC; }
.iosrt_price_divider { margin:4px 0; border-top:1px dashed #E8EDF3; }
.iosrt_price_row.iosrt_price_subtotal .iosrt_price_label,
.iosrt_price_row.iosrt_price_subtotal .iosrt_price_value { font-weight:700; color:#1F2D3D; }
.iosrt_price_row.iosrt_price_total { margin-top:6px; padding:11px 12px; border-radius:9px; background:#12A66B; border-bottom:none; }
.iosrt_price_row.iosrt_price_total .iosrt_price_label { color:rgba(255,255,255,0.85); font:700 12px/16px "Roboto", Arial, sans-serif; text-transform:uppercase; letter-spacing:0.03em; }
.iosrt_price_row.iosrt_price_total .iosrt_price_value { color:#FFFFFF; font:800 19px/22px "Roboto", Arial, sans-serif; }
a.iosrt_book_sumlink, a.iosrt_book_sumlink:visited, a.iosrt_book_sumlink:hover {
	display:inline-flex; align-items:center; gap:5px; text-decoration:none; border:none; font:normal 12.5px/16px "Roboto", Arial, sans-serif; color:#65758A;
}
a.iosrt_book_sumlink i { font-size:10.5px; opacity:0.7; }
a.iosrt_book_sumlink:hover { color:#1F2D3D; text-decoration:none; }
a.iosrt_book_litelink, a.iosrt_book_litelink:visited, a.iosrt_book_litelink:hover {
	text-decoration:none; border:none; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
a.iosrt_book_litelink:hover { color:#2676BB; }

table.iosrt_gentable {
	margin: 6px 0; padding:0; width: 100%; border-collapse: separate; clear: both; max-width: none; border: 1px solid #F0F0F0; 
	background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.iosrt_gentable tr { background:none; }
table.iosrt_gentable tbody tr:hover { background:inherit; }
table.iosrt_gentable th {
	margin:0; padding: 8px; font:bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	text-align: left; vertical-align: top; border: 1px solid #E3E3E3; box-sizing: border-box;
}
table.iosrt_gentable th.iosrt_themphasis { background-color:#286EB5; color:#FFFFFF; }
table.iosrt_gentable td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	text-align: left; vertical-align: top; border: 1px solid #E3E3E3; box-sizing: border-box;
}
table.iosrt_gentable td.iosrt_center, table.iosrt_gentable th.iosrt_center { text-align:center; }

/* pagination */
ul.iosrt_pagination {
	margin:0; padding:0; list-style:none; display:inline-block; background:none; border-radius: 4px; border:none; width:auto;
	font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#333333; white-space: nowrap; box-sizing: border-box;
}
ul.iosrt_pagination > li { margin:0; padding:0; list-style:none; display: inline; font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#333333; }
ul.iosrt_pagination > li > a {
	position: relative; float: left; padding: 6px 12px; margin: 0 0 0 -1px; border: 1px solid #ddd;
	font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color: #337ab7; text-decoration: none; background-color: #fff;
}
ul.iosrt_pagination > li > a { background: #fafafa; color: #666; }
ul.iosrt_pagination > li:first-child > a { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
ul.iosrt_pagination  > li:last-child > a { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
ul.iosrt_pagination > li > a:hover, ul.iosrt_pagination > li > a:focus { z-index: 2; color: #23527c; background-color: #eee; border-color: #ddd; }
ul.iosrt_pagination > .iosrt_pagactive > a, ul.iosrt_pagination > .iosrt_pagactive > a:hover, ul.iosrt_pagination > .iosrt_pagactive > a:focus {
	/* z-index: 3; */ color: #fff; cursor: default; background-color: #337ab7; border-color: #337ab7;
}
ul.iosrt_pagination > .iosrt_pagdisabled > a, ul.iosrt_pagination > .iosrt_pagdisabled > a:hover, ul.iosrt_pagination > .iosrt_pagdisabled > a:focus {
	color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd;
}

/* tabs */
ul.iosrt_tabs {
	margin:0; padding:0; list-style:none; display:flex; flex-direction:row; justify-content:flex-start; background:#F2F2F2; border: none;
	border-radius: 3px; border-top: 3px solid #d2d6de; width: 100%;
}
ul.iosrt_tabs li { margin:0; padding:0; width:auto; float:none; border:none; display:block; overflow:hidden; background:none; line-height:20px; }
ul.iosrt_tabs li a, ul.iosrt_tabs li a:visited, ul.iosrt_tabs li a:active { 
	display:block; padding:10px 22px; text-decoration:none; background:none; border:none;
	font:normal 14px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#272727;
}
ul.iosrt_tabs li a:hover { color:#FFFFFF; background:#76BDFA; }
ul.iosrt_tabs li a.iosrt_tabopen { display:block; padding:10px 22px; color:#FFFFFF; text-decoration:none; background:#1c90f3; }
ul.iosrt_tabs li a.iosrt_tabopen:hover { color:#FFFFFF; background:#1c90f3; }
ul.iosrt_tabs li a i { margin-right:10px; }
/* ul.iosrt_tabs li a img { margin-right:10px; border:none; vertical-align: middle; width:16px; height:16px; } */
.iosrt_tab_container { margin:0 0 20px 0; border:none; overflow:hidden; display:block; background:#FFFFFF; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.iosrt_tab_content { padding:15px; }

/* columns */
.iosrt_row { margin:0; padding:0;  }
.iosrt_row::after { content: " "; display: table; clear:both; }
.iosrt_col60 { width:60%; float:left; padding:0 10px 0 0; box-sizing: border-box; }
.iosrt_col40 { margin-left:60%; padding:0; box-sizing: border-box; }
.iosrt_2colwrap { display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; margin:0; padding:0; }
.iosrt_2colbox { flex:1; margin:0; padding:0; flex-basis: 50%; flex-shrink:1; }
.iosrt_2colwrapab { box-sizing:border-box; margin:0; padding:0; }
.iosrt_2colwrapab:after { content:''; clear:both; display:table; }
.iosrt_2colboxa { margin:0 0.5% 0 0; padding:0; width:49.5%; float:left; box-sizing:border-box; }
.iosrt_2colboxb { margin:0 0 0 50.5%; padding:0; width:49.5%; box-sizing:border-box; overflow:hidden; }
/* same for mobiles! */
.iosrt_4colfwrap { display: block; width: 100%; box-sizing:border-box; }
.iosrt_4colfbox { width:24%; padding:0; margin: 0 1% 0 0; float:left; box-sizing:border-box; }
.iosrt_4colfbox:last-child { width:25%; margin:0 0 0 0; }
.iosrt_4colfbox:last-child:after { content:''; clear:both; }
.iosrt_2colfwrap { display: block; width: 100%; box-sizing:border-box; }
.iosrt_2colfbox { width:49%; padding:0; margin: 0 1% 0 0; float:left; box-sizing:border-box; }
.iosrt_2colfbox:last-child { width:50%; margin:0 0 0 0; }
.iosrt_2colfbox:last-child:after { content:''; clear:both; }

/* forms */
form.iosrt_form { margin:0; padding:0; width:100%; display:block; box-sizing: border-box; }
fieldset.iosrt_fieldset { margin:0 0 15px 0; padding:10px; border:1px solid #BBBBBB; background:inherit; }
fieldset.iosrt_fieldset_lightgray { background-color: #F2F2F2; }
fieldset.iosrt_fieldset legend { 
	margin:0; padding:2px 5px; border:none; background:#666666; border-radius:3px;
	font:normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; display:inline-block; width:auto;
}
.iosrt_formrow { margin:0 0 14px 0; padding:0; }
.iosrt_formrow::after { content:''; display:table; clear: both; }
hr.iosrt_separator { margin:10px 0; padding:0; border:none; height: 1px; border-top: 1px dashed #BBBBBB; }
label.iosrt_labelblock {
	margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; vertical-align:middle; box-sizing: border-box;
	font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
label.iosrt_label {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:180px; vertical-align:middle; box-sizing: border-box;
	font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_labelside { margin:0 0 0 190px; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
label.iosrt_labelsmall {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:100px; vertical-align:middle; box-sizing: border-box;
	font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_labelsmallside { margin:0 0 0 110px; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
input.iosrt_text, input[type="text"].iosrt_text, input[type="number"].iosrt_text, input[type="file"].iosrt_text, input[type="date"].iosrt_text {
	margin:0; padding:6px 5px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%; height:auto; box-shadow:none;
	color:#272727;  background:#FFFFFF; border:1px solid #CCCCCC; outline:none; border-radius:0; box-sizing: border-box; transition: border-color 0.15s ease-in-out 0s;
}
input.iosrt_intext, input[type="text"].iosrt_intext, input[type="number"].iosrt_intext, input[type="file"].iosrt_intext, input[type="date"].iosrt_intext {
	display:inline-block; width:auto;
}
input.iosrt_minitext, input[type="text"].iosrt_minitext, input[type="number"].iosrt_minitext, input[type="file"].iosrt_minitext, input[type="date"].iosrt_minitext {
	display:inline-block; width:80px;
}
input.iosrt_mediumtext, input[type="text"].iosrt_mediumtext, input[type="number"].iosrt_mediumtext, input[type="file"].iosrt_mediumtext, input[type="date"].iosrt_mediumtext {
	display:inline-block; width:140px;
}
input.iosrt_longtext, input[type="text"].iosrt_longtext, input[type="number"].iosrt_longtext, input[type="file"].iosrt_longtext, input[type="date"].iosrt_longtext {
	display:inline-block; width:320px;
}
input.iosrt_datetime, input[type="text"].iosrt_datetime, input[type="date"].iosrt_datetime {
	margin:0; padding:6px 5px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; display:inline-block; width:180px; height:auto; box-shadow: none;
	color:#272727; background:#FFFFFF; border:1px solid #CCCCCC; outline:none; border-radius:0; box-sizing: border-box; transition: border-color 0.15s ease-in-out 0s;
}

select.iosrt_select {
	margin:0; padding:6px 12px; width:100%; height:31px; display:block; box-sizing: border-box;
	font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#333333; box-shadow:none;
	border:1px solid #d2d6de; background:#FFFFFF; border-radius: 0; transition: border-color 0.15s ease-in-out 0s;
}
select.iosrt_select > option { font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#333333; }
select.iosrt_select:disabled { background:#F2F2F2; }
select.iosrt_select:hover, input.iosrt_text:hover, input[type="text"].iosrt_text:hover, input[type="number"].iosrt_text:hover, input[type="file"].iosrt_text:hover, input[type="date"].iosrt_text:hover, input.iosrt_datetime:hover, input[type="text"].iosrt_datetime:hover, input[type="date"].iosrt_datetime:hover { border-color:#CCCCCC; }
select.iosrt_select:focus, input.iosrt_text:focus, input[type="text"].iosrt_text:focus, input[type="number"].iosrt_text:focus, input[type="file"].iosrt_text:focus, input[type="date"].iosrt_text:focus, input.iosrt_datetime:focus, input[type="text"].iosrt_datetime:focus, input[type="date"].iosrt_datetime:focus { border-color:#3c8dbc; }
select.iosrt_select option.iosrt_hloption { background-color:#ECF6D5; }
select.iosrt_select option.iosrt_defoption { background-color:#D5E8F6; }
select.iosrt_selectsmall { display:inline-block; width:120px; margin-right:15px; }
select.iosrt_inselect { display:inline-block; width:auto; }
select.iosrt_miniselect { width:60px; }

input.iosrt_icalendar, input[type="text"].iosrt_icalendar, input[type="date"].iosrt_icalendar, select.iosrt_icalendar { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 0 no-repeat; }
input.iosrt_iemail, input[type="text"].iosrt_iemail, input[type="email"].iosrt_iemail, select.iosrt_iemail { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -31px no-repeat; }
input.iosrt_imobile, input[type="text"].iosrt_imobile, select.iosrt_imobile { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -62px no-repeat; }
input.iosrt_iphone, input[type="text"].iosrt_iphone, select.iosrt_iphone { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -93px no-repeat; }
input.iosrt_icity, input[type="text"].iosrt_icity, select.iosrt_icity { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -124px no-repeat; }
input.iosrt_imap, input[type="text"].iosrt_imap, select.iosrt_imap { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -155px no-repeat; }
input.iosrt_iuser, input[type="text"].iosrt_iuser, select.iosrt_iuser { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -186px no-repeat; }
input.iosrt_ipostal, input[type="text"].iosrt_ipostal, select.iosrt_ipostal { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -217px no-repeat; }
input.iosrt_ilock, input[type="text"].iosrt_ilock, input[type="password"].iosrt_ilock, select.iosrt_ilock { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -248px no-repeat; }
input.iosrt_icar, input[type="text"].iosrt_icar, input[type="number"].iosrt_icar, select.iosrt_icar { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -279px no-repeat; }
input.iosrt_idiscount, input[type="text"].iosrt_idiscount, input[type="number"].iosrt_idiscount, select.iosrt_idiscount { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -310px no-repeat; }
input.iosrt_iglobe, input[type="text"].iosrt_iglobe, input[type="number"].iosrt_iglobe, select.iosrt_iglobe { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -341px no-repeat; }
input.iosrt_iflight, input[type="text"].iosrt_iflight, input[type="number"].iosrt_iflight, select.iosrt_iflight { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -372px no-repeat; }
input.iosrt_ihotel, input[type="text"].iosrt_ihotel, input[type="number"].iosrt_ihotel, select.iosrt_ihotel { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -403px no-repeat; }
input.iosrt_ibirthday, input[type="text"].iosrt_ibirthday, input[type="number"].iosrt_ibirthday, select.iosrt_ibirthday { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -434px no-repeat; }
input.iosrt_iship, input[type="text"].iosrt_iship, input[type="number"].iosrt_iship, select.iosrt_iship { padding-left:37px; background:#FFFFFF url(images/sprite32x31.png) 0 -465px no-repeat; }

textarea.iosrt_textarea {
	margin:0; padding:6px 5px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%; height:102px; box-shadow: none;
	color:#272727;  background:#FFFFFF; border:1px solid #CCCCCC; outline:none; border-radius:0; box-sizing: border-box; transition: border-color 0.15s ease-in-out 0s;
}
.iosrt_tip { margin:2px 0 0 0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#555555; }
.iosrt_warntip { margin:2px 0 0 0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#FF6600; }
.iosrt_formtext {
	margin:0; padding:6px 5px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box;
}

.iosrt_actionsbox { margin:20px 0 0 0; padding:10px; background:#FFFFFF; border-radius:6px; border:1px solid #d2d6de; }
.iosrt_actionsbox2 { margin:0 20px 10px 0; padding:10px; background:#FFFFFF; border-radius:0; border:1px solid #d2d6de; display:inline-block; width:auto; }

button.iosrt_btn, button[type=submit].iosrt_btn, button[type=button].iosrt_btn {
	display: block; width:100%; background:#1C90F3; height:34px; border: 1px solid #0C81E4; border-radius: 3px; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:0; outline: none; padding: 6px 12px; text-align: center; text-shadow: none; text-transform: none;
}
button.iosrt_btn:hover, button[type=submit].iosrt_btn:hover, button[type=button].iosrt_btn:hover {
	background:#0E699E; border:1px solid #045889; color: #FFFFFF; 
}
button.iosrt_btn span, button[type=submit].iosrt_btn span, button[type=button].iosrt_btn span { margin-left:5px; }
button.iosrt_ibtn, button[type=submit].iosrt_ibtn, button[type=button].iosrt_ibtn { display: inline-block; width:auto; margin: 0 10px 0 0; }
/* addons for iosrt_btn/iosrt_ibtn */
button.iosrt_litebtn, button[type=submit].iosrt_litebtn, button[type=button].iosrt_litebtn { background: #EFEFEF; border: 1px solid #D0D0D0; color:#333333; }
button.iosrt_litebtn:hover, button[type=submit].iosrt_litebtn:hover, button[type=button].iosrt_litebtn:hover {
	background: #DFDFDF; border: 1px solid #CCCCCC; color:#333333;
}
button.iosrt_notallowedbtn, button[type=submit].iosrt_notallowedbtn, button[type=button].iosrt_notallowedbtn { background: #EFEFEF; border: 1px solid #D0D0D0; color:#666666; cursor: not-allowed; }
button.iosrt_notallowedbtn:hover, button[type=submit].iosrt_notallowedbtn:hover, button[type=button].iosrt_notallowedbtn:hover {
	background: #EFEFEF; border: 1px solid #D0D0D0; color:#666666; cursor: not-allowed;
}
button.iosrt_warnbtn, button[type=submit].iosrt_warnbtn, button[type=button].iosrt_warnbtn { background: #f39c12; border: 1px solid #DE8A04; }
button.iosrt_warnbtn:hover, button[type=submit].iosrt_warnbtn:hover, button[type=button].iosrt_warnbtn:hover {
	background: #FF6600; border: 1px solid #E15B02;
}
button.iosrt_sucbtn, button[type=submit].iosrt_sucbtn, button[type=button].iosrt_sucbtn { background: #5EA421; border: 1px solid #4F8E18; }
button.iosrt_sucbtn:hover, button[type=submit].iosrt_sucbtn:hover, button[type=button].iosrt_sucbtn:hover { background: #4E9311; border: 1px solid #408007; }

a.iosrt_abtn, a.iosrt_abtn:visited, a.iosrt_abtn:hover, a.iosrt_abtn:active {
	display: inline-block; width:auto; background:#1C90F3; height:34px; border: 1px solid #0C81E4; border-radius: 3px; vertical-align: bottom;
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin: 0 10px 0 0; outline: none; padding: 6px 12px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
}
a.iosrt_abtn:hover { background:#0E699E; border:1px solid #045889; color: #FFFFFF; }
a.iosrt_abtn span { margin-left:5px; }
a.iosrt_aibtn, a.iosrt_aibtn:visited, a.iosrt_aibtn:hover, a.iosrt_aibtn:active, 
table.iosrt_datatable td a.iosrt_aibtn, table.iosrt_datatable td a.iosrt_aibtn:visited, table.iosrt_datatable td a.iosrt_aibtn:hover {
	display: inline-block; width:auto; background:#EFEFEF; border: 1px solid #D0D0D0; border-radius: 3px; vertical-align: bottom;
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #333333; 
	margin: 0; outline: none; padding: 3px 8px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
}
a.iosrt_aibtn:hover, table.iosrt_datatable td a.iosrt_aibtn:hover { background:#1C90F3; border:1px solid #0C81E4; color: #FFFFFF; }
a.iosrt_sbtn, a.iosrt_sbtn:visited, a.iosrt_sbtn:hover, a.iosrt_sbtn:active {
	display: block; width:100%; background:#5EA421; height:34px; border: 1px solid #4F8E18; border-radius: 3px; vertical-align: bottom;
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin: 0; outline: none; padding: 6px 12px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
}
a.iosrt_sbtn:hover { background:#4E9311; border:1px solid #408007; }
a.iosrt_sucbtn, a.iosrt_sucbtn:visited, a.iosrt_sucbtn:hover, a.iosrt_sucbtn:active { background: #5EA421; border: 1px solid #4F8E18; }
a.iosrt_sucbtn:hover { background: #4E9311; border: 1px solid #408007; }
a.iosrt_delbtnb, a.iosrt_delbtnb:visited, a.iosrt_delbtnb:hover, a.iosrt_delbtnb:active { background: #f56954; border: 1px solid #E44E37; }
a.iosrt_delbtnb:hover { background: #DF523D; border: 1px solid #CA432F; }
a.iosrt_delbtn, a.iosrt_delbtn:visited, a.iosrt_delbtn:hover, a.iosrt_delbtn:active,
table.iosrt_datatable td a.iosrt_delbtn, table.iosrt_datatable td a.iosrt_delbtn:visited, table.iosrt_datatable td a.iosrt_delbtn:hover {
	display: inline-block; width:auto; background:#f56954; height:34px; border: none; border-radius: 3px; vertical-align: bottom;
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF;
	margin: 0; outline: none; padding: 6px 12px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
}
a.iosrt_delbtn:hover, table.iosrt_datatable td a.iosrt_delbtn:hover { background:#333333; }

label.iosrt_switch {
	position: relative; display: block; vertical-align: top; width: 100px; height: 30px; padding: 3px; margin: 0 10px 10px 0; cursor: pointer; 
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px); background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
	box-sizing:content-box;	border-radius: 18px; box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.iosrt_switchinput { position: absolute; top: 0; left: 0; opacity: 0; box-sizing:content-box; }
.iosrt_switchlabel {
	position: relative; display: block; height: inherit; font-size: 10px; text-transform: uppercase; background: #eceeef; border-radius: inherit;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); box-sizing:content-box;
}
.iosrt_switchlabel:before, .iosrt_switchlabel:after {
	position: absolute; top: 50%; margin-top: -.5em; line-height: 1;
	-webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; box-sizing:content-box;
}
.iosrt_switchlabel:before { content: attr(data-off); right: 11px; color: #666666; text-shadow: 0 1px rgba(255, 255, 255, 0.5); }
.iosrt_switchlabel:after { content: attr(data-on); left: 11px; color: #FFFFFF; text-shadow: 0 1px rgba(0, 0, 0, 0.2); opacity: 0; }
.iosrt_switchinput:checked ~ .iosrt_switchlabel { background: #2E9B18; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); }
.iosrt_switchinput:checked ~ .iosrt_switchlabel:before { opacity: 0; }
.iosrt_switchinput:checked ~ .iosrt_switchlabel:after { opacity: 1; }
.iosrt_switchhandle {
	position: absolute; top: 4px; left: 4px; width: 28px; height: 28px; background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0); 
	background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0); border-radius: 100%; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.iosrt_switchhandle:before {
	content: ""; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -6px; width: 12px; height: 12px; background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF); border-radius: 6px; box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.iosrt_switchinput:checked ~ .iosrt_switchhandle { left: 74px; box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
.iosrt_switchlabel, .iosrt_switchhandle {
	transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.iosrt_mlboxwrap { margin:0; padding:0; height: auto; overflow: hidden; box-sizing: border-box; }
.iosrt_mlboxwrap:after { content:''; display:table; clear:both; }
.iosrt_mlboxlang { margin:0; padding:0; width:90px; float:left; box-sizing: border-box; }
.iosrt_mlboxtext { margin:0 0 0 100px; padding:0; box-sizing: border-box; width: auto; overflow: hidden; }

.iosrt_fileimg_wrap {
	margin:0; padding:2px; border:1px solid #CCCCCC; width: 70px; height:70px; box-sizing: border-box; float:left; background:#FFFFFF;
}
.iosrt_fileimg_wrap img { margin:0; padding:0; border:none; width:64px; height: 64px; box-sizing: border-box; }
.iosrt_fileimg_wrap a { border:none; text-decoration: none; }
.iosrt_fileimg_inwrap { margin:0 0 0 75px; padding:0; }
.iosrt_fileimg_inwrap::after { content:''; clear:both; display:table; }
.iosrt_fileimg_cur_wrap { margin:0 0 2px 0; padding: 0; overflow:hidden; display:flex; width:200px; flex-wrap: nowrap; flex-direction: row; align-items: stretch; }
.iosrt_fileimg_cur_file {
	flex:1 1 160px; margin:0; padding:6px 4px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#666666; display:block; box-sizing: border-box; 
	white-space: nowrap; overflow:hidden; text-overflow: ellipsis;
}
a.iosrt_fileimg_del, a.iosrt_fileimg_del:visited, a.iosrt_fileimg_del:active, a.iosrt_fileimg_del:hover, a.iosrt_fileimg_del:link {
	flex:0 0 30px; margin:2px 0; padding:4px; display:block; width:30px; border:none; text-decoration:none; background:#f56954; border-radius:3px;
	font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; text-align:center;
}
a.iosrt_fileimg_del:hover { background:#B83623; }

/* multiselect */
.iosrt_msel_items { margin:3px 0; padding: 0; min-height: 27px; }
a.iosrt_msel_item, a.iosrt_msel_item:visited, a.iosrt_msel_item:hover, a.iosrt_msel_item:active {
	display: inline-block; background:#EFEFEF; border:none; border-radius: 3px; box-sizing: border-box; 
	cursor: pointer; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; 
	margin: 0 10px 3px 0; outline: none; padding: 2px 6px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
}
a.iosrt_msel_item:hover { background:#E2E2E2; color: #000000; }
a.iosrt_msel_item span { margin:0 0 0 10px; padding:0; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#000000; }

/* info boxes */
.iosrt_error {
	margin:0 0 20px 0; padding:15px; background: #dd4b39; border: 1px solid #d73925; border-radius: 3px;
	font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF;
}
.iosrt_smerror { margin:10px 0; padding:8px 20px; font:normal 14px/17px "Roboto", Arial, sans-serif; background:#dd4b39; color: #FFFFFF; }
.iosrt_warning {
	margin:0 0 20px 0; padding:15px; background: #f39c12; border: 1px solid #e08e0b; border-radius: 3px;
	font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF;
}
.iosrt_smwarning { margin:0; padding:15px; font:normal 14px/17px "Roboto", Arial, sans-serif; color: #f39c12; }
.iosrt_info {
	margin:0 0 20px 0; padding:15px; background: #00c0ef; border: 1px solid #00acd6; border-radius: 3px;
	font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF;
}
.iosrt_help {
	margin:0 0 20px 0; padding:15px; background: #FFFFFF; border: 1px solid #d2d6de; border-radius: 3px;
	font:normal 14px/20px "Roboto", Arial, sans-serif; color: #272727;
}
.iosrt_help i { display:block; width:40px; float:left; font:normal 30px/30px "fontAwesome"; color: #4296DD; }
.iosrt_help div { padding-left:45px; }
.iosrt_sminfo { margin:0 0 10px 0; padding:0; font:normal 14px/17px "Roboto", Arial, sans-serif; color: #272727; }
.iosrt_sminfo i { color:#2368CF; }
.iosrt_smallfail { margin:3px 0; padding:3px; background: #FFFFFF; border: 1px solid #FF6600; font:normal 14px/17px "Roboto", Arial, sans-serif; color: #FF6600; }
.iosrt_smallsucc { margin:3px 0; padding:3px; background: #FFFFFF; border: 1px solid #58A718; font:normal 14px/17px "Roboto", Arial, sans-serif; color: #58A718; }

.iosrt_error h4, .iosrt_warning h4, .iosrt_info h4 { margin:0 0 10px 0; padding:0; border:none; font:normal 18px/24px "Roboto", Arial, sans-serif; color: #FFFFFF; }
.iosrt_error h4 i, .iosrt_warning h4 i, .iosrt_info h4 i, .iosrt_error i, .iosrt_warning i, .iosrt_info i { margin-right:10px; } /* fontawesome icon */
.iosrt_error p, .iosrt_warning p, .iosrt_info p { margin:0 0 15px 0; padding:0; font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF; }
.iosrt_error a, .iosrt_error a:hover, .iosrt_error a:visited { text-decoration:underline; font-weight:bold; color:#FFFFFF; }
.iosrt_error a:hover { color:#ECE649; }

.iosrt_dismissible { padding-right:35px !important; position: relative; }

a.iosrt_dismiss, a.iosrt_dismiss:visited, a.iosrt_dismiss:hover {
	position:absolute; top:10px; right:15px; display:inline-block; width:15px; text-align:center;
	font:bold 20px/20px Tahoma, Arial, sans-serif; color: #FFFFFF; opacity: 0.4; border:none; text-decoration: none;
}
a.iosrt_dismiss:hover { opacity:1; }
.iosrt_help a.iosrt_dismiss, .iosrt_help a.iosrt_dismiss:visited, .iosrt_help a.iosrt_dismiss:hover { color:#000000; }

/* price rates calendar */
.iosrt_prices_layout { display:grid; grid-template-columns:290px 1fr; gap:16px; align-items:start; }
.iosrt_prices_sidebar { display:flex; flex-direction:column; gap:14px; }
.iosrt_seasons_panel .iosrt_quickrates_panelhead { padding:12px 14px 0; }
.iosrt_seasons_list { padding:10px; display:flex; flex-direction:column; gap:8px; max-height:520px; overflow-y:auto; }
.iosrt_seasons_empty { margin:0 14px 14px; padding:14px; text-align:center; font:normal 12.5px/17px "Roboto", Arial, sans-serif; color:#8A97A8; background:#F8FAFC; border:1px dashed #DDE6F0; border-radius:8px; }
.iosrt_season {
	position:relative; padding:9px 10px 9px 15px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; cursor:pointer;
	transition:all 0.15s ease; box-sizing:border-box;
}
.iosrt_season:hover { border-color:#B9C7DA; background:#F8FAFC; box-shadow:0 2px 6px rgba(20,31,48,0.06); }
.iosrt_season::before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:4px; border-radius:3px; background:#94A3B8; }
.iosrt_season.t1::before { background:#2563EB; } .iosrt_season.t2::before { background:#7C5CFC; }
.iosrt_season.t3::before { background:#0891B2; } .iosrt_season.t4::before { background:#C2410C; }
.iosrt_season_range { font:700 12px/16px "Roboto", Arial, sans-serif; color:#34495E; }
.iosrt_season_price { font:800 16px/21px "Roboto", Arial, sans-serif; color:#1F2D3D; font-variant-numeric:tabular-nums; margin-top:1px; }
.iosrt_season_price small { font:600 11px/14px "Roboto", Arial, sans-serif; color:#8A97A8; }
.iosrt_season_tags { display:flex; gap:5px; flex-wrap:wrap; margin-top:6px; }
.iosrt_seasontag { font:700 10px/14px "Roboto", Arial, sans-serif; padding:2px 6px; border-radius:5px; background:#EAF8E1; color:#3C8B1D; }
.iosrt_season_gap {
	display:flex; align-items:center; gap:7px; padding:8px 10px; margin:2px 0; font:700 11px/15px "Roboto", Arial, sans-serif;
	color:#B4680A; background:#FDF3E6; border:1px dashed #F1CE9B; border-radius:7px;
}
.iosrt_season_gap i { flex:0 0 auto; }

.iosrt_prices_legend { padding:11px 14px 13px; display:flex; flex-direction:column; gap:8px; }
.iosrt_prices_legend > div { display:flex; align-items:center; gap:8px; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_legenddot { width:12px; height:12px; border-radius:4px; flex:0 0 auto; box-sizing:border-box; }
.iosrt_legenddot.avail { background:#EFFAF3; border:1px solid #BEE6CC; }
.iosrt_legenddot.booked { background:#FDF0EF; border:1px solid #F3C6C2; }
.iosrt_legenddot.empty { background:#F8FAFC; border:1px dashed #C7CEDB; }
.iosrt_legenddot.today { background:#FFFFFF; border:2px solid #1C90F3; }

.iosrt_cal_wrap { display: flex; flex-wrap: wrap; gap:14px; }
.iosrt_cal_tbl_wrap {
	width:310px; margin:0; box-sizing: border-box; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	overflow:hidden; box-shadow:0 1px 2px rgba(20,31,48,0.04);
}
table.iosrt_cal_tbl { margin:0; padding:0; width:100%; border:none; border-collapse: collapse; box-sizing: border-box; }
table.iosrt_cal_tbl th {
	margin:0; padding:8px 4px; border:none; border-bottom:1px solid #DDE6F0; text-align:center; background-color:#F8FAFC;
	font:700 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; box-sizing: border-box;
}
table.iosrt_cal_tbl th.iosrt_cal_weekday, table.iosrt_cal_tbl th.iosrt_cal_weekend {
	padding:5px 2px; font:600 10.5px/14px "Roboto", Arial, sans-serif; color:#8A97A8; text-transform:uppercase; letter-spacing:.02em; background:#FFFFFF; border-bottom:1px solid #EEF1F5;
}
table.iosrt_cal_tbl th.iosrt_cal_weekend { color:#C2410C; }
table.iosrt_cal_tbl tr { background:none; border:none; }
table.iosrt_cal_tbl td {
	position:relative; margin:0; padding:5px 2px 7px; border:none; border-bottom:1px solid #F3F5F8; border-right:1px solid #F3F5F8;
	text-align:center; box-sizing: border-box; font:normal 13px/16px "Roboto", Arial, sans-serif; color:#34495E; background-color:#FFFFFF;
	font-variant-numeric:tabular-nums;
}
table.iosrt_cal_tbl td div { margin:0; padding:0; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; text-align: center; overflow:hidden; text-overflow: clip; }
table.iosrt_cal_tbl td span { margin:1px 0 0 0; padding:0; display:block; font:600 10.5px/13px "Roboto", Arial, sans-serif; color:#8A97A8; text-align: center; overflow:hidden; text-overflow: clip; }
table.iosrt_cal_tbl td.iosrt_cal_pastdate { background-color:#FAFBFC; }
table.iosrt_cal_tbl td.iosrt_cal_pastdate div, table.iosrt_cal_tbl td.iosrt_cal_pastdate span { color:#B8C1CE; }
table.iosrt_cal_tbl td.iosrt_cal_groupav { background-color:#F5FBF8; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupav:hover { background-color:#E9F7EF; }
table.iosrt_cal_tbl td.iosrt_cal_groupav span { color:#0E8557; }
table.iosrt_cal_tbl td.iosrt_cal_groupav_high { background-color:#E3F0FE; box-shadow:inset 0 0 0 2px #1C90F3; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupav_high div { color:#0F5FA8; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav { background-color:#FDF3F2; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav:hover { background-color:#FBE7E5; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav div { color:#B23A32; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav span { color:#C2534B; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav_high { background-color:#E3F0FE; box-shadow:inset 0 0 0 2px #1C90F3; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupnotav_high div { color:#0F5FA8; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata { background-color:#FFFFFF; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata:hover { background-color:#F8FAFC; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata div { color:#C3CAD6; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata span { color:#C3CAD6; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata_high { background-color:#E3F0FE; box-shadow:inset 0 0 0 2px #1C90F3; cursor:pointer; }
table.iosrt_cal_tbl td.iosrt_cal_groupnodata_high div { color:#0F5FA8; }
span.iosrt_cal_price { color:inherit; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price0::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price1::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price2::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price3::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price4::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price5::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price6::after,
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price7::after {
	content:''; position:absolute; left:5px; right:5px; bottom:2px; height:2px; border-radius:2px;
}
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price0::after { background:#2563EB; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price1::after { background:#7C5CFC; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price2::after { background:#0891B2; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price3::after { background:#C2410C; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price4::after { background:#12A66B; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price5::after { background:#B4680A; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price6::after { background:#DB2777; }
table.iosrt_cal_tbl td.iosrt_cal_groupav.iosrt_cal_price7::after { background:#475569; }

/* price rates table */
.iosrt_ratesdates { margin:0; padding:4px; text-align:center; background-color:#345D81; font:bold 14px/17px "Roboto", Arial, sans-serif; color:#FFFFFF; }
table.iosrt_tblrates { margin:0; padding:0; width:100%; border:none; border-collapse: separate; box-sizing: border-box; }
table.iosrt_tblrates th {
	margin:0; padding:4px; border:1px solid #FFFFFF; text-align:center; background-color:#317AB9; 
	font:normal 14px/17px "Roboto", Arial, sans-serif; color:#FFFFFF; box-sizing: border-box;
}
table.iosrt_tblrates tr { background:none; border:none; }
table.iosrt_tblrates td {
	margin:0; padding:2px 4px; border:1px solid #FFFFFF; text-align:left; border-collapse:separate; box-sizing: border-box;
	font:normal 14px/17px tahoma, arial, sans-serif; color:#272727; background-color:#FFFFFF; vertical-align: top;
}
table.iosrt_tblrates tr.iosrt_rowspecial td { background:#C4E890; }
a.iosrt_toggledisc, a.iosrt_toggledisc:visited, a.iosrt_toggledisc:hover {
	margin:0; padding:0; display:block; width:100%; font:normal 14px/17px tahoma, arial, sans-serif; color:#272727; text-decoration: none;
}
a.iosrt_toggledisc:hover { color: #000000; }
.iosrt_ratespricewrap { margin:0; padding:0; box-sizing: border-box; }
.iosrt_ratespricewrap:after { content: ""; display:table; clear:both; }
.iosrt_ratesdelbox { width:40px; float:right; text-align:center; box-sizing: border-box; }
.iosrt_ratespricebox { width:auto; margin:0 45px 0 0; padding:0; box-sizing: border-box; }
.iosrt_vehiclecolor {
	vertical-align:middle; margin:0; padding:2px; display:inline-block; width:21px; height:21px; line-height:17px; 
	box-sizing: border-box; background:#FFFFFF; border:1px solid #CCCCCC; border-radius:3px;
}
.iosrt_vehiclecolorfm {
	margin:4px 0; padding:2px; display:block; height:8px; line-height:8px; 
	box-sizing: border-box; background:#FFFFFF; border:1px solid #CCCCCC;
}
.iosrt_vehred { background:#FF0000; border-color:#FF0000; }
.iosrt_vehgreen { background:#06a506; border-color:#06a506; }
.iosrt_vehyellow { background:#efe322; border-color:#cdc20e; }
.iosrt_vehwhite { background:#FFFFFF; border-color:#AAAAAA; }
.iosrt_vehblue { background:#1b55ea; border-color:#1b55ea; }
.iosrt_vehblack { background:#000000; border-color:#000000; }
.iosrt_vehpurple { background:#a017e6; border-color:#a017e6; }
.iosrt_vehorange { background:#FF6600; border-color:#FF6600; }
.iosrt_vehgray { background:#808080; border-color:#808080; }
.iosrt_vehdarkgray { background:#555555; border-color:#555555; }
.iosrt_vehlightgray { background:#D3D3D3; border-color:#D3D3D3; }
.iosrt_vehsilver { background:#C0C0C0; border-color:#C0C0C0; }
.iosrt_vehdarkblue { background:#000080; border-color:#000080; }
.iosrt_vehlightblue { background:#87CEFA; border-color:#87CEFA; }
.iosrt_vehdarkgreen { background:#006400; border-color:#006400; }
.iosrt_vehlightgreen { background:#90EE90; border-color:#90EE90; }
.iosrt_vehgreenyellow { background:#ADFF2F; border-color:#ADFF2F; }
.iosrt_vehdarkred { background:#8B0000; border-color:#8B0000; }
.iosrt_vehgold { background:#FFD700; border-color:#FFD700; }
.iosrt_vehpurple { background:#a017e6; border-color:#a017e6; }
.iosrt_vehfuchsia { background:#FF00FF; border-color:#FF00FF; }
.iosrt_vehdarkbrown { background:#5E2E0B; border-color:#5E2E0B; }
.iosrt_vehbrown { background:#8B4513; border-color:#8B4513; }
.iosrt_vehlightbrown { background:#D2B48C; border-color:#D2B48C; }
a.iosrt_statusicon, a.iosrt_statusicon:visited, a.iosrt_statusicon:active, a.iosrt_statusicon:hover {
	display:inline-block; width:20px; height:20px; border:none; margin:0; padding:0; text-decoration:none; line-height:20px;
}
a.iosrt_statuspub, a.iosrt_statuspub:visited, a.iosrt_statuspub:active, a.iosrt_statuspub:hover { background:url(images/tick20.png) 0 0 no-repeat; }
a.iosrt_statusunpub, a.iosrt_statusunpub:visited, a.iosrt_statusunpub:active, a.iosrt_statusunpub:hover { background:url(images/close20.png) 0 0 no-repeat; }
a.iosrt_statusinact, a.iosrt_statusinact:visited, a.iosrt_statusinact:active, a.iosrt_statusinact:hover { background:url(images/minus20.png) 0 0 no-repeat; }
a.iosrt_statuswarn, a.iosrt_statuswarn:visited, a.iosrt_statuswarn:active, a.iosrt_statuswarn:hover { background:url(images/warning20.png) 0 0 no-repeat; }
a.iosrt_statusload, a.iosrt_statusload:visited, a.iosrt_statusload:active, a.iosrt_statusload:hover { background:url(images/loading20.gif) 0 0 no-repeat; }

div.iosrt_api_wsno {
	display:inline-block; margin:0; padding:4px 0; height:28px; width:28px; border-radius:50%; overflow:hidden; background:#E2E2E2; box-sizing:border-box;
	font:normal 15px/20px "Roboto", Arial, sans-serif; color:#777777; text-align: center;
}
a.iosrt_api_wsyes, a.iosrt_api_wsyes:visited, a.iosrt_api_wsyes:active, a.iosrt_api_wsyes:hover,
table.iosrt_datatable td a.iosrt_api_wsyes, table.iosrt_datatable td a.iosrt_api_wsyes:visited, table.iosrt_datatable td a.iosrt_api_wsyes:hover {
	display:inline-block; margin:0; padding:4px 0; height:28px; width:28px; border-radius:50%; overflow:hidden; background:#338ECD; box-sizing:border-box;
	font:normal 15px/20px "Roboto", Arial, sans-serif; color:#FFFFFF; text-align: center; text-decoration:none; border:none;
}
a.iosrt_api_wsyes:hover, table.iosrt_datatable td a.iosrt_api_wsyes:hover { background: #000000; }

.iosrt_dnone {
	margin:0 3px 0 0; padding:2px; border-radius: 2px; background-color: #DDDDDD; box-sizing: border-box; width: 32px;
	display:inline-block; text-align:center; font:normal 13px/16px tahoma, arial, sans-serif; color:#666666; 
}
.iosrt_dearly {
	margin:0 3px 0 0; padding:2px; border-radius: 2px; background-color: #914AC2; box-sizing: border-box; width: 32px;
	display:inline-block; text-align:center; font:normal 13px/16px tahoma, arial, sans-serif; color:#FFFFFF; 
}
.iosrt_dfull { 
	margin:0 3px 0 0; padding:2px; border-radius: 2px; background-color: #4A77C2; box-sizing: border-box; width: 32px;
	display:inline-block; text-align:center; font:normal 13px/16px tahoma, arial, sans-serif; color:#FFFFFF; 
}
.iosrt_dfake { 
	margin:0; padding:2px; border-radius: 2px; background-color: #C2AD4A; box-sizing: border-box; width: 32px;
	display:inline-block; text-align:center; font:normal 13px/16px tahoma, arial, sans-serif; color:#FFFFFF; 
}
.iosrt_dnone:hover, .iosrt_dearly:hover, .iosrt_dfull:hover, .iosrt_dfake:hover { background-color: #444444; color:#FFFFFF; }
a.iosrt_groupdiscounts, a.iosrt_groupdiscounts:visited, a.iosrt_groupdiscounts:active, a.iosrt_groupdiscounts:hover {
	display:block; margin:0; padding:0; border:none; text-decoration:none; background:none; color:inherit;
}
.iosrt_groups_overview {
	margin:0 0 10px 0; padding:0; display:grid; grid-template-columns:repeat(5, minmax(110px, 1fr)); gap:8px;
	box-sizing:border-box;
}
.iosrt_groups_metric {
	margin:0; padding:8px 10px; display:flex; align-items:center; gap:8px; min-width:0; background:#FFFFFF;
	border:1px solid #DDE6F0; border-radius:8px; box-sizing:border-box; box-shadow:0 1px 2px rgba(20, 31, 48, 0.04);
}
.iosrt_groups_metric_icon {
	width:30px; height:30px; flex:0 0 30px; display:flex; align-items:center; justify-content:center;
	border-radius:7px; background:#EDF4FB; color:#1F6FA9; font-size:14px; box-sizing:border-box;
}
.iosrt_groups_metric_body { min-width:0; flex:1 1 auto; }
.iosrt_groups_metric_body strong {
	display:block; margin:0; padding:0; font:700 19px/22px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_groups_metric_body span {
	display:block; margin:1px 0 0 0; padding:0; font:normal 12px/15px "Roboto", Arial, sans-serif; color:#65758A;
	white-space:normal;
}
.iosrt_groups_metric_ok .iosrt_groups_metric_icon { background:#E9F7EF; color:#228B50; }
.iosrt_groups_metric_warn .iosrt_groups_metric_icon { background:#FFF4E2; color:#C77700; }
.iosrt_groups_metric_muted .iosrt_groups_metric_icon { background:#EEF1F4; color:#6C7886; }
.iosrt_groups_filters {
	margin:0 0 12px 0; padding:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	background:#F6F8FA; border:1px solid #E1E8EF; border-radius:8px; box-sizing:border-box;
}
button.iosrt_groups_filter, button[type=button].iosrt_groups_filter {
	margin:0; padding:7px 9px; display:flex; align-items:center; gap:6px; border:1px solid #DDE6F0; border-radius:6px;
	background:#FFFFFF; box-sizing:border-box; font:600 12px/15px "Roboto", Arial, sans-serif; color:#34495E; cursor:pointer;
}
button.iosrt_groups_filter:hover, button[type=button].iosrt_groups_filter:hover,
button.iosrt_groups_filter_active, button[type=button].iosrt_groups_filter_active {
	background:#1C90F3; border-color:#1C90F3; color:#FFFFFF;
}
button.iosrt_groups_filter b {
	display:inline-block; min-width:18px; padding:2px 5px; border-radius:10px; background:#EEF3F8;
	font:700 11px/13px "Roboto", Arial, sans-serif; color:#34495E; text-align:center; box-sizing:border-box;
}
button.iosrt_groups_filter:hover b, button.iosrt_groups_filter_active b { background:rgba(255,255,255,0.22); color:#FFFFFF; }
.iosrt_groups_filterinfo {
	margin-left:auto; padding:0 2px; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A;
}
.iosrt_groups_tablehead {
	margin:0; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#FFFFFF; border:1px solid #DDE6F0; border-bottom:none; border-radius:8px 8px 0 0; box-sizing:border-box;
}
.iosrt_groups_tablehead strong { display:block; margin:0; font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_groups_tablehead span { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_groups_tablemeta { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.iosrt_groups_tablemeta span {
	margin:0; padding:6px 8px; border-radius:6px; background:#F0F5FA; color:#2B6FA8;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_groups_tablewrap {
	margin:0; padding:0; overflow-x:auto; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:0 0 8px 8px;
	box-shadow:0 2px 8px rgba(20,31,48,0.05); box-sizing:border-box;
}
table.iosrt_groups_table {
	margin:0; padding:0; width:100%; min-width:980px; border:none; border-collapse:separate; border-spacing:0; background:#FFFFFF;
}
table.iosrt_groups_table th {
	padding:10px 8px; border:none; border-bottom:1px solid #DDE6F0; background:#F7FAFD;
	font:700 11px/14px "Roboto", Arial, sans-serif; color:#526174; text-transform:uppercase; letter-spacing:0; vertical-align:middle;
}
table.iosrt_groups_table td {
	padding:10px 8px; border:none; border-bottom:1px solid #EEF2F6; background:#FFFFFF;
	font:normal 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; vertical-align:middle;
}
table.iosrt_groups_table tbody tr:last-child td { border-bottom:none; }
table.iosrt_groups_table tbody tr:hover td { background:#F8FBFF; }
table.iosrt_groups_table th:first-child, table.iosrt_groups_table td:first-child { width:38px; }
table.iosrt_groups_table th:last-child, table.iosrt_groups_table td:last-child { width:146px; }
.iosrt_group_titlecell { min-width:270px; }
.iosrt_group_identity { display:flex; gap:10px; align-items:flex-start; min-width:0; }
.iosrt_group_vehicleicon {
	width:34px; height:34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center;
	border-radius:8px; background:#EEF5FB; border:1px solid #DDE6F0; box-sizing:border-box;
}
.iosrt_group_vehicleicon img { display:block; max-width:18px; max-height:18px; }
.iosrt_group_identity_main { min-width:0; flex:1 1 auto; }
a.iosrt_group_titlelink, a.iosrt_group_titlelink:visited {
	display:inline-block; max-width:100%; margin:0; padding:0; color:#1B5F8F; font:700 14px/18px "Roboto", Arial, sans-serif;
	text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
a.iosrt_group_titlelink:hover { color:#0F87D9; text-decoration:none; }
.iosrt_group_rowmeta { margin:3px 0 0 0; display:flex; gap:6px; flex-wrap:wrap; }
.iosrt_group_rowmeta span {
	display:inline-flex; align-items:center; gap:4px; color:#66717F; font:normal 11px/14px "Roboto", Arial, sans-serif;
}
.iosrt_group_rowmeta b { color:#98A3AF; font-size:10px; text-transform:uppercase; }
.iosrt_group_companychips { margin:6px 0 0 0; display:flex; gap:4px; flex-wrap:wrap; }
.iosrt_group_companychips span {
	display:inline-block; padding:3px 6px; border-radius:5px; background:#F3F6F9; color:#526174;
	font:600 10px/13px "Roboto", Arial, sans-serif; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
table.iosrt_groups_table td.elx5_center a.iosrt_stdlink {
	display:inline-flex; min-width:30px; height:28px; align-items:center; justify-content:center; border-radius:6px;
	background:#F4F7FA; color:#2B6FA8; text-decoration:none; font-weight:700;
}
table.iosrt_groups_table td.elx5_center a.iosrt_stdlink:hover { background:#E8F3FC; color:#116FAF; }
.iosrt_healthcheck {
	margin:0 0 10px 0; padding:10px 12px; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20, 31, 48, 0.04); box-sizing:border-box;
}
.iosrt_health_head {
	margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.iosrt_health_title { display:flex; align-items:center; gap:10px; min-width:0; }
.iosrt_health_title > span {
	width:34px; height:34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center; border-radius:8px;
	background:#F0F6FC; color:#1C78B8; font-size:16px;
}
.iosrt_health_title strong { display:block; font:700 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_health_title em { display:block; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; font-style:normal; }
.iosrt_health_score {
	flex:0 0 auto; min-width:128px; padding:6px 9px; border-radius:8px; text-align:right; box-sizing:border-box;
	background:#EAF8EF; color:#1E7A44;
}
.iosrt_health_score b { display:block; font:800 21px/22px "Roboto", Arial, sans-serif; }
.iosrt_health_score span { display:block; font:normal 11px/14px "Roboto", Arial, sans-serif; }
.iosrt_health_score_warn { background:#FFF5DE; color:#986400; }
.iosrt_health_score_bad { background:#FDECEC; color:#B33A32; }
button.iosrt_health_toggle, button[type=button].iosrt_health_toggle {
	margin:0; padding:7px 10px; display:flex; align-items:center; gap:6px; border:1px solid #DDE6F0; border-radius:7px;
	background:#F8FAFC; color:#2B6FA8; cursor:pointer; font:600 12px/15px "Roboto", Arial, sans-serif; white-space:nowrap;
}
button.iosrt_health_toggle:hover, button.iosrt_health_toggle_open { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; }
.iosrt_health_details { margin:12px 0 0 0; padding:12px 0 0 0; border-top:1px solid #E7EDF3; }
.iosrt_health_stats { margin:0 0 12px 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.iosrt_health_stats span {
	display:inline-block; padding:6px 8px; border-radius:6px; background:#F4F7FA; color:#65758A;
	font:600 12px/15px "Roboto", Arial, sans-serif;
}
.iosrt_health_stats b { color:#1F2D3D; }
.iosrt_health_stats .iosrt_health_stat_critical { background:#FDECEC; color:#A7332D; }
.iosrt_health_stats .iosrt_health_stat_warning { background:#FFF5DE; color:#916100; }
.iosrt_health_stats .iosrt_health_stat_info { background:#ECF4FF; color:#2A6FA5; }
.iosrt_health_empty {
	margin:0; padding:12px; border-radius:7px; background:#EAF8EF; color:#1E7A44;
	font:600 13px/18px "Roboto", Arial, sans-serif;
}
.iosrt_health_issues { margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.iosrt_health_issue {
	margin:0; padding:10px; display:flex; gap:10px; min-width:0; border:1px solid #E0E7EF; border-radius:7px;
	background:#FAFCFE; box-sizing:border-box;
}
.iosrt_health_issue_icon {
	width:30px; height:30px; flex:0 0 30px; display:flex; align-items:center; justify-content:center; border-radius:6px;
	background:#ECF4FF; color:#2A6FA5;
}
.iosrt_health_issue_critical .iosrt_health_issue_icon { background:#FDECEC; color:#B33A32; }
.iosrt_health_issue_warning .iosrt_health_issue_icon { background:#FFF5DE; color:#986400; }
.iosrt_health_issue_body { min-width:0; flex:1 1 auto; }
.iosrt_health_issue_body strong {
	display:block; margin:0 0 3px 0; font:700 13px/16px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_health_issue_body span {
	display:block; margin:0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A;
}
.iosrt_health_actions { margin:8px 0 0 0; padding:0; display:flex; gap:5px; flex-wrap:wrap; }
.iosrt_health_actions a, .iosrt_health_actions a:visited, .iosrt_health_actions a:hover {
	display:inline-block; padding:4px 7px; border-radius:5px; background:#F0F5FA; border:1px solid #DDE6F0;
	font:600 11px/14px "Roboto", Arial, sans-serif; color:#2B6FA8; text-decoration:none;
}
.iosrt_health_actions a:hover { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; }
.iosrt_health_more {
	grid-column:1 / -1; margin:0; padding:9px; border-radius:6px; background:#F6F8FA;
	font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; text-align:center;
}
.iosrt_group_health { min-width:190px; max-width:260px; }
.iosrt_group_health strong {
	display:block; margin:0 0 2px 0; padding:0; font:700 13px/16px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_group_health span {
	display:block; margin:0; padding:0; font:normal 11px/15px "Roboto", Arial, sans-serif; color:#6A7787;
}
.iosrt_group_health_ready strong { color:#1E7A44; }
.iosrt_group_health_warn strong { color:#A86200; }
.iosrt_group_badges { margin:6px 0 0 0; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.iosrt_group_badge {
	display:inline-block; margin:0; padding:3px 6px; border-radius:4px; box-sizing:border-box;
	font:600 10px/12px "Roboto", Arial, sans-serif; color:#5B6572; background:#F0F3F6; white-space:nowrap;
}
.iosrt_group_badge_ok { color:#1E7A44; background:#EAF8EF; }
.iosrt_group_badge_warn { color:#936000; background:#FFF4D8; }
.iosrt_group_badge_muted { color:#66717F; background:#EEF1F4; }
.iosrt_group_actions {
	margin:0; padding:0; display:flex; align-items:center; justify-content:center; gap:5px; flex-wrap:nowrap;
}
.iosrt_group_actions a, .iosrt_group_actions a:visited, .iosrt_group_actions a:active, .iosrt_group_actions a:hover {
	width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:6px;
	background:#F0F5FA; color:#2B6FA8; border:1px solid #DDE6F0; text-decoration:none; box-sizing:border-box;
	font-size:13px; line-height:13px;
}
.iosrt_group_actions a:hover { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; }
.iosrt_models_overview {
	margin:0 0 10px 0; padding:0; display:grid; grid-template-columns:repeat(5, minmax(110px, 1fr)); gap:8px;
	box-sizing:border-box;
}
.iosrt_models_metric {
	margin:0; padding:8px 10px; display:flex; align-items:center; gap:8px; min-width:0; background:#FFFFFF;
	border:1px solid #DDE6F0; border-radius:8px; box-sizing:border-box; box-shadow:0 1px 2px rgba(20, 31, 48, 0.04);
}
.iosrt_models_metric_icon {
	width:30px; height:30px; flex:0 0 30px; display:flex; align-items:center; justify-content:center;
	border-radius:7px; background:#EDF4FB; color:#1F6FA9; font-size:14px; box-sizing:border-box;
}
.iosrt_models_metric_body { min-width:0; flex:1 1 auto; }
.iosrt_models_metric_body strong {
	display:block; margin:0; padding:0; font:700 19px/22px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_models_metric_body span {
	display:block; margin:1px 0 0 0; padding:0; font:normal 12px/15px "Roboto", Arial, sans-serif; color:#65758A;
	white-space:normal;
}
.iosrt_models_metric_ok .iosrt_models_metric_icon { background:#E9F7EF; color:#228B50; }
.iosrt_models_metric_warn .iosrt_models_metric_icon { background:#FFF4E2; color:#C77700; }
.iosrt_models_metric_muted .iosrt_models_metric_icon { background:#EEF1F4; color:#6C7886; }
.iosrt_models_filters {
	margin:0 0 12px 0; padding:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	background:#F6F8FA; border:1px solid #E1E8EF; border-radius:8px; box-sizing:border-box;
}
button.iosrt_models_filter, button[type=button].iosrt_models_filter {
	margin:0; padding:7px 9px; display:flex; align-items:center; gap:6px; border:1px solid #DDE6F0; border-radius:6px;
	background:#FFFFFF; box-sizing:border-box; font:600 12px/15px "Roboto", Arial, sans-serif; color:#34495E; cursor:pointer;
}
button.iosrt_models_filter:hover, button[type=button].iosrt_models_filter:hover,
button.iosrt_models_filter_active, button[type=button].iosrt_models_filter_active {
	background:#1C90F3; border-color:#1C90F3; color:#FFFFFF;
}
button.iosrt_models_filter b {
	display:inline-block; min-width:18px; padding:2px 5px; border-radius:10px; background:#EEF3F8;
	font:700 11px/13px "Roboto", Arial, sans-serif; color:#34495E; text-align:center; box-sizing:border-box;
}
button.iosrt_models_filter:hover b, button.iosrt_models_filter_active b { background:rgba(255,255,255,0.22); color:#FFFFFF; }
.iosrt_models_filterinfo {
	margin-left:auto; padding:0 2px; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A;
}
.iosrt_models_tablehead {
	margin:0; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#FFFFFF; border:1px solid #DDE6F0; border-bottom:none; border-radius:8px 8px 0 0; box-sizing:border-box;
}
.iosrt_models_tablehead strong { display:block; margin:0; font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_models_tablehead span { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_models_tablemeta { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.iosrt_models_tablemeta span {
	margin:0; padding:6px 8px; border-radius:6px; background:#F0F5FA; color:#2B6FA8;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_models_tablewrap {
	margin:0; padding:0; overflow-x:auto; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:0 0 8px 8px;
	box-shadow:0 2px 8px rgba(20,31,48,0.05); box-sizing:border-box;
}
table.iosrt_models_table {
	margin:0; padding:0; width:100%; min-width:980px; border:none; border-collapse:separate; border-spacing:0; background:#FFFFFF;
}
table.iosrt_models_table th {
	padding:10px 8px; border:none; border-bottom:1px solid #DDE6F0; background:#F7FAFD;
	font:700 11px/14px "Roboto", Arial, sans-serif; color:#526174; text-transform:uppercase; letter-spacing:0; vertical-align:middle;
}
table.iosrt_models_table td {
	padding:10px 8px; border:none; border-bottom:1px solid #EEF2F6; background:#FFFFFF;
	font:normal 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; vertical-align:middle;
}
table.iosrt_models_table tbody tr:last-child td { border-bottom:none; }
table.iosrt_models_table tbody tr:hover td { background:#F8FBFF; }
table.iosrt_models_table th:first-child, table.iosrt_models_table td:first-child { width:38px; }
table.iosrt_models_table th:last-child, table.iosrt_models_table td:last-child { width:112px; }
.iosrt_model_titlecell { min-width:280px; }
.iosrt_model_identity { display:flex; gap:10px; align-items:flex-start; min-width:0; }
.iosrt_model_vehicleicon, .iosrt_model_thumb {
	width:42px; height:42px; flex:0 0 42px; display:flex; align-items:center; justify-content:center;
	border-radius:8px; background:#EEF5FB; border:1px solid #DDE6F0; box-sizing:border-box; overflow:hidden;
}
.iosrt_model_vehicleicon img { display:block; max-width:20px; max-height:20px; }
.iosrt_model_thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.iosrt_model_identity_main { min-width:0; flex:1 1 auto; }
a.iosrt_model_titlelink, a.iosrt_model_titlelink:visited {
	display:inline-block; max-width:100%; margin:0; padding:0; color:#1B5F8F; font:700 14px/18px "Roboto", Arial, sans-serif;
	text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
a.iosrt_model_titlelink:hover { color:#0F87D9; text-decoration:none; }
.iosrt_model_rowmeta { margin:4px 0 0 0; display:flex; gap:6px; flex-wrap:wrap; }
.iosrt_model_rowmeta span {
	display:inline-flex; align-items:center; gap:4px; color:#66717F; font:normal 11px/14px "Roboto", Arial, sans-serif;
}
.iosrt_model_rowmeta b { color:#98A3AF; font-size:10px; text-transform:uppercase; }
.iosrt_model_subcount { margin:2px 0 0 0; font:normal 10px/13px "Roboto", Arial, sans-serif; color:#7A8796; }
.iosrt_model_health { min-width:190px; max-width:260px; }
.iosrt_model_health strong {
	display:block; margin:0 0 2px 0; padding:0; font:700 13px/16px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_model_health span {
	display:block; margin:0; padding:0; font:normal 11px/15px "Roboto", Arial, sans-serif; color:#6A7787;
}
.iosrt_model_health_ready strong { color:#1E7A44; }
.iosrt_model_health_warn strong { color:#A86200; }
.iosrt_model_badges { margin:6px 0 0 0; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.iosrt_model_badge {
	display:inline-block; margin:0; padding:3px 6px; border-radius:4px; box-sizing:border-box;
	font:600 10px/12px "Roboto", Arial, sans-serif; color:#5B6572; background:#F0F3F6; white-space:nowrap;
}
.iosrt_model_badge_ok { color:#1E7A44; background:#EAF8EF; }
.iosrt_model_badge_warn { color:#936000; background:#FFF4D8; }
.iosrt_model_badge_muted { color:#66717F; background:#EEF1F4; }
.iosrt_model_actions {
	margin:0; padding:0; display:flex; align-items:center; justify-content:center; gap:5px; flex-wrap:nowrap;
}
.iosrt_model_actions a, .iosrt_model_actions a:visited, .iosrt_model_actions a:active, .iosrt_model_actions a:hover {
	width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:6px;
	background:#F0F5FA; color:#2B6FA8; border:1px solid #DDE6F0; text-decoration:none; box-sizing:border-box;
	font-size:13px; line-height:13px;
}
.iosrt_model_actions a:hover { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; }

.iosrt_vehicles_panel .elx5_box_body { background:#F4F7FB; }
.iosrt_vehicles_overview {
	margin:0 0 10px 0; padding:0; display:grid; grid-template-columns:repeat(6, minmax(105px, 1fr)); gap:8px;
	box-sizing:border-box;
}
.iosrt_vehicles_metric {
	margin:0; padding:8px 10px; display:flex; align-items:center; gap:8px; min-width:0; background:#FFFFFF;
	border:1px solid #DDE6F0; border-radius:8px; box-sizing:border-box; box-shadow:0 1px 2px rgba(20, 31, 48, 0.04);
}
.iosrt_vehicles_metric_icon {
	width:30px; height:30px; flex:0 0 30px; display:flex; align-items:center; justify-content:center;
	border-radius:7px; background:#EDF4FB; color:#1F6FA9; font-size:14px; box-sizing:border-box;
}
.iosrt_vehicles_metric_body { min-width:0; flex:1 1 auto; }
.iosrt_vehicles_metric_body strong {
	display:block; margin:0; padding:0; font:700 19px/22px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_vehicles_metric_body span {
	display:block; margin:1px 0 0 0; padding:0; font:normal 12px/15px "Roboto", Arial, sans-serif; color:#65758A;
	white-space:normal;
}
.iosrt_vehicles_metric_ok .iosrt_vehicles_metric_icon { background:#E9F7EF; color:#228B50; }
.iosrt_vehicles_metric_warn .iosrt_vehicles_metric_icon { background:#FFF4E2; color:#C77700; }
.iosrt_vehicles_metric_muted .iosrt_vehicles_metric_icon { background:#EEF1F4; color:#6C7886; }
.iosrt_vehicles_filters {
	margin:0 0 12px 0; padding:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px; box-sizing:border-box;
}
button.iosrt_vehicles_filter, button[type=button].iosrt_vehicles_filter {
	margin:0; padding:7px 9px; display:flex; align-items:center; gap:6px; border:1px solid #DDE6F0; border-radius:6px;
	background:#F8FAFC; box-sizing:border-box; font:600 12px/15px "Roboto", Arial, sans-serif; color:#34495E; cursor:pointer;
}
button.iosrt_vehicles_filter:hover, button[type=button].iosrt_vehicles_filter:hover,
button.iosrt_vehicles_filter_active, button[type=button].iosrt_vehicles_filter_active {
	background:#1C90F3; border-color:#1C90F3; color:#FFFFFF;
}
button.iosrt_vehicles_filter b {
	display:inline-block; min-width:18px; padding:2px 5px; border-radius:10px; background:#EEF3F8;
	font:700 11px/13px "Roboto", Arial, sans-serif; color:#34495E; text-align:center; box-sizing:border-box;
}
button.iosrt_vehicles_filter:hover b, button.iosrt_vehicles_filter_active b { background:rgba(255,255,255,0.22); color:#FFFFFF; }
.iosrt_vehicles_quicksearch {
	margin:0 0 0 auto; padding:0 10px; min-width:220px; height:32px; display:flex; align-items:center; gap:7px;
	border:1px solid #DDE6F0; border-radius:6px; background:#FFFFFF; box-sizing:border-box; color:#7A8796;
}
.iosrt_vehicles_quicksearch i { font-size:12px; line-height:12px; color:#98A3AF; }
.iosrt_vehicles_quicksearch input,
.iosrt_vehicles_quicksearch input[type="search"] {
	margin:0; padding:0; width:100%; height:28px; min-width:0; border:none; background:transparent; box-shadow:none; outline:none;
	font:normal 12px/28px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_vehicles_filterinfo {
	margin:0; padding:0 2px; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A;
}
.iosrt_vehicles_sticky { margin:0 0 12px 0; }
.iosrt_vehicles_actionsbar { border-radius:8px; background:#FFFFFF; border:1px solid #DDE6F0; }
.iosrt_vehicles_tablehead {
	margin:0; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#FFFFFF; border:1px solid #DDE6F0; border-bottom:none; border-radius:8px 8px 0 0; box-sizing:border-box;
}
.iosrt_vehicles_tablehead strong { display:block; margin:0; font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_vehicles_tablehead span { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_vehicles_tablemeta { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.iosrt_vehicles_tablemeta span {
	margin:0; padding:6px 8px; border-radius:6px; background:#F0F5FA; color:#2B6FA8;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase;
}
.iosrt_vehicles_tablewrap {
	margin:0; padding:0; overflow-x:auto; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:0 0 8px 8px;
	box-shadow:0 2px 8px rgba(20,31,48,0.05); box-sizing:border-box;
}
table.iosrt_vehicles_table {
	margin:0; padding:0; width:100%; min-width:1120px; border:none; border-collapse:separate; border-spacing:0; background:#FFFFFF;
}
table.iosrt_vehicles_table th {
	padding:10px 8px; border:none; border-bottom:1px solid #DDE6F0; background:#F7FAFD;
	font:700 11px/14px "Roboto", Arial, sans-serif; color:#526174; text-transform:uppercase; letter-spacing:0; vertical-align:middle;
}
table.iosrt_vehicles_table td {
	padding:10px 8px; border:none; border-bottom:1px solid #EEF2F6; background:#FFFFFF;
	font:normal 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; vertical-align:middle;
}
table.iosrt_vehicles_table tbody tr:last-child td { border-bottom:none; }
table.iosrt_vehicles_table tbody tr:hover td { background:#F8FBFF; }
table.iosrt_vehicles_table th:first-child, table.iosrt_vehicles_table td:first-child { width:38px; }
table.iosrt_vehicles_table th:nth-child(2), table.iosrt_vehicles_table td:nth-child(2) { width:42px; }
.iosrt_vehicle_platecell { min-width:320px; }
.iosrt_vehicle_identity { display:flex; gap:10px; align-items:flex-start; min-width:0; }
.iosrt_vehicle_typeicon {
	width:42px; height:42px; flex:0 0 42px; display:flex; align-items:center; justify-content:center;
	border-radius:8px; background:#EEF5FB; border:1px solid #DDE6F0; box-sizing:border-box;
}
.iosrt_vehicle_typeicon img { display:block; max-width:22px; max-height:22px; }
.iosrt_vehicle_identity_main { min-width:0; flex:1 1 auto; }
.iosrt_vehicle_titleline { display:flex; align-items:center; gap:7px; min-width:0; }
a.iosrt_vehicle_titlelink, a.iosrt_vehicle_titlelink:visited {
	display:inline-block; max-width:220px; margin:0; padding:0; color:#1B5F8F; font:700 15px/18px "Roboto", Arial, sans-serif;
	text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
a.iosrt_vehicle_titlelink:hover { color:#0F87D9; text-decoration:none; }
a.iosrt_vehicle_iconlink, a.iosrt_vehicle_iconlink:visited, a.iosrt_vehicle_iconlink:active {
	width:26px; height:26px; flex:0 0 26px; display:inline-flex; align-items:center; justify-content:center;
	border-radius:6px; background:#F0F5FA; border:1px solid #DDE6F0; color:#2B6FA8; text-decoration:none; box-sizing:border-box;
}
a.iosrt_vehicle_iconlink:hover { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; text-decoration:none; }
.iosrt_vehicle_rowmeta { margin:4px 0 0 0; display:flex; gap:8px; flex-wrap:wrap; }
.iosrt_vehicle_rowmeta span {
	display:inline-flex; align-items:center; gap:4px; color:#66717F; font:normal 11px/14px "Roboto", Arial, sans-serif;
}
.iosrt_vehicle_rowmeta i { color:#98A3AF; font-size:10px; }
.iosrt_vehicle_badges { margin:6px 0 0 0; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.iosrt_vehicle_badge {
	display:inline-block; margin:0; padding:3px 6px; border-radius:4px; box-sizing:border-box;
	font:600 10px/12px "Roboto", Arial, sans-serif; color:#5B6572; background:#F0F3F6; white-space:nowrap;
}
.iosrt_vehicle_badge_ok { color:#1E7A44; background:#EAF8EF; }
.iosrt_vehicle_badge_warn { color:#936000; background:#FFF4D8; }
.iosrt_vehicle_badge_muted { color:#66717F; background:#EEF1F4; }
.iosrt_vehicle_links { margin:6px 0 0 0; display:flex; align-items:center; gap:7px; }
.iosrt_vehicle_note { margin:4px 0 0 0; font:normal 11px/15px "Roboto", Arial, sans-serif; color:#7A8796; }
.iosrt_vehicle_modelcell { min-width:180px; }
.iosrt_vehicle_filecell { min-width:150px; }
.iosrt_vehicle_filebox { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
a.iosrt_vehicle_filelink, a.iosrt_vehicle_filelink:visited,
a.iosrt_vehicle_damlink, a.iosrt_vehicle_damlink:visited {
	display:inline-flex; align-items:center; gap:6px; padding:5px 7px; border-radius:6px; background:#F4F8FC;
	border:1px solid #DDE6F0; color:#2B6FA8; font:600 11px/14px "Roboto", Arial, sans-serif; text-decoration:none; box-sizing:border-box;
}
a.iosrt_vehicle_filelink:hover, a.iosrt_vehicle_damlink:hover { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; text-decoration:none; }
a.iosrt_vehicle_damlink_warn, a.iosrt_vehicle_damlink_warn:visited {
	background:#FFF4D8; border-color:#F4D69A; color:#936000;
}
table.iosrt_vehicles_table .elx5_red {
	display:inline-block; padding:3px 6px; border-radius:5px; background:#FDEDED; color:#B33131; font-weight:700;
}

.iosrt_lfwrap { display:flex; flex-flow: row wrap; align-items: flex-start; box-sizing: border-box; }
.iosrt_lfitem { width:230px; flex-grow: 0; flex-shrink: 0; flex-basis:230px; box-sizing: border-box; margin-right:5px; }
.iosrt_lfbox {
	display:block; float:left; width:60px; /* height:43px; */ margin:0 5px 0 0; padding:5px 0; text-align:center; vertical-align:middle; 
	font:normal 14px/33px "Open Sans", Helvetica, Arial, sans-serif; color:#333333; box-sizing: border-box; overflow: hidden; white-space: nowrap;
}
.iosrt_lfbox50 { width:50px; }
.iosrt_lfbox70 { width:70px; }
.iosrt_lfbox110 { width:100px; margin-right:0; }

/* locations fees */
table.iosrt_lftable {
	margin: 0; padding:0; width: 100%; border-collapse: collapse; max-width: none; border:none;
	background-color: #FFFFFF; border-spacing: 0; box-sizing: border-box;
}
table.iosrt_lftable tr { background:none; border:none; margin:0; padding:0; }
table.iosrt_lftable tbody tr.iosrt_lfs_actrow { background:#FCFCEB; }
table.iosrt_lftable tbody tr:hover { background:#FCFCEB; }
table.iosrt_lftable th {
	margin:0; padding:5px; font:bold 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	text-align: left; border: 1px solid #CCCCCC; border-collapse: collapse; box-sizing: border-box; background:#F2F2F2;
}
table.iosrt_lftable th.iosrt_lfhead { padding:0; background:#999999; color: #FFFFFF; }

a.iosrt_lfs_act, a.iosrt_lfs_act:visited, a.iosrt_lfs_act:active, a.iosrt_lfs_act:hover {
	display:block;	margin:0; padding:5px; width:40px; float:left; text-align: center; box-sizing: border-box; text-decoration: none;
	color:#FFFFFF; font-size:18px; line-height:18px; background: #3F941E; border:none; border-right:1px solid #CCCCCC;
}
a.iosrt_lfs_act:hover { background: #2A710E; }
a.iosrt_lfs_togloc, a.iosrt_lfs_togloc:visited, a.iosrt_lfs_togloc:active, a.iosrt_lfs_togloc:hover {
	display:block; text-decoration: none; border:none; background:transparent; margin:0 0 0 80px; padding:5px; box-sizing: border-box;
	font: bold 14px/18px "Open Sans", Helvetica, Arial, sans-serif; color: #FFFFFF; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;
}
a.iosrt_lfs_togloc:hover { background-color:#222222; }
a.iosrt_lfs_togloc span.iosrt_lfs_toglocsm { font-weight:normal; font-size:14px; }
a.iosrt_lfs_togloc:after { clear:both; }
table.iosrt_lftable td {
	margin:0; padding: 5px; border: 1px solid #CCCCCC; box-sizing: border-box; border-collapse: collapse;
	font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
}
a.iosrt_lfs_edit, a.iosrt_lfs_edit:visited, a.iosrt_lfs_edit:active, a.iosrt_lfs_edit:hover {
	display:block; text-decoration: none; border:none; background:transparent; margin:0; padding:0; box-sizing: border-box;
	font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #272727; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;
}
a.iosrt_lfs_edit:hover { color:#2875CC; }

.iosrt_exboxes { margin:14px 0 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; box-sizing: border-box; }
a.iosrt_exbox, a.iosrt_exbox:visited, a.iosrt_exbox:active, a.iosrt_exbox:hover {
	display:flex; align-items:center; gap:12px; text-decoration:none; border:1px solid #E2E6EC; background:#FFFFFF; padding:14px; box-sizing:border-box;
	border-radius:9px; font:normal 13.5px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; transition:all 0.15s ease;
}
a.iosrt_exbox:hover { background:#FFFFFF; border-color:#B9C7DA; box-shadow:0 4px 14px rgba(20,31,48,0.07); }
.iosrt_exboxin { margin:0; padding:0; display:flex; justify-content:flex-start; width:100%; flex-direction:row-reverse; align-items:center; gap:12px; }
.iosrt_exboxmain { margin:0; padding:0; flex:1 1 auto; min-width:0; font:normal 11.5px/15px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_exboxmain strong { font:700 13.5px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_exboxicon {
	margin:0; padding:0; flex:0 0 40px; width:40px; height:40px; display:flex; align-items:center; justify-content:center;
	border-radius:9px; background:#EAF4FD; color:#1C90F3; font-size:16px; line-height:1;
}
@media only screen and (max-width:920px) {
	.iosrt_exboxes { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media only screen and (max-width:620px) {
	.iosrt_exboxes { grid-template-columns:1fr; }
}
.iosrt_impstatuses { margin:10px 0; padding:0; display:flex; flex-flow: row wrap; align-items: stretch; box-sizing: border-box; }
.iosrt_impstatus {
	display:block; flex:1 0 140px; border:1px solid #E8E8E8; background:#FAFAFA; margin:8px; padding:8px; box-sizing: border-box;
	border-radius: 3px; font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_impstatusok { background:#D1F7A8; border-color:#B8EA7C; }

/* modal box */
.iosrt_modal {
	background:#444444; background: rgba(68, 68, 68, 0.3); position: fixed; display: none; z-index: 5000; margin:0; padding:0; height:100%; width:100%; left: 0; top: 0;
	align-items: center; justify-content: center; box-sizing: border-box;
}
.iosrt_modalcon {
	position: relative; background: #ecf0f5; padding:0; border: 1px solid #888; border-radius: 6px; width: 90%; max-width: 700px;
	height:auto; max-height:94%; overflow-y:auto;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); margin: auto; z-index: 5001;
 	-webkit-animation-name: rtmodalappear; -webkit-animation-duration: 0.5s; -webkit-animation-timing-function: ease; -webkit-animation-delay: 0s;
 	-webkit-animation-iteration-count: 1; -webkit-animation-direction: normal; -webkit-animation-fill-mode: none;
 	animation-name: rtmodalappear; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 0s;
 	animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: none; box-sizing: border-box;
}
.iosrt_modalconwide { max-width:920px; }
.iosrt_modalhead { margin:0; padding:6px 15px; background: #1c90f3; }
.iosrt_modalhead:after { content:' '; display:table; clear:both; }
.iosrt_modalhead a, .iosrt_modalhead a:visited, .iosrt_modalhead a:hover {
	margin:0; padding:0; text-decoration: none; border:none; outline:none; box-sizing: border-box;
	font:normal 22px/22px tahoma, arial, sans-serif; color:#FFFFFF; display:block; width:50px; float:right; text-align:right;
}
.iosrt_modalhead h4 {
	margin:0; padding:0 50px 0 0; border:none; width:auto; overflow:hidden; text-overflow: clip;
	font:normal 15px/22px tahoma, arial, sans-serif; color:#FFFFFF; text-align:left;
}
.iosrt_modalheadgreen { background:#47911B; }
.iosrt_modalheadcl { background:none; }
.iosrt_modalheadcl a, .iosrt_modalheadcl a:visited, .iosrt_modalheadcl a:hover { color:#666666; }
.iosrt_modalheadcl h4 { font:bold 15px/22px tahoma, arial, sans-serif; color:#333333; }
.iosrt_modalheadcl h4 span { color:#FF6600; }
.iosrt_modalbody { padding:15px; /* max-height:450px; */ overflow-x: hidden; /* overflow-y:auto; */ box-sizing: border-box; }
.iosrt_modalbodycl { background:#FFFFFF; }
.iosrt_modalbox { padding:15px; background:#FFFFFF; border: 1px solid #d2d6de; border-radius: 3px; font:normal 14px/20px "Roboto", Arial, sans-serif; color: #272727; }
.iosrt_ragreement_modal {
	align-items:flex-start; justify-content:center; overflow-y:auto; padding:12px 0; -webkit-overflow-scrolling:touch;
}
.iosrt_ragreement_modalcon {
	max-width:760px; max-height:calc(100vh - 24px); display:flex; flex-direction:column; overflow:hidden; margin:0 auto;
}
.iosrt_ragreement_modal .iosrt_modalhead { flex:0 0 auto; }
.iosrt_ragreement_modalbody {
	flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; background:#F4F7FB;
}
.iosrt_ragreement_modalbody form { margin:0; }
.iosrt_docpreview_frame {
	max-height:46vh; overflow-y:auto; -webkit-overflow-scrolling:touch; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; margin:0 0 15px 0;
}
.iosrt_docpreview_inner {
	padding:18px; font:400 13px/1.6 "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_docpreview_inner h2 { font:700 17px/1.4 "Roboto", Arial, sans-serif; color:#1F2D3D; margin:0 0 12px 0; }
.iosrt_docpreview_inner p { margin:0 0 8px 0; }
.iosrt_docpreview_inner img { max-width:100%; height:auto; }
.iosrt_docpreview_consent {
	margin:0 0 15px 0; padding:12px 14px; border:1px solid #F0D878; border-radius:8px; background:#FFFBE6;
}
.iosrt_docpreview_consent label {
	display:flex; align-items:flex-start; gap:8px; cursor:pointer; font:400 13px/1.5 "Roboto", Arial, sans-serif; color:#6B5D1E;
}
.iosrt_docpreview_consent input[type="checkbox"] { margin-top:2px; flex:0 0 auto; }
.iosrt_doclink_row {
	display:flex; gap:10px; flex-wrap:wrap; margin:0 0 15px 0;
}
.iosrt_doclink_row .elx5_btn { flex:1 1 auto; }
.iosrt_ragreement_signature {
	margin:15px 0; padding:14px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box;
}
.iosrt_ragreement_siglabel {
	display:block; margin:0 0 8px 0; font:700 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_ragreement_canvaswrap {
	width:100%; max-width:420px; height:190px; border:2px dashed #C9D4E2; border-radius:8px; background:#FAFCFE; position:relative; overflow:hidden; box-sizing:border-box;
}
.iosrt_ragreement_canvaswrap canvas {
	display:block; width:100%; height:100%; cursor:crosshair; touch-action:none;
}
.iosrt_ragreement_clear {
	display:inline-flex; align-items:center; gap:6px; margin:8px 0 0 0; padding:6px 0; border:0; background:none; color:#C0392B; font:700 13px/17px "Roboto", Arial, sans-serif; cursor:pointer;
}
.iosrt_ragreement_actions {
	position:sticky; bottom:0; margin:14px -15px -15px -15px; padding:12px 15px; border-top:1px solid #DDE6F0; background:#FFFFFF; z-index:3; box-sizing:border-box;
}
@supports (height: 100dvh) {
	.iosrt_ragreement_modalcon { max-height:calc(100dvh - 24px); }
}
@media only screen and (max-width:650px) {
	.iosrt_ragreement_modal { padding:8px; align-items:flex-start; }
	.iosrt_ragreement_modalcon { width:100%; max-width:none; max-height:calc(100vh - 16px); }
	.iosrt_ragreement_modalbody { padding:12px; }
	.iosrt_ragreement_canvaswrap { max-width:none; height:170px; }
	.iosrt_ragreement_actions { margin:12px -12px -12px -12px; padding:10px 12px; }
}
@supports (height: 100dvh) {
	@media only screen and (max-width:650px) {
		.iosrt_ragreement_modalcon { max-height:calc(100dvh - 16px); }
	}
}
.iosrt_quickrates_body { background:#F4F7FB; }
.iosrt_quickrates_hero {
	margin:0 0 16px 0; padding:16px; display:grid; grid-template-columns:54px 1fr auto; gap:14px; align-items:center;
	background:linear-gradient(135deg, #0F70B7 0%, #1C90F3 100%); border-radius:8px; box-sizing:border-box; color:#FFFFFF;
	box-shadow:0 8px 18px rgba(28, 144, 243, 0.18);
}
.iosrt_copyrates_hero { background:linear-gradient(135deg, #1F5E78 0%, #239A94 100%); box-shadow:0 8px 18px rgba(35, 154, 148, 0.18); }
.iosrt_quickrates_heroicon {
	width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:8px;
	background:rgba(255,255,255,0.16); font-size:22px; box-sizing:border-box;
}
.iosrt_quickrates_herotext strong { display:block; margin:0 0 4px 0; font:600 18px/22px "Roboto", Arial, sans-serif; color:#FFFFFF; }
.iosrt_quickrates_herotext span { display:block; max-width:560px; font:normal 13px/18px "Roboto", Arial, sans-serif; color:#EAF6FF; }
.iosrt_quickrates_steps { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.iosrt_quickrates_steps span {
	display:inline-block; padding:6px 8px; border-radius:4px; background:rgba(255,255,255,0.14);
	font:600 11px/13px "Roboto", Arial, sans-serif; color:#FFFFFF; white-space:nowrap;
}
.iosrt_quickrates_grid { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:16px; align-items:start; }
.iosrt_quickrates_main, .iosrt_quickrates_side { min-width:0; }
.iosrt_quickrates_panel {
	margin:0 0 14px 0; padding:14px; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20, 31, 48, 0.04); box-sizing:border-box;
}
.iosrt_quickrates_panelhead { margin:0 0 12px 0; padding:0; }
.iosrt_quickrates_panelhead h5 {
	margin:0 0 3px 0; padding:0; border:none; font:600 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
.iosrt_quickrates_panelhead p {
	margin:0; padding:0; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#65758A;
}
.iosrt_quickrates_dates { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.iosrt_quickrates_dates input.iosrt_text { width:100%; }
table.iosrt_quickrates_table th {
	background:#F0F5FA; border-color:#FFFFFF; color:#34495E; font-weight:600;
}
table.iosrt_quickrates_table td { background:#FAFCFE; border-color:#FFFFFF; vertical-align:middle; }
table.iosrt_quickrates_table td select.iosrt_select {
	width:auto; min-width:72px; padding:6px 22px 6px 8px; text-align:center; text-align-last:center;
}
table.iosrt_quickrates_table tr:hover td { background:#F3F8FD; }
.iosrt_quickrates_dayfield, .iosrt_quickrates_pricefield { display:flex; align-items:center; gap:6px; }
.iosrt_quickrates_dayfield input.iosrt_minitext { width:58px; text-align:center; background:#EEF4FA; color:#34495E; }
.iosrt_quickrates_dayfield span, .iosrt_quickrates_pricefield span {
	font:normal 12px/15px "Roboto", Arial, sans-serif; color:#65758A; white-space:nowrap;
}
.iosrt_quickrates_pricefield input.iosrt_text { width:120px; }
button.iosrt_quickrates_del, button[type=button].iosrt_quickrates_del {
	width:34px; min-width:34px; height:32px; padding:0; margin:0; text-align:center;
}
.iosrt_quickrates_addbar { margin:10px 0 0 0; padding:0; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.iosrt_quickrates_addbar button.iosrt_ibtn { margin:0; }
.iosrt_quickrates_addbar span { font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_quickrates_actions { margin:10px 0 0 0; padding:0; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.iosrt_quickrates_actions button.iosrt_ibtn { margin:0; flex:1 1 120px; }
button.iosrt_quickrates_save, button[type=button].iosrt_quickrates_save { flex:1 1 140px; }
.iosrt_quickrates_discountlist { margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.iosrt_quickrates_discountlist > div {
	margin:0; padding:10px; display:flex; align-items:center; gap:8px; border:1px solid #DDE6F0; border-radius:6px;
	background:#FAFCFE; box-sizing:border-box; font:normal 13px/17px "Roboto", Arial, sans-serif; color:#34495E;
}
.iosrt_quickrates_discountlist > div.iosrt_rowspecial { background:#EAF8E1; border-color:#B8DA9B; }
.iosrt_quickrates_discountlist .iosrt_datacheck + label { display:inline-block; min-width:20px; }
.iosrt_quickrates_discountlist span { display:block; flex:1; }
.iosrt_quickrates_discountlist a.iosrt_toggledisc, .iosrt_quickrates_discountlist a.iosrt_toggledisc:visited, .iosrt_quickrates_discountlist a.iosrt_toggledisc:hover {
	font:inherit; color:inherit; cursor:pointer;
}
.iosrt_editrates_hero { margin-bottom:14px; }
.iosrt_quickrates_preview {
	margin:0; padding:12px; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:6px; box-sizing:border-box;
	font:normal 13px/18px "Roboto", Arial, sans-serif; color:#34495E;
}
.iosrt_quickrates_preview_empty { color:#7B8A9A; background:#FAFCFE; }
.iosrt_quickrates_preview_title { margin:0 0 10px 0; font:600 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_quickrates_summary { display:flex; flex-direction:column; gap:8px; margin:0 0 12px 0; }
.iosrt_quickrates_summary span, .iosrt_quickrates_pricechips span {
	display:block; padding:8px; border-radius:6px; background:#F4F7FB; box-sizing:border-box;
}
.iosrt_quickrates_summary b, .iosrt_quickrates_pricechips b { display:block; margin:0 0 2px 0; color:#65758A; font-size:11px; line-height:14px; text-transform:uppercase; }
.iosrt_quickrates_pricechips { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 10px 0; }
.iosrt_quickrates_pricechips em { display:block; font-style:normal; color:#1F2D3D; font-weight:600; }
.iosrt_quickrates_notice { margin:10px 0 0 0; padding:8px; border-radius:6px; background:#FFF8E5; color:#7A5A00; font:normal 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_quickrates_presets { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:8px; }
button.iosrt_quickrates_preset, button[type=button].iosrt_quickrates_preset {
	margin:0; padding:10px; min-height:82px; border:1px solid #DDE6F0; border-radius:8px; background:#FAFCFE; color:#34495E;
	display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; text-align:left; box-sizing:border-box;
	cursor:pointer; font:normal 12px/16px "Roboto", Arial, sans-serif;
}
button.iosrt_quickrates_preset i { font-size:17px; color:#1C90F3; }
button.iosrt_quickrates_preset span { display:block; font-weight:600; color:#1F2D3D; }
button.iosrt_quickrates_preset em { display:block; font-style:normal; color:#65758A; }
button.iosrt_quickrates_preset:hover, button.iosrt_quickrates_preset_active { border-color:#1C90F3; background:#EEF7FF; box-shadow:0 1px 6px rgba(28,144,243,0.16); }
.iosrt_prices_toolbar {
	display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px 0;
	padding:10px 12px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box; box-shadow:0 1px 2px rgba(20,31,48,0.04);
}
.iosrt_prices_navgroup, .iosrt_prices_actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
button.iosrt_prices_navbtn, button[type=button].iosrt_prices_navbtn {
	width:30px; height:30px; padding:0; display:inline-flex; align-items:center; justify-content:center;
	border:1px solid #DDE6F0; border-radius:7px; background:#FFFFFF; color:#65758A; cursor:pointer; font-size:12px; transition:all 0.15s ease;
}
button.iosrt_prices_navbtn:hover { background:#F4F7FB; color:#1F2D3D; }
select.iosrt_prices_periodselect {
	appearance:none; -webkit-appearance:none; border:none; padding:4px 20px 4px 6px; margin:0;
	font:800 14px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; cursor:pointer; box-sizing:border-box;
	background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%2365758A"/></svg>') no-repeat right 2px center;
}
select.iosrt_prices_periodselect_sm { font:600 12.5px/18px "Roboto", Arial, sans-serif; color:#65758A; padding-left:8px; border-left:1px solid #EEF1F5; margin-left:2px; }

.iosrt_prices_tools_panel { margin:12px 0 0 0; padding:14px; border:1px solid #DDE6F0; border-radius:8px; background:#F4F7FB; box-sizing:border-box; }
.iosrt_prices_tools_head { margin:0 0 12px 0; display:flex; gap:12px; align-items:center; }
.iosrt_prices_tools_head i { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#FFFFFF; color:#1C90F3; font-size:18px; }
.iosrt_prices_tools_head strong { display:block; margin:0 0 2px 0; font:600 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_prices_tools_head span { display:block; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_prices_tools_grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
.iosrt_prices_toolcard { padding:12px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box; }
.iosrt_prices_toolcard .iosrt_fieldset { margin:0; }
.iosrt_groupedit_hero { margin:0 0 16px 0; padding:14px 16px; border:1px solid #DDE6F0; border-radius:8px; background:#F7F8FA; box-sizing:border-box; }
.iosrt_groupedit_head { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.iosrt_groupedit_icon { width:42px; height:42px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#1F5E78; color:#FFFFFF; font-size:18px; }
.iosrt_groupedit_title { flex:1 1 auto; min-width:0; }
.iosrt_groupedit_title span { display:block; margin:0 0 2px 0; font:normal 11.5px/15px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; letter-spacing:0.03em; }
.iosrt_groupedit_title strong { display:block; font:700 19px/24px "Roboto", Arial, sans-serif; color:#1F2D3D; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iosrt_groupedit_status { flex:0 0 auto; padding:5px 10px; border-radius:6px; font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase; }
.iosrt_groupedit_status_on { background:#EAF8E1; color:#2D6B11; }
.iosrt_groupedit_status_off { background:#FCEAEA; color:#9B1C1C; }
.iosrt_groupedit_status_draft { background:#FFF8E5; color:#7A5A00; }
.iosrt_groupedit_meta { flex:0 0 auto; display:flex; gap:14px; align-items:center; margin-left:auto; }
.iosrt_groupedit_meta span { font:normal 12px/16px "Roboto", Arial, sans-serif; color:#8A97A8; white-space:nowrap; }
.iosrt_groupedit_meta b { margin:0 4px 0 0; color:#34495E; font-weight:700; text-transform:none; font-size:12px; }
a.iosrt_groupedit_back, a.iosrt_groupedit_back:visited {
	flex:0 0 auto; font:600 12.5px/16px "Roboto", Arial, sans-serif; color:#65758A; text-decoration:none; display:flex; align-items:center; gap:5px;
}
a.iosrt_groupedit_back:hover { color:#1F2D3D; text-decoration:none; }

ul.iosrt_groupedit_navtabs#iosrt_tabedit {
	margin:14px 0 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:8px;
}
ul.iosrt_groupedit_navtabs#iosrt_tabedit li { margin:0; padding:0; list-style:none; float:none; display:block; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a, ul.iosrt_groupedit_navtabs#iosrt_tabedit li a:visited {
	position:relative; padding:10px 12px 10px 40px; display:block; border:1px solid #E2E6EC; border-radius:8px;
	background:#FFFFFF; text-decoration:none; color:#34495E; box-sizing:border-box; transition:all 0.15s ease;
}
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a:hover { border-color:#B9C7DA; background:#FAFBFC; text-decoration:none; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a i {
	position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:15px; color:#8A97A8;
}
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a .iosrt_tabname { display:block; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a .iosrt_tabstate { display:block; margin:1px 0 0 0; font:normal 11px/14px "Roboto", Arial, sans-serif; color:#8A97A8; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a.iosrt_tabopen { border-color:#12A66B; background:#EFFAF3; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a.iosrt_tabopen i { color:#12A66B; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a.iosrt_tabopen .iosrt_tabname { color:#0E5C39; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a.iosrt_tabopen .iosrt_tabstate { color:#2D6B11; }
ul.iosrt_groupedit_navtabs#iosrt_tabedit li a.iosrt_tabopen::before {
	content:''; position:absolute; left:0; top:0; bottom:0; width:3px; border-radius:8px 0 0 8px; background:#12A66B;
}
.iosrt_groupedit_tab_container {
	padding:14px; background:#F4F7FB; border:1px solid #DDE6F0; border-radius:8px; box-sizing:border-box;
}

/* Booking edit nav (native elx5_tabs widget, kept intact for JS compatibility — iosRTOpenElxisTab('booktabs', N) — restyled to match the card nav look */
#booktabs.elx5_tabs {
	margin:14px 0 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:8px;
}
#booktabs.elx5_tabs li { margin:0; padding:0; width:auto; float:none; display:block; overflow:visible; background:none; line-height:normal; box-sizing:border-box; }
#booktabs.elx5_tabs li a, #booktabs.elx5_tabs li a:visited, #booktabs.elx5_tabs li a:active {
	position:relative; padding:10px 12px 10px 40px; display:block; border:1px solid #E2E6EC; border-radius:8px;
	background:#FFFFFF; text-decoration:none; color:#34495E; box-sizing:border-box; transition:all 0.15s ease;
}
#booktabs.elx5_tabs li a:hover { border-color:#B9C7DA; background:#FAFBFC; color:#34495E; text-decoration:none; }
#booktabs.elx5_tabs li a i { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:15px; color:#8A97A8; margin-right:0; }
#booktabs.elx5_tabs li a .elx5_lmobhide { display:block; }
#booktabs.elx5_tabs li a .iosrt_tabname { display:block; font:700 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
#booktabs.elx5_tabs li a .iosrt_tabstate { display:block; margin:1px 0 0 0; font:normal 11px/14px "Roboto", Arial, sans-serif; color:#8A97A8; }
#booktabs.elx5_tabs li a.elx5_tab_open { border-color:#12A66B; background:#EFFAF3; }
#booktabs.elx5_tabs li a.elx5_tab_open:hover { background:#EFFAF3; }
#booktabs.elx5_tabs li a.elx5_tab_open i { color:#12A66B; }
#booktabs.elx5_tabs li a.elx5_tab_open .iosrt_tabname { color:#0E5C39; }
#booktabs.elx5_tabs li a.elx5_tab_open .iosrt_tabstate { color:#2D6B11; }
#booktabs.elx5_tabs li a.elx5_tab_open::before {
	content:''; position:absolute; left:0; top:0; bottom:0; width:3px; border-radius:8px 0 0 8px; background:#12A66B;
}

/* Price-included checklist (tab_rt_2) — real <table>, restyled as card rows for JS (insertRow/deleteRow) compatibility */
table#incstbl.iosrt_datatable { margin:0; border:none; border-collapse:separate; border-spacing:0; background:transparent; box-shadow:none; }
table#incstbl.iosrt_datatable tbody { display:flex; flex-direction:column; gap:8px; }
table#incstbl.iosrt_datatable tr {
	display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid #E2E6EC; border-radius:9px;
	background:#FFFFFF; box-sizing:border-box; transition:all 0.15s ease;
}
table#incstbl.iosrt_datatable tr:hover { border-color:#B9C7DA; box-shadow:0 2px 6px rgba(20,31,48,0.05); }
table#incstbl.iosrt_datatable tr.iosrt_rowspecial { border-color:#12A66B; background:#F3FBF7; }
table#incstbl.iosrt_datatable td { display:block; padding:0; border:none; background:transparent; vertical-align:middle; }
table#incstbl.iosrt_datatable td:nth-child(1) { order:1; flex:0 0 auto; }
table#incstbl.iosrt_datatable td:nth-child(4) { order:2; flex:1 1 auto; min-width:0; }
table#incstbl.iosrt_datatable td:nth-child(2), table#incstbl.iosrt_datatable td:nth-child(3) {
	order:3; flex:0 0 auto; opacity:0; transition:opacity 0.15s ease;
}
table#incstbl.iosrt_datatable tr:hover td:nth-child(2), table#incstbl.iosrt_datatable tr:hover td:nth-child(3),
table#incstbl.iosrt_datatable tr:focus-within td:nth-child(2), table#incstbl.iosrt_datatable tr:focus-within td:nth-child(3) { opacity:1; }
table#incstbl.iosrt_datatable td:nth-child(4) > a.iosrt_dataaction {
	margin:0; padding:0; background:none; border:none; box-shadow:none; font:700 13.5px/18px "Roboto", Arial, sans-serif; color:#1F2D3D;
}
table#incstbl.iosrt_datatable td:nth-child(4) > a.iosrt_dataaction:hover { background:none; color:#1B72AE; }
table#incstbl.iosrt_datatable .iosrt_tip { margin:3px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#8A97A8; }
table#incstbl.iosrt_datatable .iosrt_tip em { font-style:normal; color:#65758A; }
table#incstbl.iosrt_datatable .iosrt_dataaction { margin:0; padding:6px 9px; }

/* Extras summary (tab_rt_3) — read-only overview table */
table#iosrt_extrastbl.elx5_datatable {
	border:1px solid #E2E6EC; border-radius:9px; border-collapse:separate; border-spacing:0; overflow:hidden; box-shadow:none;
}
table#iosrt_extrastbl.elx5_datatable th {
	background:#F7F8FA; border:none; border-bottom:1px solid #E2E6EC; padding:10px 12px;
	font:700 11px/14px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; letter-spacing:0.03em;
}
table#iosrt_extrastbl.elx5_datatable td { border:none; border-bottom:1px solid #EEF1F5; padding:11px 12px; font:normal 13px/17px "Roboto", Arial, sans-serif; color:#34495E; }
table#iosrt_extrastbl.elx5_datatable tr:last-child td { border-bottom:none; }
table#iosrt_extrastbl.elx5_datatable tr:hover td { background:#FAFBFC; }
table#iosrt_extrastbl.elx5_datatable a.iosrt_stdlink { font-weight:700; color:#1F2D3D; text-decoration:none; }
table#iosrt_extrastbl.elx5_datatable a.iosrt_stdlink:hover { color:#1B72AE; }
table#iosrt_extrastbl.elx5_datatable td i { color:#8A97A8; margin-right:6px; }
.iosrt_groupedit_tab_container > .iosrt_tab_content { margin:0; padding:0; background:none; border:none; }
#fmrtedit.iosrt_groupedit_form {
	margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; align-items:start;
}
.iosrt_groupedit_section {
	grid-column:1 / -1; margin:2px 0 0 0; padding:11px 12px; display:flex; align-items:flex-start; gap:10px;
	border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box;
}
.iosrt_groupedit_section span {
	width:32px; height:32px; flex:0 0 32px; display:flex; align-items:center; justify-content:center;
	border-radius:8px; background:#EAF4FD; color:#1B72AE; font:800 12px/12px "Roboto", Arial, sans-serif;
}
.iosrt_groupedit_section strong { display:block; margin:0; font:700 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_groupedit_section em { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; font-style:normal; }
#fmrtedit.iosrt_groupedit_form .iosrt_formrow {
	margin:0; padding:13px; min-width:0; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
#fmrtedit.iosrt_groupedit_form .iosrt_groupedit_wide { grid-column:1 / -1; }
#fmrtedit.iosrt_groupedit_form label.iosrt_label {
	margin:0 0 7px 0; padding:0; display:block; float:none; width:100%; color:#526174;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase; letter-spacing:0;
}
#fmrtedit.iosrt_groupedit_form .iosrt_labelside { margin:0; padding:0; }
#fmrtedit.iosrt_groupedit_form input.iosrt_text,
#fmrtedit.iosrt_groupedit_form input[type="text"].iosrt_text,
#fmrtedit.iosrt_groupedit_form input[type="number"].iosrt_text,
#fmrtedit.iosrt_groupedit_form input[type="date"].iosrt_text,
#fmrtedit.iosrt_groupedit_form select.iosrt_select {
	min-height:38px; padding:8px 10px; border-radius:7px; border-color:#D6E0EA; background:#FCFDFE;
	color:#1F2D3D; font:normal 14px/18px "Roboto", Arial, sans-serif;
}
#fmrtedit.iosrt_groupedit_form input.iosrt_text:hover,
#fmrtedit.iosrt_groupedit_form input[type="text"].iosrt_text:hover,
#fmrtedit.iosrt_groupedit_form input[type="number"].iosrt_text:hover,
#fmrtedit.iosrt_groupedit_form input[type="date"].iosrt_text:hover,
#fmrtedit.iosrt_groupedit_form select.iosrt_select:hover {
	border-color:#B8C8D9; background:#FFFFFF;
}
#fmrtedit.iosrt_groupedit_form input.iosrt_text:focus,
#fmrtedit.iosrt_groupedit_form input[type="text"].iosrt_text:focus,
#fmrtedit.iosrt_groupedit_form input[type="number"].iosrt_text:focus,
#fmrtedit.iosrt_groupedit_form input[type="date"].iosrt_text:focus,
#fmrtedit.iosrt_groupedit_form select.iosrt_select:focus {
	border-color:#1C90F3; box-shadow:0 0 0 3px rgba(28,144,243,0.12); background:#FFFFFF;
}
#fmrtedit.iosrt_groupedit_form input.iosrt_minitext,
#fmrtedit.iosrt_groupedit_form input[type="number"].iosrt_minitext { width:100px; display:inline-block; }
#fmrtedit.iosrt_groupedit_form select.iosrt_selectsmall { width:140px; display:inline-block; margin-right:8px; }
#fmrtedit.iosrt_groupedit_form .elx5_tip { margin:7px 0 0 0; color:#65758A; font-size:12px; line-height:16px; }
#fmrtedit.iosrt_groupedit_form .iosrt_mlboxwrap { display:grid; grid-template-columns:86px minmax(0, 1fr); gap:8px; align-items:start; }
#fmrtedit.iosrt_groupedit_form .iosrt_mlboxlang,
#fmrtedit.iosrt_groupedit_form .iosrt_mlboxtext { float:none; width:auto; margin:0; padding:0; }
#fmrtedit.iosrt_groupedit_form .iosrt_msel_items {
	min-height:38px; padding:6px; border:1px dashed #C8D6E4; border-radius:7px; background:#FAFCFE; box-sizing:border-box;
}
#fmrtedit.iosrt_groupedit_form .iosrt_switch { margin:2px 0 0 0; }
.iosrt_modeledit_hero { margin-bottom:12px; }
.iosrt_modeledit_grid, .iosrt_modeledit_featuregrid {
	margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; align-items:start;
}
.iosrt_modeledit_wide { grid-column:1 / -1; }
#fmrtedit.iosrt_modeledit_form .iosrt_formrow {
	margin:0; padding:13px; min-width:0; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
#fmrtedit.iosrt_modeledit_form .iosrt_fieldset {
	margin:0; padding:13px; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 1px 2px rgba(20,31,48,0.04); box-sizing:border-box;
}
#fmrtedit.iosrt_modeledit_form .iosrt_fieldset legend {
	margin:0; padding:0 6px; font:700 12px/16px "Roboto", Arial, sans-serif; color:#526174; text-transform:uppercase;
}
#fmrtedit.iosrt_modeledit_form label.iosrt_label {
	margin:0 0 7px 0; padding:0; display:block; float:none; width:100%; color:#526174;
	font:700 11px/14px "Roboto", Arial, sans-serif; text-transform:uppercase; letter-spacing:0;
}
#fmrtedit.iosrt_modeledit_form .iosrt_labelside { margin:0; padding:0; }
#fmrtedit.iosrt_modeledit_form input.iosrt_text,
#fmrtedit.iosrt_modeledit_form input[type="text"].iosrt_text,
#fmrtedit.iosrt_modeledit_form input[type="number"].iosrt_text,
#fmrtedit.iosrt_modeledit_form select.iosrt_select,
#fmrtedit.iosrt_modeledit_form textarea.iosrt_textarea {
	width:100%; max-width:none; min-height:38px; padding:8px 10px; border-radius:7px; border-color:#D6E0EA; background:#FCFDFE;
	color:#1F2D3D; font:normal 14px/18px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
#fmrtedit.iosrt_modeledit_form textarea.iosrt_textarea { min-height:140px; resize:vertical; }
#fmrtedit.iosrt_modeledit_form input.iosrt_text:hover,
#fmrtedit.iosrt_modeledit_form input[type="text"].iosrt_text:hover,
#fmrtedit.iosrt_modeledit_form input[type="number"].iosrt_text:hover,
#fmrtedit.iosrt_modeledit_form select.iosrt_select:hover,
#fmrtedit.iosrt_modeledit_form textarea.iosrt_textarea:hover {
	border-color:#B8C8D9; background:#FFFFFF;
}
#fmrtedit.iosrt_modeledit_form input.iosrt_text:focus,
#fmrtedit.iosrt_modeledit_form input[type="text"].iosrt_text:focus,
#fmrtedit.iosrt_modeledit_form input[type="number"].iosrt_text:focus,
#fmrtedit.iosrt_modeledit_form select.iosrt_select:focus,
#fmrtedit.iosrt_modeledit_form textarea.iosrt_textarea:focus {
	border-color:#1C90F3; box-shadow:0 0 0 3px rgba(28,144,243,0.12); background:#FFFFFF;
}
#fmrtedit.iosrt_modeledit_form .elx5_tip { margin:7px 0 0 0; color:#65758A; font-size:12px; line-height:16px; }
#fmrtedit.iosrt_modeledit_form .iosrt_mlboxwrap { display:grid; grid-template-columns:86px minmax(0, 1fr); gap:8px; align-items:start; }
#fmrtedit.iosrt_modeledit_form .iosrt_mlboxlang,
#fmrtedit.iosrt_modeledit_form .iosrt_mlboxtext { float:none; width:auto; margin:0; padding:0; }
#fmrtedit.iosrt_modeledit_form .iosrt_msel_items {
	min-height:38px; padding:6px; border:1px dashed #C8D6E4; border-radius:7px; background:#FAFCFE; box-sizing:border-box;
}
#fmrtedit.iosrt_modeledit_form .iosrt_switch { margin:2px 0 0 0; }
.iosrt_media_panel { display:grid; grid-template-columns:minmax(120px, 180px) 1fr; gap:14px; align-items:start; }
.iosrt_media_current { min-width:0; }
.iosrt_media_tile, .iosrt_gallery_tile {
	position:relative; margin:0; padding:6px; border:1px solid #DDE6F0; border-radius:8px; background:#FAFCFE;
	box-sizing:border-box; overflow:hidden;
}
.iosrt_media_tile { width:160px; min-height:112px; }
.iosrt_media_tile img, .iosrt_gallery_tile img { display:block; width:100%; height:110px; object-fit:cover; border-radius:6px; }
.iosrt_media_empty {
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:112px; color:#7A8796;
	font:600 12px/16px "Roboto", Arial, sans-serif; text-align:center;
}
.iosrt_media_empty i { font-size:24px; color:#B4C0CD; }
a.iosrt_media_remove, a.iosrt_media_remove:visited, a.iosrt_media_remove:active, a.iosrt_media_remove:hover {
	position:absolute; top:6px; right:6px; width:24px; height:24px; display:flex; align-items:center; justify-content:center;
	border:none; border-radius:6px; background:#D94B4B; color:#FFFFFF; text-decoration:none; font:700 13px/13px "Roboto", Arial, sans-serif;
	box-shadow:0 1px 4px rgba(20,31,48,0.2);
}
a.iosrt_media_remove:hover { background:#B83636; }
.iosrt_media_controls { min-width:0; }
.iosrt_media_fileinput { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.iosrt_upload_btn {
	display:inline-flex !important; width:auto !important; margin:0 0 10px 0 !important; padding:8px 11px !important; align-items:center; gap:7px;
	border:1px solid #DDE6F0; border-radius:7px; background:#F0F7FD; color:#216A9A !important; cursor:pointer;
	font:600 13px/16px "Roboto", Arial, sans-serif !important; text-transform:none !important;
}
.iosrt_upload_btn:hover { border-color:#1C90F3; background:#E6F4FF; }
.iosrt_media_preview, .iosrt_gallery_preview { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; min-height:0; }
.iosrt_media_preview_img {
	display:block; width:112px; height:84px; object-fit:cover; border-radius:7px; border:1px solid #DDE6F0; background:#FFFFFF;
	box-shadow:0 1px 3px rgba(20,31,48,0.08);
}
.iosrt_media_upload_note {
	flex:1 0 100%; margin:0; padding:8px 10px; border-radius:7px; background:#EAF8EF; color:#1E7A44;
	font:600 12px/16px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
.iosrt_gallery_grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(112px, 1fr)); gap:10px; margin:0 0 12px 0; }
.iosrt_gallery_tile img { height:92px; }
.iosrt_gallery_empty {
	grid-column:1 / -1; min-height:82px; display:flex; align-items:center; justify-content:center; gap:8px;
	border:1px dashed #C8D6E4; border-radius:8px; color:#7A8796; background:#FAFCFE; font:600 12px/16px "Roboto", Arial, sans-serif;
}
.iosrt_modeledit_tabhead {
	margin:0 0 12px 0; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
	border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box;
}
.iosrt_modeledit_tabhead strong { display:block; font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_modeledit_tabhead span { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_modeledit_tabhead em {
	flex:0 0 auto; padding:7px 9px; border-radius:7px; background:#F0F5FA; color:#2B6FA8;
	font:700 12px/15px "Roboto", Arial, sans-serif; font-style:normal;
}
.iosrt_modelvehicles_wrap {
	margin:0; padding:0; overflow-x:auto; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px; box-shadow:0 2px 8px rgba(20,31,48,0.05);
}
table.iosrt_modelvehicles_table {
	margin:0; width:100%; min-width:980px; border:none; border-collapse:separate; border-spacing:0; background:#FFFFFF;
}
table.iosrt_modelvehicles_table th {
	padding:10px 8px; border:none; border-bottom:1px solid #DDE6F0; background:#F7FAFD;
	font:700 11px/14px "Roboto", Arial, sans-serif; color:#526174; text-transform:uppercase; letter-spacing:0;
}
table.iosrt_modelvehicles_table td {
	padding:9px 8px; border:none; border-bottom:1px solid #EEF2F6; background:#FFFFFF;
	font:normal 13px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; vertical-align:middle;
}
table.iosrt_modelvehicles_table tbody tr:last-child td { border-bottom:none; }
table.iosrt_modelvehicles_table tbody tr:hover td { background:#F8FBFF; }
.iosrt_vehiclemodalcon {
	max-width:960px; max-height:calc(100vh - 28px); display:flex; flex-direction:column; overflow:hidden;
}
.iosrt_vehiclemodalcon .iosrt_modalhead { flex:0 0 auto; position:relative; z-index:4; }
.iosrt_vehiclemodalbody {
	flex:1 1 auto; min-height:0; padding:0; background:#F4F7FB; overflow-x:hidden; overflow-y:auto;
}
.iosrt_vehicleedit_form { margin:0; padding:0; color:#263445; }
.iosrt_vehicleedit_hero {
	margin:0; padding:16px; display:grid; grid-template-columns:50px minmax(0, 1fr) auto; gap:12px; align-items:center;
	background:#FFFFFF; border-bottom:1px solid #DDE6F0; box-sizing:border-box;
}
.iosrt_vehicleedit_icon {
	width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:8px;
	background:#F0F6FC; border:1px solid #DCE8F4; box-sizing:border-box;
}
.iosrt_vehicleedit_icon img { display:block; max-width:26px; max-height:26px; }
.iosrt_vehicleedit_title { min-width:0; }
.iosrt_vehicleedit_title span {
	display:block; margin:0 0 3px 0; font:700 11px/14px "Roboto", Arial, sans-serif; color:#6A7685; text-transform:uppercase; letter-spacing:0;
}
.iosrt_vehicleedit_title strong {
	display:block; font:700 21px/26px "Roboto", Arial, sans-serif; color:#1C2633; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.iosrt_vehicleedit_status {
	justify-self:end; padding:7px 10px; border-radius:7px; font:700 12px/15px "Roboto", Arial, sans-serif; color:#46576A; background:#EEF3F8;
}
.iosrt_vehicleedit_status_ok { color:#1E7A44; background:#EAF8EF; }
.iosrt_vehicleedit_status_muted { color:#8A5B17; background:#FFF4DB; }
.iosrt_vehicleedit_status_new { color:#2B6FA8; background:#E8F3FF; }
.iosrt_vehicleedit_meta { grid-column:2 / -1; display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.iosrt_vehicleedit_meta span {
	display:inline-flex; align-items:center; gap:5px; max-width:100%; padding:5px 8px; border-radius:7px;
	background:#F7FAFD; border:1px solid #E3EBF3; color:#516173; font:normal 12px/15px "Roboto", Arial, sans-serif;
}
.iosrt_vehicleedit_meta b { color:#8793A1; font:700 10px/12px "Roboto", Arial, sans-serif; text-transform:uppercase; }
.iosrt_vehicleedit_alert {
	margin:12px 14px 0 14px; padding:10px 12px; display:grid; grid-template-columns:24px minmax(0, 1fr); gap:9px;
	background:#FFF6E5; border:1px solid #F2D7A5; border-radius:8px; color:#7A5413; box-sizing:border-box;
}
.iosrt_vehicleedit_alert i { margin-top:2px; color:#C57C0F; }
.iosrt_vehicleedit_alert strong { display:block; margin:0 0 4px 0; font:700 13px/17px "Roboto", Arial, sans-serif; }
.iosrt_vehicleedit_alert span { display:block; font:normal 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_vehicleedit_grid { padding:14px; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; align-items:start; }
.iosrt_vehicleedit_wide { grid-column:1 / -1; }
.iosrt_vehicleedit_section {
	grid-column:1 / -1; padding:12px; display:grid; grid-template-columns:34px minmax(0, 1fr); gap:10px; align-items:center;
	border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; box-sizing:border-box;
}
.iosrt_vehicleedit_section > span {
	width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:8px;
	background:#1C90F3; color:#FFFFFF; font:700 12px/16px "Roboto", Arial, sans-serif;
}
.iosrt_vehicleedit_section strong { display:block; font:700 15px/19px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_vehicleedit_section em { display:block; margin:2px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; }
#fmrteditveh.iosrt_vehicleedit_form .iosrt_formrow {
	margin:0; padding:13px; min-width:0; background:#FFFFFF; border:1px solid #DDE6F0; border-radius:8px;
	box-shadow:0 2px 8px rgba(20,31,48,0.04); box-sizing:border-box;
}
#fmrteditveh.iosrt_vehicleedit_form label.iosrt_label {
	margin:0 0 7px 0; padding:0; display:block; float:none; width:100%; color:#526174;
	font:700 12px/16px "Roboto", Arial, sans-serif; text-transform:uppercase; letter-spacing:0;
}
#fmrteditveh.iosrt_vehicleedit_form .iosrt_labelside { margin:0; padding:0; }
#fmrteditveh.iosrt_vehicleedit_form input.iosrt_text,
#fmrteditveh.iosrt_vehicleedit_form input[type="text"].iosrt_text,
#fmrteditveh.iosrt_vehicleedit_form input[type="number"].iosrt_text,
#fmrteditveh.iosrt_vehicleedit_form input[type="date"].iosrt_text,
#fmrteditveh.iosrt_vehicleedit_form select.iosrt_select,
#fmrteditveh.iosrt_vehicleedit_form textarea.iosrt_textarea {
	width:100%; max-width:none; min-height:38px; padding:8px 10px; border-radius:7px; border-color:#D6E0EA; background:#FCFDFE;
	box-sizing:border-box; font:normal 13px/18px "Roboto", Arial, sans-serif; color:#263445;
}
#fmrteditveh.iosrt_vehicleedit_form textarea.iosrt_textarea { min-height:92px; resize:vertical; }
#fmrteditveh.iosrt_vehicleedit_form input.iosrt_text:hover,
#fmrteditveh.iosrt_vehicleedit_form input[type="text"].iosrt_text:hover,
#fmrteditveh.iosrt_vehicleedit_form input[type="number"].iosrt_text:hover,
#fmrteditveh.iosrt_vehicleedit_form input[type="date"].iosrt_text:hover,
#fmrteditveh.iosrt_vehicleedit_form select.iosrt_select:hover,
#fmrteditveh.iosrt_vehicleedit_form textarea.iosrt_textarea:hover { border-color:#B8C8D9; background:#FFFFFF; }
#fmrteditveh.iosrt_vehicleedit_form input.iosrt_text:focus,
#fmrteditveh.iosrt_vehicleedit_form input[type="text"].iosrt_text:focus,
#fmrteditveh.iosrt_vehicleedit_form input[type="number"].iosrt_text:focus,
#fmrteditveh.iosrt_vehicleedit_form input[type="date"].iosrt_text:focus,
#fmrteditveh.iosrt_vehicleedit_form select.iosrt_select:focus,
#fmrteditveh.iosrt_vehicleedit_form textarea.iosrt_textarea:focus {
	border-color:#1C90F3; box-shadow:0 0 0 3px rgba(28,144,243,0.12); background:#FFFFFF;
}
#fmrteditveh.iosrt_vehicleedit_form .elx5_tip { margin:7px 0 0 0; color:#65758A; font-size:12px; line-height:16px; }
#fmrteditveh.iosrt_vehicleedit_form .iosrt_switch { margin:2px 0 0 0; }
.iosrt_vehicleedit_colorline { display:grid; grid-template-columns:minmax(0, 1fr) 52px; gap:10px; align-items:center; }
.iosrt_vehicleedit_colorline .iosrt_vehiclecolorfm {
	margin:0; width:52px; height:36px; border-radius:8px; border-width:1px; box-sizing:border-box;
}
.iosrt_vehicleedit_actions {
	position:sticky; bottom:0; z-index:2; padding:12px 14px; display:flex; justify-content:flex-end;
	background:rgba(244,247,251,0.96); border-top:1px solid #DDE6F0; box-sizing:border-box;
}
.iosrt_vehicleedit_actions button.iosrt_btn { margin:0; min-width:150px; display:inline-flex; align-items:center; justify-content:center; gap:7px; }
@media only screen and (max-width: 991px) {
	.iosrt_vehiclemodalcon { width:96%; max-width:none; }
	.iosrt_vehicleedit_grid { grid-template-columns:1fr; }
	.iosrt_prices_layout { grid-template-columns:1fr; }
	.iosrt_seasons_list { max-height:none; }
}
@media only screen and (max-width: 650px) {
	.iosrt_vehiclemodalcon { width:calc(100% - 16px); max-height:calc(100vh - 16px); }
	.iosrt_vehicleedit_hero { grid-template-columns:42px minmax(0, 1fr); padding:12px; }
	.iosrt_vehicleedit_icon { width:42px; height:42px; }
	.iosrt_vehicleedit_status { grid-column:1 / -1; justify-self:flex-start; }
	.iosrt_vehicleedit_meta { grid-column:1 / -1; }
	.iosrt_vehicleedit_grid { padding:10px; gap:10px; }
	.iosrt_vehicleedit_section { padding:10px; grid-template-columns:30px minmax(0, 1fr); }
	.iosrt_vehicleedit_section > span { width:30px; height:30px; }
	.iosrt_vehicleedit_colorline { grid-template-columns:1fr; }
	.iosrt_vehicleedit_colorline .iosrt_vehiclecolorfm { width:100%; }
	.iosrt_vehicleedit_actions { display:block; padding:10px; }
	.iosrt_vehicleedit_actions button.iosrt_btn { width:100%; }
}
.iosrt_dash_overview { margin:0 0 18px 0; padding:16px; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF; box-shadow:0 14px 30px rgba(31,45,61,0.06); box-sizing:border-box; }
.iosrt_dash_intro { display:grid; grid-template-columns:minmax(190px, 280px) minmax(0, 1fr); gap:6px 18px; align-items:end; margin:0 0 14px 0; }
.iosrt_dash_intro span { grid-column:1; display:block; font:600 12px/16px "Roboto", Arial, sans-serif; color:#1C90F3; text-transform:uppercase; }
.iosrt_dash_intro h2 { grid-column:1; margin:0; padding:0; font:700 24px/30px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_dash_intro p { grid-column:2; grid-row:1 / span 2; margin:0; max-width:760px; font:normal 13px/20px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_dash_kpis { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:10px; }
.iosrt_dash_kpi, a.iosrt_dash_kpi, a.iosrt_dash_kpi:visited { display:block; min-height:124px; padding:12px; border:1px solid #E1E8F0; border-radius:8px; background:#F9FBFD; color:#65758A; text-decoration:none; box-sizing:border-box; transition:background .18s ease, border-color .18s ease, transform .18s ease; }
a.iosrt_dash_kpi:hover { background:#F4F8FC; border-color:#C7D5E4; text-decoration:none; transform:translateY(-1px); }
.iosrt_dash_kpi i { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin:0 0 12px 0; border-radius:8px; background:#E8F3FE; color:#1C90F3; font-size:15px; }
.iosrt_dash_kpi span { display:block; min-height:34px; font:600 12px/16px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; }
.iosrt_dash_kpi strong { display:block; margin:4px 0 0 0; font:700 25px/30px "Roboto", Arial, sans-serif; color:#1F2D3D; overflow:hidden; text-overflow:ellipsis; }
.iosrt_dash_kpi em { display:block; margin:4px 0 0 0; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#7B8A9A; font-style:normal; }
.iosrt_dash_kpi_accent { background:#F2F8FE; border-color:#BFDDF7; }
.iosrt_dash_kpi_good i { background:#EAF8E1; color:#2D6B11; }
.iosrt_dash_kpi_warn i { background:#FFF3D8; color:#9F6400; }
.iosrt_dash_kpi_bad i { background:#FCE7E8; color:#B8323C; }
.iosrt_dash_actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0 0; padding:12px 0 0 0; border-top:1px solid #E8EEF5; }
a.iosrt_dash_action, a.iosrt_dash_action:visited { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:8px 12px; border:1px solid #DDE6F0; border-radius:8px; background:#FFFFFF; color:#34495E; font:600 13px/18px "Roboto", Arial, sans-serif; text-decoration:none; box-sizing:border-box; }
a.iosrt_dash_action:hover { background:#F4F8FC; border-color:#C7D5E4; text-decoration:none; }
a.iosrt_dash_action i { color:#1C90F3; }
a.iosrt_dash_action_primary, a.iosrt_dash_action_primary:visited { background:#1C90F3; border-color:#1C90F3; color:#FFFFFF; }
a.iosrt_dash_action_primary i, a.iosrt_dash_action_primary:hover i { color:#FFFFFF; }
a.iosrt_dash_action_primary:hover { background:#166FBA; border-color:#166FBA; color:#FFFFFF; }
.iosrt_dashhealth { margin:0 0 18px 0; padding:16px; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF; box-shadow:0 10px 24px rgba(31,45,61,0.05); box-sizing:border-box; }
.iosrt_dashhealth_head { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; }
.iosrt_dashhealth_head span { display:block; font:600 13px/17px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; }
.iosrt_dashhealth_head strong { display:block; margin:2px 0 0 0; font:700 30px/34px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_dashhealth_head p { margin:0; max-width:620px; font:normal 13px/19px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_dashhealth_stats { margin:14px 0 0 0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; }
.iosrt_dashhealth_stats span { padding:10px; border-radius:8px; background:#F4F7FB; color:#65758A; font:normal 12px/16px "Roboto", Arial, sans-serif; }
.iosrt_dashhealth_stats b { display:block; font:700 20px/24px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_dashhealth_items { margin:12px 0 0 0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
a.iosrt_dashhealth_item, a.iosrt_dashhealth_item:visited { display:grid; grid-template-columns:24px 1fr auto; gap:10px; align-items:center; padding:10px; border-radius:8px; border:1px solid #DDE6F0; background:#FAFCFE; text-decoration:none; color:#34495E; }
a.iosrt_dashhealth_item:hover { background:#F4F7FB; text-decoration:none; }
.iosrt_dashhealth_item i { font-size:16px; }
.iosrt_dashhealth_item_critical i { color:#C83F3F; }
.iosrt_dashhealth_item_warning i { color:#D9831F; }
.iosrt_dashhealth_item strong { display:block; font:600 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_dashhealth_item em { display:block; font:normal 12px/16px "Roboto", Arial, sans-serif; color:#65758A; font-style:normal; }
.iosrt_dashhealth_item small { color:#1C90F3; font-weight:600; white-space:nowrap; }
.iosrt_dashhealth_ok { margin:12px 0 0 0; padding:10px; border-radius:8px; background:#EAF8E1; color:#2D6B11; font:normal 13px/18px "Roboto", Arial, sans-serif; }
.iosrt_dashhealth_ok i { margin-right:6px; }
.iosrt_dashhealth_good { border-color:#B8DA9B; }
.iosrt_dashhealth_warn { border-color:#F2C36B; }
.iosrt_dashhealth_bad { border-color:#E5A4A4; }
.iosrt_fleethealth { margin:0 0 18px 0; padding:16px; border-radius:8px; border:1px solid #DDE6F0; background:#FFFFFF; box-shadow:0 10px 24px rgba(31,45,61,0.05); box-sizing:border-box; }
.iosrt_fleethealth_ok { border-color:#B8DA9B; }
.iosrt_fleethealth_warn { border-color:#F2C36B; }
.iosrt_fleethealth_head { display:flex; gap:14px; align-items:flex-start; justify-content:space-between; }
.iosrt_fleethealth_head span { display:block; font:600 12px/16px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; }
.iosrt_fleethealth_head strong { display:block; margin:2px 0 0 0; font:700 20px/26px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_fleethealth_head em { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; border-radius:8px; background:#FFF3D8; color:#9F6400; font:700 18px/22px "Roboto", Arial, sans-serif; font-style:normal; box-sizing:border-box; }
.iosrt_fleethealth_ok .iosrt_fleethealth_head em { background:#EAF8E1; color:#2D6B11; }
.iosrt_fleethealth_desc { margin:8px 0 12px 0; max-width:780px; font:normal 13px/19px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_fleethealth_empty { display:flex; align-items:center; gap:9px; margin:12px 0 0 0; padding:12px; border-radius:8px; background:#EAF8E1; color:#2D6B11; font:normal 13px/18px "Roboto", Arial, sans-serif; }
.iosrt_table_scroll { width:100%; overflow-x:auto; }
table.iosrt_fleet_table { width:100%; min-width:720px; margin:0; }
table.iosrt_fleet_table th { background:#F6F9FC; color:#65758A; font:600 12px/16px "Roboto", Arial, sans-serif; text-transform:uppercase; }
table.iosrt_fleet_table td { vertical-align:top; }
.iosrt_fleet_vehicle strong { display:block; font:700 14px/18px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_fleet_vehicle span { display:block; margin:2px 0 0 0; font:normal 11px/14px "Roboto", Arial, sans-serif; color:#65758A; text-transform:uppercase; }
.iosrt_fleet_issue { display:grid; grid-template-columns:24px minmax(0, 1fr); gap:8px; align-items:start; margin:0 0 7px 0; padding:8px; border-radius:8px; background:#FFF8E8; color:#8A5700; }
.iosrt_fleet_issue:last-child { margin-bottom:0; }
.iosrt_fleet_issue_bad { background:#FDEDEE; color:#B8323C; }
.iosrt_fleet_issue i { margin-top:2px; }
.iosrt_fleet_issue strong { display:block; font:600 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
.iosrt_fleet_issue em { display:block; font:normal 12px/16px "Roboto", Arial, sans-serif; color:inherit; font-style:normal; }
a.iosrt_fleet_action, a.iosrt_fleet_action:visited { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:32px; padding:7px 10px; border-radius:8px; background:#1C90F3; color:#FFFFFF; font:600 12px/16px "Roboto", Arial, sans-serif; text-decoration:none; white-space:nowrap; }
a.iosrt_fleet_action:hover { background:#166FBA; color:#FFFFFF; text-decoration:none; }
@-webkit-keyframes rtmodalappear {
	0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}
@keyframes rtmodalappear {
	0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; transform: scale3d(1,1,1); }
}
.iosrt_overmodal {
	background:#444444; background: rgba(68, 68, 68, 0.3); position: fixed; display: none; z-index: 5002; margin:0; padding:0; height:100%; width:100%; left: 0; top: 0;
	align-items: center; justify-content: center; box-sizing: border-box;
}
.iosrt_overmodalcon {
	position: relative; background: #FFFFFF; padding:15px; border: 1px solid #888; border-radius: 6px; width: 90%; max-width: 400px;
	height:auto; max-height:94%; overflow-y:auto;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); margin: auto; z-index: 5003;
}

h2.iosrt_help_h2 {
	font:normal 24px/28px "Roboto", Helvetica, Arial, sans-serif; color:#444444; font-weight:500; margin:0 0 20px 0; padding:0; border:none; background:none;
}
h3.iosrt_help_h3 {
	font:normal 18px/23px "Roboto", Helvetica, Arial, sans-serif; color:#000000; font-weight:500; margin:0 0 10px 0; padding:0; border:none; background:none;
}
p.iosrt_help_p {
	font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; font-weight:500; margin:0 0 20px 0; padding:0; border:none; text-align:justify;
}

.iosrt_infoblocks { margin:0; padding: 0; display: flex; flex-direction: column; }
.iosrt_infoblock { margin:0 0 20px 0; padding:0; overflow: hidden; box-sizing: border-box; }
.iosrt_infoblock:after { content:''; display:table; clear:both; }
.iosrt_infomain { margin:0 180px 0 0; padding:0; box-sizing: border-box; width: auto; overflow: hidden; }
.iosrt_infoside { margin:0; padding:0; width:170px; float:right; box-sizing: border-box; text-align:center; }
.iosrt_infolist { margin:0 0 5px 0; padding: 0; overflow: hidden; box-sizing: border-box; }
.iosrt_infolist:after { content:''; display:table; clear:both; }
.iosrt_infolistside { margin:0; padding:6px 0; width:20px; float:left; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#888888; box-sizing: border-box; text-align:center; }
.iosrt_infolistmain { margin:0 0 0 22px; padding:0; box-sizing: border-box; width: auto; overflow: hidden; }
a.iosrt_infoimage, a.iosrt_infoimage:visited, a.iosrt_infoimage:hover { display:block; margin:0 0 3px 0; padding:4px; text-decoration:none; border:1px solid #E2E2E2; background: #F8F8F8; }
a.iosrt_infoimage:hover { border-color:#AAAAAA; }
a.iosrt_infoimage img { border:none; height:64px; width:auto; max-width:80%; }

.iosrt_custbox { width:100%; display: flex; justify-content: space-between; flex-wrap: wrap; overflow: hidden; box-sizing:border-box; }
a.iosrt_custlink, a.iosrt_custlink:visited, a.iosrt_custlink:hover {
	flex: 1 1 350px; width: auto; min-width:240px; overflow: hidden; margin:0 15px 15px 0; padding:4px; box-sizing:border-box;
	font:normal 14px/18px tahoma, arial, sans-serif; color:#444444; text-decoration: none; background:#FFFFFF;
}
a.iosrt_custlink:hover { color: #000000; background:#EAF8C4; }
a.iosrt_custlink div, a.iosrt_custlink:visited div, a.iosrt_custlink:hover div { font:normal 13px/16px tahoma, arial, sans-serif; color:#888888; }

.iosrt_qs_intro {
	margin: 0 0 20px 0; padding: 5px; font:normal 14px/18px "Open Sans", Helvetica, Arial, sans-serif; color:#272727; background:#FFFFFF; border: 1px solid #DDDDDD;
}
ul.iosrt_qs_ul { margin:0; padding:0; list-style:none; background:none; border: none; width: 100%; }
ul.iosrt_qs_ul li { margin:0 0 8px 0; padding:5px; width:100%; border:none; display:block; background:#F0F0F0; }
ul.iosrt_qs_ul li a, ul.iosrt_qs_ul li a:visited, ul.iosrt_qs_ul li a:active, ul.iosrt_qs_ul li a:hover { 
	display:block; margin: 0 0 3px 0; padding:0; text-decoration:none; background:none; border:none;
	font:bold 15px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#346A93;
}
ul.iosrt_qs_ul li a:hover { color: #000000; }
ul.iosrt_qs_ul li a span { font-size:20px; }
ul.iosrt_qs_ul li a span.elx5_red { color:#FF0000; }
ul.iosrt_qs_ul li a span.elx5_green { color:#008000; }
ul.iosrt_qs_ul li a span.iosrt_gray { color:#AAAAAA; }
ul.iosrt_qs_ul li a span.iosrt_gsets { color:#898629; }
ul.iosrt_qs_ul li a span.iosrt_qs_small { font-size:13px; color: #555555; }
ul.iosrt_qs_ul li div { margin:0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#666666; }

/* Setup assistant */
#iosrt_quickstartmenu { padding:0 12px; margin:8px 0; }
#iosrt_quickstartmenu.iosrt_quickstart_checking { display:none; }
#iosrt_quickstartmenu.iosrt_quickstart_complete { display:none; }
#iosrt_quickstartmenu a,
#iosrt_quickstartmenu a:visited,
#iosrt_quickstartmenu a:hover {
	display:grid; grid-template-columns:20px minmax(0, 1fr) auto; align-items:center; gap:9px;
	padding:9px 10px; text-align:left; border-radius:7px;
}
#iosrt_quickstartmenu a > i { font-size:15px; text-align:center; }
#iosrt_quickstartmenu a > span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#iosrt_quickstartmenu a > b {
	display:inline-flex; min-width:32px; height:22px; align-items:center; justify-content:center;
	padding:0 6px; border-radius:6px; background:rgba(255,255,255,.14); color:#fff;
	font:700 11px/16px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
#elx5_modalmoqg { padding:16px; }
#elx5_modalconmoqg {
	display:flex; flex-direction:column; width:calc(100% - 32px); max-width:1050px; max-height:calc(100vh - 32px);
	overflow:hidden; background:#fff; border:1px solid #cfd9e5; border-radius:8px; box-shadow:0 24px 70px rgba(15,23,42,.22);
}
#elx5_modalconmoqg > .elx5_modalhead { flex:0 0 auto; padding:13px 18px; border-bottom:1px solid #e2e8f0; }
#elx5_modalconmoqg > .elx5_modalhead h4 { font:700 18px/24px "Roboto", Arial, sans-serif; color:#172033; }
#elx5_modalconmoqg > .elx5_modalhead a { color:#64748b; }
#elx5_modalbodymoqg { flex:1 1 auto; min-height:0; padding:0; overflow-y:auto; background:#f6f8fb; }
.iosrt_qs_app { min-height:360px; color:#172033; }
.iosrt_qs_app.iosrt_qs_loading { opacity:.72; pointer-events:none; }
.iosrt_qs_summary {
	display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:6px 24px; align-items:center;
	padding:22px 24px 18px; background:#fff; border-bottom:1px solid #dde5ee;
}
.iosrt_qs_summarycopy h3 { margin:0 0 5px; font:700 22px/28px "Roboto", Arial, sans-serif; color:#172033; }
.iosrt_qs_summarycopy p { margin:0; max-width:700px; font:normal 14px/21px "Roboto", Arial, sans-serif; color:#64748b; }
.iosrt_qs_score { text-align:right; }
.iosrt_qs_score strong { display:block; font:800 27px/30px "Roboto", Arial, sans-serif; color:#1677ff; }
.iosrt_qs_score span { display:block; color:#64748b; font:600 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_qs_progress { grid-column:1/-1; height:7px; margin-top:10px; overflow:hidden; border-radius:6px; background:#e7edf5; }
.iosrt_qs_progress span { display:block; width:0; height:100%; border-radius:6px; background:#1677ff; transition:width .25s ease; }
.iosrt_qs_next {
	display:grid; grid-template-columns:auto minmax(0, 1fr) auto; gap:10px; align-items:center;
	margin:16px 24px 0; padding:12px 14px; background:#eef5ff; border:1px solid #bfd7ff; border-radius:7px;
}
.iosrt_qs_next > span { color:#52739a; font:600 12px/17px "Roboto", Arial, sans-serif; text-transform:uppercase; }
.iosrt_qs_next > strong { font:700 14px/19px "Roboto", Arial, sans-serif; color:#172033; }
.iosrt_qs_next > a, .iosrt_qs_next > a:visited {
	padding:7px 11px; border-radius:6px; background:#1677ff; color:#fff; text-decoration:none; font:700 12px/16px "Roboto", Arial, sans-serif;
}
.iosrt_qs_next > a:hover { background:#0f63d8; color:#fff; text-decoration:none; }
.iosrt_qs_next_ready { background:#edf9f0; border-color:#b9dfc1; }
.iosrt_qs_next_ready > strong { color:#176c36; }
.iosrt_qs_section { margin:0; padding:20px 24px 0; }
.iosrt_qs_section > header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin:0 0 10px; }
.iosrt_qs_section > header h4 { margin:0; font:700 16px/21px "Roboto", Arial, sans-serif; color:#172033; }
.iosrt_qs_section > header p { margin:3px 0 0; font:normal 12px/17px "Roboto", Arial, sans-serif; color:#718096; }
.iosrt_qs_section > header > span {
	display:inline-flex; min-width:42px; height:27px; align-items:center; justify-content:center; padding:0 8px;
	border-radius:6px; background:#e8edf4; color:#52647a; font:700 12px/16px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
.iosrt_qs_grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:9px; }
.iosrt_qs_step {
	position:relative; display:grid; grid-template-columns:42px minmax(0, 1fr) auto; gap:12px; align-items:center;
	min-width:0; padding:13px; background:#fff; border:1px solid #dce4ed; border-radius:7px; box-sizing:border-box;
}
.iosrt_qs_stepicon {
	position:relative; display:flex; width:42px; height:42px; align-items:center; justify-content:center;
	border-radius:7px; background:#f0f4f8; color:#53657a; font-size:17px;
}
.iosrt_qs_stepicon > span {
	position:absolute; right:-4px; bottom:-4px; display:flex; width:17px; height:17px; align-items:center; justify-content:center;
	border:2px solid #fff; border-radius:50%; background:#fff; color:#d38219; font-size:13px;
}
.iosrt_qs_stepbody { min-width:0; }
.iosrt_qs_steptitle { display:flex; align-items:center; gap:7px; min-width:0; }
.iosrt_qs_steptitle strong { overflow:hidden; color:#172033; font:700 14px/19px "Roboto", Arial, sans-serif; white-space:nowrap; text-overflow:ellipsis; }
.iosrt_qs_type {
	flex:0 0 auto; padding:2px 5px; border-radius:4px; background:#f0f3f7; color:#65758a;
	font:600 10px/14px "Roboto", Arial, sans-serif;
}
.iosrt_qs_desc { margin:3px 0; color:#65758a; font:normal 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_qs_status { display:block; color:#ad6410; font:700 11px/15px "Roboto", Arial, sans-serif; }
.iosrt_qs_action, .iosrt_qs_action:visited {
	display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid #cfd9e5; border-radius:6px;
	background:#fff; color:#315d8b; text-decoration:none; font:700 11px/15px "Roboto", Arial, sans-serif; white-space:nowrap;
}
.iosrt_qs_action:hover { border-color:#1677ff; background:#1677ff; color:#fff; text-decoration:none; }
.iosrt_qs_action_locked { color:#8a97a7; cursor:not-allowed; }
.iosrt_qs_step_complete { background:#fbfdfb; border-color:#b9dfc1; }
.iosrt_qs_step_complete .iosrt_qs_stepicon { background:#e9f7ed; color:#247944; }
.iosrt_qs_step_complete .iosrt_qs_stepicon > span { color:#24934e; }
.iosrt_qs_step_complete .iosrt_qs_status { color:#247944; }
.iosrt_qs_step_complete .iosrt_qs_desc { display:none; }
.iosrt_qs_step_complete .iosrt_qs_action { padding:6px 8px; }
.iosrt_qs_step_next { border-color:#78aef7; box-shadow:0 0 0 2px rgba(22,119,255,.08); }
.iosrt_qs_step_optional .iosrt_qs_status { color:#7c8796; }
.iosrt_qs_step_locked { background:#f8fafc; }
.iosrt_qs_step_locked .iosrt_qs_status { color:#8a97a7; }
.iosrt_qs_step_review .iosrt_qs_status { color:#315d8b; }
.iosrt_qs_finish {
	display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px 24px 0; padding:15px;
	border:1px solid #dce4ed; border-radius:7px; background:#fff;
}
.iosrt_qs_finish > div { display:flex; align-items:center; gap:12px; min-width:0; }
.iosrt_qs_finish > div > i { color:#8492a6; font-size:22px; }
.iosrt_qs_finish strong, .iosrt_qs_finish em { display:block; }
.iosrt_qs_finish strong { color:#172033; font:700 14px/19px "Roboto", Arial, sans-serif; }
.iosrt_qs_finish em { color:#65758a; font:normal 12px/17px "Roboto", Arial, sans-serif; font-style:normal; }
.iosrt_qs_finish > a, .iosrt_qs_finish > a:visited {
	flex:0 0 auto; padding:9px 13px; border-radius:6px; background:#1677ff; color:#fff; text-decoration:none; font:700 12px/16px "Roboto", Arial, sans-serif;
}
.iosrt_qs_finish > a:hover { background:#0f63d8; color:#fff; text-decoration:none; }
.iosrt_qs_finish_ready { border-color:#9dd4aa; background:#f4fbf6; }
.iosrt_qs_finish_ready > div > i { color:#24934e; }
.iosrt_qs_finish .iosrt_qs_test_disabled, .iosrt_qs_finish a.iosrt_qs_test_disabled:hover {
	background:#dbe2ea; color:#7d8997; cursor:not-allowed;
}
.iosrt_qs_footer { display:flex; justify-content:flex-end; padding:14px 24px 20px; }

@media only screen and (max-width:760px) {
	#elx5_modalmoqg { padding:0; align-items:stretch; }
	#elx5_modalconmoqg { width:100%; max-width:none; max-height:100vh; min-height:100vh; border:0; border-radius:0; }
	#elx5_modalconmoqg > .elx5_modalhead { padding:12px 14px; }
	#elx5_modalbodymoqg { overscroll-behavior:contain; }
	.iosrt_qs_summary { grid-template-columns:minmax(0, 1fr) auto; padding:17px 15px 14px; gap:6px 14px; }
	.iosrt_qs_summarycopy h3 { font-size:19px; line-height:24px; }
	.iosrt_qs_summarycopy p { font-size:12px; line-height:18px; }
	.iosrt_qs_score strong { font-size:23px; line-height:26px; }
	.iosrt_qs_next { grid-template-columns:1fr auto; margin:12px 15px 0; }
	.iosrt_qs_next > span { grid-column:1/-1; }
	.iosrt_qs_section { padding:17px 15px 0; }
	.iosrt_qs_grid { grid-template-columns:1fr; }
	.iosrt_qs_finish { align-items:stretch; flex-direction:column; margin:17px 15px 0; }
	.iosrt_qs_finish > a, .iosrt_qs_finish > span { text-align:center; }
	.iosrt_qs_footer { padding:12px 15px 18px; }
}
@media only screen and (max-width:430px) {
	.iosrt_qs_step { grid-template-columns:38px minmax(0, 1fr); padding:11px; }
	.iosrt_qs_stepicon { width:38px; height:38px; }
	.iosrt_qs_action, .iosrt_qs_action:visited { grid-column:2; justify-content:center; width:100%; box-sizing:border-box; }
	.iosrt_qs_steptitle { align-items:flex-start; flex-direction:column; gap:3px; }
	.iosrt_qs_steptitle strong { white-space:normal; }
}

div.iosrt_popbarpc {
	width: 40px; height: 20px; background: #888888; display: inline-block; text-align: center;
	font: normal 13px/14px tahoma, arial, sans-serif; color: #FFFFFF; margin: 0 5px 0 0; padding:3px 0;
}
a.iosrt_popbarpc, a.iosrt_popbarpc:visited, a.iosrt_popbarpc:hover {
	width: 40px; height: 20px; background: #888888; display: inline-block; text-align: center;
	font: normal 13px/14px tahoma, arial, sans-serif; color: #FFFFFF; margin: 0 5px 0 0; padding:3px 0; text-decoration: none; border: none;
}
a.iosrt_popbarpc:hover { background:#333333; }
.iosrt_popbar {
	width: 120px; height:20px; background: #DDDDDD; display: inline-block;
	font: normal 14px/14px tahoma, arial, sans-serif; color: #000000; cursor: help;
}
.iosrt_popbarin { padding: 3px 0; color: #FFFFFF; background-color: #2196F3; }
.iosrt_popbarin_high { background-color: #4CAF50; }
.iosrt_popbarin_low { background-color: #f44336; }
.iosrt_popbarin::before, .iosrt_popbarin::after { content: ""; display: table; clear: both; }

table.elx5_datatable tr.iosrt_trhidden { display:none; visibility:hidden; }
a.iosrt_com_more, a.iosrt_com_more:visited, a.iosrt_com_more:hover {
	display:block; width:100%; margin:0; padding:5px 0; text-align: center;
	font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; text-decoration: none; border: none;
}
a.iosrt_com_more:hover { color:#000000; }

/* rental agreement */
.iosrt_ra_container { margin:0 0 30px 0; width:1010px; }
.iosrt_ra_logo { margin:0 0 10px 0; padding:0; }
.iosrt_ra_logo img { width:100%; height:auto; }
.iosrt_ra_cols {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_col { flex:0 0 48%; margin:0; padding:10px; box-sizing: border-box; background:#FFFFFF; }
.iosrt_ra_box { margin:0 0 10px 0; padding:0; }
.iosrt_ra_box_c {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; border:1px solid #AAAAAA; flex-direction: row; align-items: stretch;
}
.iosrt_ra_box_cin { flex:0 0 48%; margin:0; padding:5px; box-sizing: border-box; height: 30px; overflow: hidden; white-space: nowrap; }
.iosrt_ra_box_t {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_box_tin { flex:0 0 48%; margin:0; padding:0 5px; box-sizing: border-box; height: 20px; overflow: hidden; white-space: nowrap; }
a.iosrt_ra_box_clink, a.iosrt_ra_box_clink:visited, a.iosrt_ra_box_clink:hover {
	display:block; width:100%; margin:0; padding:0; text-align: left; overflow: hidden; white-space: nowrap; 
	font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #999999; text-decoration: none; border: none;
}
a.iosrt_ra_box_clink:hover { color:#4389ba; }
a.iosrt_ra_box_tlink, a.iosrt_ra_box_tlink:visited, a.iosrt_ra_box_tlink:hover {
	display:block; width:100%; margin:0; padding:0; text-align: left; overflow: hidden; white-space: nowrap; 
	font: normal 13px/20px "Roboto", Helvetica, Arial, sans-serif; color: #999999; text-decoration: none; border: none;
}
a.iosrt_ra_box_tlink:hover { color:#4389ba; }
a.iosrt_ra_box_ctlinkdata, a.iosrt_ra_box_ctlinkdata:visited {  color: #272727; }
a.iosrt_ra_box_rlink, a.iosrt_ra_box_rlink:visited, a.iosrt_ra_box_rlink:hover { text-align: right; }
a.iosrt_ra_box_cntlink, a.iosrt_ra_box_cntlink:visited, a.iosrt_ra_box_cntlink:hover { text-align: center; }
option.iosrt_ra_optno, select.elx5_select option.iosrt_ra_optno { color: #999999; }
h2.iosrt_ra_h2 {
	margin:0 0 10px 0; padding:5px 0; border:none; text-align:center; background: #DDDDDD; text-transform: uppercase;
	font: bold 24px/32px "Roboto", Helvetica, Arial, sans-serif; color: #000000;
}
h2.iosrt_ra_h2 a.iosrt_ra_box_clink, h3.iosrt_ra_h2 a.iosrt_ra_box_clink:visited, h3.iosrt_ra_h2 a.iosrt_ra_box_clink:hover {
	font: normal 18px/24px "Roboto", Helvetica, Arial, sans-serif; color: #000000;
}
h3.iosrt_ra_h3 {
	margin:0 0 5px 0; padding:0; border:none; text-align:center; background: none; text-transform: uppercase;
	font: normal 18px/24px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
h3.iosrt_ra_h3 a.iosrt_ra_box_clink, h3.iosrt_ra_h3 a.iosrt_ra_box_clink:visited, h3.iosrt_ra_h3 a.iosrt_ra_box_clink:hover {
	font: normal 18px/24px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_ibox { margin:0 0 10px 0; padding:0; }
.iosrt_ra_ibox_c { margin:0; padding:5px; border:1px solid #AAAAAA; }
.iosrt_ra_ibox_c img, .iosrt_ra_ibox img { width:100%; height:auto; }
.iosrt_ra_ibox_t { margin:0; padding:0 5px; }
.iosrt_ra_sboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_sbox { flex:0 0 50%; margin:0; padding:5px; box-sizing: border-box; border:1px solid #AAAAAA; }
.iosrt_ra_sbox_c {
	height: 20px; overflow: hidden; white-space: nowrap; text-align: center;
	font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_sbox_t {
	height: 20px; overflow: hidden; white-space: nowrap; text-align: center;
	font: normal 13px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_fboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_fbox {
	flex:1 1 11%; margin:0; padding:5px 0; border:1px solid #AAAAAA; box-sizing: border-box; 
	font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727; text-align: center;
}
.iosrt_ra_lrboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_lrbox {
	flex:0 0 50%; margin:0; padding:5px; border:1px solid #AAAAAA; box-sizing: border-box; height: 30px; overflow: hidden; white-space: nowrap; text-align: center;
}
.iosrt_ra_pmboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:10px 0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_pmbox_t {
	flex:1 1 25%; margin:0 5px 0 0; padding:0; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-align: right;
	font: normal 13px/30px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_pmbox_c {
	flex:0 0 30px; width:30px; border:1px solid #AAAAAA; padding:5px 0; overflow: hidden; white-space: nowrap;
	font: normal 13px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_signboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_signbox {
	flex:0 0 33.3%; margin:0; padding:0; box-sizing: border-box; overflow: hidden; white-space: nowrap;
}
.iosrt_ra_signbox_t {
	margin:0; padding:5px 0; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-align: center;
	font: normal 12px/20px Tahoma, Arial, sans-serif; color: #272727; border:1px solid #AAAAAA;
}
.iosrt_ra_signbox_c {
	margin:0; padding:0; height:50px; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-align: center;
	font: normal 12px/50px Tahoma, Arial, sans-serif; color: #AAAAAA; border:1px solid #AAAAAA;
}
.iosrt_ra_ndboxes {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 10px 0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_ndbox {
	flex:0 0 50%; margin:0; padding:5px 0; box-sizing: border-box; overflow: hidden; white-space: nowrap; 
	border:1px solid #AAAAAA;
	font:normal 14px/20px "Roboto", Arial, sans-serif; color: #272727; text-align: center;
}
.iosrt_ra_insbox {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 5px 0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_ra_insbox_t {
	flex:1 1 80%; margin:0 5px 0 0; padding:5px 0; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-align: left;
	font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_insbox_c {
	flex:0 0 30px; width:30px; height:30px; border:1px solid #AAAAAA; padding:5px 0; overflow: hidden; white-space: nowrap;
	font: normal 13px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727;
}
.iosrt_ra_insbox_cl {
	flex:0 0 100px; width:100px; height:30px; border:1px solid #AAAAAA; padding:5px 0; overflow: hidden; white-space: nowrap;
	font: normal 13px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727; text-align: center;
}
a.iosrt_ra_sp, a.iosrt_ra_sp:visited, a.iosrt_ra_sp:hover, a.iosrt_ra_sp:active {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 5px 0; padding:5px; flex-direction: row; align-items: stretch; border:1px solid #CCCCCC; background: #FFFFFF;
	font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; text-decoration: none; outline: none;
}
a.iosrt_ra_sp:hover { border-color:#666666; color:#272727; }
.iosrt_ra_spimg { flex:0 0 120px; width:120px; padding:0; overflow: hidden; white-space: nowrap; }
.iosrt_ra_spimg img { display:block; width:100%; height:60px; }
.iosrt_ra_sptext {
	flex:1 1 80%; margin:0 0 0 5px; padding:0; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-align: left;
	font: normal 14px/30px "Roboto", Helvetica, Arial, sans-serif; color: #666666;
}
.iosrt_ra_topbar {
	display:flex; justify-content:space-between; align-items:center; gap:20px; margin:20px 0; padding:16px 18px; box-sizing:border-box;
	background:#F7FAFD; border:1px solid #DCE6F1; border-radius:8px;
}
.iosrt_ra_toptext { flex:1 1 auto; min-width:0; }
.iosrt_ra_kicker { margin:0 0 4px 0; font:700 11px/14px "Roboto", Helvetica, Arial, sans-serif; color:#3483C7; text-transform:uppercase; letter-spacing:0; }
.iosrt_ra_title { margin:0; font:700 21px/28px "Roboto", Helvetica, Arial, sans-serif; color:#1F2D3D; }
.iosrt_ra_subtitle { margin:4px 0 0 0; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#66788A; }
.iosrt_ra_topactions { flex:0 0 340px; display:flex; align-items:flex-end; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.iosrt_ra_selectlabel { display:block; width:100%; margin:0; padding:0; font:700 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#52616F; }
select.iosrt_ra_select { max-width:220px; }
.iosrt_ra_builder { margin:0 0 30px 0; padding:0; box-sizing:border-box; }
.iosrt_ra_workspace { display:grid; grid-template-columns:minmax(0, 1fr) 340px; gap:18px; align-items:start; }
.iosrt_ra_editorpanel, .iosrt_ra_fieldpanel {
	background:#FFFFFF; border:1px solid #DCE3EB; border-radius:8px; box-shadow:0 8px 24px rgba(31,45,61,0.06); overflow:hidden; box-sizing:border-box;
}
.iosrt_ra_fieldpanel { position:sticky; top:70px; }
.iosrt_ra_panelhead {
	display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:16px 18px; box-sizing:border-box;
	background:#FFFFFF; border-bottom:1px solid #E8EDF3;
}
.iosrt_ra_fieldhead { background:#FAFCFE; }
.iosrt_ra_paneltitle { margin:0; font:700 17px/22px "Roboto", Helvetica, Arial, sans-serif; color:#1F2D3D; }
.iosrt_ra_panelsub { margin:3px 0 0 0; font:normal 13px/18px "Roboto", Helvetica, Arial, sans-serif; color:#7A8794; }
.iosrt_ra_file {
	display:flex; align-items:center; gap:7px; max-width:260px; padding:7px 9px; border-radius:6px; background:#F1F6FA;
	font:normal 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#52616F; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.iosrt_ra_file i { color:#3483C7; }
.iosrt_ra_file span { overflow:hidden; text-overflow:ellipsis; }
.iosrt_ra_editorbody { margin:0; padding:14px; box-sizing:border-box; }
textarea.iosrt_ra_textarea {
	display:block; width:100%; min-height:560px; margin:0; padding:12px; box-sizing:border-box; border:1px solid #CDD7E1; border-radius:6px;
	font:normal 14px/21px Consolas, "Roboto Mono", monospace; color:#1F2D3D; background:#FFFFFF;
}
.iosrt_ra_note {
	display:flex; align-items:flex-start; gap:9px; margin:14px 16px 0 16px; padding:10px 12px; border-radius:6px; background:#EFF7FF;
	font:normal 13px/18px "Roboto", Helvetica, Arial, sans-serif; color:#365B78;
}
.iosrt_ra_note i { margin-top:1px; color:#3483C7; }
.iosrt_ra_fieldgroup { margin:0; padding:16px; border-top:1px solid #EEF2F6; box-sizing:border-box; }
.iosrt_ra_fieldgroup:first-of-type { border-top:none; }
.iosrt_ra_fieldgtitle { margin:0 0 10px 0; font:700 13px/18px "Roboto", Helvetica, Arial, sans-serif; color:#1F2D3D; }
.iosrt_ra_fieldgrid { display:grid; grid-template-columns:1fr; gap:7px; }
button.iosrt_ra_field, button[type=button].iosrt_ra_field {
	display:block; width:100%; margin:0; padding:9px 10px; box-sizing:border-box; border:1px solid #E1E8F0; border-radius:6px; background:#FAFCFE;
	text-align:left; cursor:pointer; transition:background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
button.iosrt_ra_field:hover, button[type=button].iosrt_ra_field:hover {
	background:#F0F7FF; border-color:#A9CCE9; transform:translateY(-1px);
}
.iosrt_ra_field_code { display:block; margin:0 0 2px 0; font:700 12px/16px Consolas, "Roboto Mono", monospace; color:#1D6FA9; }
.iosrt_ra_field_label { display:block; font:normal 13px/18px "Roboto", Helvetica, Arial, sans-serif; color:#52616F; }
@media only screen and (max-width: 1100px) {
	.iosrt_ra_workspace { grid-template-columns:1fr; }
	.iosrt_ra_fieldpanel { position:static; top:auto; }
	.iosrt_ra_fieldgrid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media only screen and (max-width: 700px) {
	.iosrt_ra_topbar { display:block; padding:14px; }
	.iosrt_ra_topactions { display:block; margin-top:14px; }
	select.iosrt_ra_select { display:block; width:100%; max-width:none; margin:0 0 8px 0; }
	.iosrt_ra_panelhead { display:block; }
	.iosrt_ra_file { max-width:none; margin-top:10px; }
	.iosrt_ra_fieldgrid { grid-template-columns:1fr; }
}
.iosrt_ra_tabs { display:flex; gap:8px; margin:0 0 16px 0; }
button.iosrt_ra_tabbtn {
	margin:0; padding:10px 18px; box-sizing:border-box; border:1px solid #DCE3EB; border-radius:8px 8px 0 0; background:#F7FAFD;
	font:700 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#52616F; cursor:pointer;
}
button.iosrt_ra_tabbtn.iosrt_ra_tabactive { background:#FFFFFF; border-bottom-color:#FFFFFF; color:#12A66B; }
.iosrt_stphoto_wrap { margin:0 0 16px 0; }
.iosrt_stphoto_gallery { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.iosrt_stphoto_item { position:relative; width:90px; height:90px; border:1px solid #DCE3EB; border-radius:6px; overflow:hidden; }
.iosrt_stphoto_item img { display:block; width:100%; height:100%; object-fit:cover; }
.iosrt_stphoto_item a {
	position:absolute; top:2px; right:2px; width:20px; height:20px; line-height:18px; text-align:center; border-radius:50%;
	background:rgba(0,0,0,0.6); color:#FFFFFF; font:700 14px/18px Arial, sans-serif; text-decoration:none;
}
.iosrt_upnote {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 20px 0; padding:10px; flex-direction: row; align-items: stretch; border:1px solid #DDDDDD; background: #FFFFFF;
}
.iosrt_upnote_icon { flex:0 0 50px; font-size:28px; line-height:28px; text-align: center; color:#3597db; }
.iosrt_upnote_main { flex:1 1 90%; margin:0; padding:0; box-sizing: border-box; }
.iosrt_upnote_dis {	flex:0 0 50px; font-size:28px; line-height:28px; text-align: center; color:#3597db; }
.iosrt_upnote_title { font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#555555; }
.iosrt_upnote_desc { margin:0; padding:0; font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
a.iosrt_upnote_link, a.iosrt_upnote_link:visited, a.iosrt_upnote_link:hover {
	display:block; margin:2px 0 0 0; padding:0; text-decoration: none; border:none;
	font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#888888;
}
a.iosrt_upnote_link:hover { color:#3597db; }
a.iosrt_upnote_dislink, a.iosrt_upnote_dislink:visited, a.iosrt_upnote_dislink:hover {
	display:block; margin:3px 0 0 0; padding:0; text-decoration: none; border:none;
	font:normal 13px/16px Tahoma, Arial, sans-serif; color:#888888;
}
a.iosrt_upnote_dislink:hover { color:#e75059; }
.iosrt_upnote_dis a, .iosrt_upnote_dis a:visited, .iosrt_upnote_dis a:hover {
	margin:0; padding:0; text-decoration: none; border:none; font-size:28px; line-height:28px; color:#444444;
}
.iosrt_upnote_dis a:hover { color:#e75059; }
a.iosrt_rv_res, a.iosrt_rv_res:visited, a.iosrt_rv_res:hover {
	text-decoration: none; border: none; font-size:13px; line-height:16px; color:#666666;
}
a.iosrt_rv_res:hover { color:#3f8be8; }
a.iosrt_rv_res i, a.iosrt_rv_res:visited i, a.iosrt_rv_res:hover i { color:#3f8be8; }

a.iosrt_rv_comment, a.iosrt_rv_comment:visited, a.iosrt_rv_comment:hover { text-decoration: none; border: none; color:#333333; }
a.iosrt_rv_comment:hover { color:#3f8be8; }
a.iosrt_rv_comment i, a.iosrt_rv_comment:visited i, a.iosrt_rv_comment:hover i { color:#3f8be8; }
.iosrt_rv_nocomment { color:#333333; }
.iosrt_rv_nocomment i { color:#AAAAAA; }

/* Shared "modern list" metric strip - reused across simple list pages (reviews, payment methods, global overview, AADE) */
.iosrt_metricstrip { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; margin:0 0 16px; }
.iosrt_metricstrip.iosrt_metricstrip_c3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.iosrt_metriccard { display:flex; align-items:center; gap:12px; min-width:0; padding:15px; background:#FFFFFF; border:1px solid #DFE7EF; border-radius:8px; box-shadow:0 5px 18px rgba(15,23,42,0.06); }
.iosrt_metriccard i { display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; border-radius:8px; background:#E0F2FE; color:#0369A1; font-size:17px; }
.iosrt_metriccard_good i { background:#DCFCE7; color:#15803D; }
.iosrt_metriccard_warn i { background:#FEF3C7; color:#B45309; }
.iosrt_metriccard_bad i { background:#FEE2E2; color:#B91C1C; }
.iosrt_metriccard div { min-width:0; }
.iosrt_metriccard strong { display:block; overflow:hidden; color:#172033; font-size:20px; line-height:25px; white-space:nowrap; text-overflow:ellipsis; }
.iosrt_metriccard span { display:block; margin-top:3px; color:#64748B; font-size:11px; font-weight:800; line-height:16px; text-transform:uppercase; }
@media only screen and (max-width:900px) {
	.iosrt_metricstrip { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media only screen and (max-width:560px) {
	.iosrt_metricstrip { grid-template-columns:1fr; }
}
.iosrt_sync_url { font:normal 15px/20px tahoma, verdana, Arial, sans-serif; color: #6DB420; }
.iosrt_book_sync {
	display:block; margin:5px 0 0 0; padding:2px 6px;
	border-radius: 3px; background:#F0F0F0; font:normal 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#888888;
}
.iosrt_book_sync span { color:#666666; font-size:14px; }
.iosrt_book_synced, .iosrt_book_syncedin { color:#272727; }
.iosrt_book_synced span { color:#71B528; }
.iosrt_book_syncedin span { color:#0094ff; }
table.elx5_datatable tbody tr:hover .iosrt_book_sync { background:#DADADA; color:#555555; }
table.elx5_datatable tbody tr:hover .iosrt_book_synced, table.elx5_datatable tbody tr:hover .iosrt_book_syncedin { background:#DADADA; color:#000000; }
a.iosrt_book_syncnow, a.iosrt_book_syncnow:visited, a.iosrt_book_syncnow:hover {
	display:block; margin:5px 0 0 0; padding:2px 6px; text-decoration: none; border: none;
	border-radius: 3px; background:#F0F0F0; font:normal 12px/16px "Roboto", Helvetica, Arial, sans-serif; color:#888888;
}
a.iosrt_book_syncnow span { color:#71B528; }
a.iosrt_book_syncnow:hover { color:#FFFFFF; background:#71B528; }
a.iosrt_book_syncnow:hover span { color:#FFFFFF; }
a.iosrt_vfile, a.iosrt_vfile:visited, a.iosrt_vfile:hover {
	display:inline-block; margin:0 20px 5px 0; padding:1px 5px; max-width:140px; 
	text-decoration: none; border: none; font:normal 14px/16px "Roboto", Helvetica, Arial, sans-serif; color:#666666;
	background: #F2F2F2; border-radius: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
a.iosrt_vfile:hover { background: #000000; color:#FFFFFF; }

.iosrt_imodal {
	display: none; position: fixed; z-index: 5001; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; 
	overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.9);
}
.iosrt_imodalcontent { margin: auto; display: block; width: auto; max-width: 90%; }
.iosrt_imodalcontent { -webkit-animation-name: imodzoom; -webkit-animation-duration: 0.6s; animation-name: imodzoom; animation-duration: 0.6s; }
@-webkit-keyframes imodzoom {
	from {-webkit-transform:scale(0)} 
	to {-webkit-transform:scale(1)}
}
@keyframes imodzoom {
	from {transform:scale(0)} 
	to {transform:scale(1)}
}
a.iosrt_imodalclose, a.iosrt_imodalclose:visited, a.iosrt_imodalclose:hover {
	display:inline; text-decoration: none; border: none;
	position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s;
}
a.iosrt_imodalclose:hover, a.iosrt_imodalclose:focus { color: #bbb; text-decoration: none; cursor: pointer; }

.iosrt_dam_outer { margin:0; padding:20px 0; background: #FFFFFF; text-align: center; box-sizing: border-box; }
.iosrt_dam_wrap { margin:0 auto; padding:0; width:500px; position: relative; text-align: center; box-sizing: border-box; }
.iosrt_dam_wrap img { width:500px; height:240px; border:1px solid #DDDDDD; margin:0; padding:0; }
.iosrt_dam_lowwarn { display: none; visibility: hidden; }
a.iosrt_dam_mark, a.iosrt_dam_mark:visited, a.iosrt_dam_mark:hover {
	display:block; text-decoration: none; border: none; z-index: 5003;
	margin:0; padding:0; background:#FF0000; width:15px; height:15px; border-radius:7px; position: absolute;
}
.iosr_damlinkwrap { margin:5px 0 0 0; }
a.iosr_damlink, a.iosr_damlink:visited, a.iosr_damlink:hover, a.iosr_damlink:active {
	display:inline-block; margin:0; padding:2px 8px; text-decoration: none; border:none;
	font: normal 13px/15px Tahoma, Arial, sans-serif; color: #FFFFFF; border-radius: 3px; background:#2F8FC7; 
}
a.iosr_damlinkw, a.iosr_damlinkw:visited, a.iosr_damlinkw:hover, a.iosr_damlinkw:active { background:#f56954; }
a.iosr_damlink:hover { background:#000000; }
@media only screen and (max-width:650px) {
	.iosrt_dam_outer, .iosrt_dam_wrap { display: none; visibility: hidden; }
	.iosrt_dam_lowwarn {
		display: block; visibility: visible; margin:0; padding:20px; text-align: center; background: #FFE1E1;
		font:normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color:#000000;
	}
}

.iosrt_dcl_rdetails {
	margin:0 0 10px 0; padding:15px; border-radius: 8px; background: #FFFFFF;
	font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_dcl_rdrow {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 3px 0; padding:0; flex-direction: row; align-items: stretch;
}
.iosrt_dcl_rdblocktitle {
	margin:0 0 5px 0; padding:0 0 2px 0; border-bottom: 1px solid #CCCCCC;
	font:bold 15px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
}
.iosrt_dcl_rdlabel { flex:0 0 140px; }
.iosrt_dcl_rdlabellong { flex:0 0 180px; }
.iosrt_dcl_rdltext { flex:1 1 80%; }
.iosrt_dcl_textrow { margin:0 0 3px 0; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }

/* error page */
.iosrt_errorpage { margin:50px auto; max-width: 650px; }
h2.iosrt_h2bigorange {
	font:normal 100px/110px "Roboto", Arial, sans-serif; color: #f39c12; font-weight:300;
	float: left; width:200px; margin:0; padding:0; border:none;
}
.iosrt_errorcontent { margin:0 0 0 220px; }
.iosrt_errorcontent > h3 {
	margin:0 0 10px 0; padding:0; font:normal 25px/30px "Roboto", Arial, sans-serif; color: #333333; font-weight:300; border:none;
}
.iosrt_errorcontent a { color:#3c8dbc; text-decoration:none; border:none; }

/* DIALOG BOX */
dialog.iosrt_dialog {
	margin: auto; padding: 20px; width: 90%; max-width: 500px; background: #FFFFFF; border: 1px solid #D5D5D5; border-radius: 7px;
}
.iosrt_dialogtitle {
	margin:0 0 5px 0; padding:0; display:flex; width: 100%; overflow:hidden; flex-wrap: nowrap;
	flex-direction: row; justify-content: space-between; align-items: stretch; box-sizing: border-box;
}
h3.iosrt_dialogh3 {
	margin:0; padding:0; display:block; flex:1 1 auto; border:none;
	font:bold 18px/30px "Open Sans", Helvetica, Arial, sans-serif; color:#272727;
}
.iosrt_dialogtitle a, .iosrt_dialogtitle a:visited, .iosrt_dialogtitle a:hover {
	margin:0; padding:0; display:block; flex:0 0 40px; border:none;text-decoration: none;
	font-weight:bold; font-size:30px; line-height: 30px; color:#272727; text-align: right;
}
.iosrt_dialogtitle a:hover { color:#1C90F3; }
.iosrt_dialogcontents { margin: 10px 0 40px 0; padding:0; box-sizing: border-box; }
.iosrt_dialogtip { margin:0; padding: 0; font: normal 13px/16px Tahoma, Arial, sans-serif; color: #888888; text-align: center; }

/* DIAGNOSIS */
.iosrt_diag_tbltop {
	margin:0 0 16px 0; padding:18px; display:flex; width:100%; overflow:hidden; flex-wrap:nowrap; gap:18px;
	flex-direction:row; justify-content:flex-start; align-items:center; box-sizing:border-box;
	background:#FFFFFF; border:1px solid #DFE7EF; border-radius:10px;
}
.iosrt_diag_tblresult {
	margin:0; padding:0; flex:0 0 74px; width:74px; height:74px; border-radius:50%;
	background:#EFFAF3; border:2px solid #12A66B; display:flex; align-items:center; justify-content:center; box-sizing:border-box;
}
.iosrt_diag_tblrest { margin:0; padding:0; flex:1 1 90%; }
.iosrt_diag_rating { display:none; }
.iosrt_diag_score {
	font:800 20px/22px "Roboto", Arial, sans-serif; color:#12A66B; margin:0; text-align:center;
}
.iosrt_diag_rank { font:700 16px/20px "Roboto", Arial, sans-serif; color:#1F2D3D; text-align:left; margin:0 0 3px 0; }
.iosrt_diag_tblrest .elx5_dataaction { margin-top:6px; }

table#diagnosistbl.elx5_datatable { border-collapse:separate; border-spacing:0 8px; background:transparent; box-shadow:none; }
table#diagnosistbl.elx5_datatable thead { display:none; }
table#diagnosistbl.elx5_datatable tbody tr.elx5_rowwarn {
	background:none;
}
table#diagnosistbl.elx5_datatable tbody tr.elx5_rowwarn td {
	background:#F7F8FA; color:#1F2D3D; font:700 12.5px/17px "Roboto", Arial, sans-serif; padding:9px 12px; border-radius:7px; border:none;
}
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) {
	display:flex; align-items:center; gap:10px; background:#FFFFFF; border:1px solid #E2E6EC; border-radius:8px;
}
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) td { border:none; padding:10px 12px; }
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) td:nth-child(1) { order:2; flex:1 1 auto; min-width:0; font:600 13px/17px "Roboto", Arial, sans-serif; color:#1F2D3D; }
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) td:nth-child(2) { order:1; flex:0 0 auto; font-size:15px; }
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) td:nth-child(3) { order:3; flex:0 0 auto; font:800 12px/16px "Roboto", Arial, sans-serif; color:#8A97A8; }
table#diagnosistbl.elx5_datatable tbody tr:not(.elx5_rowwarn) td:nth-child(4) { order:4; flex:0 0 auto; font:normal 11.5px/15px "Roboto", Arial, sans-serif; color:#65758A; }
.iosrt_faiconmed { font-size:15px; }

/* datetimepicker overwrite hours/minutes */
.dtpicker-components .dtpicker-comp.hour, .dtpicker-components .dtpicker-comp.minutes, .dtpicker-comp.hour, .dtpicker-comp.minutes {
	background:#EFEFEF; border:1px solid #DDDDDD;
}
.dtpicker-components .dtpicker-comp.hour .dtpicker-compButton, .dtpicker-components .dtpicker-comp.minutes .dtpicker-compButton { background:#EFEFEF; }

/* css tooltip */
/* todo: delete and replace with elx5tooltip */
[data-rttooltip] { position: relative; cursor: pointer; }
[data-rttooltip]:before, [data-rttooltip]:after { visibility: hidden; opacity: 0; pointer-events: none; z-index: 3; }
[data-rttooltip]:before {
	position: absolute; bottom: 100%; left: 50%; margin-bottom: 5px; margin-left: -80px; padding: 7px; width: 160px;
	border-radius: 3px; background-color: #000; background-color: hsla(0, 0%, 20%, 0.9); 
	font:normal 13px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; content: attr(data-rttooltip); text-align: center;
}
[data-rttooltip]:after {
	position: absolute; bottom: 100%; left: 50%; margin-left: -5px; width: 0; border-top: 5px solid #000; border-top: 5px solid hsla(0, 0%, 20%, 0.9); 
	border-right: 5px solid transparent; border-left: 5px solid transparent; content: " "; font-size: 0; line-height: 0;
}
[data-rttooltip]:hover:before, [data-rttooltip]:hover:after { visibility: visible; opacity: 1; z-index: 3; }

/* OverlayScrollbars */
html.os-html,html.os-html>.os-host{display:block;overflow:hidden;box-sizing:border-box;height:100%!important;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;position:absolute!important}html.os-html>.os-host>.os-padding{position:absolute}body.os-dragging,body.os-dragging *{cursor:default}.os-host,.os-host-textarea{position:relative;overflow:visible!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.os-host-flexbox{overflow:hidden!important;display:-webkit-box;display:-ms-flexbox;display:flex}.os-host-flexbox>.os-size-auto-observer{height:inherit!important}.os-host-flexbox>.os-content-glue{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.os-host-flexbox>.os-size-auto-observer,.os-host-flexbox>.os-content-glue{min-height:0;min-width:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto}#os-dummy-scrollbar-size{position:fixed;opacity:0;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';visibility:hidden;overflow:scroll;height:500px;width:500px}#os-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}#os-dummy-scrollbar-size:before,#os-dummy-scrollbar-size:after,.os-content:before,.os-content:after{content:'';display:table;width:.01px;height:.01px;line-height:0;font-size:0;flex-grow:0;flex-shrink:0;visibility:hidden}#os-dummy-scrollbar-size,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport{scrollbar-width:none!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;visibility:hidden!important;background:0 0!important}.os-content-glue{box-sizing:inherit;max-height:100%;max-width:100%;width:100%;pointer-events:none}.os-padding{box-sizing:inherit;direction:inherit;position:absolute;overflow:visible;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.os-host-overflow>.os-padding{overflow:hidden}.os-viewport{direction:inherit!important;box-sizing:inherit!important;resize:none!important;outline:0!important;position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.os-content-arrange{position:absolute;z-index:-1;min-height:1px;min-width:1px;pointer-events:none}.os-content{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:100%;height:100%;width:100%;visibility:visible}.os-content>.os-textarea{box-sizing:border-box!important;direction:inherit!important;background:0 0!important;outline:0 transparent!important;overflow:hidden!important;position:absolute!important;display:block!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;float:none!important;-webkit-filter:none!important;filter:none!important;border:0!important;resize:none!important;-webkit-transform:none!important;transform:none!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-perspective:none!important;perspective:none!important;opacity:1!important;z-index:1!important;clip:auto!important;vertical-align:baseline!important;padding:0}.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea{right:0!important}.os-content>.os-textarea-cover{z-index:-1;pointer-events:none}.os-content>.os-textarea[wrap=off]{white-space:pre!important;margin:0!important}.os-text-inherit{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;text-transform:inherit;text-decoration:inherit;text-indent:inherit;text-align:inherit;text-shadow:inherit;text-overflow:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;unicode-bidi:inherit;direction:inherit;color:inherit;cursor:text}.os-resize-observer,.os-resize-observer-host{box-sizing:inherit;display:block;visibility:hidden;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.os-resize-observer-host{padding:inherit;border:inherit;border-color:transparent;border-style:solid;box-sizing:border-box}.os-resize-observer-host.observed{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.os-resize-observer-host>.os-resize-observer,.os-resize-observer-host.observed>.os-resize-observer{height:200%;width:200%;padding:inherit;border:inherit;margin:0;display:block;box-sizing:content-box}.os-resize-observer-host.observed>.os-resize-observer,.os-resize-observer-host.observed>.os-resize-observer:before{display:flex;position:relative;flex-grow:1;flex-shrink:0;flex-basis:auto;box-sizing:border-box}.os-resize-observer-host.observed>.os-resize-observer:before{content:'';box-sizing:content-box;padding:inherit;border:inherit;margin:0}.os-size-auto-observer{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.os-size-auto-observer>.os-resize-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}.os-resize-observer-item{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;opacity:0;direction:ltr!important;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.os-resize-observer-item-final{position:absolute;left:0;top:0;-webkit-transition:none!important;transition:none!important;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.os-resize-observer{-webkit-animation-duration:.001s;animation-duration:.001s;-webkit-animation-name:os-resize-observer-dummy-animation;animation-name:os-resize-observer-dummy-animation}object.os-resize-observer{box-sizing:border-box!important}@-webkit-keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}@keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner{-webkit-transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s;transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s}html.os-html>.os-host>.os-scrollbar{position:absolute;z-index:999999}.os-scrollbar,.os-scrollbar-corner{position:absolute;opacity:1;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';z-index:1}.os-scrollbar-corner{bottom:0;right:0}.os-scrollbar{pointer-events:none}.os-scrollbar-track{pointer-events:auto;position:relative;height:100%;width:100%;padding:0!important;border:0!important}.os-scrollbar-handle{pointer-events:auto;position:absolute;width:100%;height:100%}.os-scrollbar-handle-off,.os-scrollbar-track-off{pointer-events:none}.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable *{pointer-events:none!important}.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-host-rtl>.os-scrollbar-horizontal{right:0}.os-host-rtl>.os-scrollbar-vertical{right:auto;left:0}.os-host-rtl>.os-scrollbar-corner{right:auto;left:0}.os-scrollbar-auto-hidden,.os-padding+.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner{opacity:0;visibility:hidden;pointer-events:none}.os-scrollbar-corner-resize-both{cursor:nwse-resize}.os-host-rtl>.os-scrollbar-corner-resize-both{cursor:nesw-resize}.os-scrollbar-corner-resize-horizontal{cursor:ew-resize}.os-scrollbar-corner-resize-vertical{cursor:ns-resize}.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize{cursor:default}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical{top:0;bottom:0}.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{right:0;left:0}.os-scrollbar:hover,.os-scrollbar-corner.os-scrollbar-corner-resize{opacity:1!important;visibility:visible!important}.os-scrollbar-corner.os-scrollbar-corner-resize{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);background-repeat:no-repeat;background-position:100% 100%;pointer-events:auto!important}.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.os-host-overflow{overflow:hidden!important}.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical,.os-theme-none>.os-scrollbar-corner{display:none!important}.os-theme-none>.os-scrollbar-corner-resize{display:block!important;min-width:10px;min-height:10px}.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal{right:10px;height:10px}.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical{bottom:10px;width:10px}.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal{left:10px;right:0}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{height:10px;width:10px}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{background-color:transparent}.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar{padding:2px;box-sizing:border-box;background:0 0}.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar.os-scrollbar-unusable{background:0 0}.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track{background:0 0}.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle{min-width:30px}.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle{min-height:30px}.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{-webkit-transition:background-color .3s;transition:background-color .3s}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track{border-radius:10px}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.4)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(255,255,255,.4)}.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(255,255,255,.55)}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(0,0,0,.7)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(255,255,255,.7)}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before{display:none}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before{top:-6px;bottom:-2px}.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{right:-6px;left:-2px}

/* Simple AJAX uploader */
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}
.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);}
.progress-bar{float:left;width:0%;height:100%;font-size:12px;color:#ffffff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease;}
.progress-striped .progress-bar{background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px;}
.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.progress-bar-success{background-color:#5cb85c;}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-bar-info{background-color:#5bc0de;}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-bar-warning{background-color:#f0ad4e;}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-bar-danger{background-color:#d9534f;}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}

/* ADDONS / SPECIAL */
.iosrt_pad { padding:15px; }
.iosrt_spad { padding:5px; }
.iosrt_invisible { display:none; visibility:hidden; }
.iosrt_zero { margin:0; padding:0; clear:both; }
.iosrt_tpad { padding-top:20px; }
.iosrt_vspad { padding-top:5px; padding-bottom:5px; }
.iosrt_vpad { padding-top:20px; padding-bottom:20px; }
.iosrt_vspace { margin-top:20px; margin-bottom:20px; }
.iosrt_vsspace { margin-top:5px; margin-bottom:5px; }
.iosrt_dspace { margin-bottom:20px; }
.iosrt_dsspace { margin-bottom:5px; }
.iosrt_center { text-align:center; }
.iosrt_left { text-align:left; }
.iosrt_right { text-align:right; }
.iosrt_green { color:#017D01; }
.iosrt_lightgreen { color:#00a65a; }
.iosrt_orange { color:#f39c12; }
.iosrt_red { color:#FF0000; }
.iosrt_yellow { color:#DBD129; }
.iosrt_gray { color:#AAAAAA; }
.iosrt_black { color:#000000; }
.iosrt_bgwhite, table.iosrt_bgwhite { background-color:#FFFFFF; }
.iosrt_bgyellow { background-color:#DBD129; }
.iosrt_bggreen { background-color:#00a65a; }
.iosrt_bgred { background-color:#f56954; }
.iosrt_bgorange { background-color:#f39c12; }
.iosrt_bggray { background-color:#AAAAAA; }
.iosrt_bgblack { background-color:#000000; }
.iosrt_fontnormal { font-weight:normal; }
.iosrt_fontbold { font-weight:bold; }
.iosrt_newbookcell {
	position:absolute; left:0; top: 0; display:inline-block; width: 17px; height:17px; background:#52A1E4; margin:0; padding:0; z-index:41; border-radius: 3px; 
	font:bold 12px/15px Tahoma, Arial, sans-serif; color: #FFFFFF; text-align:center;
}
.iosrt_side_downborder { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #535E63; box-sizing: border-box; }
.iosrt_mobhide {}
.iosrt_lmobhide {}
.iosrt_tabhide {}
.iosrt_smallpchide {}
.iosrt_textright { text-align:right; }
input.dtpicker-compValue { box-shadow:none; }
.iosrt_midsideinput .elx5_sideinput_wrap { max-width:200px; }
input.elx5_invisible, input[type="text"].elx5_invisible, input[type="email"].elx5_invisible, input[type="password"].elx5_invisible, 
input[type="number"].elx5_invisible, select.elx5_invisible, textarea.elx5_invisible, button.elx5_invisible, button[type=submit].elx5_invisible, 
button[type=button].elx5_invisible { display:none; visibility:hidden; }
.iosrt_sticky { background:#FFFFFF; overflow: hidden;  position:-webkit-sticky; position:sticky; top:50px; padding:10px 0 0 0; z-index:2; }
.iosrt_vsmalltip { font: normal 11px/14px Tahoma, Arial, sans-serif; color: #555555; }
.iosrt_faiconmed { font-size:20px; line-height:20px; }

.iosrt_blink { animation: iosrt_blinksmooth 1s infinite; }
@keyframes iosrt_blinksmooth {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

@media (max-width: 1370px) {
	.iosrt_2colboxa { margin:0; padding:0; width:100%; float:none; }
	.iosrt_2colboxb { margin:0; padding:0; display:none; }
}
@media (max-width: 991px) {
	.iosrt_errorpage { margin:30px auto; max-width: none; }
	h2.iosrt_h2bigyellow { float: none; width:100%; margin-bottom: 20px; text-align: center; font-size:70px; line-height:80px; }
	.iosrt_errorcontent { margin: 0; }
	.iosrt_errorcontent > h3 { text-align: center; }
	.iosrt_errorcontent > p { text-align: center; }
	.iosrt_smallpchide { display: none !important; visibility:hidden; }
	.iosrt_groups_overview, .iosrt_models_overview, .iosrt_vehicles_overview { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.iosrt_health_issues { grid-template-columns:1fr; }
	.iosrt_quickrates_presets { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	ul.iosrt_groupedit_navtabs#iosrt_tabedit { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	#booktabs.elx5_tabs { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	#fmrtedit.iosrt_groupedit_form { grid-template-columns:1fr; }
	.iosrt_modeledit_grid, .iosrt_modeledit_featuregrid { grid-template-columns:1fr; }
	.iosrt_media_panel { grid-template-columns:minmax(120px, 170px) 1fr; }
	table.iosrt_groups_table, table.iosrt_models_table, table.iosrt_vehicles_table { min-width:900px; }
	.iosrt_dash_kpis { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.iosrt_dashhealth_items { grid-template-columns:1fr; }
}
@media only screen and (max-width:920px) {
	.iosrt_smpgwrapin { margin-top: 100px; }
}
@media only screen and (max-width:850px) {
	.iosrt_smpgwrapin { margin-top: 80px; }
	.iosrt_datatabwrap { display:block; }
	.iosrt_datamobwrap { margin:0 5px 5px 0; }
	.iosrt_avoverview { display:block; }
	.iosrt_avmetrics { grid-template-columns:repeat(2, minmax(0, 1fr)); margin-top:8px; }
	.iosrt_book_editwrap { display: block; }
	.iosrt_book_editform { width: 100%; margin:0 0 20px 0; }
	.iosrt_book_editsum { width: 100%; position:static; top:auto; }
	.iosrt_bookingedit_hero { display:block; }
	.iosrt_bookingedit_herometa { margin-top:12px; grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_smsdiagnostic { display:block; }
	.iosrt_smsdiag_head { min-width:0; margin:0 0 12px 0; }
	.iosrt_smsdiag_grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_autosms_grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_commcenter_head { display:block; }
	.iosrt_commstats { margin-top:10px; justify-content:flex-start; }
	.iosrt_2colwrap { display:block; }
	.iosrt_quickrates_hero { grid-template-columns:44px 1fr; }
	.iosrt_quickrates_steps { grid-column:1 / -1; justify-content:flex-start; }
	.iosrt_quickrates_grid { grid-template-columns:1fr; }
	.iosrt_quickrates_side { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
	.iosrt_prices_tools_grid { grid-template-columns:1fr; }
}
@media only screen and (max-width:767px) {
	.iosrt_tabhide { display: none !important; visibility:hidden; }
	#iosrt_sidenav { width: 0px; box-sizing: border-box; }
	/* The sidebar's OverlayScrollbars custom scrollbar is positioned by the library relative to the
	   sidebar host, not by our own CSS -- collapsing the sidebar to 0 width here doesn't move it, so
	   its ~10px-wide track was left peeking in at the very left edge of the viewport as a thin line
	   on every page. It serves no purpose on a collapsed/off-canvas sidebar, so hide it outright. */
	#iosrt_sidenav .os-scrollbar { display:none !important; }
	#iosrt_largelogo { display:none; }
	#iosrt_scomph3 { display:none; }
	#iosrt_scomp_more { display:none; }
	#iosrt_cplogo { width:0px; }
	#iosrt_contentwrap { margin-left:0px; }
	/* The availability calendar always scrolls sideways to see the rest of the week (it already has
	   overflow-x:auto), but on a narrow screen nothing hinted that more days were there to swipe to --
	   a soft fade at the right edge signals it without needing an extra label or icon. */
	.iosrt_avcalendar_frame { position:relative; }
	.iosrt_avcalendar_frame:after {
		content:''; position:absolute; top:0; right:0; bottom:0; width:26px; pointer-events:none; z-index:3;
		background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.95));
	}
	.iosrt_container { padding-left: 5px; padding-right: 5px; }
	.iosrt_navbar { padding:0 5px 0 0; }
	.iosrt_datainfo { width:100%; float:none; margin:0 0 15px 0; }
	.iosrt_datapagination { margin:0; text-align:left; }
	h1.iosrt_h1 div { display:none; }
	.iosrt_cpbox_2cols { display:block; margin:0; }
	.iosrt_cpbox_2colbox { width:100%; margin:0 0 20px 0; }
	.iosrt_topuser_greet { max-width:110px; }
	.iosrt_notifpanel { width:300px; }
}
@media only screen and (max-width:650px) {
	.iosrt_lmobhide { display:none !important; visibility:hidden; }
	ul.iosrt_tabs li a i { margin-right:0; }
	.iosrt_smpgwrapin { margin-top: 50px; }
	label.iosrt_smpglabel { display:none; visibility:hidden; }
	label.iosrt_label { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	.iosrt_labelside { margin:0; padding:0; }
	.iosrt_actionsbox2 { display:block; width:100%; }
	button.iosrt_btn, button[type=submit].iosrt_btn, button[type=button].iosrt_btn { display:block; width:100%; margin-bottom:10px; }
	button.iosrt_ibtn, button[type=submit].iosrt_ibtn, button[type=button].iosrt_ibtn { display:block; width:100%; margin:0 0 8px 0; }
	a.iosrt_abtn, a.iosrt_abtn:visited, a.iosrt_abtn:hover, a.iosrt_abtn:active { display:block; width:100%; margin:0 0 8px 0; }
	select.iosrt_selectsmall { display:block; width:100%; margin-right:0; margin-bottom:8px; }
	.iosrt_col60 { width:100%; float:none; padding:0; margin-bottom: 15px; }
	.iosrt_col40 { margin:0; }
	.iosrt_quickrates_hero { display:block; }
	.iosrt_quickrates_heroicon { margin:0 0 10px 0; }
	.iosrt_quickrates_steps { margin:12px 0 0 0; justify-content:flex-start; }
	.iosrt_quickrates_side { display:block; }
	.iosrt_quickrates_dates { grid-template-columns:1fr; }
	.iosrt_quickrates_actions button.iosrt_ibtn { flex:auto; }
	.iosrt_quickrates_pricechips { grid-template-columns:1fr; }
	.iosrt_quickrates_pricefield input.iosrt_text { width:100%; }
	table.iosrt_quickrates_table th, table.iosrt_quickrates_table td { padding:5px 3px; }
	.iosrt_quickrates_presets { grid-template-columns:1fr; }
	.iosrt_smsdiag_grid { grid-template-columns:1fr; }
	.iosrt_autosms_grid { grid-template-columns:1fr; }
	.iosrt_commitem { grid-template-columns:34px 1fr; padding:9px; }
	.iosrt_commicon { width:32px; height:32px; border-radius:8px; }
	.iosrt_commtop { display:block; }
	.iosrt_commtop span { display:block; margin-top:2px; }
	.iosrt_commmeta { display:block; }
	.iosrt_commmeta span { display:block; white-space:normal; }
	.iosrt_commmeta em { display:block; margin-top:2px; }
	.iosrt_groupedit_meta, a.iosrt_groupedit_back { display:none; }
	ul.iosrt_groupedit_navtabs#iosrt_tabedit { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	ul.iosrt_groupedit_navtabs#iosrt_tabedit li a { padding-left:36px; }
	ul.iosrt_groupedit_navtabs#iosrt_tabedit li a .iosrt_tabstate { display:none; }
	#booktabs.elx5_tabs { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	#booktabs.elx5_tabs li a { padding-left:36px; }
	#booktabs.elx5_tabs li a .iosrt_tabstate { display:none; }
	.iosrt_media_panel { grid-template-columns:1fr; }
	.iosrt_media_tile { width:100%; box-sizing:border-box; }
	.iosrt_media_tile img { height:180px; }
	.iosrt_gallery_grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_modeledit_tabhead { display:block; }
	.iosrt_modeledit_tabhead em { display:inline-block; margin:8px 0 0 0; }
	#fmrtedit.iosrt_modeledit_form .iosrt_mlboxwrap { grid-template-columns:1fr; }
	.iosrt_dash_overview { padding:12px; }
	.iosrt_dash_intro { display:block; }
	.iosrt_dash_intro h2 { font-size:21px; line-height:27px; }
	.iosrt_dash_intro p { margin:7px 0 0 0; max-width:none; }
	.iosrt_dash_kpis { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
	.iosrt_dash_kpi, a.iosrt_dash_kpi, a.iosrt_dash_kpi:visited { min-height:118px; padding:10px; }
	.iosrt_dash_kpi strong { font-size:22px; line-height:27px; }
	.iosrt_dash_actions { display:grid; grid-template-columns:1fr; }
	a.iosrt_dash_action, a.iosrt_dash_action:visited { width:100%; justify-content:center; }
	.iosrt_dashhealth_head { display:block; }
	.iosrt_dashhealth_head p { margin:8px 0 0 0; max-width:none; }
	.iosrt_dashhealth_stats { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	a.iosrt_dashhealth_item, a.iosrt_dashhealth_item:visited { grid-template-columns:24px 1fr; }
	.iosrt_dashhealth_item small { grid-column:2; }
	.iosrt_fleethealth { padding:12px; }
	.iosrt_fleethealth_head strong { font-size:18px; line-height:23px; }
	table.iosrt_fleet_table { min-width:640px; }
	.iosrt_groups_overview, .iosrt_models_overview, .iosrt_vehicles_overview { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_groups_metric, .iosrt_models_metric, .iosrt_vehicles_metric { padding:10px; }
	.iosrt_groups_metric_body strong, .iosrt_models_metric_body strong, .iosrt_vehicles_metric_body strong { font-size:20px; line-height:23px; }
	.iosrt_vehicles_quicksearch { width:100%; margin:0; }
	.iosrt_groups_filterinfo, .iosrt_models_filterinfo, .iosrt_vehicles_filterinfo { width:100%; margin-left:0; }
	.iosrt_bookings_filterinfo { width:100%; margin-left:0; }
	.iosrt_groups_tablehead, .iosrt_models_tablehead, .iosrt_vehicles_tablehead, .iosrt_bookings_tablehead { display:block; }
	.iosrt_bookings_tablemeta { justify-content:flex-start; margin-top:8px; }
	.iosrt_bookingedit_herometa { grid-template-columns:1fr; }
	.iosrt_quickcheckout_body { display:block; }
	.iosrt_quickcheckout_body label, .iosrt_quickcheckout_body input[type="text"], .iosrt_quickcheckout_btn { display:block; width:100%; box-sizing:border-box; margin:0 0 8px 0; }
	.iosrt_ocr_status { display:block; margin:8px 0 0 0; }
	.iosrt_ocr_preview_row { flex-direction:column; align-items:stretch; gap:4px; }
	.iosrt_ocr_preview_row label { flex:none; }
	.iosrt_ocr_preview_row input.elx5_text { flex:none; width:100%; box-sizing:border-box; }
	.iosrt_ocr_preview_actions { flex-direction:column; }
	.iosrt_ocr_preview_actions .elx5_btn { width:100%; justify-content:center; box-sizing:border-box; }
	.iosrt_groups_tablemeta, .iosrt_models_tablemeta, .iosrt_vehicles_tablemeta { justify-content:flex-start; margin:9px 0 0 0; }
	table.iosrt_groups_table, table.iosrt_models_table, table.iosrt_vehicles_table { min-width:820px; }
	.iosrt_health_head { display:block; }
	.iosrt_health_score { margin:10px 0 0 0; text-align:left; }
	button.iosrt_health_toggle, button[type=button].iosrt_health_toggle { margin:10px 0 0 0; width:100%; justify-content:center; }
	.iosrt_groupedit_tab_container { padding:10px; }
	.iosrt_groupedit_section { padding:10px; }
	#fmrtedit.iosrt_groupedit_form .iosrt_mlboxwrap { grid-template-columns:1fr; }
	#fmrtedit.iosrt_groupedit_form input.iosrt_minitext,
	#fmrtedit.iosrt_groupedit_form input[type="number"].iosrt_minitext,
	#fmrtedit.iosrt_groupedit_form select.iosrt_selectsmall { width:100%; display:block; margin:0 0 8px 0; }
	.iosrt_group_actions, .iosrt_model_actions { gap:3px; }
	.iosrt_group_actions a, .iosrt_group_actions a:visited, .iosrt_group_actions a:active, .iosrt_group_actions a:hover,
	.iosrt_model_actions a, .iosrt_model_actions a:visited, .iosrt_model_actions a:active, .iosrt_model_actions a:hover {
		width:28px; height:28px; font-size:12px;
	}
	table.iosrt_avtable th.iosrt_avfirstcol, table.iosrt_avtable td.iosrt_avfirstcol { width:130px; }
	a.iosrt_avgroup, a.iosrt_avgroup:visited, a.iosrt_avgroup:hover { width:auto; padding:4px 5px; margin:1px 3px; font-size:11px; line-height:14px; }
	a.iosrt_avmodel, a.iosrt_avmodel:visited, a.iosrt_avmodel:hover { width:auto; padding:3px 5px 3px 20px; margin:1px 3px; font-size:11px; line-height:14px; }
	.iosrt_avplate { width:auto; margin:1px 4px; padding:2px 4px 2px 24px; font-size:10px; line-height:13px; }
	.iosrt_avplate::before { left:14px; width:4px; height:4px; }
	input.iosrt_longtext, input[type="text"].iosrt_longtext, input[type="number"].iosrt_longtext, input[type="file"].iosrt_longtext, input[type="date"].iosrt_longtext {
		width:240px;
	}
}
@media only screen and (max-width:480px) {
	label.iosrt_labelsmall { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	.iosrt_labelsmallside { margin:0; padding:0; }
	.iosrt_mobhide { display:none !important; visibility:hidden; }
	.iosrt_smpgwrapin { margin: 20px; width:auto; }
	[data-rttooltip]:hover:before, [data-rttooltip]:hover:after { visibility: hidden; opacity: 0; }
	.iosrt_gallery_grid { grid-template-columns:1fr; }
	.iosrt_media_tile img { height:150px; }
	.iosrt_gallery_tile img { height:130px; }
	.iosrt_cal_tbl_wrap { margin:0 0 20px 0; width:100%; }
	table.iosrt_avtable th.iosrt_avfirstcol, table.iosrt_avtable td.iosrt_avfirstcol { width:104px; }
	a.iosrt_avgroup, a.iosrt_avgroup:visited, a.iosrt_avgroup:hover { width:auto; padding:3px 4px 3px 14px; background:none; }
	a.iosrt_avmodel, a.iosrt_avmodel:visited, a.iosrt_avmodel:hover { width:auto; padding:3px 4px 3px 14px; background:none; }
	a.iosrt_avgroup.iosrt_avcollapsed, a.iosrt_avgroup:visited.iosrt_avcollapsed, a.iosrt_avgroup:hover.iosrt_avcollapsed { background:none; }
	a.iosrt_avmodel.iosrt_avcollapsed, a.iosrt_avmodel:visited.iosrt_avcollapsed, a.iosrt_avmodel:hover.iosrt_avcollapsed { background:none; }
	.iosrt_avplate { width:auto; margin:1px 3px; padding:2px 4px 2px 14px; }
	.iosrt_avplate::before { left:7px; }
	.iosrt_datamobwrap { margin:0 0 5px 0; display:block; }
	.iosrt_avmetrics { grid-template-columns:1fr; }
	.iosrt_avnewdates, .iosrt_avnewform { grid-template-columns:1fr; }
	.iosrt_avch_option p { display:none; visibility:hidden; }
	ul.iosrt_topmenu > li > a { padding:10px 10px; }
	select.iosrt_cplang, select.iosrt_cplang:hover, select.iosrt_cplang:focus { padding:10px 10px; }
	.iosrt_topuser_greet { display:none; }
	.iosrt_topuser { padding:0 4px 0 4px; gap:2px; }
	.iosrt_notifpanel { width:270px; right:-40px; }
	.elx5_mlboxlang { margin: 0 0 10px 0; width:100%; float:none; }
	.elx5_mlboxtext { margin: 0; width: 100%; }
	select.iosrt_block480 { display:block; margin:0 0 5px 0; width:100%; }
	input.iosrt_longtext, input[type="text"].iosrt_longtext, input[type="number"].iosrt_longtext, input[type="file"].iosrt_longtext, input[type="date"].iosrt_longtext {
		width:auto;
	}
	.iosrt_dash_kpis { grid-template-columns:1fr; }
	.iosrt_cpbox_2cols { display:block; }
	.iosrt_cpbox_2colbox { display:block; width:100%; margin:0 0 12px 0; }
	.iosrt_groups_overview, .iosrt_models_overview, .iosrt_vehicles_overview { grid-template-columns:1fr; }
}
@media only screen and (max-width:380px) {
	a.iosrt_topbutton, a.iosrt_topbutton:visited, a.iosrt_topbutton a:active, a.iosrt_topbutton:hover { padding:5px; width:30px; }
	ul.iosrt_topmenu > li > a { padding:10px 5px; }
	select.iosrt_cplang, select.iosrt_cplang:hover, select.iosrt_cplang:focus { padding:10px 5px; }
}
@media only screen and (max-width:320px) {
	a.iosrt_topbutton, a.iosrt_topbutton:visited, a.iosrt_topbutton a:active, a.iosrt_topbutton:hover { margin-right:5px; }
}

/* Tariff administration */
.iosrt_tariff_head {
	display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
	margin:0 0 20px 0; padding:20px 22px; color:#172033; background:#fff;
	border:1px solid #dce3ec; border-left:4px solid #1677ff; border-radius:8px;
	box-shadow:0 8px 24px rgba(24, 39, 75, .06);
}
.iosrt_tariff_head h2 { margin:2px 0 5px 0; font-family:"Roboto", Arial, sans-serif; font-weight:800; font-size:26px; line-height:32px; letter-spacing:0; color:#172033; }
.iosrt_tariff_head p { margin:0; max-width:760px; color:#64748b; line-height:22px; }
.iosrt_tariff_head p.iosrt_tariff_eyebrow {
	margin:0; color:#1677ff; font-size:12px; line-height:18px; font-weight:700; text-transform:uppercase;
}
.iosrt_tariff_edithead { align-items:center; }
.iosrt_tariff_box { overflow:hidden; }
.iosrt_tariff_tablewrap { width:100%; overflow-x:auto; }
table.iosrt_tariff_table { min-width:820px; }
.iosrt_tariff_name { display:block; font-weight:700; }
.iosrt_tariff_name + small { display:block; margin-top:3px; color:#8491a5; }
.iosrt_tariff_count {
	display:inline-flex; min-width:30px; height:30px; align-items:center; justify-content:center;
	padding:0 8px; box-sizing:border-box; color:#155e75; background:#ecfeff; border:1px solid #a5f3fc; border-radius:6px; font-weight:700;
}
.iosrt_tariff_badge {
	display:inline-block; padding:3px 8px; color:#64748b; background:#f1f5f9; border:1px solid #dbe3ec; border-radius:5px; font-size:12px;
}
.iosrt_tariff_badge.is-public { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
fieldset.iosrt_tariff_fieldset { border-color:#dce3ec; background:#fbfcfe; }
.iosrt_tariff_form { max-width:1180px; margin:0 auto; }
.iosrt_tariff_steps {
	display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); margin:0 0 16px; overflow:hidden;
	border:1px solid #dce4ed; border-radius:8px; background:#fff;
}
.iosrt_tariff_steps span {
	position:relative; display:flex; align-items:center; gap:9px; min-width:0; padding:11px 15px;
	color:#52647a; font:700 12px/17px "Roboto", Arial, sans-serif; box-sizing:border-box;
}
.iosrt_tariff_steps span + span { border-left:1px solid #e2e8f0; }
.iosrt_tariff_steps b {
	display:inline-flex; flex:0 0 25px; width:25px; height:25px; align-items:center; justify-content:center;
	border-radius:6px; background:#eaf2ff; color:#1677ff; font:800 12px/16px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_workspace {
	display:grid; grid-template-columns:minmax(0, 1fr) 310px; gap:18px; align-items:start;
}
.iosrt_tariff_sections { min-width:0; }
.iosrt_tariff_section {
	margin:0 0 16px; overflow:hidden; border:1px solid #dce4ed; border-radius:8px; background:#fff;
	box-shadow:0 7px 20px rgba(24,39,75,.045);
}
.iosrt_tariff_sectionhead {
	display:flex; align-items:flex-start; gap:12px; padding:16px 18px; background:#f7f9fc; border-bottom:1px solid #e1e8f0;
}
.iosrt_tariff_sectionhead > span {
	display:inline-flex; flex:0 0 31px; width:31px; height:31px; align-items:center; justify-content:center;
	border-radius:7px; background:#1677ff; color:#fff; font:800 13px/18px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_sectionhead h3 { margin:0; color:#172033; font:700 17px/22px "Roboto", Arial, sans-serif; }
.iosrt_tariff_sectionhead p { margin:3px 0 0; color:#64748b; font:normal 12px/18px "Roboto", Arial, sans-serif; }
.iosrt_tariff_sectionbody { padding:18px; }
.iosrt_tariff_grid2, .iosrt_tariff_grid3, .iosrt_tariff_pricegrid, .iosrt_tariff_switchgrid {
	display:grid; gap:14px;
}
.iosrt_tariff_grid2 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.iosrt_tariff_grid3, .iosrt_tariff_pricegrid, .iosrt_tariff_switchgrid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.iosrt_tariff_formrow { min-width:0; margin:0 0 15px; overflow:visible; }
.iosrt_tariff_grid2 > .iosrt_tariff_formrow,
.iosrt_tariff_grid3 > .iosrt_tariff_formrow,
.iosrt_tariff_pricegrid > .iosrt_tariff_formrow,
.iosrt_tariff_switchgrid > .iosrt_tariff_formrow { margin-bottom:0; }
.iosrt_tariff_form label.elx5_labelblock {
	margin:0 0 6px; color:#334155; font:700 12px/17px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_form input.elx5_text,
.iosrt_tariff_form input[type="text"].elx5_text,
.iosrt_tariff_form input[type="number"].elx5_text,
.iosrt_tariff_form select.elx5_select,
.iosrt_tariff_form textarea.elx5_textarea {
	min-height:40px; padding:9px 10px; border:1px solid #cdd7e3; border-radius:6px;
	background:#fff; color:#172033; font:normal 14px/20px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_form textarea.elx5_textarea { min-height:92px; resize:vertical; }
.iosrt_tariff_form input.elx5_text:focus,
.iosrt_tariff_form input[type="text"].elx5_text:focus,
.iosrt_tariff_form input[type="number"].elx5_text:focus,
.iosrt_tariff_form select.elx5_select:focus,
.iosrt_tariff_form textarea.elx5_textarea:focus {
	border-color:#1677ff; box-shadow:0 0 0 3px rgba(22,119,255,.1);
}
.iosrt_tariff_form .elx5_tip { margin-top:5px; color:#718096; font:normal 11px/16px "Roboto", Arial, sans-serif; }
.iosrt_tariff_form .elx5_sideinput_value_end { width:54px; padding:11px 0; color:#52647a; font-weight:700; }
.iosrt_tariff_form .elx5_sideinput_input_front { margin-right:64px; }
.iosrt_tariff_switchgrid {
	margin-top:4px; padding-top:15px; border-top:1px solid #e8edf3;
}
.iosrt_tariff_switchgrid > .iosrt_tariff_formrow {
	padding:12px; border:1px solid #e1e7ef; border-radius:7px; background:#fafbfd;
}
.iosrt_tariff_periods { margin-top:15px; padding-top:15px; border-top:1px solid #e8edf3; }
.iosrt_tariff_limitgroup + .iosrt_tariff_limitgroup { margin-top:15px; padding-top:15px; border-top:1px solid #e8edf3; }
.iosrt_tariff_limitgroup h4 {
	display:flex; align-items:center; gap:8px; margin:0 0 12px; color:#334155;
	font:700 13px/18px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_limitgroup h4 i { width:18px; color:#1677ff; text-align:center; }
.iosrt_tariff_summary {
	position:sticky; top:14px; padding:17px; border:1px solid #d7e1ec; border-radius:8px; background:#fff;
	box-shadow:0 10px 28px rgba(24,39,75,.07);
}
.iosrt_tariff_summaryhead { display:flex; align-items:center; gap:11px; padding-bottom:13px; border-bottom:1px solid #e5ebf2; }
.iosrt_tariff_summaryhead > i {
	display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center;
	border-radius:7px; background:#eaf2ff; color:#1677ff; font-size:17px;
}
.iosrt_tariff_summaryhead span { display:block; color:#718096; font:600 10px/15px "Roboto", Arial, sans-serif; text-transform:uppercase; }
.iosrt_tariff_summaryhead strong {
	display:block; max-width:215px; overflow:hidden; color:#172033; font:700 16px/21px "Roboto", Arial, sans-serif;
	white-space:nowrap; text-overflow:ellipsis;
}
.iosrt_tariff_summary > p { margin:12px 0; color:#64748b; font:normal 12px/18px "Roboto", Arial, sans-serif; }
.iosrt_tariff_summarybadges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:13px; }
.iosrt_tariff_summarybadges span {
	display:inline-flex; align-items:center; min-height:24px; padding:3px 8px; border-radius:5px;
	font:700 10px/15px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_summarybadges .is-on { background:#e9f7ed; color:#247944; }
.iosrt_tariff_summarybadges .is-off { background:#f0f3f7; color:#718096; }
.iosrt_tariff_summaryprices { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin:0 0 15px; }
.iosrt_tariff_summaryprices div { padding:10px; border-radius:7px; background:#f5f8fc; }
.iosrt_tariff_summaryprices dt { color:#718096; font:600 10px/14px "Roboto", Arial, sans-serif; }
.iosrt_tariff_summaryprices dd { margin:3px 0 0; color:#172033; font:800 14px/19px "Roboto", Arial, sans-serif; }
.iosrt_tariff_summarylimits { padding-top:13px; border-top:1px solid #e5ebf2; }
.iosrt_tariff_summarylimits h4 { margin:0 0 9px; color:#334155; font:700 12px/17px "Roboto", Arial, sans-serif; }
.iosrt_tariff_summarylimits span {
	display:grid; grid-template-columns:18px 34px minmax(0, 1fr); gap:6px; align-items:center; padding:5px 0;
	color:#64748b; font:normal 11px/16px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_summarylimits i { color:#8391a4; text-align:center; }
.iosrt_tariff_summarylimits b { color:#172033; font-size:13px; }
.iosrt_tariff_summary > small {
	display:flex; gap:7px; margin-top:13px; padding:9px; border-radius:6px; background:#fff7e8; color:#8a5b12;
	font:normal 11px/16px "Roboto", Arial, sans-serif;
}
.iosrt_tariff_summary > small i { margin-top:2px; }
.iosrt_tariff_actions { display:flex; justify-content:flex-end; gap:9px; margin:0 0 18px; }
.iosrt_tariff_actions .elx5_btn, .iosrt_tariff_actions button.elx5_btn { min-height:38px; padding:8px 14px; border-radius:6px; }
.iosrt_tariff_actions .iosrt_tariff_save { border-color:#1677ff !important; background:#1677ff !important; color:#fff !important; }
.iosrt_tariff_actions .iosrt_tariff_save:hover { border-color:#0f63d8 !important; background:#0f63d8 !important; color:#fff !important; }
.iosrt_tariff_custombox {
	margin:16px 0 4px 0; padding:16px; background:#fff; border:1px solid #cdd8e6; border-left:3px solid #1677ff; border-radius:7px;
}
.iosrt_tariff_customhead {
	display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 12px 0;
}
.iosrt_tariff_customhead strong { display:block; color:#172033; font-size:15px; line-height:20px; }
.iosrt_tariff_customhead p { margin:4px 0 0 0; max-width:560px; color:#64748b; font-size:13px; line-height:19px; }
.iosrt_tariff_customhead .elx5_btn { flex:0 0 auto; white-space:nowrap; }
.iosrt_tariff_preview {
	display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; margin:16px 0 4px 0;
}
.iosrt_tariff_preview > div { padding:13px; background:#fff; border:1px solid #dce3ec; border-radius:7px; }
.iosrt_tariff_preview span { display:block; margin-bottom:5px; color:#64748b; font-size:12px; }
.iosrt_tariff_preview strong { display:block; color:#172033; font-size:15px; line-height:20px; }

@media only screen and (max-width:650px) {
	.iosrt_tariff_head { display:block; padding:15px; }
	.iosrt_tariff_head h2 { font-size:22px; line-height:28px; }
	.iosrt_tariff_head > a { display:flex; width:100%; justify-content:center; box-sizing:border-box; margin-top:14px; }
	.iosrt_tariff_steps { grid-template-columns:1fr; }
	.iosrt_tariff_steps span + span { border-top:1px solid #e2e8f0; border-left:0; }
	.iosrt_tariff_sectionhead, .iosrt_tariff_sectionbody { padding:14px; }
	.iosrt_tariff_grid2, .iosrt_tariff_grid3, .iosrt_tariff_pricegrid, .iosrt_tariff_switchgrid { grid-template-columns:1fr; }
	.iosrt_tariff_actions { flex-direction:column-reverse; }
	.iosrt_tariff_actions .elx5_btn, .iosrt_tariff_actions button.elx5_btn { display:flex; width:100%; justify-content:center; box-sizing:border-box; }
	.iosrt_tariff_custombox { padding:13px; }
	.iosrt_tariff_customhead { display:block; }
	.iosrt_tariff_customhead .elx5_btn { display:flex; width:100%; justify-content:center; box-sizing:border-box; margin-top:12px; }
	.iosrt_tariff_preview { grid-template-columns:1fr; }
}
@media only screen and (max-width:980px) {
	.iosrt_tariff_workspace { grid-template-columns:1fr; }
	.iosrt_tariff_summary { position:static; grid-row:2; margin-bottom:16px; }
}

.iosrt_staffinvite_form { margin:16px 0 0; padding:16px; border:1px solid #e3eaf2; border-radius:8px; background:#fbfcfe; }
.iosrt_staffinvite_form h4 { margin:0 0 12px; font:700 14px/18px "Roboto", Arial, sans-serif; color:#172033; }
.iosrt_staffinvite_inline { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.iosrt_staffinvite_inline input[type="email"] { flex:1 1 220px; min-width:0; padding:10px 12px; border:1px solid #d7dfe9; border-radius:6px; font:400 13.5px/1.3 "Roboto", Arial, sans-serif; box-sizing:border-box; }
.iosrt_staffinvite_inline select { flex:0 0 auto; padding:10px 12px; border:1px solid #d7dfe9; border-radius:6px; font:400 13.5px/1.3 "Roboto", Arial, sans-serif; }
.iosrt_staffinvite_inline button { flex:0 0 auto; white-space:nowrap; }
@media only screen and (max-width:650px) {
	.iosrt_staffinvite_inline { flex-direction:column; align-items:stretch; }
	.iosrt_staffinvite_inline input[type="email"], .iosrt_staffinvite_inline select, .iosrt_staffinvite_inline button { width:100%; box-sizing:border-box; }
}
