.full-wrapper { position: relative; width:100%; }

.ta-l{ text-align: left; }
.ta-c{ text-align: center !important; }
.ta-r{ text-align: right !important; }

.fl-l { float:left; }
.fl-r { float:right; }

.c-pointer{ cursor: pointer; }

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

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

.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px; }
.mb-50 { margin-bottom: 50px !important; }
.mb-80 { margin-bottom: 80px; }

.ml-auto{ margin-left: auto !important; }

.h50{ height: 50px; }

.w40{ width: 40px; }
.w45{ width: 45px; }
.w50{ width: 50px; }
.w60{ width: 60px; }
.w70{ width: 70px; }
.w80{ width: 80px; }
.w90{ width: 90px; }
.w100{ width: 100px; }
.w120{ width: 120px; }
.w140{ width: 140px; }
.w150{ width: 150px; }
.w160{ width: 160px; }
.w180{ width: 180px; }
.w200{ width: 200px; }
.w250{ width: 250px !important; }
.w300{ width: 300px; }
.w350{ width: 350px; }
.wAuto { width:auto !important; }

.min-w50{ min-width: 50px; }
.min-w100{ min-width: 100px; }
.min-w150{ min-width: 150px; }
.min-w200{ min-width: 200px; }

.w32p { width: 32%;margin-right:2%; }
.w48p { width: 48%;margin-right:2%; }
.w48p.block-right { margin-right:0%; margin-left:2%; }
.w50p { width: 50%; }
.w64p { width: 32%;margin-right:2%; }
.w64p.block-right { margin-right:0%; margin-left:2%; }
.w100p { width: 100%; }

.mobile{ display: none !important; }
.mobile-flex{ display: none !important; }
.desktop{ display: block !important; }

.cursor:hover{ cursor: pointer !important; }

.redBold { color:#e10000;font-weight:bold; }
.red{ color:#e10000; }

.login-xy-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
}

.over-fix:after {
  content: "";
  display: block;
  clear: both;
}

.hidden{
	display: none !important;
}

.clear{
	clear: both;
}

.svgIcon{ width:24px;height:24px;fill:none;stroke:#444444; }

.link { color:#003366; text-decoration:none; cursor:pointer; }
.link:hover { text-decoration:underline; }

/* -----------------------
Sign-In-Form
------------------------- */

.sign-form {
  background-color: #ffffff;
  padding: 20px 50px;
  max-width: 100%;
  width: 530px;
  min-height: 385px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #e1e1e1;
  margin: auto;
}

.sign-form h1 {
  height:40px;
  line-height:40px;
  font-size:1.5em;
  color:#02488f;
}

.sign-form .form-logo {
  display:inline-block;
  float:right;
  width:180px;
  height:40px;
  margin-bottom: 15px;
  background: url('../img/sprite.png') no-repeat 0 -124px;
}

.sign-form .error-msg {
  color: #ffffff;
  border-radius: 5px;
  background-color: #f32836;
  padding: 6px 15px;
  margin-bottom: 15px;
}

.sign-form .input-group {
  position: relative;
  margin-bottom: 30px;
}

.sign-form .input-group label {
  display: block;
  font-size: 14px;
  color: #707070;
  margin-bottom: 10px;
}

.sign-form .input-group .form-input {
  display: block;
  width: 100%;
  min-height: 44px;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  color: #111111;
  padding: 0 15px 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.error-field,
.error-field + .select2-container .select2-selection {
  border: 1px solid #f32836 !important;
}

.sign-form .input-group .input-icon {
  position: absolute;
  left: 15px;
  bottom: 14px;
  width:16px;
  height:16px;
  background: url('../img/sprite.png') no-repeat;
}

.sign-form .input-group .input-icon.user {
  background-position: 0 -12px;
}
.sign-form .input-group .input-icon.password {
  background-position:-16px -12px;
}

.sign-form .form-submit {
  width: 100%;
  height: 44px;
  line-height: 44px;
  border-radius: 5px;
  background-color: #02488f;
  font-size: 16px;
  color: #ffffff;
  font-family: "Open Sans";
  font-weight: 700;
  padding: 0 30px;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
}


.sign-form .version {
  margin-top:20px;
  font-size:0.8em;
  color:#ccc;
  text-align:center;
}

/* -----------------------
Header-Area
------------------------ */

.header-area {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-height: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.header-area .header-left,
.header-area .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-area .site-logo .svgIcon {
  margin-right: 60px;
  width:180px;
  height:40px;
  stroke:none !important;
}

.search-box {
  position: relative;
}

	.search-box .search-input {
	  width: 200px;
	  max-width: 100%;
	  height: 36px;
	  background-color: #f6f7fb;
	  border: 1px solid #e6e7ec;
	  border-radius: 100px;
	  padding: 0 15px 0 50px;
	}

	.search-box .search-label {
	  position: absolute;
	  left: 15px;
	  top: 7px;
	  border-right: 1px solid #e6e7ec;
	  padding-right: 10px;
	}

	.search-box .search-label .svgIcon { width:20px;height:20px;margin-top:2px;stroke:#444444 !important; }

	.search-box.active .search-input { border: 1px solid #707070; }
	.search-box.active .search-label { border-right: 1px solid #e6e7ec; }

	.search-box .results, .searchAutoComplete .results { position:absolute;top:38px;left:37px;border-left:1px solid #707070;border-right:1px solid #707070;width:300px;max-height: 200px;overflow-y: auto;background-color:#f6f7fb;padding:0;margin:0;z-index:99;font-size:11px; }
	.search-box .results li, .searchAutoComplete .results li { border-bottom:1px solid #707070;display:block;width:100%; }
	.search-box .results li a, .search-box .results li span:not(.icon_type) { position:relative;display:inline-block;width:100%;line-height:24px;padding:5px 8px 5px 40px; box-sizing:border-box;color:#000;text-decoration:none; }
	.search-box .results li a:hover{ background-color:#f0f0f0; }
	.search-box .results li .svgIcon{ width: 24px; height: 24px; margin-right: 10px;position:absolute;left:8px;top:5px; }

	.searchAutoComplete .results { left:170px;width:calc(100% - 172px); }
	.searchAutoComplete .results li:first-child { border-top:1px solid #707070; }
	.searchAutoComplete .results li { padding:2px 5px;box-sizing:border-box;cursor:pointer; }
	.searchAutoComplete .results .card { display:none; }
	.searchAutoComplete .results .card label { font-weight:bold; }

.user-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #e6e7ec;
  padding-right: 45px;
  margin-right: 20px;
}

.user-profile .user-avatar {
  display:inline-block;
  padding:5px 3px 3px 5px;
  width:16px;
  height:16px;
  border-radius:12px;
  background-color:#003366;
}

.user-profile .user-avatar:before {
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background: url('../img/sprite.png') no-repeat -32px -12px;
}

.log-out .title,
.user-profile .user-name {
  font-size: 12px;
  color: #363636;
  font-weight: 600;
  margin-bottom: 0px;
  margin-left: 10px;
}

.log-out .title {
  color: #898989;
}

.log-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.log-out .svgIcon { stroke:#f32936; }


/* ------------------------
Sidebar-Style
-------------------------- */

.main-content {
  margin-top: 80px;
  height: auto;
  min-height: calc(100vh - 80px);
}

.main-content .sidebar-content {
  width: 220px;
  background-color: #003366;
  padding: 30px 15px 80px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  min-height: calc(100vh - 80px);
  overflow: auto;
  position: relative;
  top: 0;
  left: 0;
  z-index: 9;
}

.main-content #menu {
	height: auto;
	position: absolute;
	min-height: 100%;
}

.main-content .sidebar-content > ul > li ul {
	display: none;
}
.main-content .sidebar-content > ul > li.active ul {
	display: block;
}

/* Hide scrollbar for Chrome, Safari and Opera */

.main-content .sidebar-content::-webkit-scrollbar {
  display: none;
}


/* Hide scrollbar for IE and Edge */

.main-content .sidebar-content {
  -ms-overflow-style: none;
}

.main-content .sidebar-content ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.main-content .sidebar-content>ul>li {
  padding-bottom: 15px;
}

.main-content .sidebar-content ul li a {
  color: #ffffff;
  position: relative;
  padding: 5px 5px 5px 40px;
  display: block;
  font-weight: 400;
  font-size: 14px;
}

.main-content .sidebar-content ul li.active>a {
  background-color: #27639f;
  border-radius: 5px;
  border-bottom: none;
}

.main-content .sidebar-content ul li a svg {
  display: inline-block;
  position: absolute;
  left: 10px;
  width: 24px;
  height: 24px;
  stroke:#fff;
}

.main-content .sidebar-content ul li:not(.active) .sub-menu li:first-child a {
  border-top: 1px dashed #335c85;
}

.main-content .sidebar-content ul li .sub-menu a:not(.active) {
  border-bottom: 1px dashed #335c85;
  font-size:12px;
}

.main-content .sidebar-content ul li.submenu > a:after{
	content: '';
	background: url('../img/sprite.png');
	width: 12px;
	height: 12px;
	background-position: -60px 0px;
	float: right;
	position: relative;
	top: 7px;
}

.main-content .sidebar-content ul li.submenu.active > a:after{
	background-position: -48px 0px;
}

.copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 50px;
  background: #003366;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px 0;
  width: 220px;
  font-size:11px;
}


/* -------------------
Body-Content-Style
--------------------- */

.main-content .body-content {
  width: calc(100% - 220px);
  float: right;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.white-panel-box {
  width: calc(50% - 20px);
  max-width: 100%;
  /* min-height: 140px; */
  border-radius: 5px;
  background-color: #ffffff;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.white-panel-box .title {
  font-size: 24px;
  color: #363636;
  font-weight: 600;
  padding: 6px 0px;
  margin:0;
}

.white-panel-box .title + .panel-form {
  border-top: 1px solid #ebebeb;
  margin-top:10px;
  padding-top:15px;
}

.white-panel-box .content {
  font-size: 12px;
  color: #707070;
  line-height: 18px;
}

.double-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.double-grid>div {
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
  float: left;
}


/* -------------------------
Yellow-Slider-Panel
-------------------------- */

.yellow-slider-panel {
  position: relative;
  padding: 40px 20px;
  width: 100%;
  min-height: 150px;
  border-radius: 5px;
  background-color: #ff9900;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.yellow-slider-panel .slider-arrow {
  text-align: right;
  position: absolute;
  right: 10px;
  top: 10px;
}

.yellow-slider-panel .slider-arrow .arrow {
  background-color: transparent;
  border: none;
  margin: 0px;
  padding: 0px;
  line-height: 0;
}

.block-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-slider .slider-item {
  position: relative;
  width: 210px;
  padding-left: 20px;
  margin-right: 76px;
}

.block-slider .slider-item:first-child {
  border-left: none;
  padding-left: 0px;
}

.block-slider .slider-item:before {
  content: "";
  position: absolute;
  left: 0px;
  top: calc(50% - 26px);
  width: 1px;
  height: 64px;
  background-color: rgba(255, 255, 255, 0.3);
}

.block-slider .slider-item:first-child:before {
  display: none;
}

.arrow {
  width: 30px;
  height: 30px;
  display: inline-block;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}

.arrow.left-arrow:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('../img/sprite.png');
  background-position: -80px -12px;
  margin: auto;
  position: relative;
  top: 5px;
  left: 6px;
}

.arrow.right-arrow:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('../img/sprite.png');
  background-position: -96px -12px;
  margin: auto;
  position: relative;
  top: 5px;
  left: 6px;
}

.block-slider .slider-item .icon {
  float: left;
  width: 40px;
}

.block-slider .slider-item .content {
  float: left;
  width: 170px;
}

.block-slider .slider-item .title {
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 5px;
}

.block-slider .slider-item .count-number {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
}

.list-panel-box {
  width: calc(100% - 390px);
  padding-bottom: 0px;
  float: left;
}

.list-panel-box.white-panel-box .title {
  margin-bottom: 0px;
}

.panel-table tbody tr,
.panel-table tbody,
.panel-table {
  width: 100%;
  border: none;
}

.panel-table tr {
  background-color: #ffffff;
}

.panel-table tr:nth-child( even) {
  background-color: #f5f7fb;
}

.panel-table tr td {
  padding: 9px;
  text-align: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 5px;
  overflow: hidden;
}

.panel-table tr td:last-child {
  width: 80px;
}

.panel-table tr .h-line {
  font-size: 14px;
  color: #363636;
  font-weight: 400;
  line-height: 22px;
  float: left;
}


.action {
  min-width: 30px;
  padding:0 8px;
  height: 24px;
  border-radius: 5px;
  background-color: #76ab2c;
  font-size: 10px;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  white-space: nowrap;
}

.action.danger, .action.red { background-color: #f32836; }
.action.warning, .action.yellow { background-color: #ff9900; }
.action.green { background-color: #76ab2c; }
.action.blue { background-color: #266ee0; }
.action.black { background-color: #000; }

.color-red { color: #f32836; }

.calendar-box {
  float: left;
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  width: 350px;
  position: relative;
  z-index: 1;
}

.calendar-box .calen-header {
  background-color: #02488f;
  padding: 10px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.calendar-box .calen-header:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 49px;
  background-color: #f6f7fb;
  z-index: -1;
}

.calendar-box .calen-header .arrow {
  border: none;
}

.calendar-box .calen-header .month-title {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
}

.weekdays td {
  text-align: center;
  font-size: 16px;
  color: #111111;
  font-weight: 700;
}

.calendar-table {
  width: calc(100% - 80px);
  text-align: center;
  margin: 0px auto 0 auto;
  padding: 0px;
}

.calendar-table td {
  border: none;
  border-top: 1px solid #f6f7fb;
  font-size: 16px;
  color: #363636;
  font-weight: 600;
  padding: 12px 0;
  line-height: 24px;
}

.calendar-table td:nth-last-child( 1),
.calendar-table td:nth-last-child( 2) {
  color: #707070;
}

.calendar-table td.active {
  color: #f32836;
}

.calendar-table td.today {
  position: relative;
}

.calendar-table td.today span {
  background-color: #ff9900;
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 100px;
  color: #ffffff;
  line-height: 30px;
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
}


/* ------------------------
Panel-Form-Style
-------------------------- */


.title.togglable{ cursor:pointer; }
.title.togglable::before { content:"";display:inline-block;width:15px;height:9px;background:url('../img/svg/arrow_down.svg') no-repeat;background-size:15px 9px;float:right;margin:8px 8px 0 0;transform: rotate(-90deg);transition: transform 0.3s ease; }
.title.togglable.active::before { transform: rotate(180deg); }



.panel-form .form-group {
  position: relative;
  padding-left: 150px;
  margin-bottom: 20px;
  overflow: hidden;
}

.panel-form .form-group .form_block{
  display: flex;
  gap: 5px;
}
.panel-form .form-group .form_block .select_block{
  position: relative;
  width: 100%;
}

.select_block{ position: relative; }

.panel-form table td .form-group {
  padding-left: 0;
}

.panel-form .form-group:last-child {
  margin-bottom: 0px;
}

.panel-form .form-group .label {
  position: absolute;
  left: 0px;
  top: 4px;
  font-size: 14px;
  color: #111111;
  font-weight: 400;
}

.label .star, .label .rq {
  color: #f32836;
}

.form-input {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  background-color: #ffffff;
  width: 100%;
  min-height: 40px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px 0 3px;
}

.form-input[readonly],
.form-input[disabled] { background-color:#ebebeb; }

.form-group.searchAutoComplete { position:relative;overflow:visible; }
.form-group.searchAutoComplete .svgIcon { position:absolute;top:11px;left:181px;width:20px;height:20px; }
.form-group.searchAutoComplete .form-input { padding-left:42px; }
.form-group.searchAutoComplete input.acAddress  { width:80% }
.form-group.searchAutoComplete input.acAddress + .btn { float:right;width:16%;height:34px;line-height:34px;text-align:center;cursor:pointer; }

.form-input.selected {
  background-color: #f6f7fb;
}
.form-input:focus{ border: 1px solid #003366; }

#popup .form-group { position:relative;margin-bottom:8px; }

#popup.addressPopup { min-width:800px; }
#popup.addressPopup .card { cursor:pointer; }
#popup.addressPopup .card .remove { display:none; }

select.form-input  {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  -o-text-overflow: '';
  text-overflow: '';
}

textarea.form-input {
  padding-top: 5px;
  padding-bottom: 5px;
  min-height:80px;
  line-height: 20px;
  max-height:25vh;
}

.select-arrow {
  position: absolute;
  right: 10px;
  top: 6px;
  pointer-events: none;
  width: 20px;
  height: 20px;
  display: inline-block;
  overflow: hidden;
}

.select-arrow:after{
	background-image: url('../img/sprite.png');
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	background-position: -36px 2px;
	margin-top: 7px;
}

.form-submit {
  width: 164px;
  height: 42px;
  border-radius: 4px;
  background-color: #02488f;
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
}

.longButtons .form-submit {
  width:auto;
  padding-left:15px;
  padding-right:15px;
}

.form-submit.small {
  width: 120px;
  height: 34px;
  font-size: 15px;
}

.form-submit .icon {
  margin-right: 10px;
  line-height: 0px;
}

.form-submit.danger, .form-submit.red {
  background-color: #f32836;
}

.form-submit.green {
  background-color: #76ab2c;
}

.form-submit.yellow {
  background-color: #ff9900;
}

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

body .submit-added {
  margin-bottom: 95px;
}

.search_row{ display: inline-block; }
.search_row input{ float:left; }
.search_row button{ float:left; margin-left: 20px; }


/* Customize the label (the container) */

.checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-top: 12px;
  cursor: pointer;
  font-size: 14px;
  color: #707070;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/* Hide the browser's default checkbox */

.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}


/* Create a custom checkbox */

.checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 21px;
  background-image: url('../img/sprite.png');
  background-repeat: no-repeat;
  background-position: 0px -70px;
}

.radio.checkbox .checkmark {
  border-radius: 100px;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkbox .checkmark:after {
  content: '';
  background-image: url('../img/sprite.png');
  width: 24px;
  height: 20px;
  background-position: -1px -46px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: none;
}

.radio.checkbox .checkmark {
  background-image: url('../img/sprite.png');
  background-position: -26px -70px;
}

.radio.checkbox .checkmark:after {
  content: '';
  background-image: url('../img/sprite.png');
  width: 20px;
  height: 20px;
  background-position: -26px -46px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: none;
}

.form-field .form-group .checkbox { margin-top:5px; display: block; }
.form-field .form-group .checkbox .checkmark { top:3px; }

/* Show the checkmark when checked */

.checkbox input:checked~.checkmark:after {
  display: block;
}

.full-panel {
  width: 100%;
}

.full-panel .panel-form .form-group {
  padding-left: 170px;
}
.full-panel .panel-form .form-group.buttons_row {
  padding-left: 0;
}

.simple-search{
	padding-bottom: 15px; margin-bottom: 20px;
}
.simple-search .panel-form{ height: 42px;}

.form-msg {
  width: 100%;
  border-radius: 5px;
  background-color: #75ac2b;
  padding: 11px 20px;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.success-mb0 .form-msg {
  margin-bottom: 0px;
}
.success-mb0 .successBox {
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 0px!important;
}
#popupContent .form-msg { margin:0px; }

.form-msg strong {
  font-weight: 700;
  text-transform: uppercase;
}

.form-msg.error {
  background-color: #f32836;
}

.form-msg .icon {
  margin-right: 10px;
}

.form-msg ul li{
	list-style: none;
}

.virs-title {
	padding: 5px 0px 10px;
	font-size: 30px;
	color: #02488f;
	font-weight: 700;
}

.ticket-filter-box {
  width: 100%;
  border-radius: 5px;
  background-color: #ffffff;
	margin-bottom:20px;
}

.ticket-filter-box h4 {
	color: #02488f;
	padding:10px 10px 5px;
	margin-bottom:0;
	font-size:17px;
}

.export-panel{
	overflow: visible;
}

.ticket-filter-box .tk-header {
  background-color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0px 20px;
  height: 50px;
}

.ticket-filter-box .infoLine {
  background-color: #a3a3a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0px 20px;
  height: 40px;
  font-size: 16px;
  color: #ffffff;
}

.ticket-filter-box .tk-header .title {
  font-size: 24px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 0px;
}

a.add, span.add {
  float:right;
  height: 16px;
  line-height: 16px;
  padding:4px 10px;
  border-radius: 4px;
  background-color: #76ab2c;
  font-size: 14px;
  color: #ffffff !important;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  margin-left:5px;
  cursor:pointer;
}

a.add:before, span.add:before {
  content: '';
  background: url('../img/sprite.png');
  background-position-x: 0%;
  background-position-y: 0%;
  width: 16px;
  height: 16px;
  float:left;
  background-position: -112px -12px;
  margin-right: 10px;
}

a.add:hover, span.add:hover {
  background-color: #6b9e23;
}

.ticket-filter-box .tk-header .select-option {
  width: 140px;
  min-height: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 5px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #a9a9a9;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.ticket-filter-box .tk-header .select-option.active {
  background-color: #959595;
  border: 1px solid #959595;
  border-radius: 5px 5px 0px 0px;
}

.ticket-filter-box .tk-header .select-option .value {
  padding: 0 10px;
  display: block;
}

.ticket-filter-box .tk-header .select-option ul {
  list-style: none;
  margin: 0px;
  padding: 0 10px;
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  z-index: 2;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #959595;
  box-shadow: 0 0 0 1px #959595;
  border-top: none;
  border-radius: 0 0 5px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.ticket-filter-box .tk-header .select-option.active ul {
  display: block;
}

.ticket-filter-box .tk-header .select-option ul li {
  border-bottom: 1px dashed #ebebeb;
}

.ticket-filter-box .tk-header .select-option ul li:last-child {
  border-bottom: none;
}

.ticket-filter-box .tk-header .select-option ul li {
  font-size: 14px;
  color: #353535;
}
.ticket-filter-box .tk-header .select-option ul li a {
  color: #353535;
}

.ticket-filter-box .tk-header .select-option .select-arrow {
  bottom: 0px;
  right: 0px;
  width: 28px;
  height: 28px;
}

table tr.blank {
  display:none;
}

table tr.title_row {
  background: #ccc;
}

.ticket-filter-box .ticket-table-box {
  width: 100%;
}

.ticket-filter-box tbody tr:not(.noHL):hover {
  background-color: #f6f7fb;
}

.ticket-filter-box thead th {
  border: none;
  border-bottom: 1px solid #c1c1c1;
  padding: 10px;
  font-size: 14px;
  color: #111111;
  font-weight: 600;
  position: relative;
  text-align: left;
}

.ticket-filter-box thead th .tableSettings {
  float:right; cursor:pointer;
}

.ticket-filter-box thead th .th-content {
  display: block;
  width: 100%;
  position: relative;
  border-right: 1px solid #c1c1c1;
	padding-right: 9px;
}
.ticket-filter-box thead th:last-child .th-content {
  border-right: none;
}

.ticket-filter-box thead th .th-content .rendar-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 10px;
}

.ticket-filter-box thead th .th-content .rendar-button:after {
  content: '';
  background: url('../img/sprite.png');
  width: 12px;
  height: 12px;
  display: inline-block;
  float: right;
}

.ticket-filter-box thead th .th-content .rendar-button.asc:after {
  content: '';
  background: url('../img/sprite.png');
  width: 12px;
  height: 12px;
  display: inline-block;
  background-position: -24px 0px;
}

.ticket-filter-box thead th .th-content .rendar-button.desc:after {
  content: '';
  background: url('../img/sprite.png');
  width: 12px;
  height: 12px;
  display: inline-block;
  background-position: -12px 0px;
}

.ticket-filter-box thead th:first-child {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ticket-filter-box thead th a {
  color: #111111;
}

.ticket-filter-box tbody {
  font-size: 12px;
  color: #111111;
  padding-left: 10px;
  padding-right: 10px;
}

/*
.ticket-filter-box tbody td:first-child {
  text-align: center;
}

.table_without_search tbody td:first-child{
	text-align: left;
	padding-left: 10px;
}
*/

.ticket-filter-box tbody td:last-child {
  padding-right: 12px;
}

.export-panel .panel-form .form-group {
  padding-left: 170px;
	min-height: 32px;
}

.ticket-filter-box tbody td {
  padding: 10px 10px;
  border-bottom: 1px solid #ebebeb;
	line-height: 1.3em;
}
.ticket-filter-box tbody td span.data_old, .ticket-filter-box tbody td span.data_new { display: block; width: 100%; }
.ticket-filter-box tbody td span.data_old { margin-bottom: 5px; text-decoration: line-through; }

.ticket-filter-box tbody .invalidRow td { background:#f7dcdc; }

.ticket-filter-box .border-left {
  border-left: 1px solid #ebebeb;
}

.ticket-filter-box .border-right {
  border-right: 1px solid #ebebeb;
}

.ticket-filter-box .errorLine td {
  background-color:#ffd4d7;
}

.ticket-filter-box .errorLine td.errorCell {
  font-weight:bold;
  color:#e10000;
  background-color:#ffb3b8;
}

.ticket-filter-box tbody tr.filter_row td {
  border-bottom: 1px solid #c1c1c1;
}

.ticket-filter-box tbody tr.filter_row .half {
  display:inline-block;
  position:relative;
  width:49%;
  float:left;
}

.ticket-filter-box tbody tr.filter_row .half:last-child {
  margin-left:2%;
}

.ticket-table-box td {
  min-width: 30px;
}

.ticket-table-box .highlightRed td {
	background-color: #fff4f2;
}

.ticket-table-box td.small {
  padding:5px 0px;
  font-size:10px;
}

.extra_info { font-size:11px;color:#333;font-weight:normal; }

.calendar td.active { background-color: #daf5bc;cursor:pointer; }
.calendar td.holiday { background-color: #fbe2dd; }
.calendar td.today { background-color: #ffdb9c; }
.calendar td.past { opacity:0.3; }
.calendar td.cancelled { opacity:0.3;background-color: #fbe2dd; }
#tableView .past td { opacity:0.5; }
#tableView tr.cancelled td { opacity:0.3;background-color: #fbe2dd; }

.search-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.search-group .search-submit,
.search-group .search-clear {
  width: calc(100% - 33px);
	min-width: 75px;
  height: 28px;
  line-height: 28px;
  border-radius: 5px;
  padding:0 8px;
  background-color: #02488f;
  border: none;
	color:#fff;
}

.search-group .search-submit:before,
.search-group .search-clear:before {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  float: left;
  background: url('../img/sprite.png');
  background-position: -96px 0px;
  margin-top:8px;
}

.search-group .search-clear {
  width:28px;
  min-width: 28px;
  background-color: #6f6f6f;
  margin-left:5px;
}

.search-group .search-clear:before {
  background-position: -108px 0px;
  margin-top:0;
}

.ticket-filter-box .form-group .form-input {
  min-height: 28px;
  line-height: 28px;
}

.export-panel .form-group .form-input {
  min-height: 40px;
  line-height: 40px;
}

.ticket-filter-box .form-group .select-arrow {
  top: 50%;
  line-height: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
  right: 0;
  border-radius: 0px 4px 4px 0px;
}

.ticket-filter-box td .form-group .select-arrow {
  background-color: #c2c2c2;
}

.ticket-filter-box .active-link {
  float: right;
  font-size: 12px;
  color: #02488f;
  font-weight: 400;
  text-decoration: underline;
}

.ticket-filter-box .checkbox {
  margin: 0px;
	display: inline;
	padding-left: 30px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.pagination .label {
  font-size: 14px;
  color: #111111;
  font-weight: 600;
  margin-right: 10px;
  margin-left: 10px;
}

.pagination .nav-links .page-number {
  display: inline-block;
  min-width: 24px;
  height: 32px;
  padding: 0 4px;
  line-height: 32px;
  border: 1px solid #02488f;
  color: #02488f;
  text-align: center;
  margin: 0 1px;
  font-size:12px;
  border-radius: 5px;
  background-color: #fff;
}

.pagination .nav-links .page-number.current {
  background-color: #02488f;
  color: #ffffff !important;
}

#pagination-current {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #02488f;
  color: #000;
  text-align: center;
  padding: 0;
  margin: 0 20px 0 0;
  font-size:12px;
  border-radius: 5px;
  background-color:#f5f5f5;
}

.sub-list {
  width: 280px;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.sub-list .title {
  background-color: #707070;
  padding: 10px;
  font-size: 24px;
  color: #ffffff;
  font-weight: 600;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0px;
}

.sub-list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.sub-list ul li {
  display: block;
}


.sub-list ul li a {
  display: block;
  padding: 7.65px 15px;
  font-size: 14px;
  color: #111111;
  font-weight: 400;
  border-bottom: 1px solid #ebebeb;
}

.sub-list ul li.active a{
	font-weight: 600;
	color: #004d87;
}

.sub-list ul li a:after {
  content: '';
  background: url('../img/sprite.png');
  background-position: -72px 0px;
  float: right;
  width: 12px;
  height: 12px;
  position: relative;
  top: 8px;
}

.sub-list ul ul {
  border-bottom: 1px solid #ebebeb;
}

.sub-list ul ul li {
  margin-left: 10px;
}

.sub-list ul ul li a {
  border-bottom: 1px dashed #ebebeb;
}

.sub-list ul ul li:last-child a {
  border-bottom: none;
}

.big-panel,
.sub-item-boxes {
  float: left;
}

.big-panel {
  margin-left: 20px;
  width: calc(100% - 300px);
}

.popup-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 999;
}

	.popup-box .popup-body {
	  background-color: #ffffff;
	  width: 455px;
	  height: 292px;
	  border-radius: 5px;
	  overflow: hidden;
	  margin: 15vh auto auto auto;
	}

	.popup-box .popup-body .popup-header {
	  background-color: #ebebeb;
	  padding: 10px 20px 10px 20px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  min-height: 45px;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	}

	.popup-box .popup-body .popup-header .title {
	  margin-bottom: 0px;
	  font-size: 24px;
	  color: #363636;
	  font-weight: 600;
	}

	.popup-box .popup-body .popup-content {
	  padding: 20px;
	}

	.popup-box .popup-body .popup-footer {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: justify;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	  padding-top: 40px;
	}


.token-box {
  margin:150px auto 0;
  text-align: center;
}

.token-box .center-wrapper {
  margin:0 50px;
}

.token-box .title {
  font-size: 36px;
  line-height: 36px;
  color: #02488f;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
}

.token-box .desc {
  width: 300px;
  display: inline-block;
}

.token-box .code {
  font-size: 16px;
  color: #363636;
  font-weight: 600;
  text-align: center;
  padding: 25px 0px 20px;
}

.yellow-button {
  width: 164px;
  height: 44px;
  line-height: 44px;
  border-radius: 5px;
  background-color: #ff9900;
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}

.btn_ic_check:before {
  content: '';
  background: url('../img/sprite.png');
  width: 16px;
  height: 16px;
  background-position: -48px -12px;
  display: inline-block;
  margin-right: 10px;
}

.btn_ic_close:before {
  content: '';
  background: url('../img/sprite.png');
  width: 16px;
  height: 16px;
  background-position: -64px -12px;
  display: inline-block;
  margin-right: 10px;
}


.btn {
  padding: 4px 6px;
  border-radius: 4px;
  background-color: #02488f;
  font-size: 14px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
}

.btn.footer {
  height:30px;
  padding:7px 12px;
  padding-left:6px;
}

.btn.white {
  background-color: #ffffff;
  color: #02488f;
  border:1px solid #02488f;
}
.btn.white:hover { background-color: #eeeeee; }

.btn.small {
  padding: 2px 4px;
  font-size: 11px;
  font-weight: normal;
}

.btn.small.view { width: 36px; display: inline-block; text-align: center; }
.empty.view { width: 44px; display: inline-block; }

.action_row {
	margin: 10px 0px 5px;
	padding-left: 10px;
	display: inline-block;
}

.action_row a{
	padding-right: 20px;
	float: left !important;
}

.action_row .form-group{
	display: inline-block;
	padding: 0px 20px;
	float: left;
	min-width: 135px;
	margin-bottom: 0px;
}

.action_row .form-group .select-arrow{
	right: 18px;
}

.action_row .form-submit{
	padding-right: 0;
	margin-right: 10px;
}

.ticket-filter-box .action_row .checkbox{ float:left; margin-top: 4px; }

.remaining_characters { font-size:11px; text-align:right; }
.remaining_characters .red { font-weight:bold;color:#e10000; }

.notification.success{
	color: #ffffff;
	border-radius: 5px;
	background-color: #75ac2b;
	padding: 10px 5px 5px 15px;
	margin-bottom: 15px;
}

.notification.alert {
	color: #ffffff;
	border-radius: 5px;
	background-color: #27639f;
	padding: 10px 5px 5px 15px;
	margin-bottom: 15px;
}

.notification.error{
	color: #ffffff;
	border-radius: 5px;
	background-color: #f32836;
	padding: 10px 5px 5px 15px;
	margin-bottom: 15px;
}

.notification.error h4{
	font-size: 20px;
}

.notification.error ul{
	list-style: none;
}

.persons_search{
	padding-left: 0 !important;
}
.persons_search input{
	width: 200px !important;
}

#file_import{
	width: 400px;
	height: 42px;
	float: left;
	line-height: 42px;
	margin-right: 20px;
}

.order_status_change .form-group{
	display: inline-block;
	width: 150px;
	margin-bottom: 0;
}
.form-submit.small{
	display: inline-block;
	width: 70px;
	height: 30px;
	font-size: 13px;
	text-align: center;
	line-height: 30px;
}
.order_status_change .form-submit:last-child{
	margin-left: 10px;
}

.print_cell{
	text-align: center;
}

.regionSumLine td { font-weight:bold; padding-bottom: 30px !important; }

.multiList { list-style:none;margin:10px 0 0;padding:0; }
.multiList li { display:inline-block;padding:5px 8px;background:#aaa;border-radius:3px;font-size:12px;line-height:20px;height:20px;margin-right:5px;margin-bottom:5px; }
.multiList li.error { padding:4px 7px;border:1px solid #f32836; }
.multiList.complect_content_list li { display: block; }
.multiList li .remove { width:12px;height:12px;background:url('../img/sprite.png') no-repeat -108px 0px;float:right;margin:4px 0 0 5px;cursor:pointer; }

.card { display:block;padding:8px;background:#ebebeb;border-radius:3px;font-size:12px;line-height:24px;min-height:24px;margin-top:5px;border: 1px solid #e1e1e1; }
.card a { float:right;margin-left:10px;margin-right:10px; }
.card .remove { width:12px;height:12px;background:url('../img/sprite.png') no-repeat -48px -22px;float:right;margin:6px 0 0 5px;cursor:pointer;background-size:150px 85px; }
.card .details { list-style:none;padding:0;margin:0; }
.card .details label { font-size: 11px;display: inline-block;width: 80px;  text-align: right;margin-right: 10px; }

.not-found-row td { padding:20px !important; font-size:14px; }

.order .th-content{ position:relative;}
.order .th-content:before { position:absolute;top:6px;right:4px;content:'';display:inline-block;width:12px;height:12px;margin-left:5px;background:url('../img/sprite.png') no-repeat 0 0; }
.order.asc .th-content:before { background-position:-12px 0;  }
.order.desc .th-content:before { background-position:-24px 0;  }

.form-group .date_from{ width: calc(50% - 40px); max-width:150px; margin-right: 34px; }
.form-group .date_to{ width: calc(50% - 40px); max-width:150px; margin-left: 34px; }

.report_subtitle{ font-weight: 600; font-size: 16px; }
.bold{ font-weight: 600; }

.order_actions{ position: relative; text-align: center; }
.order_actions .hamburger{ background: url('../img/sprite.png'); background-position: -72px -44px; display: inline-block; width: 24px; height: 24px; }
.order_actions .hamburger:hover{ cursor: pointer; }

/***** Filesd rop zone *****/
.upload-drop-zone { text-align: center; position: relative; padding: 15px 10px; font-size: 14px; min-height: 24px; line-height: 24px; border: 1px dashed  rgba(0,0,0,.15);color: #444444;border-radius:5px; font-weight: 300;cursor:pointer;background-color:#eee; }
	.upload-drop-zone:hover { background-color:#f8f8f8; }
	.upload-drop-zone.drop { color: #222; border-color: rgba(87, 170, 240, 0.780392);}
	.upload-drop-zone.drop:before { background-position: -60px -330px; }
	.upload-drop-zone > div { display:inline-block; }
	.upload-drop-zone svg { float:left;margin-right:15px; }

.file-list { list-style:none;margin:0; }
	.file-list li { border-radius:5px;padding:10px;color:#fff;height:24px;line-height:24px;margin-bottom:10px; }
	.file-list li .svgIcon { float:left;stroke:#ffffff;margin-right:10px; }
	.file-list li.green { background-color:#75ac2b; }
	.file-list li.red { background-color:#f32836;color:#fff; }

.statusbar { margin:5px 0; height:35px;padding:5px 0 10px;border-bottom:1px dashed #ccc; }
	.statusbar .filename { font-weight:bold;font-size:12px;padding-bottom:5px;float:left;height:20px;line-height:20px; }
	.statusbar .abort .svgIcon { width:24px;height:24px;fill:none;stroke:#e10000; }
	.statusbar .filesize { width:70px;height:20px;line-height:20px;display:inline-block;font-size:11px;float:right;text-align:right;padding-bottom:4px;margin-right:15px; }
	.statusbar .progressBar { height:4px;padding:0; }
	.statusbar .progressBar div { background-color:#0083b9;height:4px;line-height:22px;font-size:11px; }

/*** Calendar ***/

.prevMonth, .nextMonth, .prevMonth:hover, .nextMonth:hover { font-size:26px;line-height:33px;text-decoration:none;color:#fff; }
.prevMonth { float:left; }
.nextMonth { float:right; }

.holidayTable .gray { background-color:#eee; }
.holidayTable th { text-align:center; }
.holidayTable td { min-height:100px;height:100px;padding:10px 0 !important;width:14%;vertical-align:middle !important;border-left:1px solid #ebebeb;text-align:center;position:relative;cursor:pointer; }
.holidayTable td:first-child { border-left:none; }
.holidayTable td.weekend { width:15%;background-color:#fbe2dd; }
.holidayTable td.today { background-color:#daf5bc; }
.holidayTable label { display:inline-block;width:25px;text-align:center;padding:0 5px 10px!important;font-size:20px;border-bottom:1px solid #000;position:absolute;top:10px;left:10px; }
.holidayTable .count { position:absolute;top:10px;right:5px;background-color:#0083b9;color:#fff;border-radius:10px;height:20px;width:20px;text-align:center;font-size:11px;line-height:20px; }
.holidayTable ul { display:block;padding:0 10px;list-style:none;min-height:40px; }
.holidayTable ul li { display:inline-block;width:30px;text-align:center;font-size:16px;font-weight:bold;padding:10px;background-color:#76ab2c;border-radius:3px;color:#fff;cursor:pointer;float:left;margin-right:10px;margin-bottom:10px; }
.holidayTable ul li.yellow { background-color:#ff9900; }

/*** Popup ***/
#overlay{ position:fixed;top:0px;left:0px; bottom:0px;right:0px; background-color:rgba(0, 0, 0, 0.6); z-index: 500; }
#popup { position: fixed; display: inline-block; padding: 10px 20px 20px; min-width:400px; background-color: #fbfbfb; z-index: 900; max-width: calc(100vw - 60px); }
#popup.addresses_contacts { width:400px; max-width: calc(100vw - 60px); }
#popup.subscriptionPopup { width:600px; max-width: calc(100vw - 60px); }
#popup.distributionEmailPopup { width:600px; max-width: calc(100vw - 60px); }
	#close_popup { position: absolute; cursor: pointer; width: 24px; height: 24px; background: url('../img/sprite.png') no-repeat; background-position: -96px -44px; top: 12px; right: 12px; }
	#popup h3:not(.title) { font-size: 18px; color: #02488f; text-align: left;line-height:25px;padding-bottom:10px; }
	#popup h3.title { font-size: 18px; }
	#popup a { color:#000;text-decoration:underline; }
	#popup a:hover { text-decoration:none; }
	#popup #popupContent { max-height:70vh;overflow-y:auto; }
	#popup .ticket-filter-box .tk-header { padding: 0px 10px; height: 40px; }
  #popup .popup_image{ max-width: 100%; height: auto; width: 800px; object-fit: none; }

#dropdown-menu { position:absolute;z-index:600; }
#dropdown-menu ul { width:140px;display:inline-block;border: 1px solid #707070;background-color:#fff;margin:0;padding:0;border-radius:3px;list-style:none; }
#dropdown-menu ul li { display:block;border-bottom: 1px solid #707070;text-align:left; }
#dropdown-menu ul li:first-child { border-top-left-radius:3px; border-top-right-radius:3px;  }
#dropdown-menu ul li:last-child { border-bottom: none;border-bottom-left-radius:3px; border-bottom-right-radius:3px;  }
#dropdown-menu ul li:hover { background-color:#f0f0f0; }
#dropdown-menu ul li a, #dropdown-menu ul li a:hover, #dropdown-menu ul li > span { display:block; padding:5px 8px;height:16px;line-height:16px;text-transform: uppercase; color:#707070; text-decoration:none; cursor:pointer; }
#dropdown-menu .icon, .btn .icon { display:inline-block;width:16px;height: 16px; display: inline-block; float: left;margin-right:8px; }
.dropdown { display:none; }
	.icon.ic_edit { background: url('../img/sprite.png'); background-position: 0px -28px; }
	.icon.ic_redirect { background: url('../img/sprite.png'); background-position: -16px -28px; }
	.icon.ic_print { background: url('../img/sprite.png'); background-position: -32px -28px; }
	.icon.ic_clock { background: url('../img/sprite.png'); background-position: -48px -28px; }
	.icon.ic_history { background: url('../img/sprite.png'); background-position: -64px -28px; }
	.icon.ic_xls { background: url('../img/sprite.png'); background-position: -112px -28px; }
	.icon.ic_doc { background: url('../img/sprite.png'); background-position: -128px -28px; }
	.icon.ic_pdf { background: url('../img/sprite.png'); background-position: -144px -28px; }
	.icon.ic_check { background: url('../img/sprite.png'); background-position: -48px -12px; }
	.form-msg .icon { width: 16px; height: 16px; display: block; float: left; margin-top: 4px; }

.ui-datepicker{ z-index: 999 !important; }
.ui-datepicker .ui-datepicker-header{ background-color: #02488f; color: #fff; }
.ui-datepicker .ui-datepicker-header .ui-icon{ background-image: url("../plugins/jquery-ui/images/ui-icons_ffffff_256x240.png") !important; }
.ui-datepicker td span, .ui-datepicker td a{ text-align: center !important; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{ background: #edaa29 !important; color: #fff !important; }
.ui-datepicker .ui-datepicker-header .ui-state-hover.ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-header .ui-state-hover.ui-datepicker-prev-hover{ border: none; background: #b5b5b5; cursor: pointer; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{border: 1px solid #0b2f9d !important; background: #02488f !important;}

.edit{ color: #02488f; text-decoration: none; border-bottom: 1px solid #02488f;cursor:pointer; }
a.view, span.view { display:inline-block; padding: 0px 5px; }
a.edit:hover{ border-bottom: 1px solid #fff; }

.dieCheck { display:none; }

.export_bottom { display: flex;flex-wrap: wrap; padding-top: 20px; border-top:1px solid #ccc; }
.action_block { width:500px; padding-right:20px;flex-grow: 1;border-right:1px solid #ccc;position:relative; }
.action_block.last { width:300px; padding-right:0;border-right:none; }
.action_block.last .form-group { padding-left:20px; }
.action_block.last .form-group.align-bottom { position:absolute;bottom:0; }

span.alert { color:#E10000;font-weight:bold; }

span.icon_type { display: block; width: 16px; height: 16px; background: url('../img/sprite.png') no-repeat;  float:left; margin-right:5px; }
span.icon_type.type_p { background-position: -96px -28px; }
span.icon_type.type_o { background-position: -80px -28px; }

.status { display:inline-block;padding:4px 8px;font-size:11px;border-radius:3px;line-height:20px;color:#fff;background-color:#ccc;white-space: nowrap; }
	.status.red { background-color:#dc5655; }
	.status.purple { background-color:#c03eb8; }
	.status.blue { background-color:#0083b9; }
	.status.yellow { background-color:#e9ac3f; }
	.status.green { background-color:#3ebb60; }
	.status.gray { background-color:#bbbbbb; }

.status svg { width:16px;height:16px;margin-left:5px;float:right;stroke:#fff;margin-top:2px; }

.button{ border-radius: 4px; background-color: #02488f; font-size: 14px; color: #ffffff; font-weight: 700; text-transform: uppercase; border: none; padding: 5px 10px; cursor:pointer; }
.button.inactive { background-color:#ccc;color:#707070; }
.button.danger{ background-color: #f03a3a; }

.file_options{ display: flex; justify-content: end; gap: 5px; }

.periodic_fields.month_days table{ width: 100%; }
.periodic_fields.month_days table td{ padding: 5px; text-align: center; border: 1px solid #e1e1e1; }
.periodic_fields.month_days table td.date_nr{ cursor: pointer; }
.periodic_fields.month_days table td.date_nr.active{ background: #003366; color: #fff; }

.periodic_fields .tk-header{ background: none; }
.periodic_fields .tk-header h3{ color: #000 !important; font-size: 18px !important; }

.table_block{ overflow: auto; }

.search_result_list{ margin: 0px; padding-left: 0; list-style: none; }
.search_result_list li{ padding: 5px 10px; border: 1px solid #707070 !important; }
.search_result_list li:not(:last-child){ border-bottom: none; }
.search_result_list li:hover{ cursor: pointer; background: #27639f; color: #fff; }

.select2-container{ width: 100% !important; }
.select2 .select2-selection__arrow{ display: none; }
.select2 .select2-selection{ border: 1px solid #e1e1e1 !important; }
.select2.select2-container--open .select2-selection{ border: 1px solid #003366 !important; }
.select2-container .select2-selection--single{ min-height: 40px; height: auto !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 40px !important; }

.filter_row .select2-container .select2-selection--single{ min-height: unset; height: auto !important; }
.filter_row .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 28px !important; }

.select2-dropdown{ border: 1px solid #003366 !important; border-top: none !important; }

.reposition span{ display: inline-block; width: 24px; height: 24px; background-image: url('../img/reposition.png'); background-size: 24px; }
.reposition span:hover{ cursor: all-scroll; }

.link_list{ display: flex; flex-direction: column; gap: 5px; }

.row{ display: flex; gap: 10px; }
.row .col-4{ width: 33%; }

table .checkbox{ margin-top: 0px; padding-left: 10px; }

#issueSchedule #calendarView { display:none; }
#issueSchedule #calendarView td .add { display:none;padding:0;margin:0;float:right; }
#issueSchedule #calendarView td .add:before { margin:0; }
#issueSchedule #calendarView td:hover .add { display:inline; }

#pricesheetTable .monthsBlock { padding: 0 0 15px;background-color:#ebebeb; }
#pricesheetTable .monthsBlock table { width:100%;background-color:#ffffff; }
#pricesheetTable .monthsBlock table th { width:8.33%; }
#pricesheetTable .monthsBlock .gray { background-color:#fafafa; }

.oldAddress { font-size:11px;text-decoration:line-through; }
.newAddress { font-size:11px; }

#not_found { text-align:center; }
	#not_found h1 { font-size:52px;margin-top:100px;margin-bottom:50px; }
	#not_found h2 { font-size:26px;margin-bottom:50px; }
	#not_found a { display:inline-block;line-height:42px; }

.select2-container.select2-container--default.select2-container--open { z-index: 910 !important; }
#popup .select-arrow { z-index: 910 !important; }

.form-group.simple-checkbox{ padding-left: 0px!important; display: block; width: 24px; float: right; margin: 0px 50px; height: 20px; }
.form-group.simple-checkbox .checkbox{ margin-top: 0px; padding-left: 0px; width: 24px; height: 20px; }
.form-group.simple-checkbox .checkmark{ top: 0px!important; z-index: 1; }
.multiListColumnTitle{ text-align: center; width: 120px; margin-bottom: -5px; display: block; padding-right: 30px; font-size: 12px; line-height: 12px; padding-left: calc(100% - 150px);}

.import-table th { min-width:150px; }
.import-table th:first-child, .import-table th:last-child { min-width:50px; }
.import-table td { padding:3px !important;vertical-align: top; }
.import-table td:first-child, .import-table td:last-child { padding:10px !important;vertical-align: middle; }
.import-table .import-input { margin-bottom: 0px; }
.import-table .import-input label.checkbox { margin-top:5px; display:inline-block; height: 25px; }
.import-value { display:inline-block;font-size:10px;color:#999;margin-top:3px; }
.import-value.alert { color:#f32836; }

.statuses_block{ display: flex; flex-wrap: wrap; gap: 5px; }

h3 .edit{ font-size: 13px; display: block; float: right; height: 16px; line-height: 16px; padding: 4px 10px; border-radius: 4px; background-color: #02488f; color: #ffffff !important; font-weight: 700; text-transform: uppercase; border: none; margin-left: 5px; cursor: pointer; }

.header_options{ display: flex; gap: 5px; justify-content: end; align-items: center; }

.more_option { position: relative; display: flex; align-items: center; }
    .more_option .dots{ font-size: 18px; font-weight: 600; position: relative; display: flex; align-items: center; }
    .more_option .dots:hover{ cursor: pointer; }
    .more_option .options{ display: none; }
	.more_option.active .options{ display: flex; flex-direction: column; position: absolute; width: 200px; background: #fff; border-radius: 5px;  z-index: 999; box-shadow: 1px 1px 2px #2624243b; padding: 8px; text-align: center; top: 28px; }
	.more_option.active .options:not(.buttons) { right: 0; }
    .more_option .options.buttons { left:0;width:400px; }
    .more_option .options.buttons button { width:380px; }
	.more_option .options a:hover{ background: #eaeaea; }
    .more_option .options a{ border-bottom: 1px solid #02488f !important; display: flex; align-items: center; justify-content: center; gap: 5px; color: #111111; }
    .more_option .options a:last-child{ border-bottom: none !important; }
    .more_option .options a svg{ width: 20px; height: 20px; }

    .tk-header .more_option svg{ stroke: #ccc; color: #ccc; }


.split_form .form-group input{ width: calc(100% - 75px); }
.split_form .form-group label{ padding-left: 10px; }

.subscribers_history ul.contact_history_list{ padding: 0; list-style: none; }
.subscribers_history ul.contact_history_list li{ display: flex; gap: 5px; align-items: center; }
.subscribers_history ul.contact_history_list li .contactperson_data{ width: 50%; }
.subscribers_history ul.contact_history_list li .seperator{ width: 20px; text-align: center; }

.toggleDistributions { cursor:pointer;transform: rotate(-90deg);transition: transform 0.3s ease; }
.toggleDistributions.active { transform: rotate(0); }

body.archive .header-area{ background: #335c85; }
body.archive .header-area .svgIcon{ stroke: #fff; }
body.archive .header-area .log-out .title,
body.archive .header-area .user-profile .user-name{ color: #fff; }
body.archive .header-area .archive_title{ color: #fff; font-size: 30px; font-weight: 700; margin-left: 40px; }

.forecastDetails:hover th, .forecastDetails:hover td { background:#fff; }

.row_options{ display: flex; gap: 10px; align-items: center; }

.export_row{ display: flex; gap: 10px; justify-content: end; padding: 10px; }
.export_row .btn{ display: flex; gap: 3px; justify-content: center; align-items: center; }