:root {
  --brand-primary: #54bcc7;
  --brand-secondary: #0184bc;
  --brand-secondary-hover: #20a2da;
  --color-danger: #e17070;
  --dark-gray: #333333;
  --color-success: #289f00;
  --font-disabled: #666666;
  --percentage: 25;
  --opacity: calc(var(--percentage) * 0.01);
  --secondaryDark: #485354;
  --brand-primary-text: #ffffff;
  --secondayText: #ffffff;
}

/*************** Transform *******************/
/*************** animation *******************/
body {
  font-family: "open_sans", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
}
body.fancybox-active {
  position: fixed;
  width: 100%;
  height: 100%;
}
body.full-frame .studio-type-canvas-normal {
  opacity: 0;
}
body.full-frame .modal-backdrop.show {
  opacity: 0.7;
}

.studio-type-canvas-normal body.full-frame .studio_container {
  opacity: 0;
}
.studio-type-canvas-normal body.full-frame .modal-backdrop.show {
  opacity: 0.7;
}

.font-weight-bold {
  font-width: 600px !important;
}

small {
  font-size: 85%;
}

a {
  color: #333333;
}
a:hover {
  color: var(--brand-primary);
  text-decoration: none;
}
a:focus {
  color: var(--brand-primary);
  outline: none;
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
  color: #333333;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: var(--brand-primary);
}

h1, .h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2, .h2 {
  font-size: 20px;
  font-size: 1.25rem;
}

h3, .h3 {
  font-size: 18px;
  font-size: 1.125rem;
}
h3.lead, .h3.lead {
  font-size: 24px;
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 17px;
  font-size: 1.0625rem;
}

h5, .h5 {
  font-size: 14px;
  font-size: 0.875rem;
}

h6, .h6 {
  font-size: 12px;
  font-size: 0.75rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, .popover {
  font-family: "open_sans", sans-serif;
}

.narrow-gutter {
  margin-left: -5px;
  margin-right: -5px;
}
.narrow-gutter [class^=col-], .narrow-gutter .col {
  padding-left: 5px;
  padding-right: 5px;
}

.card-aligned {
  display: flex;
  flex-wrap: wrap;
}
.card-aligned > div[class*=col-] {
  display: flex;
}

.height-20 {
  height: 20px;
}

div.disabled, label.disabled, ul.disabled, button.disabled {
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/*****font size****/
.tool-icon {
  font-size: 18px;
  font-size: 1.125rem;
}
.tool-icon .rxicon-text-main-s {
  font-size: 14px;
  font-size: 0.875rem;
}
.tool-icon .rxicon-undo-s {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
}
.tool-icon .rxicon-redo-s {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
}

.form-control, label, .custom-select {
  font-size: 11px;
  font-size: 0.6875rem;
}

.tool-text, .tooltip {
  font-size: 10px;
  font-size: 0.625rem;
}

.btn {
  font-size: 12px;
  font-size: 0.75rem;
}
.btn .rxicon-text-left {
  font-size: 16px;
  font-size: 1rem;
}
.btn .rxicon-text-right {
  font-size: 16px;
  font-size: 1rem;
}
.btn .rxicon-text-center {
  font-size: 16px;
  font-size: 1rem;
}

.font-4rem i {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
}
.font-4rem i.rxicon-line-shape {
  font-size: 30px;
  font-size: 1.875rem;
}
.font-4rem .rxicon-ovel-shape {
  font-size: 25px;
  font-size: 1.5625rem;
}
.font-4rem .rxicon-round-corner-square {
  font-size: 30px;
  font-size: 1.875rem;
}

.font-xxl {
  font-size: 22px;
  font-size: 1.375rem;
}

.font-xl, .btn-lg {
  font-size: 18px;
  font-size: 1.125rem;
}

.font-lg {
  font-size: 16px;
  font-size: 1rem;
}

.font-md, .dropdown-menu, .fancybox-thumbs-caption {
  font-size: 12px;
  font-size: 0.75rem;
}

.font-sm, .btn-sm {
  font-size: 10px;
  font-size: 0.625rem;
}

.quote-text {
  font-size: 13px;
  font-size: 0.8125rem;
}

.fa-lg, .introjs-tooltip, .table.border-none tr td, .popover-header, .cat-nav ul li {
  font-size: 14px;
  font-size: 0.875rem;
}

.third-party-img .tool-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

/****/
hr {
  margin: 0.5rem 0;
  border-color: #ccc;
}

.color-primary {
  color: var(--brand-primary);
}

.color-secondary, .section-header {
  color: #0184bc;
}

.full-size {
  width: 100%;
}

input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

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

.v-align {
  display: table;
  width: 100%;
}
.v-align > div {
  vertical-align: middle;
  display: table-cell;
}

:focus {
  outline: 0;
}

.studio_container {
  padding: 0 15px;
}

/*message, alert, label, buttons etc.*/
.overflow-visible {
  overflow: visible !important;
}

.badge-primary {
  background-color: var(--brand-primary);
}

.label-primary, .bg-primary {
  background-color: #54bcc7 !important;
}

.text-primary {
  color: #54bcc7 !important;
}

.text-danger, .fa-trash-alt {
  color: #e17070 !important;
}

:disabled .text-danger, :disabled .fa-trash-alt {
  color: #999 !important;
}

.text-success {
  color: #289f00;
}

.btn {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
  line-height: 1;
}
.btn:hover {
  color: #333333;
}
.btn:focus {
  color: #333333;
  outline: 0;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.btn.active {
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.btn.active:focus {
  outline: 0;
}
.btn:active {
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.btn:active:focus {
  outline: 0;
}
.btn.disabled, .btn:disabled {
  cursor: not-allowed;
}

.btn-lg {
  letter-spacing: 0.5px;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.btn-link {
  padding: 0.3rem;
  color: #333;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.btn-link:hover {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link:focus {
  text-decoration: none;
  color: var(--brand-primary);
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.btn-link:active {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link:active:hover {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link:active:focus {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link.active {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link.active:hover {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link.active:focus {
  text-decoration: none;
  color: var(--brand-primary);
}
.btn-link:not([href]):not([tabindex]) {
  color: #333;
}
.btn-link:not([href]):not([tabindex]):hover, .btn-link:not([href]):not([tabindex]):focus {
  color: var(--brand-primary);
}

.btn-outline-primary {
  background: transparent;
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  background: var(--brand-primary);
  color: #ffffff;
  border-color: var(--brand-primary);
}

.btn-primary {
  border: 1px solid var(--brand-primary);
  background-color: #54bcc7;
  background: -webkit-gradient(bottom, from(#54bcc7), to(#47a1ab));
  background: -webkit-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -moz-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -ms-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -o-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: linear-gradient(bottom, #54bcc7, #47a1ab);
  position: relative;
  z-index: 1;
}
.btn-primary:before {
  background: #47a1ab;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.btn-primary:hover {
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary:hover:before {
  opacity: 1;
}
.btn-primary:focus {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.btn-primary:active {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary:active:hover {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary:active:focus {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary.active {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary.active:hover {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary.active:focus {
  background: #47a1ab;
  border-color: #47a1ab;
  color: #fff;
}
.btn-primary:not([href]):not([tabindex]) {
  color: #fff;
  background: var(--brand-primary);
  border-color: var(--brand-primary);
}
.btn-primary:not([href]):not([tabindex]):hover, .btn-primary:not([href]):not([tabindex]):focus {
  color: #fff;
  background: #47a1ab;
  border-color: #47a1ab;
}

.btn-success:hover {
  color: #ffffff;
}

.btn-danger {
  border: 1px solid #e17070;
  background: #e17070;
}
.btn-danger:hover {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger:focus {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.btn-danger:active {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger:active:hover {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger:active:focus {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger.active {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger.active:hover {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger.active:focus {
  background: #e17070;
  border-color: #e17070;
  color: #fff;
}
.btn-danger:not([href]):not([tabindex]) {
  color: #fff;
}
.btn-danger:not([href]):not([tabindex]):hover, .btn-danger:not([href]):not([tabindex]):focus {
  color: #fff;
}

.btn-info {
  border: solid 1px #0184bc;
  background: #fff;
  color: #0184bc;
  padding: 0.3rem 1rem; /*test-@include round-borders(0);*/
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  position: relative;
  z-index: 9;
}
.btn-info > i {
  color: #333;
  padding: 0 0.5rem 0 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  position: relative;
}
.btn-info > span {
  position: relative;
}
.btn-info:before {
  background-color: #0184bc;
  background: -webkit-gradient(bottom, from(#0184bc), to(#20a2da));
  background: -webkit-linear-gradient(bottom, #0184bc, #20a2da);
  background: -moz-linear-gradient(bottom, #0184bc, #20a2da);
  background: -ms-linear-gradient(bottom, #0184bc, #20a2da);
  background: -o-linear-gradient(bottom, #0184bc, #20a2da);
  background: linear-gradient(bottom, #0184bc, #20a2da);
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.btn-info:hover, .btn-info:focus, .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabl- + ed):not(.disabled):active:focus {
  border: solid 1px #0184bc;
  color: #fff;
  background: transparent;
}
.btn-info:hover:before, .btn-info:focus:before, .btn-info:not(:disabled):not(.disabled):active:before, .btn-info:not(:disabled):not(.disabled).active:before, .btn-info:not(:disabl- + ed):not(.disabled):active:focus:before {
  opacity: 1;
}
.btn-info:hover > i, .btn-info:focus > i, .btn-info:not(:disabled):not(.disabled):active > i, .btn-info:not(:disabled):not(.disabled).active > i, .btn-info:not(:disabl- + ed):not(.disabled):active:focus > i {
  color: #ffffff;
}
.btn-info.disabled, .btn-info:disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  color: #333333;
}
.btn-info:not([href]):not([tabindex]) {
  color: #0184bc;
}
.btn-info:not([href]):not([tabindex]):hover, .btn-info:not([href]):not([tabindex]):focus {
  border: solid 1px #0184bc;
  color: #fff;
  background: transparent;
}
.btn-info:not([href]):not([tabindex]):hover:before, .btn-info:not([href]):not([tabindex]):focus:before {
  opacity: 1;
}
.btn-info:not([href]):not([tabindex]):hover > i, .btn-info:not([href]):not([tabindex]):focus > i {
  color: #ffffff;
}

.btn-outline-info {
  background: transparent;
  border-color: #0184bc;
  color: #0184bc;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active:focus {
  background: #0184bc;
  color: #ffffff;
  border-color: #0184bc;
}

.btn-secondary {
  -webkit-box-shadow: 0 2px 1px rgba(24, 24, 25, 0.15);
  -moz-box-shadow: 0 2px 1px rgba(24, 24, 25, 0.15);
  box-shadow: 0 2px 1px rgba(24, 24, 25, 0.15);
  border: solid 1px #999;
  background-color: #ccc;
  background: -webkit-gradient(bottom, from(#ccc), #eee 20%, to(#fff));
  background: -webkit-linear-gradient(bottom, #ccc, #eee 20%, #fff);
  background: -moz-linear-gradient(bottom, #ccc, #eee 20%, #fff);
  background: -ms-linear-gradient(bottom, #ccc, #eee 20%, #fff);
  background: -o-linear-gradient(bottom, #ccc, #eee 20%, #fff);
  background: linear-gradient(bottom, #ccc, #eee 20%, #fff);
  color: #333333;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  position: relative;
}
.btn-secondary:before {
  background: #eee;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.btn-secondary:hover, .btn-secondary.active, .btn-secondary.active:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  border: solid 1px #999;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0) !important;
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0) !important;
  box-shadow: 0 0 0 rgba(204, 204, 204, 0) !important;
  color: #333333;
  background: transparent;
}
.btn-secondary:hover:before, .btn-secondary.active:before, .btn-secondary.active:focus:before, .btn-secondary:not(:disabled):not(.disabled):active:before, .btn-secondary:not(:disabled):not(.disabled).active:before, .btn-secondary:not(:disabled):not(.disabled):active:focus:before {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.btn-secondary.disabled, .btn-secondary:disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  color: #333333;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-dark-gray {
  background-color: #333;
  background: -webkit-gradient(bottom, from(#333), to(#666));
  background: -webkit-linear-gradient(bottom, #333, #666);
  background: -moz-linear-gradient(bottom, #333, #666);
  background: -ms-linear-gradient(bottom, #333, #666);
  background: -o-linear-gradient(bottom, #333, #666);
  background: linear-gradient(bottom, #333, #666);
  border: 0;
  color: #fff;
  position: relative;
  z-index: 1;
  letter-spacing: 0.5px;
  line-height: 1.5;
  padding: 0.65rem 1rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.btn-dark-gray:before {
  background: #222;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.btn-dark-gray:hover {
  color: #fff;
}
.btn-dark-gray:hover:before {
  opacity: 1;
}
.btn-dark-gray:focus {
  background-color: #333;
  background: -webkit-gradient(bottom, from(#333), to(#666));
  background: -webkit-linear-gradient(bottom, #333, #666);
  background: -moz-linear-gradient(bottom, #333, #666);
  background: -ms-linear-gradient(bottom, #333, #666);
  background: -o-linear-gradient(bottom, #333, #666);
  background: linear-gradient(bottom, #333, #666);
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.btn-dark-gray:focus:hover {
  color: #fff;
}
.btn-dark-gray:focus:hover:before {
  opacity: 1;
}
.btn-dark-gray:active {
  background: #222;
  color: #fff;
}
.btn-dark-gray:active:hover {
  background: #222;
  color: #fff;
}
.btn-dark-gray:active:focus {
  background: #222;
  color: #fff;
}
.btn-dark-gray.active {
  background: #222;
  color: #fff;
}
.btn-dark-gray.active:hover {
  background-color: #333;
  background: -webkit-gradient(bottom, from(#333), to(#666));
  background: -webkit-linear-gradient(bottom, #333, #666);
  background: -moz-linear-gradient(bottom, #333, #666);
  background: -ms-linear-gradient(bottom, #333, #666);
  background: -o-linear-gradient(bottom, #333, #666);
  background: linear-gradient(bottom, #333, #666);
}
.btn-dark-gray.active:focus {
  background: #222;
  color: #fff;
}
.btn-dark-gray .far, .btn-dark-gray span:before, .btn-dark-gray i {
  color: #fff !important;
}
.btn-dark-gray:not([href]):not([tabindex]) {
  color: #fff;
}
.btn-dark-gray:not([href]):not([tabindex]):hover, .btn-dark-gray:not([href]):not([tabindex]):focus {
  color: #fff;
}
.btn-dark-gray.btn-sm {
  line-height: 1;
  padding: 0.55rem 1rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.btn-dark-gray.btn-md {
  line-height: 1;
  padding: 0.55rem 1rem;
}

.btn-outline-light {
  border-color: #dedede;
  color: #9d9d9d !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active:focus {
  background: #dedede;
  border-color: #dedede;
  color: #333333;
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  border-color: #dedede;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.btn-square {
  background-color: #fff 10%;
  background: -webkit-gradient(bottom, from(#fff 10%), #ddd 30%, to(#fff));
  background: -webkit-linear-gradient(bottom, #fff 10%, #ddd 30%, #fff);
  background: -moz-linear-gradient(bottom, #fff 10%, #ddd 30%, #fff);
  background: -ms-linear-gradient(bottom, #fff 10%, #ddd 30%, #fff);
  background: -o-linear-gradient(bottom, #fff 10%, #ddd 30%, #fff);
  background: linear-gradient(bottom, #fff 10%, #ddd 30%, #fff);
  border: solid 1px #999;
  -webkit-box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
  -moz-box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
  box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
  height: 23px;
  width: 23px;
  text-align: center;
  padding: 0;
  display: inline-block;
  margin: 0.3rem;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #4c4c4c;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  position: relative;
  z-index: 1;
}
.btn-square.btn-lg {
  width: 38px;
  height: 38px;
}
.btn-square:before {
  background-color: #929292;
  background: -webkit-gradient(bottom, from(#929292), to(#aaaaaa));
  background: -webkit-linear-gradient(bottom, #929292, #aaaaaa);
  background: -moz-linear-gradient(bottom, #929292, #aaaaaa);
  background: -ms-linear-gradient(bottom, #929292, #aaaaaa);
  background: -o-linear-gradient(bottom, #929292, #aaaaaa);
  background: linear-gradient(bottom, #929292, #aaaaaa);
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.btn-square.vdp {
  width: auto;
}
.btn-square:hover {
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #4c4c4c;
}
.btn-square:hover .rxicon, .btn-square:hover .rxicon span:before, .btn-square:hover .far {
  color: #4c4c4c;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.btn-square:hover:before {
  opacity: 1;
}
.btn-square:disabled:hover .fa-trash-alt {
  color: #fff !important;
}

.btn-square:not(:disabled):not(.disabled).active {
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #4c4c4c;
}
.btn-square:not(:disabled):not(.disabled).active .rxicon, .btn-square:not(:disabled):not(.disabled).active .rxicon span:before, .btn-square:not(:disabled):not(.disabled).active .far {
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.btn-square:not(:disabled):not(.disabled).active:before {
  opacity: 1;
}

.ui-color-btn {
  background: none;
  border: 0;
}

.btn-group > .btn.btn-square:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.btn-square:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child), .btn-group > .btn.btn-square:not(:first-child):not(:last-child):not(.dropdown-toggle) { /*test-@include round-borders(0);*/
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.btn-clear:not(:disabled):not(.disabled) {
  padding: 0.2rem 0.2rem 0.15rem;
  background: #fff;
  border: 1px solid #ababab;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.btn-clear:not(:disabled):not(.disabled):hover {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):hover .rxicon, .btn-clear:not(:disabled):not(.disabled):hover .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active .rxicon, .btn-clear:not(:disabled):not(.disabled):active .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active:hover {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active:hover .rxicon, .btn-clear:not(:disabled):not(.disabled):active:hover .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active:focus {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled):active:focus .rxicon, .btn-clear:not(:disabled):not(.disabled):active:focus .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active .rxicon, .btn-clear:not(:disabled):not(.disabled).active .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active:hover {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active:hover .rxicon, .btn-clear:not(:disabled):not(.disabled).active:hover .far {
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active:focus {
  background: #ccc;
  -webkit-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  -moz-text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  text-shadow: 0 2px 0 rgba(24, 24, 25, 0.2);
  color: #ffffff;
}
.btn-clear:not(:disabled):not(.disabled).active:focus .rxicon, .btn-clear:not(:disabled):not(.disabled).active:focus .far {
  color: #ffffff;
}

/****/
/*form*/
.input-group-append .btn {
  line-height: inherit;
}

fieldset {
  border: 1px solid #bbb;
  padding: 0 1rem;
}

legend {
  display: inline-block;
  width: auto;
  padding: 0 0.5rem;
  margin-bottom: 0;
  border: 0;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(1.25rem + 2px);
}
select:focus {
  position: relative;
}
select.custom-select {
  height: calc(1.25rem + 2px);
  background-position: right 0.3rem center;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

input[type=number]::-webkit-inner-spin-button {
  height: 30px;
}

.custom-range {
  width: 100%;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  background: #54bcc7;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid #333;
  background: #ffffff;
  margin-top: -0.3rem;
  position: relative;
  z-index: 9;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  background: #54bcc7;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border: 0;
}
.custom-range::-moz-range-thumb {
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid #333;
  background: #ffffff;
  margin-top: -0.3rem;
  position: relative;
  z-index: 9;
}
.custom-range::-ms-thumb {
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid #333;
  background: #ffffff;
  margin-top: -0.3rem;
  position: relative;
  z-index: 9;
}
.custom-range:disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: not-allowed;
}
.custom-range:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.custom-range:disabled::-moz-range-track {
  cursor: not-allowed;
}
.custom-range:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
.custom-range:disabled::-ms-thumb {
  cursor: not-allowed;
}

.custom-range {
  width: 100%;
  position: relative;
}
.custom-range::-webkit-slider-runnable-track {
  background: var(--brand-primary);
}
.custom-range::-moz-range-track {
  background: var(--brand-primary);
}
.custom-range::-moz-range-thumb {
  border: 1px solid #191919;
  box-shadow: none;
  background: #ffffff;
  height: 13px;
  width: 13px;
  margin-top: -0.3rem;
}
.custom-range.opacity-custom-range::-moz-slider-runnable-track {
  background-color: #b5b5b5 20%;
  background: -webkit-gradient(to left, from(#b5b5b5 20%), to(#dedede 100%));
  background: -webkit-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -moz-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -ms-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -o-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
}
.custom-range.opacity-custom-range::-moz-range-track {
  background-color: #b5b5b5 20%;
  background: -webkit-gradient(to left, from(#b5b5b5 20%), to(#dedede 100%));
  background: -webkit-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -moz-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -ms-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: -o-linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
  background: linear-gradient(to left, #b5b5b5 20%, #dedede 100%);
}
.custom-range.opacity-custom-range:after {
  content: "";
  position: absolute;
  top: 6px;
  width: 100%;
  height: 10px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.2) 20%;
  background: -webkit-gradient(to left, from(rgba(255, 255, 255, 0.2) 20%), to(rgba(255, 255, 255, 0.7) 100%));
  background: -webkit-linear-gradient(to left, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.7) 100%);
  background: -moz-linear-gradient(to left, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.7) 100%);
  background: -ms-linear-gradient(to left, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.7) 100%);
  background: -o-linear-gradient(to left, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.7) 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.7) 100%);
}

.custom-control-label {
  cursor: pointer;
}

/****/
input[type=color].form-control {
  width: 100%;
  height: 28px;
  padding: 0.2rem;
}

input[type=button]:disabled {
  background: #999;
}

input[type=number].form-control {
  padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}

.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.38rem 0.5rem;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  height: 25px;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  border-color: #e1e1e1;
}
.form-control.ng-invalid {
  border-color: #e17070;
}
.form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: none;
  outline: none;
}
.form-control.form-control-lg {
  height: 30px !important;
}

select.form-control {
  appearance: menulist-button;
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist;
  height: 24px;
  padding: 0 0.5rem;
  border-color: #e1e1e1;
}
select.form-control option {
  border-right: 2px solid #999999;
}
select.form-control:focus {
  position: relative;
}

.form-group {
  width: 100%;
  position: relative;
  margin: 0.2rem 0 0.5rem;
}
.form-group img {
  cursor: pointer;
}
.form-group .control-label {
  font-weight: 600;
  padding-top: 0;
  color: #333333;
}
.form-group .form-control {
  height: 23px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px rgba(51, 51, 51, 0.2);
  -moz-box-shadow: 0 0 1px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0 1px rgba(51, 51, 51, 0.2);
  width: 100%;
}
.form-group .form-control:focus {
  border-color: var(--brand-primary);
  background: #fff;
  box-shadow: none;
  outline: none;
}
.form-group .form-control[readonly] {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: not-allowed;
}
.form-group .form-control.form-control-lg {
  height: 30px !important;
}
.form-group textarea.form-control {
  height: 29px;
  resize: none;
  overflow: hidden;
  border-color: #e1e1e1;
}
.form-group textarea.form-control:focus, .form-group textarea.form-control:valid {
  box-shadow: none;
  outline: none;
}
.form-group.active .form-control {
  border-color: var(--brand-primary);
}
.form-group.active span.richTextEditor {
  border-color: var(--brand-primary);
}
.form-group span.richTextEditor {
  min-height: 29px;
  height: auto;
  resize: none;
  overflow: hidden;
  cursor: pointer;
}
.form-group span.richTextEditor:focus, .form-group span.richTextEditor:valid {
  box-shadow: none;
  outline: none;
}
.form-group span.richTextEditor ~ .control-label {
  position: absolute;
  left: 5px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  padding: 0 0.5rem;
  max-width: 60%;
  color: #bbb;
  top: -7px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff;
}

/**** metirial design ****/
.form-control ~ .control-label {
  position: absolute;
  left: 5px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  padding: 0 0.3rem;
  max-width: 95%;
  color: #bbb;
  z-index: 99;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.ng-empty:focus ~ .control-label {
  top: -7px;
}
.ng-empty ~ .control-label {
  top: 8px;
}

.form-control:focus ~ .control-label {
  top: -7px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff;
}

.ng-not-empty ~ .control-label {
  top: -7px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff;
}

.label-focused ~ .control-label {
  top: -7px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff;
}

.radio-group {
  border: 1px solid #cccccc;
  padding: 1rem 1rem 0.5rem;
  margin-top: 0;
}
.radio-group ~ .control-label {
  font-size: 90%;
  position: absolute;
  left: 5px;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  padding: 0 0.5rem;
  max-width: 60%;
  color: #bbb;
  background: #fff;
}
.radio-group input[type=radio] {
  margin-top: 0.2rem;
}

.checkbox-group {
  border: 1px solid #cccccc;
  padding: 1rem 1rem 0.5rem;
  margin-top: 0;
}
.checkbox-group ~ .control-label {
  font-size: 90%;
  position: absolute;
  left: 5px;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  padding: 0 0.5rem;
  max-width: 60%;
  color: #bbb;
  background: #fff;
}
.checkbox-group input[type=checkbox] {
  margin-top: 0.2rem;
}

/*****/
.help-block {
  color: #333;
  cursor: default;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  background-color: var(--brand-primary);
  top: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  top: 0;
}
.custom-checkbox .custom-control-input ~ .custom-control-label:before {
  top: 0;
  background-color: #ffffff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}
.custom-checkbox .custom-control-input ~ .custom-control-label:after {
  top: 0;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
  background-color: var(--brand-primary);
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
}

button:focus {
  outline: none;
}

.selectize-control.single {
  width: 100%;
}
.selectize-control.single .selectize-input {
  padding: 0.2rem 0.5rem 0;
  text-align: left;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: #fff;
  height: 25px;
}
.selectize-control.single .selectize-input:after {
  top: 3px;
  right: 0;
  height: 100%;
  width: 24px;
  background-color: #929292;
  background: -webkit-gradient(bottom, from(#929292), to(#aaa));
  background: -webkit-linear-gradient(bottom, #929292, #aaa);
  background: -moz-linear-gradient(bottom, #929292, #aaa);
  background: -ms-linear-gradient(bottom, #929292, #aaa);
  background: -o-linear-gradient(bottom, #929292, #aaa);
  background: linear-gradient(bottom, #929292, #aaa);
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  border: 0;
  color: #fff;
  text-align: center;
  padding: 0.2rem 0;
}
.selectize-control.single .selectize-input .ui-select-match {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 85%;
}
.selectize-control.single.form-control-lg .selectize-input {
  padding: 0.4rem 0.8rem 0.4rem;
}
.selectize-control.single.form-control-lg .selectize-input:after {
  padding: 1.1rem 0;
}
.selectize-control.single.dropdown-lg .selectize-input {
  padding: 0.25rem 0.6rem 0.4rem;
  height: 30px;
}

.selectize-dropdown {
  text-align: left;
  z-index: 100;
}
.selectize-dropdown .active {
  background: #eee;
  color: #0184bc;
}
.selectize-dropdown .optgroup-header:empty {
  display: none;
}
.selectize-dropdown .optgroup-header:not(:empty) ~ .ui-select-choices-row {
  padding-left: 0.8rem;
}
.selectize-dropdown .ui-select-choices-row-inner {
  padding-left: 0.8rem;
}
.selectize-dropdown .ui-select-choices-row-inner .depth-2 {
  padding-left: 1.2rem;
}
.selectize-dropdown .ui-select-choices-row-inner .depth-3 {
  padding-left: 1.8rem;
}
.selectize-dropdown .ui-select-choices-row-inner .depth-4 {
  padding-left: 2.5rem;
}
.selectize-dropdown .ui-select-choices-row-inner .depth-5 {
  padding-left: 3.2rem;
}

/**** font family drop down ****/
.font-dropdown .selectize-dropdown {
  width: 350px;
  border: 1px solid #ccc;
}
.font-dropdown .selectize-dropdown .selectize-dropdown-content {
  max-height: 300px;
}
.font-dropdown .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row {
  width: 50%;
  float: left;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.font-dropdown .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner {
  min-height: 40px;
  max-height: 40px;
}
.font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row {
  width: 100%;
}
.font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner {
  min-height: 40px;
  max-height: 80px;
}
.font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner img {
  max-height: 70px;
}
.font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner span {
  padding-left: 1rem;
}

/****/
/**** font size text field and drop down ****/
.select-editable {
  position: relative;
  background-color: white;
  border: 1px solid #ccc;
  width: 100%;
  height: 25px;
}
.select-editable select {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}
.select-editable select option {
  border-right: 2px solid #999999;
}
.select-editable input {
  position: absolute;
  top: 1px;
  left: 0;
  width: 68%;
  height: 22px;
  border: none;
  padding: 0.1rem 0.1rem 0.1rem 0.5rem;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

/****/
.border {
  border-color: #e1e1e1 !important;
}

/****tooltip****/
.tooltip {
  z-index: 999;
}
.tooltip .tooltip-inner {
  background: #666;
  padding: 0.2rem 0.7rem;
  line-height: 1;
}
.tooltip .arrow:after {
  display: none;
}
.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #666;
}
.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #666;
}
.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #666;
}
.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #666;
}

/****/
/****top penal****/
.studio-top {
  background-color: #ccc 1%;
  background: -webkit-gradient(bottom, from(#ccc 1%), #eee 8%, to(#fefefe));
  background: -webkit-linear-gradient(bottom, #ccc 1%, #eee 8%, #fefefe);
  background: -moz-linear-gradient(bottom, #ccc 1%, #eee 8%, #fefefe);
  background: -ms-linear-gradient(bottom, #ccc 1%, #eee 8%, #fefefe);
  background: -o-linear-gradient(bottom, #ccc 1%, #eee 8%, #fefefe);
  background: linear-gradient(bottom, #ccc 1%, #eee 8%, #fefefe);
  position: relative;
  z-index: 100;
}

.top-left, .top-center, .top-right {
  display: inline-block;
  float: left;
}

.top-left {
  min-width: 17.667%;
}

.navbar-brand {
  height: inherit;
  padding: 0.3rem 0 0.3rem 0.5rem;
  margin: 0;
}
.navbar-brand img {
  max-width: 45px;
  max-height: 45px;
}

.product-name-size {
  width: 150px;
  padding-left: 0.5rem;
}
.product-name-size p {
  margin: 0;
  line-height: 1;
}
.product-name-size p label {
  font-weight: 600;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-name-size .form-group {
  text-align: left;
  margin-top: 0;
  max-height: 30px;
}
.product-name-size .form-group label {
  font-weight: 400;
  text-transform: capitalize;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product-name-size .selectize-control.single .selectize-input {
  padding: 0.05rem 0.5rem 0;
  height: 22px;
}
.product-name-size .selectize-control.single .selectize-input:after {
  top: 0;
  height: 23px;
}
.product-name-size .form-control {
  width: auto;
  min-width: 150px;
}
.product-name-size .btn-link {
  padding: 0 0 0.5rem;
  color: var(--brand-primary);
}
.product-name-size .btn-link:hover:before {
  content: none;
}
.product-name-size .custom-size {
  width: 100%;
}
.product-name-size .custom-size .form-group .form-control {
  width: 100%;
  min-width: auto;
  height: 27px;
  padding: 0.1rem 0.5rem;
}
.product-name-size .custom-size .form-group .control-label {
  background: #fafafa;
  color: #999;
  padding-left: 0.3rem;
  max-width: 95%;
  left: 2px;
  font-size: 80%;
}
.product-name-size .custom-size .form-group select.form-control {
  padding: 0.1rem 0;
}
.product-name-size .custom-size .btn {
  min-width: auto;
  padding: 0.6rem 0.5rem;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.product-name-size .custom-size .btn:before {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.product-name-size .custom-size .btn.btn-primary {
  padding: 0.4rem 0.5rem;
}

.action-tools {
  text-align: center;
  vertical-align: top;
  margin: 0;
  display: flex;
}
.action-tools li {
  float: left;
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
}
.action-tools li.logo-pro-name .d-xl-block {
  display: flex !important;
  align-items: center;
}
.action-tools li button {
  color: #333333;
  padding: 1.3rem 0.45rem 0.5rem;
  min-width: inherit;
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  position: relative;
  z-index: 9;
}
.action-tools li button:before {
  background-color: #999999;
  background: -webkit-gradient(bottom, from(#999999), #d0d0d0 5%, to(#fff));
  background: -webkit-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
  background: -moz-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
  background: -ms-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
  background: -o-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
  background: linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
  content: "";
  height: 100%;
  width: 102%;
  left: -1px;
  top: 0;
  z-index: -1;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
}
.action-tools li button .tool-icon i {
  color: var(--brand-primary);
  display: block;
  padding-bottom: 0.3rem;
}
.action-tools li button .tool-text {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 64px;
}
.action-tools li button:hover:before {
  opacity: 1;
}
.action-tools li button:focus {
  outline: none;
}
.action-tools li button:disabled {
  color: #666666;
  cursor: not-allowed;
}
.action-tools li button:disabled .tool-icon i {
  color: #999;
}
.action-tools li .checkbox label {
  display: table;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 85px;
  display: block;
  text-align: left;
}
.action-tools li .btn-dark-gray {
  border: 0;
  color: #fff;
  background-color: #333;
  background: -webkit-gradient(bottom, from(#333), to(#666));
  background: -webkit-linear-gradient(bottom, #333, #666);
  background: -moz-linear-gradient(bottom, #333, #666);
  background: -ms-linear-gradient(bottom, #333, #666);
  background: -o-linear-gradient(bottom, #333, #666);
  background: linear-gradient(bottom, #333, #666);
  padding: 0.9rem 0.8rem;
  line-height: 1;
}
.action-tools li .btn-dark-gray:before {
  background: #222;
  width: 100%;
  left: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.action-tools li .btn-dark-gray .tool-icon i {
  color: #fff;
}
.action-tools li .btn.text-danger i {
  padding-bottom: 0.8rem;
}
.action-tools li.tool-grid {
  width: 75px;
  height: 30px;
  margin-left: 1rem;
  -ms-flex-item-align: flex-start;
  align-self: flex-start;
}
.action-tools li.tool-grid label[for=checkbox-Grid] {
  margin-top: 0.1rem;
}
.action-tools li.tool-margin {
  margin-top: 1.25rem;
  margin-left: -4.7rem;
}
.action-tools li.tool-hide {
  opacity: 0;
  pointer-events: none;
}
.action-tools li.tool-snap-grid {
  margin-top: 2.5rem;
  margin-left: -4.7rem;
}
.action-tools li .checkbox {
  margin: 0.5rem 0 0;
}
.action-tools .active button:before {
  opacity: 1;
}
.action-tools .dropdown {
  margin: 0.6rem 0 0;
}
.action-tools .dropdown .dropdown-toggle {
  padding: 0.8rem 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 0;
  position: relative;
  z-index: 1001;
  display: block;
  color: var(--brand-primary);
  color: #333;
}
.action-tools .dropdown .dropdown-toggle:after {
  display: none;
}
.action-tools .dropdown .dropdown-toggle .far {
  color: #333;
}
.action-tools .dropdown .dropdown-menu {
  -webkit-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-top: -0.1rem;
  min-width: 120px;
}
.action-tools .dropdown .dropdown-menu li {
  float: none;
  display: block;
}
.action-tools .dropdown .dropdown-menu li button {
  padding: 0.1rem 0.3rem;
  background: transparent;
}
.action-tools .dropdown .dropdown-menu li button .tool-icon {
  display: inline-block;
  min-width: 30px;
}
.action-tools .dropdown .dropdown-menu li button .tool-icon i {
  display: inline-block;
  padding: 0;
}
.action-tools .dropdown .dropdown-menu li button .tool-text {
  display: inline-block !important;
}
.action-tools .dropdown .dropdown-menu li button:hover {
  background: transparent;
}
.action-tools .dropdown .dropdown-menu li button:hover:before {
  opacity: 0;
}
.action-tools .dropdown .dropdown-menu .tool-hide-show {
  padding: 0.7rem 1.2rem 0.3rem;
}
.action-tools .dropdown .dropdown-menu .tool-hide-show .checkbox {
  margin: 0 0 0.4rem;
}
.action-tools .dropdown .dropdown-menu .tool-hide-show .checkbox label {
  padding-left: 0.7rem;
}
.action-tools .tool-saperator:after {
  content: "";
  height: 35px;
  width: 1px;
  background: #ccc;
  position: absolute;
  right: 0;
  top: 20%;
  z-index: 99;
}
.action-tools .active a, .action-tools .show a {
  background: #fff;
  color: var(--brand-primary);
}
.action-tools .active .dropdown-toggle, .action-tools .show .dropdown-toggle {
  background: #fff;
  border-color: #ccc;
  -webkit-box-shadow: 0 -2px 3px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 -2px 3px rgba(204, 204, 204, 0.5);
  box-shadow: 0 -2px 3px rgba(204, 204, 204, 0.5);
  color: #333;
}
.action-tools .active .dropdown-toggle .far, .action-tools .show .dropdown-toggle .far {
  color: var(--brand-primary);
}
.action-tools .active .dropdown-menu, .action-tools .show .dropdown-menu {
  -webkit-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-top: -0.1rem;
  min-width: 120px;
  transform: none !important;
  top: 100% !important;
}
.action-tools .active .dropdown-menu li, .action-tools .show .dropdown-menu li {
  float: none;
  display: block;
}
.action-tools .active .dropdown-menu li button, .action-tools .show .dropdown-menu li button {
  padding: 0.3rem 0.3rem 0.6rem;
  width: 100%;
  text-align: left;
  background: transparent;
}
.action-tools .active .dropdown-menu li button .tool-icon, .action-tools .show .dropdown-menu li button .tool-icon {
  display: inline-block;
  min-width: 30px;
  text-align: center;
}
.action-tools .active .dropdown-menu li button .tool-icon i, .action-tools .show .dropdown-menu li button .tool-icon i {
  display: inline-block;
  padding: 0;
}
.action-tools .active .dropdown-menu li button .tool-text, .action-tools .show .dropdown-menu li button .tool-text {
  display: inline-block !important;
}
.action-tools .active .dropdown-menu li button:hover, .action-tools .show .dropdown-menu li button:hover {
  background: transparent;
}
.action-tools .active .dropdown-menu li button:hover:before, .action-tools .show .dropdown-menu li button:hover:before {
  opacity: 0;
}
.action-tools .active .dropdown-menu li .custom-checkbox, .action-tools .show .dropdown-menu li .custom-checkbox {
  margin-left: 0.7rem;
}
.action-tools .active .dropdown-menu li .custom-checkbox label, .action-tools .show .dropdown-menu li .custom-checkbox label {
  padding-left: 0;
}
.action-tools .active .dropdown-menu li .custom-checkbox label.custom-control-label::before, .action-tools .active .dropdown-menu li .custom-checkbox label.custom-control-label::after, .action-tools .show .dropdown-menu li .custom-checkbox label.custom-control-label::before, .action-tools .show .dropdown-menu li .custom-checkbox label.custom-control-label::after {
  top: 0;
}
.action-tools .active .dropdown-menu .tool-hide-show, .action-tools .show .dropdown-menu .tool-hide-show {
  padding: 0.7rem 1.2rem 0.3rem;
}

.tool-hide-show {
  padding: 0.7rem 2rem 0;
}

/****middle-content****/
/****left penal****/
.left-panel-tools {
  float: left;
  width: 100%;
  position: relative;
  z-index: 5;
  border-right: 1px solid #ccc;
}
.left-panel-tools .left-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #d0d0d0;
  background: -webkit-gradient(bottom, from(#d0d0d0), to(#ffffff));
  background: -webkit-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -moz-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -ms-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -o-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: linear-gradient(bottom, #d0d0d0, #ffffff);
  border-top: 1px solid #cccccc;
  border-right: 1px solid #ccc;
  padding: 0;
  height: auto;
  z-index: 9999;
}
.left-panel-tools .left-bottom .btn-secondary {
  padding: 0.2rem 0.5rem;
  margin: 0.5rem;
}
.left-panel-tools .left-bottom .btn-primary {
  padding: 0.2rem 0.5rem;
}

.tools-btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: transparent;
  background: transparent;
  padding: 0.7rem 0.5rem;
  margin: 0 0.2rem 0 0;
  box-shadow: none;
}
.tools-btn:hover {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: transparent;
  background: transparent;
}
.tools-btn.tools-btn-close {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #fff;
}
.tools-btn > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  max-width: 50px;
}

.personalize-tools {
  text-align: center;
  width: 100%;
  float: left;
  white-space: nowrap;
  height: 58px;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0;
  position: relative;
  z-index: 99;
  background: #EEEEEE;
}
.personalize-tools li {
  width: 20%;
  margin-bottom: 1px;
  display: inline-block;
  vertical-align: top;
  /*&:nth-last-child(2) {
	button { border-right:0;}
  }*/
}
.personalize-tools li button {
  cursor: pointer;
  color: #fff;
  padding: 0.7rem 0;
  display: block;
  border: 0 solid #fff;
  border-right: 1px solid #fff;
  width: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: #167097;
}
.personalize-tools li button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #0184bc;
  background: -webkit-gradient(bottom, from(#0184bc), to(#20a2da));
  background: -webkit-linear-gradient(bottom, #0184bc, #20a2da);
  background: -moz-linear-gradient(bottom, #0184bc, #20a2da);
  background: -ms-linear-gradient(bottom, #0184bc, #20a2da);
  background: -o-linear-gradient(bottom, #0184bc, #20a2da);
  background: linear-gradient(bottom, #0184bc, #20a2da);
  height: 100%;
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.personalize-tools li button > span {
  position: relative;
}
.personalize-tools li button .tool-icon i {
  display: block;
  padding-bottom: 0.3rem;
}
.personalize-tools li button .rxicon.rxicon-text-main-s {
  padding-top: 0.2rem;
}
.personalize-tools li button .tool-text {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 0.2rem;
}
.personalize-tools li button:hover {
  color: #fff;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.personalize-tools li button:hover:before {
  opacity: 0;
}
.personalize-tools .active, .personalize-tools .show {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.personalize-tools .active button, .personalize-tools .show button {
  color: #0184bc;
  background: #fff;
}
.personalize-tools .active button:before, .personalize-tools .show button:before {
  opacity: 0;
}
.personalize-tools .active button:hover, .personalize-tools .show button:hover {
  color: #0184bc;
  background: #fff;
}
.personalize-tools .info-text-area {
  margin-top: 3.5rem;
  width: 98%;
  cursor: default;
  padding-right: 0.3rem;
}
.personalize-tools .info-text-area > span {
  display: inline-block;
  margin: 0.1rem 0;
  clear: both;
  overflow: hidden;
  max-width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.personalize-tools .info-text-area > span.safe-line {
  border-bottom: 1px dotted green;
  color: green;
}
.personalize-tools .info-text-area > span.cut-line {
  border-bottom: 1px dotted red;
  color: red;
}
.personalize-tools .info-text-area > span.bleed-line {
  border-bottom: 1px solid #333333;
  color: #333333;
}
.personalize-tools .info-text-area .btn-secondary {
  margin-top: 0.5rem;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  overflow: hidden;
  max-width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
}

/****personalize panel****/
.personalize-panel {
  background: #ffffff;
  float: left;
  width: 100%;
  height: calc(100vh - 130px);
  overflow: hidden;
}
.personalize-panel .ops-loader {
  z-index: 1039;
}
.personalize-panel > div.profile-personalization {
  padding-bottom: 0;
}
.personalize-panel > div {
  padding: 1rem 1.3rem;
  position: relative;
}
.personalize-panel .section-header {
  font-style: italic;
  color: #0184bc;
  margin: 0 0 0.3rem;
  cursor: default;
}
.personalize-panel .qq-upload-section-header {
  font-style: italic;
  color: #0184bc;
  margin: 0.9rem 0 0.3rem;
  display: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3rem;
  cursor: default;
}
.personalize-panel .btn-dark-gray span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 85%;
  text-align: left;
}
.personalize-panel .btn-dark-gray i {
  margin-top: 0.15rem;
}
.personalize-panel .hide-tab .nav-tabs {
  display: none;
}
.personalize-panel .nav-fill .nav-tabs .nav-item {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.personalize-panel .nav-tabs {
  border-bottom-color: #e6e6e6;
  background: #eeeeee;
}
.personalize-panel .nav-tabs .nav-item .nav-link {
  padding: 0.5rem;
  border-top-width: 2px;
  border-color: transparent;
  height: 100%;
  background: transparent;
  border-right: 1px solid #ccc;
}
.personalize-panel .nav-tabs .nav-item .nav-link .tool-text {
  font-size: 12px;
  font-size: 0.75rem;
}
.personalize-panel .nav-tabs .nav-item .nav-link:hover {
  color: #0184bc;
}
.personalize-panel .nav-tabs .nav-item .nav-link.active {
  color: #0184bc;
  border-color: #ccc #ccc transparent;
  border-top: 2px solid #0184bc;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.personalize-panel .nav-tabs .nav-item .nav-link.active:hover {
  color: #0184bc;
  border-color: #ccc #ccc transparent;
  border-top: 2px solid #0184bc;
}
.personalize-panel .nav-tabs .nav-item:first-child .nav-link {
  border-left: 1px solid #ccc;
}
.personalize-panel .tab-content {
  position: relative;
}
.personalize-panel .user-page-layout {
  overflow: auto;
  max-height: calc(100vh - 235px);
}

/* text panel*/
.personalize-text-panel {
  padding: 0 1.7rem 1rem;
  overflow-y: auto;
}
.personalize-text-panel .text-action-btn {
  position: sticky;
  top: 0;
  z-index: 9;
  background: #ffffff;
  padding-top: 1rem;
}
.personalize-text-panel .personalize-text-edit {
  max-height: calc(100vh - 235px);
}
.personalize-text-panel .personalize-text-edit form {
  padding-top: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit {
  overflow-x: visible;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form {
  padding-top: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group {
  float: left;
  padding-top: 0.5rem;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .ng-not-empty ~ .control-label, .personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .ng-empty:focus ~ .control-label {
  top: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .ng-empty ~ .control-label {
  top: 17px;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .form-control {
  height: 36px;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .form-control:disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .input-group {
  position: static;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .input-group .ng-empty ~ .control-label {
  top: 19px;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .input-group .form-control {
  width: auto;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .input-group .input-group-append:last-child > .btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group:last-child {
  margin-bottom: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .show {
  height: 15px;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group .checkbox {
  margin-bottom: 0;
}
.personalize-text-panel .personalize-text-edit.block-text-edit form .form-group.pdf-block .show {
  height: auto;
}

/* image panel*/
.personalize-image-panel {
  padding: 3rem 1.7rem;
  overflow-y: auto;
}
.personalize-image-panel .btn-primary.btn-md {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.personalize-image-panel .form-group {
  margin-bottom: 0;
}
.personalize-image-panel .profile-personalization .form-group {
  margin-bottom: 1rem;
}
.personalize-image-panel #preview {
  display: inherit;
}
.personalize-image-panel .thumbnail-small {
  height: 60px;
  width: 100%;
  background: #eee;
  border: 1px solid #d7d7d7;
  text-align: center;
  cursor: pointer;
}
.personalize-image-panel .thumbnail-small img {
  max-width: 100%;
  height: auto;
  max-height: 60px;
}
.personalize-image-panel .used-img-list {
  width: 100%;
  max-height: 330px;
  overflow-y: auto;
  padding-bottom: 3rem;
  min-height: 150px;
  overflow-x: hidden;
}
.personalize-image-panel .used-img-list.autofil-img-list {
  max-height: calc(100vh - 320px);
  padding-bottom: 0;
}
.personalize-image-panel .used-img-list .used-img {
  margin: 0.3rem 0;
  text-align: center;
  width: 30.35%;
}
.personalize-image-panel .used-img-list .used-img .btn-xs {
  padding: 0.2rem;
}
.personalize-image-panel .used-img-list .used-img:nth-child(3n+2) {
  margin: 0.3rem 0.5rem;
}
.personalize-image-panel .used-img-list .used-img .tooltip-inner {
  max-width: 67px;
  padding: 0.3rem 0;
}
.personalize-image-panel .used-img-list .used-img:hover .thumbnail-small {
  border-color: #0184bc;
}
.personalize-image-panel .used-img-list .used-img.used-img-visible-hide {
  opacity: 0.3;
}
.personalize-image-panel .used-img-list .used-img.used-img-disable {
  opacity: 0.3;
}
.personalize-image-panel .used-img-list .used-img.active .thumbnail-small {
  border-color: var(--brand-primary);
}
.personalize-image-panel .used-img-list .recent-image {
  padding: 0;
}
.personalize-image-panel .used-img-list .recent-image li {
  float: left;
  padding: 0.6rem;
  list-style: none;
}
.personalize-image-panel .personalize-image-list .section-header {
  margin: 0 0 0.3rem;
  border-bottom: 1px solid #ccc;
}
.personalize-image-panel .personalize-image-list .section-header .btn-info {
  padding: 0.18rem 0.5rem;
  font-style: normal;
}
.personalize-image-panel .img-action-btn {
  width: 100%;
  bottom: 0;
}
.personalize-image-panel .img-action-btn .form-control {
  width: 100%;
  margin-top: 1rem;
}
.personalize-image-panel .img-action-btn .img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 70%;
  display: inline-block;
  text-align: left;
  padding-top: 0.5rem;
}
.personalize-image-panel .img-action-btn .btn-link {
  padding-right: 0;
  float: right;
}
.personalize-image-panel .img-action-btn .auto-fill-used-image {
  float: left;
  padding-top: 0.2rem;
}

/* shape panel*/
.personalize-shape-panel {
  padding: 2rem 1.7rem;
}
.personalize-shape-panel .user-shapes {
  height: calc(100vh - 240px);
  overflow-y: auto;
  overflow-x: hidden;
}
.personalize-shape-panel .row {
  padding-bottom: 2.5rem;
}
.personalize-shape-panel .row .col-6:nth-child(odd) a:after {
  background-color: rgba(0, 0, 0, 0) 1%;
  background: -webkit-gradient(bottom, from(rgba(0, 0, 0, 0) 1%), #eee 50%, to(rgba(0, 0, 0, 0) 100%));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  height: 90%;
  top: 5%;
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
}
.personalize-shape-panel .row .shape-box {
  padding: 0.5rem 0;
  display: block;
  min-height: 80px;
  /*&:after { height:1px; bottom:0; content:""; position:absolute; right:0; width:100%; left:0; margin:0 auto; max-width:80%; @include gradient-linear (left, rgba(0,0,0,0) 1%, #eee 50%, rgba(0,0,0,0) 100%); }*/
}
.personalize-shape-panel .row .shape-box a {
  color: #999;
  display: block;
}
.personalize-shape-panel .row .shape-box a label {
  display: block;
  color: #333333;
  font-weight: normal;
  padding-top: 0.5rem;
  margin-bottom: 0;
}

/* template panel*/
.personalize-template-panel {
  padding: 3rem 1.7rem 1rem;
}
.personalize-template-panel .user-template {
  overflow-y: auto;
  position: relative;
  height: calc(100vh - 250px);
  margin-bottom: 1.5rem;
}
.personalize-template-panel .user-template ul {
  float: left;
  width: 100%;
  margin-bottom: 3rem;
}
.personalize-template-panel .user-template ul li {
  margin: 0.5rem 0;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail {
  width: 100%;
  border: 0;
  height: auto;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail .thumbnail {
  background-color: transparent;
  height: auto;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail .thumbnail img {
  border: 1px solid #ccc;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail .thumbnail .thumbicon {
  display: block;
  border: 1px solid #ccc;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail .thumbnail .thumbicon .far {
  top: 43%;
  position: relative;
}
.personalize-template-panel .user-template ul li .user-img-thumbnail .img-caption {
  text-align: center;
  border-top: 0;
  cursor: default;
}
.personalize-template-panel .user-template ul li:hover .user-img-thumbnail img {
  border-color: #0184bc;
}

/* clip art panel*/
.personalize-clipart-panel {
  padding: 1rem 0.8rem 0.5rem;
}
.personalize-clipart-panel .selectize-control > .selectize-dropdown.ui-select-no-choice {
  position: static;
}
.personalize-clipart-panel .nav-tabs {
  margin-bottom: 1rem;
}
.personalize-clipart-panel .user-template {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  height: calc(100vh - 250px);
}
.personalize-clipart-panel .user-template .shape-box {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.personalize-clipart-panel .user-template .shape-box img {
  max-height: 60px;
}
.personalize-clipart-panel .user-shapes {
  overflow-y: auto;
  overflow-x: hidden;
}
.personalize-clipart-panel .user-shapes {
  padding-bottom: 2.5rem;
}
.personalize-clipart-panel .user-shapes .col-6:nth-child(odd) a:after {
  background-color: rgba(0, 0, 0, 0) 1%;
  background: -webkit-gradient(bottom, from(rgba(0, 0, 0, 0) 1%), #eee 50%, to(rgba(0, 0, 0, 0) 100%));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(bottom, rgba(0, 0, 0, 0) 1%, #eee 50%, rgba(0, 0, 0, 0) 100%);
  height: 90%;
  top: 5%;
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
}
.personalize-clipart-panel .user-shapes .shape-box {
  padding: 0.5rem 0;
  display: block;
  min-height: 80px;
  /*&:after { height:1px; bottom:0; content:""; position:absolute; right:0; width:100%; left:0; margin:0 auto; max-width:80%; @include gradient-linear (left, rgba(0,0,0,0) 1%, #eee 50%, rgba(0,0,0,0) 100%); }*/
}
.personalize-clipart-panel .user-shapes .shape-box a {
  color: #999;
  display: block;
}
.personalize-clipart-panel .user-shapes .shape-box a label {
  display: block;
  color: #333333;
  font-weight: normal;
  padding-top: 0.5rem;
  margin-bottom: 0;
}

/* background panel*/
.personalize-background-panel {
  padding: 3rem 1.7rem;
}
.personalize-background-panel .background-panel .image-mask-list {
  height: calc(100vh - 320px);
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  max-width: 98%;
  height: calc(100vh - 315px);
}
.personalize-background-panel .background-panel .image-mask-list.pattern-image {
  height: calc(100vh - 355px);
}
.personalize-background-panel .background-panel .image-mask-list .shape-box {
  display: table;
  width: 100%;
  margin: 0.5rem 0;
  text-align: center;
  height: 62px;
  border: 1px solid #cccccc;
}
.personalize-background-panel .background-panel .image-mask-list .shape-box > a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.personalize-background-panel .background-panel .image-mask-list .shape-box > a img {
  max-width: 100%;
  max-height: 60px;
  display: inline-block;
}
.personalize-background-panel .background-panel .image-mask-list .shape-box > a .tooltip-inner {
  max-width: 65px;
  padding: 0.3rem;
  white-space: pre-line;
}
.personalize-background-panel .background-panel .image-mask-list .shape-box .thumbicon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.personalize-background-panel .background-panel.maskOption .image-mask-list {
  height: calc(100vh - 375px);
}
.personalize-background-panel .background-panel.maskOption .image-mask-list.pattern-image {
  height: calc(100vh - 415px);
}
.personalize-background-panel .btn-clear {
  margin-left: 1rem;
}
.personalize-background-panel .form-group .bg-color-label + div {
  max-width: 28px;
  display: inline-block;
}
.personalize-background-panel .form-group .bg-color-label + div img {
  cursor: pointer;
  max-width: 28px;
}
.personalize-background-panel .background-panel.panel-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.personalize-background-panel .background-panel.panel-disabled .panel-disabled-content {
  display: flex !important;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  left: 0;
  font-weight: bold;
  padding: 1rem;
  text-align: center;
  z-index: 9;
  background: rgba(255, 255, 255, 0.8);
}
.personalize-background-panel .background-panel.panel-disabled .panel-disabled-content > span {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.67);
  padding: 1rem 0;
}
.personalize-background-panel .background-panel.panel-disabled label, .personalize-background-panel .background-panel.panel-disabled .btn {
  cursor: not-allowed;
}
.personalize-background-panel .bg-color-label {
  float: left;
  padding: 0.5rem 0.5rem;
}
.personalize-background-panel .user-img-thumbnail {
  height: inherit;
  border: 0;
}
.personalize-background-panel .user-img-thumbnail .thumbnail {
  background: #eee;
  border: 1px solid #ccc;
}
.personalize-background-panel .user-img-thumbnail .thumbnail:hover {
  border: 1px solid #0184bc;
}
.personalize-background-panel .thumbnail-small {
  height: 61px;
  width: 60px;
  background: #eee;
  border: 1px solid #d7d7d7;
  text-align: center;
}
.personalize-background-panel .thumbnail-small img {
  max-width: 100%;
  height: auto;
}
.personalize-background-panel .img-action-btn {
  padding: 0 1rem;
}
.personalize-background-panel .img-action-btn .btn-link.btn-xs {
  max-width: 95px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.personalize-background-panel .fotolia-price {
  margin-top: 0.8rem;
  cursor: default;
}
.personalize-background-panel .fotolia-price img {
  width: 25px;
}
.personalize-background-panel .fotolia-price > div {
  padding: 0 0.3rem;
  display: inline-block;
}
.personalize-background-panel .background-position {
  padding: 0;
  max-width: 71px;
  float: left;
}
.personalize-background-panel .background-position li {
  float: left;
  list-style: none;
  text-align: center;
}
.personalize-background-panel .background-position li .btn-square {
  margin: 0;
}
.personalize-background-panel .background-position .top {
  width: 100%;
}
.personalize-background-panel .background-position .top .btn-square {
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
.personalize-background-panel .background-position .bottom {
  width: 100%;
}
.personalize-background-panel .background-position .bottom .btn-square {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.personalize-background-panel .background-position .left {
  margin-top: 0.1rem;
}
.personalize-background-panel .background-position .left .btn-square {
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
.personalize-background-panel .background-position .right {
  margin-top: 0.1rem;
}
.personalize-background-panel .background-position .right .btn-square {
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}
.personalize-background-panel .background-position .reset {
  margin: 0.1rem;
}
.personalize-background-panel .background-position .reset .btn-square {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.personalize-background-panel .img-alert {
  padding: 0.3rem 0.4rem 0.1rem;
  border: 1px solid #999999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-right: 1rem;
  display: inline-block;
}
.personalize-background-panel .img-alert .far {
  vertical-align: top;
  margin-right: 0.5rem;
}

/* monthLayouts panel*/
.personalize-monthLayouts-panel .user-month-layout {
  width: 100%;
  float: left;
  overflow-y: auto;
  height: calc(100vh - 240px);
}
.personalize-monthLayouts-panel .user-month-layout li .tooltip-inner {
  white-space: pre-line;
  word-break: break-all;
  max-width: 90px;
}
.personalize-monthLayouts-panel .user-month-layout li .user-img-thumbnail {
  width: 100%;
}
.personalize-monthLayouts-panel .user-month-layout li .user-img-thumbnail .img-caption > span {
  width: 100%;
}

/* pageLayouts panel*/
.personalize-pageLayouts-panel .user-page-layout {
  position: relative;
  width: 100%;
  float: left;
  overflow-y: auto;
  height: calc(90vh - 250px);
}
.personalize-pageLayouts-panel .user-page-layout li .tooltip-inner {
  max-width: 65px;
}
.personalize-pageLayouts-panel .user-page-layout li .user-img-thumbnail {
  width: 100%;
}
.personalize-pageLayouts-panel .user-page-layout li .user-img-thumbnail .img-caption > span {
  width: 100%;
}

/* event panel*/
.personalize-event-panel .section-header {
  padding: 0.3rem 0;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #ccc;
}
.personalize-event-panel .event-template .btn-xs {
  padding: 0.2rem 0.5rem 0;
}
.personalize-event-panel .event-template .input-group {
  margin-bottom: 0;
}
.personalize-event-panel .event-template ul.list-unstyled {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  height: calc(100vh - 340px);
}
.personalize-event-panel .event-template .uib-datepicker-popup.dropdown-menu {
  left: -35px !important;
}
.personalize-event-panel .event-list {
  float: left;
  width: 100%;
}
.personalize-event-panel .event-list label {
  margin: 0.1rem 0 0;
  font-weight: normal;
}
.personalize-event-panel .event-list .color-primary.btn-link {
  color: var(--brand-primary);
}
.personalize-event-panel .event-list .custom-col {
  max-width: 37.333333%;
  -ms-flex: 0 0 37.333333%;
  flex: 1 0 37.333333%;
}
.personalize-event-panel .event-list .custom-control {
  padding-left: 1.25rem;
}
.personalize-event-panel .event-list .custom-control .custom-control-label:before, .personalize-event-panel .event-list .custom-control .custom-control-label:after {
  left: -1.25rem;
}

/****/
.sub-tab {
  border-bottom: 1px solid #ddd;
}
.sub-tab .btn-link {
  font-weight: 600;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0.5rem 0.8rem;
  margin-bottom: -0.1rem;
}
.sub-tab .btn-link.active {
  border-bottom: 1px solid #0184bc;
}

/****Studio Preview area****/
rx-page .tab-content {
  position: relative;
}
rx-page .page-thumb-show-hide-checkbox {
  bottom: 100px;
  right: 10px;
  z-index: 999;
  position: fixed;
}
rx-page .page-thumb-show-hide-checkbox a {
  padding: 0.4rem 0.7rem 0;
  background: #f8f8f8;
  color: #0184bc;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  cursor: pointer;
  display: block;
}
rx-page .page-thumb-show-hide-checkbox.hide-thumb {
  bottom: 40px;
}
rx-page > .nav-tabs {
  background-color: #d0d0d0;
  background: -webkit-gradient(bottom, from(#d0d0d0), to(#ffffff));
  background: -webkit-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -moz-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -ms-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: -o-linear-gradient(bottom, #d0d0d0, #ffffff);
  background: linear-gradient(bottom, #d0d0d0, #ffffff);
  height: 100px;
  text-align: center;
  bottom: 0;
  z-index: 989;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  position: fixed;
  display: block;
  white-space: nowrap;
}
rx-page > .nav-tabs.no-thumb {
  height: 40px;
}
rx-page > .nav-tabs.no-thumb .preview-thumb {
  display: none;
}
rx-page > .nav-tabs.no-thumb:before {
  bottom: 39px;
}
rx-page > .nav-tabs.no-thumb .page-show-hide {
  vertical-align: top;
}
rx-page > .nav-tabs.no-thumb .page-show-hide > div {
  margin: 0.5rem 0 0 0.8rem;
}
rx-page > .nav-tabs.no-thumb .page-show-hide > div .btn-secondary {
  white-space: nowrap;
  max-width: auto;
  min-width: 150px;
}
rx-page > .nav-tabs:before {
  content: "";
  position: fixed;
  bottom: 102px;
  height: 1px;
  width: 100%;
  background: #ccc;
}
rx-page > .nav-tabs li {
  position: relative;
  display: inline-block;
}
rx-page > .nav-tabs li.page-hide {
  display: none;
}
rx-page > .nav-tabs li a {
  color: #666666;
  display: block;
  padding: 0.4rem 0;
  margin: 0 0.5rem;
  font-weight: 600;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  max-width: 104px;
  border: 1px solid transparent;
}
rx-page > .nav-tabs li a .preview-thumb {
  width: 84px;
  height: 64px;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
}
rx-page > .nav-tabs li a .preview-thumb .preview-img {
  border: 1px solid #ccc;
  max-width: 64px;
  max-height: 64px;
}
rx-page > .nav-tabs li a .tool-text {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 0.5rem;
  margin-top: 0.1rem;
}
rx-page > .nav-tabs li a:hover, rx-page > .nav-tabs li a:focus {
  color: #0184bc;
  background: transparent;
  border-color: rgba(0, 0, 0, 0);
}
rx-page > .nav-tabs li[disabled] {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
rx-page > .nav-tabs li[disabled] a {
  cursor: not-allowed;
}
rx-page > .nav-tabs li[disabled] a:hover, rx-page > .nav-tabs li[disabled] a:focus {
  color: #666;
}
rx-page > .nav-tabs li.page-show-hide {
  vertical-align: top;
}
rx-page > .nav-tabs li.page-show-hide.page-hide {
  display: none;
}
rx-page > .nav-tabs li.page-show-hide > div {
  margin: 1.5rem 0 0 0.8rem;
}
rx-page > .nav-tabs li.page-show-hide > div .btn-secondary {
  white-space: normal; /*max-width:80px;*/
  line-height: 1.3;
}
rx-page > .nav-tabs li.active a {
  color: #0184bc;
  border-color: rgba(0, 0, 0, 0) #cccccc #cccccc;
  background: #fdfdfd;
}
rx-page > .nav-tabs li.active a:hover, rx-page > .nav-tabs li.active a:focus {
  color: #0184bc;
  border-color: rgba(0, 0, 0, 0) #cccccc #cccccc;
  background: #fdfdfd;
}
rx-page > .nav-tabs li.active a .preview-thumb {
  background-color: transparent;
}
rx-page .studio_center_panel {
  background: #fdfdfd;
  overflow: hidden;
  position: relative;
}
rx-page .studio_center_panel .canvas_panel {
  overflow: auto;
  height: calc(100vh - 162px);
  padding: 1rem;
}
rx-page .studio_center_panel .stage {
  overflow: auto;
  height: calc(100vh - 162px);
}
rx-page .studio_center_panel .rx-canvas {
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(204, 204, 204, 0.8);
  -moz-box-shadow: 0 0 20px rgba(204, 204, 204, 0.8);
  box-shadow: 0 0 20px rgba(204, 204, 204, 0.8);
  border: 1px solid #999;
}
rx-page .studio_center_panel .rx-canvas.transparent-background {
  background: conic-gradient(#fff 0.25turn, #f1f1f1 0.25turn 0.5turn, #fff 0.5turn 0.75turn, #f1f1f1 0.75turn) top left/25px 25px repeat;
}
rx-page .single-page .studio_center_panel .canvas_panel {
  overflow: auto;
}
rx-page .single-page .studio_center_panel .canvas_panel .stage {
  overflow: auto;
  height: calc(100vh - 73px);
}

/****/
/****pop up****/
.modal-dialog.modal-extra-full {
  width: 100%;
  margin: 0;
  max-width: none;
}
.modal-dialog.modal-extra-full .modal-content {
  border: 0;
}
.modal-dialog.modal-extra-full .modal-content .modal-body {
  max-height: inherit;
  height: 96vh;
}
.modal-dialog.modal-extra-full .modal-content .modal-body .layout-editor {
  max-height: inherit;
  height: 90vh;
}
.modal-dialog.modal-extra-full .modal-content .modal-body .layout-editor .font-dropdown .selectize-dropdown {
  width: 300px;
}
.modal-dialog.modal-extra-full .modal-content .modal-body .modal-listing {
  height: 90vh;
}
.modal-dialog.modal-extra-full .modal-content .month-layout-editor .modal-body {
  height: 100vh;
}

.modal-full .modal-body {
  padding: 0 1rem;
}

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.cat-nav {
  padding: 0 0.1rem;
  max-height: 250px;
  overflow-y: auto;
}
.cat-nav ul {
  padding: 0;
}
.cat-nav ul li {
  color: #333;
  padding: 0.3rem 0;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.cat-nav ul li:hover {
  color: #0184bc;
}
.cat-nav ul li i {
  padding: 0.25rem 0.5rem 0 0;
  color: #666;
}
.cat-nav ul li i.fa-minus {
  padding-top: 0.4rem;
}
.cat-nav ul li .selected {
  color: #0184bc;
}
.cat-nav ul li ul {
  padding-left: 1.5rem;
}
.cat-nav ul li > div {
  flex: 0 0 100%;
  max-width: 100%;
}

.modal-dialog {
  max-width: 600px;
}
.modal-dialog .modal-content {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  height: 97vh;
}
.modal-dialog .modal-content .modal-header {
  background-color: #ccc 1%;
  background: -webkit-gradient(bottom, from(#ccc 1%), #eee 8%, to(#ffffff));
  background: -webkit-linear-gradient(bottom, #ccc 1%, #eee 8%, #ffffff);
  background: -moz-linear-gradient(bottom, #ccc 1%, #eee 8%, #ffffff);
  background: -ms-linear-gradient(bottom, #ccc 1%, #eee 8%, #ffffff);
  background: -o-linear-gradient(bottom, #ccc 1%, #eee 8%, #ffffff);
  background: linear-gradient(bottom, #ccc 1%, #eee 8%, #ffffff);
  padding: 0 1rem;
}
.modal-dialog .modal-content .modal-header .modal-title {
  margin: 0.25rem 0;
  cursor: default;
  font-weight: bold;
}
.modal-dialog .modal-content .modal-header .close {
  color: #666;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 0.4rem 0 0.4rem 0.4rem;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs {
  text-align: center;
  border-bottom: 0;
  max-width: 70%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs li {
  display: inline-block;
  float: none;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs li a {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  color: #666;
  padding: 0.7rem 1.5rem 0.5rem;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs li a:hover, .modal-dialog .modal-content .modal-header ul.nav-tabs li a:focus {
  background: #fff;
  color: #0184bc;
  border-color: #ccc #ccc transparent;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs li:hover a, .modal-dialog .modal-content .modal-header ul.nav-tabs li:focus a {
  background: #fff;
  color: #0184bc;
  border-color: #ccc #ccc transparent;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs .active a {
  background: #fff;
  color: #0184bc;
}
.modal-dialog .modal-content .modal-header ul.nav-tabs .active:hover a, .modal-dialog .modal-content .modal-header ul.nav-tabs .active:focus a {
  background: #fff;
  color: #0184bc;
  border-color: #ccc #ccc transparent;
}
.modal-dialog .modal-content .modal-body {
  max-height: 700px;
  overflow-y: auto;
}
.modal-dialog .modal-content .modal-body .modal-listing {
  height: 100%;
  border-left: 1px solid #ccc;
  padding-bottom: 1rem;
  min-height: 550px;
}
.modal-dialog .modal-content .modal-body .modal-listing .qr-code-form .input-group-append .btn {
  line-height: 1;
}
.modal-dialog .modal-content .modal-body .modal-sidebar {
  margin: 1rem 0;
  position: relative;
  z-index: 9;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .fa-minus {
  font-size: 8px;
  font-size: 0.5rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .fa-minus:before {
  content: "\f111";
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header {
  cursor: default;
  line-height: 1.7;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header a {
  cursor: pointer;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header .nav-tabs {
  display: inline-flex;
  width: 85%;
  overflow-x: auto;
  flex-wrap: nowrap;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header .nav-tabs li a {
  border-bottom: 2px solid transparent;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header .nav-tabs li a .tool-text {
  font-size: 13px;
  font-size: 0.8125rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .section-header .nav-tabs li.active a {
  border-bottom-color: var(--brand-primary);
  color: #54bcc7;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source {
  margin-top: 0.5rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .help-block {
  margin-bottom: 0;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .btn-group {
  position: inherit;
  flex-wrap: wrap;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .btn-group:nth-child(odd) {
  padding: 0 0.2rem 0.4rem 0;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .btn-group:nth-child(even) {
  padding: 0 0 0.4rem 0.2rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .btn-group .spacer-top {
  margin-top: 0.5rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img button {
  padding: 0.4rem;
  white-space: nowrap;
  min-height: 31px;
  line-height: 1.2;
  flex: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 0.4rem;
  justify-content: space-between;
}
@media only screen and (min-width: 1400px) {
  .modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img button {
    width: 48%;
  }
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img button:nth-child(odd) {
  margin-right: 0.4rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img button.image-types-without-label .tool-text {
  display: none;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img button.saved-artwork-btn {
  font-size: 11px;
  font-size: 0.6875rem;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .image-source .third-party-img img {
  max-width: 15px;
  height: 15px;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .navbar-form {
  padding: 0;
  margin: 0.5rem 0;
}
.modal-dialog .modal-content .modal-body .modal-sidebar .navbar-form .form-control {
  width: 100%;
}
.modal-dialog .modal-content .modal-body .rx-canvas {
  margin-top: 1.5rem;
  border-color: #ccc;
}
.modal-dialog .modal-content .modal-body .rx-canvas .form-control-text {
  padding: 1.5rem;
}

.modal-open .modal { /*position:absolute;*/ }
.modal-open .modal canvas {
  overflow: hidden;
}

.modal-dialog.modal-lg {
  overflow: hidden;
}
.modal-dialog.modal-lg .modal-content {
  overflow: hidden;
}
.modal-dialog.modal-lg .modal-content .modal-header {
  padding: 1rem 1.5rem;
}
.modal-dialog.modal-lg .modal-content .modal-header .modal-title {
  margin: 0 !important;
}
.modal-dialog.modal-lg .modal-content .modal-header .close {
  margin-top: 0;
}
.modal-dialog.modal-lg .modal-content .modal-body {
  max-height: 450px;
  overflow-y: auto;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body {
  overflow: inherit;
  max-height: inherit;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .text-editor-box {
  overflow: auto;
  max-height: 350px;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .font-dropdown i {
  right: -2px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: white;
  padding: 0.5rem;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .font-dropdown i.active {
  font-weight: bold;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .font-dropdown .active i {
  background: #eee;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .popover {
  width: 96%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .popover .popover-body {
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .popover .popover-body .special-font-list ul {
  margin: 0;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .popover .popover-body .special-font-list ul li {
  width: 14.28%;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.2rem 0;
  cursor: pointer;
}
.modal-dialog.modal-lg .modal-content .rich-text-editor .modal-body .popover .popover-body .special-font-list ul li:hover {
  background: #f5f5f5;
}
.modal-dialog.modal-lg .modal-footer {
  border: 0;
}
.modal-dialog.modal-lg .modal-footer.text-center {
  text-align: center;
}

.modal-dialog.modal-sm {
  width: 400px;
}
.modal-dialog.modal-sm .modal-content {
  height: auto;
}
.modal-dialog.modal-sm .modal-content .modal-header .modal-title {
  margin: 0.5rem 0;
}
.modal-dialog.modal-sm .modal-content .modal-footer {
  padding: 0.8rem 1.5rem;
}

.user-images {
  float: left;
  width: 100%;
  margin: 0.5rem 0;
  height: 475px;
  overflow-y: auto;
  overflow-x: hidden;
}
.user-images > ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.user-images > ul li {
  list-style: none;
  float: left;
  padding: 0 0.3rem;
  margin: 0.3rem 0;
}
.user-images > ul li .user-img-thumbnail {
  border: 1px solid #ccc;
  height: 150px;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.user-images > ul li .user-img-thumbnail .thumbnail {
  height: 120px;
  padding: 0.1rem;
  background: #eee;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
  position: relative;
  text-align: center;
}
.user-images > ul li .user-img-thumbnail .thumbnail img {
  cursor: pointer;
  max-height: 118px;
  max-width: 100%;
}
.user-images > ul li .user-img-thumbnail .img-caption {
  padding: 0 0.3rem;
  border-top: 1px solid #ccc;
  display: block;
  position: relative;
  cursor: default;
}
.user-images > ul li .user-img-thumbnail .img-caption > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 40%;
  display: inline-block;
  padding: 0.4rem 0 0;
  background: #ffffff;
}
.user-images > ul li .user-img-thumbnail .img-caption .btn-link {
  line-height: 0.8;
}
.user-images > ul li .user-img-thumbnail .img-caption .btn-link i {
  vertical-align: unset;
}
.user-images > ul li .user-img-thumbnail .img-caption .custom-checkbox {
  margin-top: 0.35rem;
}
.user-images > ul li .user-img-thumbnail .img-caption .custom-checkbox .custom-control-label:before, .user-images > ul li .user-img-thumbnail .img-caption .custom-checkbox .custom-control-label:after {
  left: -1.2rem;
}
.user-images > ul li.selected .user-img-thumbnail {
  border-color: var(--brand-primary);
}
.user-images > ul li.selected.disable-autofill-image-selection .user-img-thumbnail {
  opacity: 0.4;
  border-color: #666666;
  cursor: not-allowed;
}
.user-images > ul li.selected.disable-autofill-image-selection .user-img-thumbnail img {
  cursor: not-allowed;
}
.user-images > ul li:hover .user-img-thumbnail {
  border-color: var(--brand-primary);
}
.user-images.user-albums > ul li {
  padding: 0 1.5rem;
  margin: 1.5rem 0;
}
.user-images.user-albums > ul li .user-img-thumbnail {
  position: relative;
  z-index: 0;
}
.user-images.user-albums > ul li .user-img-thumbnail .thumbnail:before {
  content: "";
  height: 94%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(8deg);
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  background: rgba(221, 221, 221, 0.8);
  z-index: -1;
}
.user-images.user-albums > ul li .user-img-thumbnail .thumbnail:after {
  content: "";
  height: 89%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(16deg);
  -webkit-transform: rotate(16deg);
  -moz-transform: rotate(16deg);
  -o-transform: rotate(16deg);
  background: rgba(231, 231, 231, 0.8);
  z-index: -2;
}
.user-images.user-albums > ul li .user-img-thumbnail .thumbnail .album-count {
  position: absolute;
  bottom: 3px;
  right: 3px;
}
.user-images.user-albums > ul li .user-img-thumbnail .thumbnail .album-count .badge {
  background: #0184bc;
  padding: 0.3rem 0.5rem;
  color: #ffffff;
}
.user-images.user-albums > ul li .user-img-thumbnail .img-caption > span {
  width: 100%;
}
.user-images.user-albums > ul li:hover .user-img-thumbnail {
  border-color: #ccc;
}

.user-img-thumbnail {
  border: 1px solid #ccc;
  width: 100px;
  cursor: pointer;
}
.user-img-thumbnail .thumbnail {
  height: 100px;
  padding: 0.1rem;
  background: #eee;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 100px;
}
.user-img-thumbnail .thumbnail img {
  cursor: pointer;
  max-height: 100px;
  max-width: 100%;
}
.user-img-thumbnail .img-caption {
  padding: 0 0.5rem;
  border-top: 1px solid #ccc;
  display: block;
}
.user-img-thumbnail .img-caption > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  padding: 0.2rem 0;
}

.thumbnail .thumbicon {
  text-align: center;
  width: 250px;
  max-width: 100%;
  height: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .user-img-thumbnail .thumbnail img {
    max-width: 100%;
  }
}
/****rich text editor****/
.rich-text-editor .modal-header {
  background: none !important;
  border: 0;
}
.rich-text-editor .modal-header .close {
  padding-top: 0;
}
.rich-text-editor .modal-body {
  padding: 0;
}
.rich-text-editor .modal-body .text-editor-tool {
  float: left;
  width: 100%;
  padding: 0.5rem 0 0.35rem;
  background: #eee;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group {
  position: inherit;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group button {
  margin-left: -0.1rem;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group .popover {
  width: 96%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group .popover .popover-content {
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group .popover .popover-content .special-font-list ul {
  margin: 0;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group .popover .popover-content .special-font-list ul li {
  width: 14.28%;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.5rem 0;
  cursor: pointer;
}
.rich-text-editor .modal-body .text-editor-tool .btn-toolbar .btn-group .popover .popover-content .special-font-list ul li:hover {
  background: #f5f5f5;
}
.rich-text-editor .modal-body .text-editor-tool .form-group {
  margin: 0;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .btn-clear {
  margin-top: 0;
  padding: 0.3rem 0;
  width: 30px;
  text-align: center;
  border-color: #ccc;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .text-align {
  margin-left: 0.5rem;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .text-align .btn-clear {
  padding: 0.2rem 0 0.2rem;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .text-case .btn {
  padding: 0.5rem 0 0;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .text-case .btn .font-xxl {
  line-height: 0.5;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .font-color {
  margin-right: 0.5rem;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .font-color img {
  cursor: pointer;
  max-width: 25px;
  height: 25px;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear {
  width: auto;
  padding: 0.3rem 0.8rem 0.2rem;
  line-height: 1;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear i {
  float: left;
  padding: 0 0.3rem 0 0;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear i > span {
  display: inline-block;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear:hover {
  color: #fff;
}
.rich-text-editor .modal-body .text-editor-tool .form-group .close-btn .btn {
  padding: 0.1rem 0.3rem 0.3rem;
}
.rich-text-editor .modal-body .text-editor-tool .form-control {
  padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}
.rich-text-editor .modal-body .text-editor-box {
  border: 1px solid #ccc;
  padding: 0.5rem;
  width: 865px;
  margin: 1rem;
}
.rich-text-editor .modal-footer {
  padding: 0.5rem 0.3rem;
  background: #eee;
}

/****/
/****pagination****/
.pagination {
  margin: 0;
}
.pagination li.page-item:first-child a {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.pagination li.page-item:first-child a i {
  padding-right: 0.5rem;
}
.pagination li.page-item:last-child a {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.pagination li.page-item:last-child a i {
  padding-left: 0.5rem;
}
.pagination li.page-item a {
  color: #333;
}
.pagination li.page-item a:hover {
  color: #0184bc;
}
.pagination li.page-item.active .page-link {
  background: #0184bc;
}
.pagination li.page-item.active:hover .page-link {
  color: #fff;
}

/****/
/**** uploder ****/
.img-uploder .qq-gallery.qq-uploader {
  border: 0;
  padding: 0;
  background-color: transparent;
  max-height: inherit;
  overflow: hidden;
}
.img-uploder .qq-gallery.qq-uploader:before {
  height: 48%;
  border: 1px dashed #333;
  padding-top: 2rem;
}
.img-uploder .qq-gallery.qq-uploader:after {
  content: "\f063";
  font-family: "Font Awesome 5 Pro";
  opacity: 0.25;
  filter: alpha(opacity=25);
  top: 52%;
  width: 100%;
  text-align: center;
  position: absolute;
  font-size: 200%;
}
.img-uploder .qq-gallery.qq-uploader.without-dropbox {
  min-height: inherit;
}
.img-uploder .qq-gallery.qq-uploader.without-dropbox .personalize-image-list, .img-uploder .qq-gallery.qq-uploader.without-dropbox .qq-upload-section-header {
  display: none;
}
.img-uploder .qq-gallery.qq-uploader.without-dropbox:before {
  content: normal;
}
.img-uploder .qq-gallery.qq-uploader.without-dropbox:after {
  content: normal;
}
.img-uploder .qq-gallery.qq-uploader .qq-upload-drop-area {
  background-color: transparent;
  height: 63px;
  top: 87px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.img-uploder .qq-gallery.qq-uploader .qq-upload-drop-area.qq-upload-drop-area-active {
  border: 1px solid var(--brand-primary);
  background: #f8f8f8;
}
.img-uploder .has-image .qq-gallery.qq-uploader {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.img-uploder .has-image .qq-gallery.qq-uploader:before {
  border: none;
}
.img-uploder .has-image .qq-gallery.qq-uploader:after {
  display: none;
}
.img-uploder .has-image .qq-gallery.qq-uploader .qq-upload-list {
  padding-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.img-uploder .qq-gallery .qq-upload-list {
  padding: 0.5rem 0 0;
  max-height: inherit;
  overflow-x: hidden;
  height: 80px;
  overflow-y: hidden;
}
.img-uploder .qq-gallery .qq-upload-list li {
  height: 72px;
  margin: 0 0.25rem;
}
.img-uploder .qq-gallery .qq-upload-list li .tooltip-inner {
  max-width: 65px;
  padding: 0.3rem;
}
.img-uploder .qq-gallery .qq-upload-list li .qq-thumbnail-wrapper {
  margin: 0 auto;
}
.img-uploder .qq-gallery .qq-upload-list li .far, .img-uploder .qq-gallery .qq-upload-list li .rxicon {
  color: #333;
}
.img-uploder .qq-gallery .qq-upload-list li:hover .qq-thumbnail-wrapper {
  border-color: #0184bc;
}
.img-uploder .qq-gallery .qq-upload-list li .qq-upload-retry {
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  height: 24px;
  width: 40px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-color: #4f811e;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-fail {
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  border: 1px solid #e17070;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-fail .qq-upload-status-text {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #fff;
}
.img-uploder .qq-gallery .qq-upload-list .qq-btn {
  background-color: transparent;
}
.img-uploder .qq-gallery .qq-upload-list .qq-delete-icon {
  background-image: none;
  width: 12px;
  height: 16px;
}
.img-uploder .qq-gallery .qq-upload-list .qq-delete-icon:before {
  content: "\f2ed";
  font-family: "Font Awesome 5 Pro";
  color: #e17070;
}
.img-uploder .qq-gallery .qq-upload-list .qq-btn {
  background: none;
}
.img-uploder .qq-gallery .qq-upload-list .qq-continue-icon {
  vertical-align: inherit;
  height: auto;
  width: auto;
  float: none;
}
.img-uploder .qq-gallery .qq-upload-list .qq-continue-icon:before {
  content: "\f2f9";
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
}
.img-uploder .qq-gallery .qq-upload-list .qq-pause-icon {
  vertical-align: inherit;
  height: auto;
  width: auto;
  float: none;
}
.img-uploder .qq-gallery .qq-upload-list .qq-pause-icon:before {
  content: "\f04c";
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
}
.img-uploder .qq-gallery .qq-upload-list .qq-thumbnail-wrapper {
  height: 70px;
  width: 100%;
}
.img-uploder .qq-gallery .qq-upload-list .qq-thumbnail-wrapper .qq-thumbnail-selector {
  transform: none;
  top: 0;
  -webkit-transform: none;
  -o-transform: none;
  -moz-transform: none;
}
.img-uploder .qq-gallery .qq-upload-list .qq-file-info {
  padding-top: 0.3rem;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-size {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 7px;
  height: 18px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-cancel {
  padding: 0;
  height: 18px;
  width: 18px;
  line-height: 18px;
  text-align: center;
  margin-left: 0;
  background-color: #e17070;
  z-index: 2;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-cancel .far {
  color: #fff;
}
.img-uploder .qq-gallery .qq-upload-list .qq-upload-continue-selector, .img-uploder .qq-gallery .qq-upload-list .qq-upload-pause-selector {
  position: absolute;
  bottom: 3px;
  right: 3px;
  height: 18px;
  width: 18px;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  line-height: 1.5;
}
.img-uploder .qq-gallery .qq-progress-bar {
  height: 5px;
  background: #fff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin: 0;
}
.img-uploder .qq-gallery .qq-total-progress-bar-container {
  width: 100%;
  border: 1px solid #333;
  background: #333333;
  margin-bottom: 0.5rem;
}
.img-uploder .qq-gallery .qq-progress-bar-container {
  width: 100%;
  border: 1px solid #333;
  background: #333333;
}

.qq-gallery .qq-upload-button-hover {
  background-color: #333;
  background: -webkit-gradient(bottom, from(#333), to(#666 !important));
  background: -webkit-linear-gradient(bottom, #333, #666 !important);
  background: -moz-linear-gradient(bottom, #333, #666 !important);
  background: -ms-linear-gradient(bottom, #333, #666 !important);
  background: -o-linear-gradient(bottom, #333, #666 !important);
  background: linear-gradient(bottom, #333, #666 !important);
}

/****/
/**** lodar ****/
.ops-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #222;
  text-align: center;
  z-index: 99999;
  top: 0;
  left: 0;
  margin: 0 auto;
}
.ops-loader .loader-inner {
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 40%;
  position: absolute;
  z-index: 100;
  max-width: 400px;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ops-loader .loader-inner .loader-block {
  display: inline-block;
}
.ops-loader .loader-inner .loader-block .loader-msg {
  margin: 0 auto;
}
.ops-loader .loader-inner .loader-block .loader-msg > span {
  display: inline-block;
  padding-top: 0.3rem;
}
.ops-loader .loader-inner .main-logo {
  max-width: 300px;
  display: inline-block;
  vertical-align: top;
  padding-left: 1.5rem;
  margin-bottom: 20px;
}
.ops-loader .loader-inner .main-logo img {
  max-width: 100%;
  height: auto;
  max-height: 200px;
}
.ops-loader .loader-inner > .loader-msg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.ops-loader.ops-loader-transparent {
  background: rgba(242, 242, 242, 0.6);
}
.ops-loader.ops-loader-transparent .loader-inner {
  display: block;
}

/****/
/**** Round Lodar ****/
.ouro {
  position: relative;
  display: inline-block;
  height: 46px;
  width: 46px;
  margin: 1rem;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #DDDDDD;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 0 25px rgba(0, 0, 255, 0.075);
}
.ouro:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 9px;
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 10px solid #ddd;
}
.ouro > span {
  position: absolute;
  height: 100%;
  width: 50%;
  overflow: hidden;
}
.ouro .anim {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 999px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  background: #0184bc;
  -webkit-animation: ui-spinner-rotate-left 3s infinite linear 0s;
  -moz-animation: ui-spinner-rotate-left 3s infinite linear 0s;
  -ms-animation: ui-spinner-rotate-left 3s infinite linear 0s;
  -o-animation: ui-spinner-rotate-left 3s infinite linear 0s;
  animation: ui-spinner-rotate-left 3s infinite linear 0s;
  moz-transform-origin: 0 50% 0;
  -o-transform-origin: 0 50% 0;
  -ms-transform-origin: 0 50% 0;
  -webkit-transform-origin: 0 50% 0;
  transform-origin: 0 50% 0;
}
.ouro .left {
  left: 0;
}
.ouro .left .anim {
  border-radius: 0 999px 999px 0;
  -moz-border-radius: 0 999px 999px 0;
  -webkit-border-radius: 0 999px 999px 0;
}
.ouro .right {
  left: 50%;
}
.ouro .right .anim {
  border-radius: 999px 0 0 999px;
  -moz-border-radius: 999px 0 0 999px;
  -webkit-border-radius: 999px 0 0 999px;
  left: -100%;
  moz-transform-origin: 100% 50% 0;
  -o-transform-origin: 100% 50% 0;
  -ms-transform-origin: 100% 50% 0;
  -webkit-transform-origin: 100% 50% 0;
  transform-origin: 100% 50% 0;
  -webkit-animation: ui-spinner-rotate-right 3s infinite linear 1.5s;
  -moz-animation: ui-spinner-rotate-right 3s infinite linear 1.5s;
  -ms-animation: ui-spinner-rotate-right 3s infinite linear 1.5s;
  -o-animation: ui-spinner-rotate-right 3s infinite linear 1.5s;
  animation: ui-spinner-rotate-right 3s infinite linear 1.5s;
}
.ouro.oura-sm {
  height: 25px;
  width: 25px;
}
.ouro.oura-lg {
  height: 100px;
  width: 100px;
}

/**** round loader animation ****/
@-webkit-keyframes ui-spinner-rotate-right {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes ui-spinner-rotate-right {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-ms-keyframes ui-spinner-rotate-right {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes ui-spinner-rotate-right {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-right {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ui-spinner-rotate-left {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes ui-spinner-rotate-left {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-ms-keyframes ui-spinner-rotate-left {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes ui-spinner-rotate-left {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/****/
/****/
/**** loading text animated dot  ****/
#inTurnFadingTextG {
  display: inline-block;
  margin: auto;
}
#inTurnFadingTextG .inTurnFadingTextG {
  color: #b0b0b0;
  cursor: default;
  float: left;
  -webkit-animation: bounce_inTurnFadingTextG 2.09s infinite 0s;
  -moz-animation: bounce_inTurnFadingTextG 2.09s infinite 0s;
  -ms-animation: bounce_inTurnFadingTextG 2.09s infinite 0s;
  -o-animation: bounce_inTurnFadingTextG 2.09s infinite 0s;
  animation: bounce_inTurnFadingTextG 2.09s infinite 0s;
}
#inTurnFadingTextG .inTurnFadingTextG#inTurnFadingTextG_1 {
  -webkit-animation: bounce_inTurnFadingTextG 2.09s infinite 0.75s;
  -moz-animation: bounce_inTurnFadingTextG 2.09s infinite 0.75s;
  -ms-animation: bounce_inTurnFadingTextG 2.09s infinite 0.75s;
  -o-animation: bounce_inTurnFadingTextG 2.09s infinite 0.75s;
  animation: bounce_inTurnFadingTextG 2.09s infinite 0.75s;
}
#inTurnFadingTextG .inTurnFadingTextG#inTurnFadingTextG_2 {
  -webkit-animation: bounce_inTurnFadingTextG 2.09s infinite 0.9s;
  -moz-animation: bounce_inTurnFadingTextG 2.09s infinite 0.9s;
  -ms-animation: bounce_inTurnFadingTextG 2.09s infinite 0.9s;
  -o-animation: bounce_inTurnFadingTextG 2.09s infinite 0.9s;
  animation: bounce_inTurnFadingTextG 2.09s infinite 0.9s;
}
#inTurnFadingTextG .inTurnFadingTextG#inTurnFadingTextG_3 {
  -webkit-animation: bounce_inTurnFadingTextG 2.09s infinite 1.05s;
  -moz-animation: bounce_inTurnFadingTextG 2.09s infinite 1.05s;
  -ms-animation: bounce_inTurnFadingTextG 2.09s infinite 1.05s;
  -o-animation: bounce_inTurnFadingTextG 2.09s infinite 1.05s;
  animation: bounce_inTurnFadingTextG 2.09s infinite 1.05s;
}

/**** Dot animation ****/
@-webkit-keyframes bounce_inTurnFadingTextG {
  0% {
    color: rgb(107, 107, 107);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@-moz-keyframes bounce_inTurnFadingTextG {
  0% {
    color: rgb(107, 107, 107);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@-ms-keyframes bounce_inTurnFadingTextG {
  0% {
    color: rgb(107, 107, 107);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@-o-keyframes bounce_inTurnFadingTextG {
  0% {
    color: rgb(107, 107, 107);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@keyframes bounce_inTurnFadingTextG {
  0% {
    color: rgb(107, 107, 107);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
/****/
/**** Main Loader Square ****/
.blockcont {
  width: 72px;
  height: 70px;
}
.blockcont .block {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-color: #ED1D8F;
  -webkit-transition: all 0.8s ease-in-out 0s;
  -moz-transition: all 0.8s ease-in-out 0s;
  -ms-transition: all 0.8s ease-in-out 0s;
  -o-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
  -webkit-animation: rot 5s linear infinite 0s;
  -moz-animation: rot 5s linear infinite 0s;
  -ms-animation: rot 5s linear infinite 0s;
  -o-animation: rot 5s linear infinite 0s;
  animation: rot 5s linear infinite 0s;
  margin: 0 0.1rem;
}
.blockcont .block:nth-child(1) {
  background-color: #EE2324;
  -webkit-animation: rot 5s linear infinite 0.5s;
  -moz-animation: rot 5s linear infinite 0.5s;
  -ms-animation: rot 5s linear infinite 0.5s;
  -o-animation: rot 5s linear infinite 0.5s;
  animation: rot 5s linear infinite 0.5s;
}
.blockcont .block:nth-child(2) {
  background-color: #203F9A;
  -webkit-animation: rot 4s linear infinite 0s;
  -moz-animation: rot 4s linear infinite 0s;
  -ms-animation: rot 4s linear infinite 0s;
  -o-animation: rot 4s linear infinite 0s;
  animation: rot 4s linear infinite 0s;
}
.blockcont .block:nth-child(3) {
  background-color: #339999;
  -webkit-animation: rot 5s linear infinite 2s;
  -moz-animation: rot 5s linear infinite 2s;
  -ms-animation: rot 5s linear infinite 2s;
  -o-animation: rot 5s linear infinite 2s;
  animation: rot 5s linear infinite 2s;
}
.blockcont .block:nth-child(4) {
  background-color: #249345;
  -webkit-animation: rot 5s linear infinite 0s;
  -moz-animation: rot 5s linear infinite 0s;
  -ms-animation: rot 5s linear infinite 0s;
  -o-animation: rot 5s linear infinite 0s;
  animation: rot 5s linear infinite 0s;
}
.blockcont .block:nth-child(5) {
  background-color: #ED1D8F;
  -webkit-animation: rot 5s linear infinite 4s;
  -moz-animation: rot 5s linear infinite 4s;
  -ms-animation: rot 5s linear infinite 4s;
  -o-animation: rot 5s linear infinite 4s;
  animation: rot 5s linear infinite 4s;
}
.blockcont .block:nth-child(6) {
  background-color: #9d4739;
  -webkit-animation: rot 7s linear infinite 0s;
  -moz-animation: rot 7s linear infinite 0s;
  -ms-animation: rot 7s linear infinite 0s;
  -o-animation: rot 7s linear infinite 0s;
  animation: rot 7s linear infinite 0s;
}
.blockcont .block:nth-child(7) {
  background-color: #71CCD8;
  -webkit-animation: rot 5s linear infinite 0.4s;
  -moz-animation: rot 5s linear infinite 0.4s;
  -ms-animation: rot 5s linear infinite 0.4s;
  -o-animation: rot 5s linear infinite 0.4s;
  animation: rot 5s linear infinite 0.4s;
}
.blockcont .block:nth-child(8) {
  background-color: #c2aa4a;
  -webkit-animation: rot 6s linear infinite 0s;
  -moz-animation: rot 6s linear infinite 0s;
  -ms-animation: rot 6s linear infinite 0s;
  -o-animation: rot 6s linear infinite 0s;
  animation: rot 6s linear infinite 0s;
}
.blockcont .block:nth-child(9) {
  background-color: #666699;
  -webkit-animation: rot 8s linear infinite 0s;
  -moz-animation: rot 8s linear infinite 0s;
  -ms-animation: rot 8s linear infinite 0s;
  -o-animation: rot 8s linear infinite 0s;
  animation: rot 8s linear infinite 0s;
}

@-webkit-keyframes rot {
  0% {
    transform: none;
  }
  20% {
    transform: rotateZ(-90deg) rotateY(180deg);
  }
  40% {
    transform: none;
  }
  90% {
    transform: none;
  }
}
@-moz-keyframes rot {
  0% {
    transform: none;
  }
  20% {
    transform: rotateZ(-90deg) rotateY(180deg);
  }
  40% {
    transform: none;
  }
  90% {
    transform: none;
  }
}
@-ms-keyframes rot {
  0% {
    transform: none;
  }
  20% {
    transform: rotateZ(-90deg) rotateY(180deg);
  }
  40% {
    transform: none;
  }
  90% {
    transform: none;
  }
}
@-o-keyframes rot {
  0% {
    transform: none;
  }
  20% {
    transform: rotateZ(-90deg) rotateY(180deg);
  }
  40% {
    transform: none;
  }
  90% {
    transform: none;
  }
}
@keyframes rot {
  0% {
    transform: none;
  }
  20% {
    transform: rotateZ(-90deg) rotateY(180deg);
  }
  40% {
    transform: none;
  }
  90% {
    transform: none;
  }
}
/****/
/**** Main Loader spinner ****/
.blockcont {
  width: 72px;
  height: 70px;
}
.blockcont .spinner {
  position: relative;
}
.blockcont .spinner:before, .blockcont .spinner:after {
  content: "";
  display: block;
  position: absolute;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.blockcont .spinner:before {
  width: 60px;
  height: 60px;
  border-bottom-color: var(--brand-primary);
  border-right-color: #0184bc;
  border-top-color: rgba(33, 33, 33, 0);
  border-left-color: rgba(33, 33, 33, 0);
  top: 0px;
  left: 0px;
  -webkit-animation: rotate-animation 1s linear infinite 0s;
  -moz-animation: rotate-animation 1s linear infinite 0s;
  -ms-animation: rotate-animation 1s linear infinite 0s;
  -o-animation: rotate-animation 1s linear infinite 0s;
  animation: rotate-animation 1s linear infinite 0s;
}
.blockcont .spinner:after {
  width: 40.9px;
  height: 40.9px;
  border-bottom-color: #0184bc;
  border-right-color: var(--brand-primary);
  border-top-color: rgba(33, 33, 33, 0);
  border-left-color: rgba(33, 33, 33, 0);
  top: 10px;
  left: 10px;
  -webkit-animation: anti-rotate-animation 0.85s linear infinite 0s;
  -moz-animation: anti-rotate-animation 0.85s linear infinite 0s;
  -ms-animation: anti-rotate-animation 0.85s linear infinite 0s;
  -o-animation: anti-rotate-animation 0.85s linear infinite 0s;
  animation: anti-rotate-animation 0.85s linear infinite 0s;
}

@-webkit-keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-ms-keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@-moz-keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@-ms-keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@-o-keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/****/
/**** Main Loader cross loader ****/
.blockcont {
  width: 72px;
  height: 70px;
  margin: auto;
}
.blockcont .crossLoader {
  position: relative;
  transform: rotate(165deg) scale(1.5);
  height: 100%;
}
.blockcont .crossLoader:before, .blockcont .crossLoader:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  transform: translate(-50%, -50%);
  width: 0.5em;
  height: 0.5em;
  top: 50%;
  left: 50%;
}
.blockcont .crossLoader:before {
  -webkit-animation: before 2s linear infinite 0s;
  -moz-animation: before 2s linear infinite 0s;
  -ms-animation: before 2s linear infinite 0s;
  -o-animation: before 2s linear infinite 0s;
  animation: before 2s linear infinite 0s;
}
.blockcont .crossLoader:after {
  -webkit-animation: after 2s linear infinite 0s;
  -moz-animation: after 2s linear infinite 0s;
  -ms-animation: after 2s linear infinite 0s;
  -o-animation: after 2s linear infinite 0s;
  animation: after 2s linear infinite 0s;
}

@-webkit-keyframes before {
  0% {
    width: 0.5em;
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
  35% {
    width: 3em;
    box-shadow: 0 -0.5em rgba(186, 186, 186, 0.75), 0 0.5em rgba(132, 132, 132, 0.75);
  }
  70% {
    width: 0.5em;
    box-shadow: -1em -0.5em rgba(186, 186, 186, 0.75), 1em 0.5em rgba(132, 132, 132, 0.75);
  }
  100% {
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
}
@-moz-keyframes before {
  0% {
    width: 0.5em;
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
  35% {
    width: 3em;
    box-shadow: 0 -0.5em rgba(186, 186, 186, 0.75), 0 0.5em rgba(132, 132, 132, 0.75);
  }
  70% {
    width: 0.5em;
    box-shadow: -1em -0.5em rgba(186, 186, 186, 0.75), 1em 0.5em rgba(132, 132, 132, 0.75);
  }
  100% {
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
}
@-ms-keyframes before {
  0% {
    width: 0.5em;
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
  35% {
    width: 3em;
    box-shadow: 0 -0.5em rgba(186, 186, 186, 0.75), 0 0.5em rgba(132, 132, 132, 0.75);
  }
  70% {
    width: 0.5em;
    box-shadow: -1em -0.5em rgba(186, 186, 186, 0.75), 1em 0.5em rgba(132, 132, 132, 0.75);
  }
  100% {
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
}
@-o-keyframes before {
  0% {
    width: 0.5em;
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
  35% {
    width: 3em;
    box-shadow: 0 -0.5em rgba(186, 186, 186, 0.75), 0 0.5em rgba(132, 132, 132, 0.75);
  }
  70% {
    width: 0.5em;
    box-shadow: -1em -0.5em rgba(186, 186, 186, 0.75), 1em 0.5em rgba(132, 132, 132, 0.75);
  }
  100% {
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
}
@keyframes before {
  0% {
    width: 0.5em;
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
  35% {
    width: 3em;
    box-shadow: 0 -0.5em rgba(186, 186, 186, 0.75), 0 0.5em rgba(132, 132, 132, 0.75);
  }
  70% {
    width: 0.5em;
    box-shadow: -1em -0.5em rgba(186, 186, 186, 0.75), 1em 0.5em rgba(132, 132, 132, 0.75);
  }
  100% {
    box-shadow: 1em -0.5em rgba(186, 186, 186, 0.75), -1em 0.5em rgba(132, 132, 132, 0.75);
  }
}
@-webkit-keyframes after {
  0% {
    height: 0.5em;
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
  35% {
    height: 3em;
    box-shadow: 0.5em 0 rgba(4, 135, 191, 0.75), -0.5em 0 rgba(84, 188, 199, 0.75);
  }
  70% {
    height: 0.5em;
    box-shadow: 0.5em -1em rgba(4, 135, 191, 0.75), -0.5em 1em rgba(84, 188, 199, 0.75);
  }
  100% {
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
}
@-moz-keyframes after {
  0% {
    height: 0.5em;
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
  35% {
    height: 3em;
    box-shadow: 0.5em 0 rgba(4, 135, 191, 0.75), -0.5em 0 rgba(84, 188, 199, 0.75);
  }
  70% {
    height: 0.5em;
    box-shadow: 0.5em -1em rgba(4, 135, 191, 0.75), -0.5em 1em rgba(84, 188, 199, 0.75);
  }
  100% {
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
}
@-ms-keyframes after {
  0% {
    height: 0.5em;
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
  35% {
    height: 3em;
    box-shadow: 0.5em 0 rgba(4, 135, 191, 0.75), -0.5em 0 rgba(84, 188, 199, 0.75);
  }
  70% {
    height: 0.5em;
    box-shadow: 0.5em -1em rgba(4, 135, 191, 0.75), -0.5em 1em rgba(84, 188, 199, 0.75);
  }
  100% {
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
}
@-o-keyframes after {
  0% {
    height: 0.5em;
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
  35% {
    height: 3em;
    box-shadow: 0.5em 0 rgba(4, 135, 191, 0.75), -0.5em 0 rgba(84, 188, 199, 0.75);
  }
  70% {
    height: 0.5em;
    box-shadow: 0.5em -1em rgba(4, 135, 191, 0.75), -0.5em 1em rgba(84, 188, 199, 0.75);
  }
  100% {
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
}
@keyframes after {
  0% {
    height: 0.5em;
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
  35% {
    height: 3em;
    box-shadow: 0.5em 0 rgba(4, 135, 191, 0.75), -0.5em 0 rgba(84, 188, 199, 0.75);
  }
  70% {
    height: 0.5em;
    box-shadow: 0.5em -1em rgba(4, 135, 191, 0.75), -0.5em 1em rgba(84, 188, 199, 0.75);
  }
  100% {
    box-shadow: 0.5em 1em rgba(4, 135, 191, 0.75), -0.5em -1em rgba(84, 188, 199, 0.75);
  }
}
/****/
/****/
.help {
  position: absolute;
  z-index: 99;
}
.help a .rxicon {
  padding-right: 0.5rem;
}

.ui-select-choices {
  opacity: 1 !important;
}

/****/
/**** Help pop up ****/
.modal-xl .modal-content {
  overflow: hidden;
}
.modal-xl .modal-content .modal-body {
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}

.help-cms .modal-body {
  overflow-x: hidden;
  padding: 1.5rem;
}
.help-cms .modal-body .guidelines-content {
  padding: 0.8rem;
}
.help-cms .modal-body .guidelines-cms {
  padding-bottom: 1.5rem;
}
.help-cms .modal-body .print-mark-line-dis {
  width: calc(100% - 300px);
}
.help-cms .modal-body .print-mark-line-img {
  width: 300px;
}
.help-cms .modal-body .print-mark-line-img img {
  max-width: 100%;
  height: auto;
}
.help-cms .modal-body .print-mark-line {
  height: 57px;
}
.help-cms .modal-body .print-mark-line p {
  margin-bottom: 0;
}
.help-cms .modal-body .print-mark-line h3 {
  position: relative;
  margin: 0.3rem 0;
  font-weight: bold;
}
.help-cms .modal-body .print-mark-line h3 span {
  background: #fff;
  position: relative;
  z-index: 9;
  padding-right: 0.8rem;
}
.help-cms .modal-body .print-mark-line h3 span i {
  margin-right: 0.5rem;
}
.help-cms .modal-body .print-mark-line h3:after {
  position: absolute;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom-width: 2px;
  top: 50%;
}
.help-cms .modal-body .print-mark-line.bleed-line h3 {
  color: #333333;
}
.help-cms .modal-body .print-mark-line.bleed-line h3:after {
  border-bottom-color: #333333;
  border-bottom-style: solid;
}
.help-cms .modal-body .print-mark-line.cut-line h3 {
  color: #ff0000;
}
.help-cms .modal-body .print-mark-line.cut-line h3:after {
  border-bottom-color: #ff0000;
  border-bottom-style: dashed;
}
.help-cms .modal-body .print-mark-line.safe-line h3 {
  color: #00b511;
  margin-top: 0.2rem;
}
.help-cms .modal-body .print-mark-line.safe-line h3:after {
  border-bottom-color: #00b511;
  border-bottom-style: dashed;
}
.help-cms .modal-body .img-quality {
  border: 1px dashed #ccc;
  margin-top: 1.5rem;
  padding: 0.5rem 1rem;
  float: left;
}
.help-cms .modal-body .img-quality .image-info {
  float: left;
  margin: 0.5rem 0;
}
.help-cms .modal-body .img-alert {
  padding: 0.2rem 0.4rem;
  border: 1px solid #999999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-right: 0.5rem;
  height: 32px;
  display: inline-block;
}
.help-cms .modal-body .img-alert .far {
  vertical-align: sub;
  margin-right: 0.5rem;
}
.help-cms .modal-body .img-alert .fa-exclamation-triangle {
  color: #ffba00;
}
.help-cms .modal-body .img-alert i {
  vertical-align: sub;
}
.help-cms .modal-body .short-key { /*border:1px dashed #ccc;*/ }
.help-cms .modal-body .short-key h3 {
  font-weight: bold;
  margin-top: 0;
}
.help-cms .modal-body .short-key .dtable-responsive {
  max-height: 500px;
  overflow-y: auto;
}
.help-cms .modal-body .short-key .dtable-responsive .dtable {
  display: table;
  border-top: 1px solid #f7fbff;
  margin: 0 auto;
  width: 100%;
}
.help-cms .modal-body .short-key .dtable-responsive .dtable .dtable-row {
  display: table-row;
}
.help-cms .modal-body .short-key .dtable-responsive .dtable .dtable-row .dtable-col {
  display: table-cell;
  vertical-align: middle;
}
.help-cms .modal-body .short-key .dtable-responsive .dtable .dtable-row .dtable-col.shord-key-info {
  background-color: #edf3f4;
  border-top: 1px solid #f7fbff;
  color: #336199;
  padding: 0.4rem 0.4rem 0.4rem 0.5rem;
}
.help-cms .modal-body .short-key .dtable-responsive .dtable .dtable-row .dtable-col.shord-key-value {
  padding: 0.4rem 0.4rem 0.4rem 0.6rem;
  border-bottom: 1px solid #dcebf7;
  border-right: 1px solid #dcebf7;
}

.third-party-login { /*height:400px; max-width:400px;*/
  cursor: default;
}
.third-party-login .btn-primary.btn-md {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.third-party-login h3 {
  margin: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.third-party-login .btn-lg {
  padding: 0.8rem 2rem;
}
.third-party-login .form-control {
  height: 31px;
}
.third-party-login img {
  max-width: 200px;
  height: auto;
}
.third-party-login .custom-control-label {
  line-height: 1.5;
}
.third-party-login.third-party-login-form .input-group {
  width: 100%;
}
.third-party-login.third-party-login-form .input-group label {
  float: left;
}
.third-party-login.third-party-login-form .input-group .form-control {
  min-width: inherit;
  display: inline-block;
  float: left;
}
.third-party-login.third-party-login-form .input-group select.form-control {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}
.third-party-login .album-form-field {
  overflow: hidden;
  width: 100%;
}
.third-party-login .album-form-field .form-control {
  width: 100%;
}

.third-party-login .navbar-form {
  padding-right: 0.5rem;
}
.third-party-login .navbar-form .input-group-btn:last-child > .btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.search-img .navbar-form {
  padding-right: 0.5rem;
}
.search-img .navbar-form .input-group-btn:last-child > .btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0.2rem 0.5rem 0.1rem;
}

/****/
/**** fancy preview ****/
.fancybox-button {
  border: 1px solid #999;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: flex !important;
}

.fancybox-thumbs {
  width: 100%;
  height: 100px;
  top: auto;
  bottom: 0;
}
.fancybox-thumbs .btnfooterapply {
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
.fancybox-thumbs .btnfooterapply button {
  white-space: nowrap;
}
.fancybox-thumbs > ul {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  text-align: center;
  height: 95px;
}
.fancybox-thumbs > ul > li {
  height: 95px;
  float: none;
  display: inline-block;
  background-size: contain;
}
.fancybox-thumbs > ul > li:before {
  border-color: #ccc;
  opacity: 1;
  border-width: 2px;
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  border-color: #0184bc;
}
.fancybox-thumbs > ul > li img {
  min-height: inherit;
  max-height: 65px;
  min-width: inherit;
  max-width: 98%;
  height: auto !important;
  width: auto !important;
  margin: auto !important;
  right: 0;
  bottom: 10px;
}
.fancybox-thumbs > ul > li .fancybox-thumbs-caption {
  color: #fff;
  bottom: 0;
  height: 20px;
  position: absolute;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.fancybox-button--thumbs, .fancybox-caption-wrap {
  display: none !important;
}

.fancybox-container--ready .fancybox-bg {
  opacity: 0.95;
}

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
  right: 0;
}

.fancybox-slider, .fancybox-slider-wrap {
  bottom: 50px;
}

.customFancybox__container .fancybox-slide--image {
  padding: 1.5rem;
}
.customFancybox__container .fancybox-inner {
  right: 0;
  bottom: 150px;
}
.customFancybox__container .fancybox-thumbs {
  -webkit-box-shadow: 0 -3px 5px #f8f8f8;
  -moz-box-shadow: 0 -3px 5px #f8f8f8;
  box-shadow: 0 -3px 5px #f8f8f8;
}
.customFancybox__container .fancybox__left-panel {
  position: absolute;
  bottom: 100px;
  width: 100%;
  height: 50px;
  background: #ffffff;
  padding: 0.35rem;
  text-align: center;
}
.customFancybox__container .fancybox__left-panel > * {
  display: none;
}
.customFancybox__container .fancybox__left-panel .btnfooterapply {
  display: flex;
}

.fancybox-slide--image .fancybox-content {
  -webkit-box-shadow: 0 0 7px #cccccc;
  -moz-box-shadow: 0 0 7px #cccccc;
  box-shadow: 0 0 7px #cccccc;
}

/****/
/**** promotional Products options ****/
.promotional-product-design-options .design-colors ul {
  margin: 0;
  padding: 0;
}
.promotional-product-design-options .design-colors ul li {
  float: left;
  list-style: none;
  margin: 0.2rem;
  height: 30px;
  width: 30px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #ccc;
}
.promotional-product-design-options .design-colors ul li a.color-box {
  cursor: pointer;
  display: block;
  position: relative;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  height: 100%;
  width: 100%;
}
.promotional-product-design-options .design-colors ul li a.color-box img {
  max-width: 100%;
  height: auto;
}
.promotional-product-design-options .design-colors ul li.active a.color-box:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  top: 0;
  color: #fff;
  text-shadow: 0 0 1px #333;
  line-height: 30px;
}
.promotional-product-design-options .promotional-product-color-options .design-colors ul {
  max-height: 100px;
}

/****/
/**** rular ****/
.rx-ruler .ruler-measurement {
  background: #fdfdfd;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  position: fixed;
  z-index: 3;
  text-align: center;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rx-ruler .ruler-left {
  background: #fdfdfd;
  border-right: 1px solid #666;
  position: fixed;
  z-index: 2;
  cursor: default;
}
.rx-ruler .ruler-top {
  background: #fdfdfd;
  border-bottom: 1px solid #666;
  position: fixed;
  z-index: 2;
  cursor: default;
}

/**** panel ****/
.panel-group .card {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  border-color: #d8d8d8;
}
.panel-group .card .card-header {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0.8rem 1rem;
  background-color: #dadada;
  background: -webkit-gradient(bottom, from(#dadada), to(#ffffff));
  background: -webkit-linear-gradient(bottom, #dadada, #ffffff);
  background: -moz-linear-gradient(bottom, #dadada, #ffffff);
  background: -ms-linear-gradient(bottom, #dadada, #ffffff);
  background: -o-linear-gradient(bottom, #dadada, #ffffff);
  background: linear-gradient(bottom, #dadada, #ffffff);
}
.panel-group .card .card-header .card-title {
  font-weight: bold;
}
.panel-group .card .card-header .card-title a {
  display: block;
}
.panel-group .card .selectize-dropdown {
  right: 0;
}

/****/
/**** layout editor ****/
.form-floating {
  position: relative;
}
.form-floating > label {
  z-index: 9;
  max-width: 90%;
  margin-bottom: 0;
  position: absolute;
  background-color: #ffffff;
  top: -7px;
  left: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.1rem 0.3rem;
  background-color: #ffffff;
  font-size: 9px;
  font-size: 0.5625rem;
}

.layout-editor {
  max-height: 650px;
  overflow-y: auto;
  padding-top: 1rem;
}
.layout-editor .btn-square {
  height: 30px;
  width: 30px;
  background: #ffffff;
  border-color: #ced4da;
  margin: 0;
  box-shadow: none;
}
.layout-editor .btn-square:before {
  display: none;
}
.layout-editor .btn-square.active, .layout-editor .btn-square:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  background: #fff !important;
  text-shadow: none !important;
}
.layout-editor .btn-square.active i, .layout-editor .btn-square:hover i {
  color: #54bcc7 !important;
}
.layout-editor .btn-square .fad {
  font-size: 20px;
  font-size: 1.25rem;
}
.layout-editor .btn-square .fad:before {
  color: #222;
}
.layout-editor .btn-square.active .fad, .layout-editor .btn-square:hover .fad {
  font-size: 20px;
  font-size: 1.25rem;
}
.layout-editor .btn-square.active .fad:before, .layout-editor .btn-square:hover .fad:before {
  color: var(--brand-primary);
}
.layout-editor .card {
  border: 0;
}
.layout-editor .card .card-header {
  background: none;
  padding: 0;
}
.layout-editor .card .card-header a {
  color: var(--brand-primary);
  font-weight: 600;
  padding: 0.5rem 0;
  display: block;
}
.layout-editor .card .card-header a i {
  color: #333333;
}
.layout-editor .card .card-header a:hover {
  color: #333333;
}
.layout-editor .card .card-body {
  padding: 1rem 0 0;
}
.layout-editor .section-header {
  border-bottom: 1px dashed #ccc;
}
.layout-editor .form-row .form-floating {
  position: relative;
}
.layout-editor .form-row .form-floating > label {
  z-index: 9;
  max-width: 90%;
  margin-bottom: 0;
  position: absolute;
  background-color: #ffffff;
  top: -7px;
  left: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.1rem 0.3rem;
  background-color: #ffffff;
  font-size: 9px;
  font-size: 0.5625rem;
}
.layout-editor .form-row .form-floating .custom-select {
  height: 30px;
  width: 100%;
  padding-right: 1rem;
}
.layout-editor .form-row .form-floating .ui-select-container {
  float: left;
}
.layout-editor .form-row .form-floating .ui-select-container.ui-select-multiple {
  height: auto;
  min-height: 50px;
}
.layout-editor .form-row .form-floating .ui-select-container.ui-select-multiple li {
  float: none;
}
.layout-editor .form-row .form-floating .ui-select-container.ui-select-multiple li .active span {
  background: #eeeeee;
  color: #333333;
}
.layout-editor .form-row .form-floating .ui-select-container.ui-select-multiple .ui-select-match .ui-select-match-item:focus {
  color: #333;
}
.layout-editor .form-row .form-floating .select-editable {
  height: 30px;
}
.layout-editor .form-row .form-floating .select-editable .form-control-lg, .layout-editor .form-row .form-floating .select-editable .custom-select, .layout-editor .form-row .form-floating .select-editable input {
  height: 28px;
}
.layout-editor .form-row .form-floating .font-dropdown .selectize-input {
  height: 30px;
  padding-top: 0.4rem;
}
.layout-editor .form-row .form-floating .font-dropdown .selectize-dropdown {
  left: 0;
}
.layout-editor .form-row .form-floating .dropdown .dropdown-toggle {
  height: 30px;
  padding: 0.375rem 1rem 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
}
.layout-editor .form-row .form-floating .dropdown .dropdown-toggle:after {
  border-width: 0.4em 0.4em 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 5px;
  right: 10px;
}
.layout-editor .form-row .form-floating .dropdown .dropdown-menu {
  width: 100%;
}
.layout-editor .form-row .form-floating .dropdown .dropdown-menu a {
  cursor: pointer;
}
.layout-editor .form-row .colorPicker ~ img {
  max-width: 30px;
}
.layout-editor .border-box {
  border: 1px solid #ccc;
  display: block;
  position: relative;
}
.layout-editor .border-box label {
  padding: 0 0.3rem;
  background: #fff;
  position: absolute;
  top: -11px;
  left: 6px;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
}

.layout-preview {
  padding-top: 1rem;
}
.layout-preview .canvas-container {
  display: inline-block;
}

/****/
/**** calendar preview ****/
.calendarPreviewPopup .modal-content {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
}
.calendarPreviewPopup .modal-content .close {
  right: 0;
  top: 0;
  color: #ffffff;
  z-index: 99;
  height: 40px;
  width: 40px;
  background: rgba(30, 30, 30, 0.8);
  opacity: 1;
}
.calendarPreviewPopup .modal-content .close:hover {
  color: #ffffff;
}
.calendarPreviewPopup .modal-content nav .btn-square i {
  line-height: 21px;
}

.change-pages {
  cursor: pointer;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  z-index: 9;
  line-height: 1.5;
}
.change-pages.prev-page {
  left: 10px;
}
.change-pages.next-page {
  right: 10px;
}

.page-position {
  margin: 0 auto;
  width: 50px;
  text-align: center;
  position: absolute;
  right: 10px;
  z-index: 99;
  top: 25%;
  background: #fff;
  border: 1px solid var(--brand-primary);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 0;
}
.page-position a {
  padding: 0.5rem 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.page-position a i {
  display: block;
  padding-bottom: 0.5rem;
  color: #999999;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.page-position a:hover i {
  color: var(--brand-primary);
}
.page-position a.active {
  color: var(--brand-primary);
}
.page-position a.active i {
  color: var(--brand-primary);
}

/**** datepicker ****/
.uib-datepicker-popup {
  /*.btn-secondary {padding: 0.5rem 1rem; border:1px solid #fff; background:none; @include box-shadow(0, 0, 0, rgba(24,24,25,0));
	.text-info {color:var(--brand-primary); font-weight:bold;}
	&.active { border-color:var(--brand-primary); color:var(--brand-primary); font-weight:bold;
		.text-info {color:var(--brand-primary);}
	}
	.uib-title {font-weight:bold;}
  }*/
}
.uib-datepicker-popup li {
  float: none !important;
  padding-right: 0.8rem;
}
.uib-datepicker-popup li.uib-button-bar {
  width: 100%;
}
.uib-datepicker-popup li.uib-button-bar .uib-datepicker-current {
  border: 1px solid var(--brand-primary);
  background-color: #54bcc7;
  background: -webkit-gradient(bottom, from(#54bcc7), to(#47a1ab));
  background: -webkit-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -moz-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -ms-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: -o-linear-gradient(bottom, #54bcc7, #47a1ab);
  background: linear-gradient(bottom, #54bcc7, #47a1ab);
  position: relative;
  z-index: 1;
  padding: 0.3rem 0.5rem;
  color: #fff;
}
.uib-datepicker-popup li.uib-button-bar .uib-datepicker-current:before {
  background: #47a1ab;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.uib-datepicker-popup li.uib-button-bar .uib-datepicker-current:hover {
  border-color: #47a1ab;
  color: #fff;
}
.uib-datepicker-popup li.uib-button-bar .uib-datepicker-current:hover:before {
  opacity: 1;
}
.uib-datepicker-popup thead .btn-secondary {
  background: none;
  border: 0;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.uib-datepicker-popup thead .btn-secondary:before {
  content: none;
}
.uib-datepicker-popup thead .btn-secondary:active:focus {
  background: none;
  border: 0;
}
.uib-datepicker-popup thead .uib-title {
  font-weight: bold;
}
.uib-datepicker-popup .uib-weeks td {
  padding: 0.2rem;
}
.uib-datepicker-popup .uib-weeks td .btn-secondary {
  background: none;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  padding: 0.4rem 0.5rem;
}
.uib-datepicker-popup .uib-weeks td .btn-secondary:before {
  content: none;
}
.uib-datepicker-popup .uib-weeks td .btn-secondary.active {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}
.uib-datepicker-popup .uib-weeks td .btn-secondary.active .text-info {
  color: #ffffff !important;
}
.uib-datepicker-popup .uib-weeks td .btn-secondary .text-info {
  color: #54bcc7 !important;
}
.uib-datepicker-popup .uib-years td {
  padding: 0.2rem;
}
.uib-datepicker-popup .uib-years td .btn-secondary {
  background: none;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  padding: 0.5rem 0.7rem;
}
.uib-datepicker-popup .uib-years td .btn-secondary:before {
  content: none;
}
.uib-datepicker-popup .uib-years td .btn-secondary.active {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.uib-datepicker-popup .uib-years td .btn-secondary .text-info {
  color: var(--brand-primary);
}

/**** monthpicker ****/
.uib-monthpicker table {
  margin: 0 auto;
}
.uib-monthpicker table thead th .btn-secondary {
  background: none;
  border: 0;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.uib-monthpicker table thead th .btn-secondary:before {
  content: none;
}
.uib-monthpicker table thead th .btn-secondary:active:focus {
  background: none;
  border: 0;
}
.uib-monthpicker table thead th .uib-title {
  font-weight: bold;
}
.uib-monthpicker table thead th .uib-left {
  text-align: left;
}
.uib-monthpicker table thead th .uib-right {
  text-align: right;
}
.uib-monthpicker table .uib-months td {
  padding: 0.2rem;
}
.uib-monthpicker table .uib-months td .btn-secondary {
  background: none;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  padding: 0.5rem 0.7rem;
}
.uib-monthpicker table .uib-months td .btn-secondary:before {
  content: none;
}
.uib-monthpicker table .uib-months td .btn-secondary.active {
  color: #0184bc;
  background: #f1f1f1;
}
.uib-monthpicker table .uib-months td .btn-secondary .text-info {
  color: var(--brand-primary);
}

/****/
/**** event edit popup ****/
.calendar-event-editor .events {
  width: 100%;
}
.calendar-event-editor .events .edit-event-list {
  max-height: 120px;
  overflow-y: auto;
  overflow-x: hidden;
}
.calendar-event-editor .events .section-header .btn-primary {
  padding: 0.15rem 0.3rem 0.15rem;
}
.calendar-event-editor .used-img-list {
  float: left;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  padding: 0;
  list-style: none;
}
.calendar-event-editor .used-img-list .used-img {
  float: left;
  margin: 0.5rem 0;
  margin: 0.25rem 0;
  text-align: center;
  width: 15%;
}
.calendar-event-editor .used-img-list .used-img:nth-child(3n+2) {
  margin: 0.25rem 0.5rem;
}
.calendar-event-editor .used-img-list .used-img .thumbnail-small {
  height: 60px;
  width: 100%;
  border: 1px solid #d7d7d7;
  text-align: center;
  cursor: pointer;
}
.calendar-event-editor .used-img-list .used-img .thumbnail-small img {
  max-width: 100%;
  height: auto;
  max-height: 58px;
  max-width: 63px;
}
.calendar-event-editor .used-img-list .used-img.active .thumbnail-small {
  border: 1px solid var(--brand-primary);
}
.calendar-event-editor .section-header {
  border-bottom: 1px solid #ccc;
}
.calendar-event-editor .event-editor .canvas-container, .calendar-event-editor .event-editor .canvas-container canvas {
  max-width: 180px;
  max-height: 180px;
  margin: auto;
}
.calendar-event-editor select.form-control:not([size]):not([multiple]) {
  height: 26px;
}

/****/
.no-item-found {
  cursor: default;
  padding: 0 0.5rem;
}

.studio-header-cms {
  position: relative;
  z-index: 10;
  background: #fff;
}

/**** pdf block ****/
.studio-type-block .studio-top > div > .justify-content-between {
  -ms-flex-pack: normal !important;
  justify-content: normal !important;
}
.studio-type-block .studio-top > div > .justify-content-between .top-right {
  margin-left: auto;
}
.studio-type-block .studio-top > div .top-center {
  margin-left: 0 !important;
}
.studio-type-block .font-dropdown {
  width: auto;
}
.studio-type-block .font-dropdown .select2-results li {
  float: left;
  width: 100%;
  padding: 0.3rem 0;
}
.studio-type-block .font-dropdown .select2-results li .select2-highlighted {
  background: #f5f5f5;
  color: #333;
}
.studio-type-block .font-dropdown .select2-choice {
  padding: 0 0.8rem;
  text-align: left;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: #fff;
}
.studio-type-block .font-dropdown .select2-choice .select2-arrow:after {
  top: 0;
  right: 0;
  height: 100%;
  width: 24px;
  background-color: #929292;
  background: -webkit-gradient(bottom, from(#929292), to(#aaa));
  background: -webkit-linear-gradient(bottom, #929292, #aaa);
  background: -moz-linear-gradient(bottom, #929292, #aaa);
  background: -ms-linear-gradient(bottom, #929292, #aaa);
  background: -o-linear-gradient(bottom, #929292, #aaa);
  background: linear-gradient(bottom, #929292, #aaa);
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  border: 0;
  color: #fff;
  text-align: center;
  padding: 0.8rem 0;
  position: absolute;
  line-height: 0.4;
}
.studio-type-block .font-dropdown .select2-choice .ui-select-match {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 85%;
}
.studio-type-block .personalize-tools {
  text-align: center;
  width: 100%;
  float: left;
  height: 50px;
  margin: 0;
  border-right: 1px solid #ccc;
}
.studio-type-block .personalize-tools li {
  width: 50%;
  margin-bottom: 0.1rem;
  display: inline-block;
  vertical-align: top;
}
.studio-type-block .personalize-tools li button {
  min-height: 50px;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.studio-type-block .personalize-tools li button .tool-icon {
  display: inline-block;
  width: auto;
}
.studio-type-block .personalize-tools li button .tool-text {
  display: inline-block;
  width: auto;
  font-size: 0.8rem;
}
.studio-type-block .personalize-tools li:first-child button {
  border-right: 1px solid #fff;
}
.studio-type-block .personalize-tools li:first-child button .tool-text {
  vertical-align: sub;
}
.studio-type-block .action-tools li.update-preview {
  margin: 0.5rem 0.5rem 0 0;
}
.studio-type-block .action-tools li.update-preview button {
  color: #ffffff;
  padding: 0.5rem 1rem;
  border: 1px solid var(--brand-primary);
  background: linear-gradient(to top,rgba(0, 0, 0,10%),rgba(0, 0, 0,10%))var(--brand-primary);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  z-index: 9;
  margin-top: 0.7rem;
}
.studio-type-block .action-tools li.update-preview button:before {
  background: var(--brand-primary);
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.studio-type-block .action-tools li.update-preview button .tool-icon i {
  color: #ffffff;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  padding: 0;
}
.studio-type-block .action-tools li.update-preview button .tool-text {
  max-width: none;
}
.studio-type-block .action-tools li.update-preview button:hover {
  border-color: var(--brand-primary);
  color: #fff;
}
.studio-type-block .action-tools li.update-preview button:hover:before {
  opacity: 1;
}
.studio-type-block .action-tools li.update-preview button:focus {
  outline: none;
}
.studio-type-block .action-tools li.update-preview button:disabled {
  color: rgba(255, 255, 255, 0.65);
  cursor: not-allowed;
}
.studio-type-block .action-tools li.update-preview button:disabled .tool-icon i {
  color: rgba(255, 255, 255, 0.65);
}
.studio-type-block .personalize-panel {
  width: 100%;
  height: calc(100vh - 110px);
}
.studio-type-block .personalize-panel .personalize-addon-text-panel {
  padding-bottom: 0;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit {
  height: calc(100vh - 200px);
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card {
  margin-bottom: 0.5rem;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card .card-header {
  background-color: #eeeeee 10%;
  background: -webkit-gradient(bottom, from(#eeeeee 10%), to(#fff 100%));
  background: -webkit-linear-gradient(bottom, #eeeeee 10%, #fff 100%);
  background: -moz-linear-gradient(bottom, #eeeeee 10%, #fff 100%);
  background: -ms-linear-gradient(bottom, #eeeeee 10%, #fff 100%);
  background: -o-linear-gradient(bottom, #eeeeee 10%, #fff 100%);
  background: linear-gradient(bottom, #eeeeee 10%, #fff 100%);
  padding: 0.5rem 0.8rem;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card .card-header a {
  display: block;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card .card-body {
  padding: 0.8rem;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card .form-group {
  float: none;
}
.studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit .block-text-accordian .card .form-group:not(:first-child) {
  margin-top: 1rem;
}
.studio-type-block .personalize-panel .personalize-text-panel.profilecls .personalize-text-edit {
  height: calc(100vh - 320px);
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .section-header {
  margin-top: 0;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list {
  max-height: none;
  height: calc(100vh - 210px);
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages {
  width: 100%;
  float: left;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img {
  max-width: 38%;
  flex: 0 0 38%;
  position: relative;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .btn.btn-outline-light {
  height: 100%;
  min-height: 85px;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .btn.btn-outline-light > img {
  max-height: 85px;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .thumbnail-small {
  border: 0px;
  height: 85px;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .thumbnail-small img {
  max-width: 100%;
  max-height: 85px;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .img-action-btn {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  bottom: 0;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .img-action-btn .btn-link {
  color: #fff;
  padding: 0.3rem 0.3rem 0;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages .used-img .img-action-btn .btn-link .fa-sync {
  color: #333333;
}
.studio-type-block .personalize-panel .personalize-image-panel .block-images .used-img-list .blockimages.active .used-img {
  border-color: var(--brand-primary);
}
.studio-type-block .personalize-panel .profile-personalization {
  float: left;
  width: 100%;
}
.studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit {
  height: calc(100vh - 244px);
}
.studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel.profilecls .personalize-text-edit {
  height: calc(100vh - 364px);
}
.studio-type-block .personalize-panel.has-profile-personalization-department .personalize-image-panel .block-images .used-img-list {
  max-height: none;
  height: calc(100vh - 244px);
}

/****/
/**** Image Editor ****/
.crop-image-editor {
  /*.panzoom-parent {margin:1rem auto; border:1px solid #ccc; background:url(/studio/Content/images/Transparency.png); max-width:1000px; height:600px; }
  &.pdf-block-crop {
	.modal-body {
		.modal-listing {width:100% !important;}
	}
  }*/
}
.crop-image-editor .buttons .image-info {
  display: inline-block;
  margin-right: 1rem;
  min-width: 80px;
  text-align: left;
  line-height: 2;
}
.crop-image-editor .buttons .btn {
  margin: 0 0.2rem;
}
.crop-image-editor .modal-body {
  max-height: inherit;
}
.crop-image-editor .modal-body .image-effect-editor {
  position: relative;
  z-index: 9;
}
.crop-image-editor .modal-body .lower-canvas {
  -webkit-box-shadow: 0 0 2px #333333;
  -moz-box-shadow: 0 0 2px #333333;
  box-shadow: 0 0 2px #333333;
  border: 1px solid #ccc;
  background: url(/studio/Content/images/Transparency.png);
  margin: 0 auto;
}
.crop-image-editor .modal-body .crop-box {
  max-height: inherit;
  height: 400px;
}
.crop-image-editor .modal-body .nav-tabs {
  border-bottom: 0px;
  /*li:first-child:nth-last-child(2), li:first-child:nth-last-child(2) ~ li { display: none }*/
}
.crop-image-editor .modal-body .nav-tabs li {
  width: 33.3%;
  margin-bottom: 0.1rem;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.crop-image-editor .modal-body .nav-tabs li a {
  color: #666;
  padding: 0.8rem 0;
  display: block;
  border: 0 solid #fff;
  border-right: 1px solid #fff;
  width: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: #d9d9d9;
}
.crop-image-editor .modal-body .nav-tabs li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #d9d9d9;
  background: -webkit-gradient(bottom, from(#d9d9d9), to(#fdfdfd));
  background: -webkit-linear-gradient(bottom, #d9d9d9, #fdfdfd);
  background: -moz-linear-gradient(bottom, #d9d9d9, #fdfdfd);
  background: -ms-linear-gradient(bottom, #d9d9d9, #fdfdfd);
  background: -o-linear-gradient(bottom, #d9d9d9, #fdfdfd);
  background: linear-gradient(bottom, #d9d9d9, #fdfdfd);
  height: 100%;
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.crop-image-editor .modal-body .nav-tabs li a > span {
  position: relative;
}
.crop-image-editor .modal-body .nav-tabs li a .tool-icon i {
  display: block;
  padding-bottom: 0.5rem;
}
.crop-image-editor .modal-body .nav-tabs li a .tool-text {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 0.2rem;
}
.crop-image-editor .modal-body .nav-tabs li a:hover {
  color: #666;
  -webkit-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-box-shadow: 0 0 0 rgba(24, 24, 25, 0);
  box-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.crop-image-editor .modal-body .nav-tabs li a:hover:before {
  opacity: 0;
}
.crop-image-editor .modal-body .nav-tabs li uib-tab-heading {
  position: relative;
}
.crop-image-editor .modal-body .nav-tabs li:only-child {
  display: none;
}
.crop-image-editor .modal-body .nav-tabs a.active {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  color: #0184bc;
  background: #fff;
}
.crop-image-editor .modal-body .nav-tabs a.active:before {
  opacity: 0;
}
.crop-image-editor .modal-body .nav-tabs a.active:hover {
  color: #0184bc;
  background: #fff;
}
.crop-image-editor .modal-body .tab-pane {
  padding: 0.5rem 0;
  float: left;
  width: 100%;
}
.crop-image-editor .modal-footer {
  background: #eee;
}
.crop-image-editor .panzoom-parent {
  margin: 1rem auto;
  border: 1px solid #ccc;
  background: url(/studio/Content/images/Transparency.png);
}

/**** right panel ****/
.studio_container .rightPanel {
  z-index: 9;
  height: 100%;
  width: 300px;
}
.studio_container .rightPanel .card {
  width: 100%;
}
.studio_container .rightPanel .card-header .btn-clear {
  margin-top: 0;
  border: 0;
}
.studio_container .rightPanel .card-header .btn-clear:hover {
  -webkit-text-shadow: 0 0 0 rgba(24, 24, 25, 0);
  -moz-text-shadow: 0 0 0 rgba(24, 24, 25, 0);
  text-shadow: 0 0 0 rgba(24, 24, 25, 0);
}
.studio_container .rightPanel .card-header .btn-clear:hover .far {
  color: #54bcc7;
}
.studio_container .rightPanel .card-body {
  padding-top: 0;
}
.studio_container .rightPanel .card-body .section-header {
  margin: 0 0 0.3rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3rem;
  font-style: italic;
}
.studio_container .rightPanel .card-body .image-mask-list {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  max-width: 98%;
  margin-left: 0.5rem;
  height: calc(100vh - 385px);
}
.studio_container .rightPanel .card-body .image-mask-list .shape-box {
  height: 75px;
  display: table;
  width: 100%;
  border: 2px solid transparent;
  margin: 0.5rem 0;
}
.studio_container .rightPanel .card-body .image-mask-list .shape-box img {
  max-width: 100%;
  max-height: 70px;
  padding: 0.1rem;
}
.studio_container .rightPanel .card-body .image-mask-list .shape-box .thumbicon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.studio_container .rightPanel .card-body .image-mask-list .image-border img {
  max-width: 25px;
}
.studio_container .rightPanel .card-body .image-border img {
  max-width: 25px;
}
.studio_container .rightPanel .textStyle a {
  border: 1px solid transparent;
}
.studio_container .rightPanel .textStyle a:hover {
  border: 1px solid var(--brand-primary);
}
.studio_container .rightPanel .textStyle .curveText {
  overflow-x: auto;
  height: calc(100vh - 345px);
}
.studio_container .rightPanel .textStyle .curveText a {
  border: 1px solid #dddddd;
}
.studio_container .rightPanel .textStyle .curveText a:hover {
  border-color: var(--brand-primary);
}
.studio_container .rightPanel .textStyle .curveText img {
  max-width: 80px !important;
}
.studio_container .single-page .rightPanel .curveText {
  overflow-x: auto;
  height: calc(100vh - 240px);
}

/**** canvas edit tool ****/
.canvas-edit-tool {
  position: absolute;
  bottom: 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
  max-width: 200px;
  z-index: 99;
  text-align: center;
}
.canvas-edit-tool .canvas-edit-tool-btn {
  display: inline-block;
  padding: 0.5rem;
}
.canvas-edit-tool .canvas-edit-tool-btn .btn-secondary {
  padding: 0.5rem 0.6rem 0.2rem;
}
.canvas-edit-tool .canvas-edit-tool-btn .btn-secondary.btn-xs {
  padding: 0.4rem 0.4rem 0;
}
.canvas-edit-tool .canvas-edit-tool-btn .btn-secondary:disabled {
  pointer-events: none;
  opacity: 0.4;
}
.canvas-edit-tool .canvas-edit-tool-btn .btn-secondary[disabled] {
  pointer-events: none;
  opacity: 0.4;
}

/**** store quote ****/
.predefinedText-search {
  text-align: right;
}
.predefinedText-search .form-control {
  min-width: 200px;
}

.predefinedText {
  height: calc(100vh - 200px);
}
.predefinedText li {
  border-bottom: 1px solid #dbdbdb;
  background: #ffffff;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem 0.5rem;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.predefinedText li .btn-outline-secondary {
  border-color: #cccccc;
}
.predefinedText .error-msg {
  margin-top: 3.5rem;
}

.floating-button {
  position: absolute;
  height: 25px;
  z-index: 5;
}
.floating-button > .tooltip {
  width: 150px;
}

/**** store Help Tooltip ****/
.introjs-overlay {
  background: #000;
}

.introjs-tooltips-center-button {
  position: fixed;
  z-index: 100000000;
  height: 50px;
  width: 300px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
}

.ok-got-it {
  background: var(--brand-primary);
  cursor: pointer;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border: 2px solid #fff;
  padding: 0.8rem 2rem;
  color: #ffffff;
  font-weight: 600;
  margin: 0 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  display: inline-block;
  color: #fff !important;
}

.skip-intro {
  color: #fff !important;
  padding: 0.8rem;
  font-weight: 600;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  display: inline-block;
}

.skip-intro:hover {
  color: var(--brand-primary);
}

.ok-got-it:hover {
  background: #47a1ab;
  color: #fff;
}

.introjs-tooltip {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1rem;
  text-align: center;
  display: block;
  line-height: 1.3;
}
.introjs-tooltip table td {
  white-space: nowrap;
}
.introjs-tooltip .introjs-arrow {
  border: 0;
  background-repeat: no-repeat !important;
}
.introjs-tooltip .introjs-arrow.left {
  background: url(/studio/Content/images/left-arrow.png);
  height: 35px;
  width: 60px;
  left: -50px;
  top: 45px;
}
.introjs-tooltip .introjs-arrow.right {
  background: url(/studio/Content/images/left-arrow.png);
  height: 35px;
  width: 60px;
  right: -50px;
  top: 40%;
  transform: rotateY(180deg);
}
.introjs-tooltip .introjs-arrow.top-right {
  background: url(/studio/Content/images/right-arrow.png);
  width: 55px;
  height: 45px;
  top: -30px;
  right: 30px;
}
.introjs-tooltip .introjs-arrow.top-middle, .introjs-tooltip .introjs-arrow.top {
  background: url(/studio/Content/images/up-arrow.png);
  width: 35px;
  height: 33px;
  top: -31px;
  left: 43%;
}
.introjs-tooltip .introjs-arrow.bottom-middle, .introjs-tooltip .introjs-arrow.bottom {
  background: url(/studio/Content/images/bottom-arrow.png);
  width: 35px;
  height: 60px;
  bottom: -45px;
  left: 43%;
}
.introjs-tooltip .introjs-arrow.bottom-right {
  background: url(/studio/Content/images/right-arrow.png);
  width: 55px;
  height: 45px;
  bottom: -30px;
  right: 30px;
  transform: rotateX(180deg);
}
.introjs-tooltip.introjs-right {
  margin-left: 3rem;
}
.introjs-tooltip.introjs-left {
  margin-right: 2.5rem;
}
.introjs-tooltip.introjs-bottom-middle-aligned {
  margin-top: 1rem;
}

.table.border-none tr td {
  border: 0;
  padding: 0.2rem;
  vertical-align: middle;
}

.safe-area-warning .image-info .img-alert {
  background: #fff;
  height: 23px;
  width: 23px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: block;
  text-align: center;
}

/***** lock page setting***/
.propertyPanel.layes {
  width: auto;
  min-width: 300px;
  border: solid 1px #999;
  -webkit-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  background: #ffffff;
}
.propertyPanel.layes .card {
  border: 0;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  width: 100%;
}
.propertyPanel.layes .card .card-header {
  padding: 0.5rem 0.7rem;
  font-size: 0.875rem;
  cursor: move;
}
.propertyPanel.layes .card .card-header i {
  cursor: pointer;
}
.propertyPanel.layes .card .card-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
  position: static;
  min-height: 50px;
}
.propertyPanel.layes .ui-resizable-s {
  background-color: #f5f5f5;
  background: -webkit-gradient(bottom, from(#f5f5f5), to(#ebebeb));
  background: -webkit-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -moz-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -ms-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -o-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: linear-gradient(bottom, #f5f5f5, #ebebeb);
  bottom: 0;
  height: 10px;
  text-align: center;
}
.propertyPanel.layes .ui-resizable-s:before {
  content: "\f7a4";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
}
.propertyPanel.pageOptionPanel {
  width: auto;
  max-width: none;
}
.propertyPanel.pageOptionPanel .card {
  width: auto;
  min-width: inherit;
  display: inline;
  border: 0;
}
.propertyPanel.pageOptionPanel .card .card-header {
  cursor: default;
  padding: 0.6rem 0.5rem;
  border: 1px solid #bbb;
  float: left;
}
.propertyPanel.pageOptionPanel .card .card-header i {
  display: block;
  color: var(--brand-primary);
}
.propertyPanel.pageOptionPanel .card .card-body {
  padding: 0.3rem 0.5rem;
  float: left;
  width: inherit;
  border: 1px solid #bbb;
  border-left: 0;
  background: #f8f8f8;
}
.propertyPanel.pageOptionPanel .card .card-body ul {
  margin-bottom: 0;
}
.propertyPanel.pageOptionPanel .card .card-body .btn-square {
  margin: 0.1rem 0 0 0;
}
.propertyPanel.pageOptionPanel .card .card-body .property-btn .popover .popover-header {
  background: #ffffff;
}
.propertyPanel.pageOptionPanel .card .card-body .property-btn .popover .popover-body {
  border: 0px;
}

.page-locked .left-panel-tools {
  opacity: 0.5;
  pointer-events: none;
}
.page-locked .left-panel-tools button {
  pointer-events: none;
}

/***** profile personalize ***/
.personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit {
  height: calc(100vh - 320px);
  margin-top: 1rem;
}
.personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit form {
  padding-top: 0;
}
.personalize-panel.has-profile-personalization-department .img-uploder .qq-gallery .personalize-image-list {
  max-height: 280px;
}
.personalize-panel.has-profile-personalization-department .personalize-image-panel .profile-personalization {
  margin-top: 1rem;
}
.personalize-panel.has-profile-personalization-department .personalize-image-panel .used-img-list {
  max-height: 280px;
}

/***** ImgExt-badge ***/
.ImgExt-badge {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--brand-primary);
  padding: 0 0.5rem 0 0.8rem;
  -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 100%, 20% 100%);
  clip-path: polygon(0 1%, 100% 1%, 100% 100%, 20% 100%);
  cursor: default;
}
.ImgExt-badge span {
  color: #fff;
  line-height: 1;
  padding-top: 0.1rem;
}

.auto-fill-images-confirm-dialog-box .badge, .autofill-image-list .badge {
  height: 20px;
  line-height: 20px;
  font-weight: normal;
}

/***** svg image upload ***/
.svg-image-preview .qq-gallery .qq-upload-list {
  text-align: center;
}
.svg-image-preview .qq-gallery .qq-upload-list li {
  margin: 0;
}

.table-responsive {
  overflow-y: hidden;
}

.leftPanelHideShow {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 5px;
  padding: 0.4rem 0.5rem 0.4rem 0.3rem;
  background: #f8f8f8;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
  cursor: pointer;
}

/****middle content with full width****/
.studio_container .middle-content > .left-panel-wrapper {
  transition: all 0.5s ease 0s;
  margin-left: 0;
}
.studio_container rx-page > .nav-tabs {
  transition: width 0.5s ease 0s;
}
.studio_container.studio-type-canvas-layout.canvas-fullwidth .middle-content > .left-panel-wrapper {
  transition: none;
}
.studio_container.studio-type-canvas-layout.canvas-fullwidth .action-tools li.tool-grid {
  margin-top: 0.8rem;
}
.studio_container.studio-type-canvas-layout.canvas-fullwidth .action-tools li.tool-snap-grid {
  margin-top: 2.2rem;
}
.studio_container.canvas-fullwidth .personalize-tools .active button, .studio_container.canvas-fullwidth .personalize-tools .show button, .studio_container.right-panel-open .personalize-tools .active button, .studio_container.right-panel-open .personalize-tools .show button {
  color: #ffffff;
  background: #167097;
}
.studio_container.canvas-fullwidth .personalize-tools .active button:before, .studio_container.canvas-fullwidth .personalize-tools .show button:before, .studio_container.right-panel-open .personalize-tools .active button:before, .studio_container.right-panel-open .personalize-tools .show button:before {
  opacity: 1;
}
.studio_container.canvas-fullwidth .personalize-tools .active button:hover:before, .studio_container.canvas-fullwidth .personalize-tools .show button:hover:before, .studio_container.right-panel-open .personalize-tools .active button:hover:before, .studio_container.right-panel-open .personalize-tools .show button:hover:before {
  opacity: 0;
}
.studio_container.right-panel-open .middle-content .leftPanelHideShow {
  display: none;
}

/***** Navigation ***/
.navbar-collapse {
  text-align: right;
  position: fixed;
  background: #546061;
  left: 0px;
  top: 0;
  z-index: 999;
  width: 250px;
  height: 100vh !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -moz-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.navbar-collapse .navbar-cms {
  height: 95vh;
  overflo-x: hidden;
  overflow-y: auto;
}
.navbar-collapse .navbar-nav {
  overflow-y: auto;
  overflow-x: hidden;
  flex-wrap: wrap;
  white-space: no-wrap;
  text-align: left;
}
.navbar-collapse .navbar-nav .nav-item {
  width: 100%;
}
.navbar-collapse .navbar-nav .nav-item .nav-link {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid #747f80;
  text-align: left;
  font-size: 1rem;
  color: #ffffff;
  position: relative;
}
.navbar-collapse .navbar-nav .nav-item .nav-link i, .navbar-collapse .navbar-nav .nav-item .nav-link img {
  display: none;
}
.navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
  position: absolute;
  top: 15px;
  right: 10px;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  border: 0;
}
.navbar-collapse .navbar-nav .nav-item.redirect_link .dropdown-toggle {
  padding: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.navbar-collapse .navbar-nav .dropdown-item {
  white-space: normal;
  padding: 0.5rem 1.8rem;
  color: #ffffff;
}
.navbar-collapse .navbar-nav .dropdown-item:hover, .navbar-collapse .navbar-nav .dropdown-item:focus, .navbar-collapse .navbar-nav .dropdown-item:active {
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
.navbar-collapse .navbar-nav .dropdown-menu {
  font-size: 15px;
  font-size: 0.9375rem;
  border-width: 0;
  width: 100%;
  position: static !important;
  background: transparent;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}
.navbar-collapse .navbar-nav .dropdown-menu > li {
  display: block;
  float: none;
}
.navbar-collapse .navbar-nav .dropdown-menu > li:hover > a, .navbar-collapse .navbar-nav .dropdown-menu > li:focus > a {
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
.navbar-collapse .navbar-nav .dropdown-menu > li:hover > a:after, .navbar-collapse .navbar-nav .dropdown-menu > li:focus > a:after {
  color: rgba(255, 255, 255, 0.6);
}
.navbar-collapse .navbar-nav .dropdown-menu > li ul .dropdown-submenu:nth-child(2) {
  display: block;
}
.navbar-collapse .navbar-nav .dropdown-menu > li.dropdown-submenu:nth-child(2) {
  display: none;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  padding: 0 0 0.5rem 0.8rem !important;
  font-size: 13.5px;
  font-size: 0.84375rem;
  letter-spacing: 0.5px;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .card {
  margin-bottom: 0;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .dropdown-submenu {
  position: relative;
  background: transparent;
  border-bottom: 0;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .dropdown-submenu > .list-unstyled {
  font-size: 15px;
  font-size: 0.9375rem;
  Display: none;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .dropdown-submenu.open {
  padding-bottom: 0.5rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .dropdown-submenu.open > .list-unstyled {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  display: block;
}
.navbar-collapse .navbar-nav .dropdown-menu .card-columns .dropdown-submenu.open > .list-unstyled .dropdown-item {
  padding: 0.3rem 1rem 0.3rem 2.55rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu {
  position: relative;
  background: transparent;
  border-bottom: 1px solid #747f80;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu .dropdown-submenu {
  border-bottom: 0;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 5px;
  right: 10px;
  color: #ffffff;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px !important;
  padding: 0;
  font-size: 13.5px;
  font-size: 0.84375rem;
  letter-spacing: 0.5px;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu > li {
  padding-left: 0.8rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu > li:last-child {
  padding-bottom: 0.8rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu .list-unstyled {
  padding: 0 !important;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu .list-unstyled .dropdown-item {
  padding: 0.3rem 1rem 0.3rem 1.8rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu .list-unstyled li a {
  padding: 0.3rem 1rem 0.3rem 2.55rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu .list-unstyled .list-unstyled {
  padding: 0 0 0 0.8rem !important;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu.open {
  padding-bottom: 0.5rem;
}
.navbar-collapse .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  display: block;
}
.navbar-collapse .navbar-nav .megamenu .dropdown-menu .list-unstyled > li > a > img, .navbar-collapse .navbar-nav .megamenu .dropdown-menu .list-unstyled > li > a > picture {
  display: none;
}
.navbar-collapse .navbar-nav .megamenu .dropdown-menu .col-3.d-md-block {
  display: none !important;
}
.navbar-collapse .navbar-nav .megamenu .dropdown-menu .dropdown-submenu > .dropdown-menu .col > .list-unstyled {
  padding-bottom: 0.8rem !important;
}
.navbar-collapse.show {
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

/**** Popover Arrow ****/
.bs-popover-top-left > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top-left > .arrow:before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top-left > .arrow:after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-bottom-right > .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom-right > .arrow:before {
  top: 0;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom-right > .arrow:after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

#clipartPreview {
  min-height: 300px;
  text-align: center;
}
#clipartPreview .canvas-container {
  margin: auto;
}

.close {
  z-index: 9;
}

/***** designer layout popup ****/
.designer-layout-panel {
  padding: 0 1rem;
}
.designer-layout-panel .animate-show-hide {
  -webkit-transition: all 1.2s ease 0s;
  -moz-transition: all 1.2s ease 0s;
  -ms-transition: all 1.2s ease 0s;
  -o-transition: all 1.2s ease 0s;
  transition: all 1.2s ease 0s;
  /*&.ng-hide-add, &.ng-hide-remove {@include transition(all, 0.8s, ease, 0s);}*/
}
.designer-layout-panel .animate-show-hide.ng-hide {
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  position: absolute;
  display: block !important;
}
.designer-layout-panel .designer-canvas-preview {
  min-height: 600px;
}
.designer-layout-panel .designer-canvas-preview .user-template-preview .thumbnail {
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.designer-layout-panel .designer-canvas-preview .user-template-preview .thumbnail img {
  max-width: 100%;
  height: auto;
}
.designer-layout-panel .designer-canvas-preview .canvas-container canvas {
  pointer-events: none;
}
.designer-layout-panel .designer-canvas-preview .back-button {
  right: 15px;
  top: 0;
}
.designer-layout-panel .designer-canvas-editor .design-colors ul {
  max-height: 300px;
  overflow-y: auto;
}
.designer-layout-panel .designer-canvas-editor .design-colors ul li {
  height: 29px;
  width: 29px;
  margin: 0.18rem;
}
.designer-layout-panel .designer-canvas-editor .form-group .form-control {
  min-height: 130px;
  height: auto;
  font-size: 18px;
  font-size: 1.125rem;
}
.designer-layout-panel .designer-canvas-editor .jumbotron {
  padding: 0;
}
.designer-layout-panel .modal-sidebar .user-template {
  height: 78vh;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 1.2rem;
}
.designer-layout-panel .modal-listing {
  height: 85vh;
}
.designer-layout-panel .user-images {
  height: 78vh;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail {
  height: 195px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border: 0;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail .thumbnail {
  height: 200px;
  pointer-events: none;
  overflow: hidden;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail .action-button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  filter: alpha(opacity=0);
  display: flex;
  justify-content: center;
  align-items: center;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail .action-button .btn {
  transform: translateY(-30px);
  -webkit-transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  max-width: 86px;
  background: #ffffff;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail .action-button .btn i {
  vertical-align: inherit;
}
.designer-layout-panel .user-images > ul li .user-img-thumbnail .action-button .btn:hover {
  color: #333333 !important;
}
.designer-layout-panel .user-images > ul li:hover .user-img-thumbnail .action-button {
  opacity: 1;
  filter: alpha(opacity=100);
}
.designer-layout-panel .user-images > ul li:hover .user-img-thumbnail .action-button .btn {
  transform: translateY(0);
}

.studio-type-calendar-normal {
  /* background panel*/
}
.studio-type-calendar-normal .personalize-clipart-panel .user-template {
  max-height: calc(100vh - 300px);
}
.studio-type-calendar-normal .third-party-login.login-button {
  z-index: 99;
}
.studio-type-calendar-normal .personalize-background-panel .background-panel .image-mask-list {
  height: calc(100vh - 350px);
}
.studio-type-calendar-normal .personalize-background-panel .background-panel .image-mask-list.pattern-image {
  height: calc(100vh - 425px);
}

.notes-popover {
  Min-width: 260px;
}
.notes-popover textarea {
  min-height: 100px;
}

/******** calendar preview *********/
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content {
  background: transparent;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body {
  height: 100vh;
  background: transparent;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview > nav {
  position: absolute;
  top: 0;
  bottom: 97px;
  height: 30px;
  margin: auto;
  right: 0;
  left: 0;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview > nav button {
  width: 44px;
  height: 44px;
  background: rgba(30, 30, 30, 0.8);
  color: #ffffff;
  border: 0;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview > nav button#bb-nav-next {
  float: right;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview > nav button:before {
  display: none;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview > nav button:hover {
  color: #fff;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs {
  height: 97px;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs ul li {
  background: #fafafa;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs ul li:before {
  border-width: 1px;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs ul li span {
  font-size: 11px;
  font-size: 0.6875rem;
  display: block;
  padding-top: 0.2rem;
}
.calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs ul li img {
  max-height: 55px;
}
.calendarPreviewPopup ~ .modal-backdrop.show {
  opacity: 0.7;
}

/******** Canvas Products CSS *********/
.studio-type-canvas-normal .studio-top {
  display: none;
}
.studio-type-canvas-normal .middle-content > .left-panel-wrapper {
  display: none;
}
.studio-type-canvas-normal rx-page {
  font-size: 0px;
  font-size: 0rem;
}
.studio-type-canvas-normal rx-page .single-page .studio_center_panel, .studio-type-canvas-normal rx-page .single-page .canvas_panel {
  background: #ffffff;
  height: 100vh;
  overflow: hidden;
}
.studio-type-canvas-normal rx-page .single-page .studio_center_panel .rx-canvas, .studio-type-canvas-normal rx-page .single-page .canvas_panel .rx-canvas {
  border: 0;
  box-shadow: none;
}
.studio-type-canvas-normal rx-page .single-page .studio_center_panel .canvas_panel, .studio-type-canvas-normal rx-page .single-page .canvas_panel .canvas_panel {
  height: auto;
  padding: 0;
}

.studio-type-canvas-split-placeholder-normal {
  position: relative;
}
.studio-type-canvas-split-placeholder-normal:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  content: "\f35b";
  font-family: "Font Awesome 5 Pro";
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  color: #ffffff;
  pointer-events: none;
}

/******** on hover big image *********/
.imageHoverTooltip {
  max-height: 300px;
}
.imageHoverTooltip.show {
  opacity: 1;
}
.imageHoverTooltip.bs-tooltip-right .arrow:before {
  border-right-color: var(--brand-primary);
}
.imageHoverTooltip .tooltip-inner {
  background: #ffffff;
  border: 2px solid var(--brand-primary);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  padding: 0.2rem;
  max-width: 300px;
}
.imageHoverTooltip .tooltip-inner img {
  max-width: 100%;
  height: auto;
}
.imageHoverTooltip .tooltip-inner.noPreview {
  height: 120px;
  width: 150px;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: 0;
  color: #333333;
}
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  color: var(--brand-primary);
}

/**** apply to all button ****/
.apply-all {
  height: 25px;
  width: 25px;
  margin-top: 0.1rem;
}

.apply-all-image {
  position: absolute;
  top: -31px;
  right: 35px;
  z-index: 9;
}

.mr-05 {
  margin-right: 0.15rem;
}

/****** print image gallery api ******/
.image-gallery-api .image-tab-upload {
  visibility: hidden;
}

/******** IE fancybox width issue *********/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .personalize-image-panel .used-img-list .used-img .v-align, .personalize-background-panel .background-panel .image-mask-list .shape-box {
    display: block;
  }
  *::-ms-backdrop, .personalize-image-panel .used-img-list .used-img .v-align > div, .personalize-background-panel .background-panel .image-mask-list .shape-box > a {
    display: block;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail, .shape-box .btn-link {
    display: block !important;
  }
  *::-ms-backdrop, .designer-layout-panel .designer-canvas-preview .user-template-preview .thumbnail img {
    width: 100%;
  }
  *::-ms-backdrop, .designer-layout-panel .designer-canvas-editor form {
    overflow: auto;
  }
  *::-ms-backdrop, .propertyPanel .card .card-body .img-alert > span span {
    text-overflow: clip;
  }
  *::-ms-backdrop, .user-page-layout .user-img-thumbnail img {
    width: 100%;
  }
  *::-ms-backdrop, .studio_center_panel .propertyPanel .card .card-body .fill-pattern {
    width: 100%;
    min-width: 800px;
  }
  *::-ms-backdrop, .studio_center_panel .propertyPanel .card .card-body .fill-pattern .form-group {
    width: 95%;
  }
  *::-ms-backdrop, .studio_center_panel .propertyPanel .card .card-body .fill-pattern .form-group .col .d-flex > div {
    width: 100%;
  }
}
.artwork-container .fancybox-stage .fancybox-slide--iframe {
  padding: 0;
  bottom: 0;
}
.artwork-container .fancybox-stage .fancybox-slide--iframe .fancybox-content {
  margin-bottom: 0;
  vertical-align: top;
  padding: 0 !important;
  height: 100vh !important;
}

.mobile-upload .mobile-upload-steps h5 {
  margin-bottom: 0;
}
.mobile-upload .mobile-upload-steps h5 small {
  color: #cccccc;
}
.mobile-upload .input-group {
  max-width: 400px;
}
.mobile-upload .btn-lg {
  padding: 0.8rem 2rem;
}

/******* 3D preview ******/
.realPreviewPopup #realPreview {
  width: 100%;
  height: 100%;
  display: block;
}
.realPreviewPopup ~ .modal-backdrop.show {
  opacity: 1;
  filter: alpha(opacity=100);
  background: #797979;
  background-color: #cccccc 23%;
  background: radial-gradient(center, ellipse cover, #cccccc 23%, #9d9d9d 83%);
  background: -webkit-radial-gradient(center, ellipse cover, #cccccc 23%, #9d9d9d 83%);
  background: -moz-radial-gradient(center, ellipse cover, #cccccc 23%, #9d9d9d 83%);
}
.realPreviewPopup .realPreviewActionButton {
  top: 5px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  position: absolute;
}
.realPreviewPopup .realPreviewActionButton .realPreviewBtn {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 40px;
  width: 40px;
  padding: 0;
  background: rgba(255, 255, 255, 0.95);
  color: var(--brand-primary);
  margin: 0 0.2rem;
}
.realPreviewPopup .realPreviewActionButton .realPreviewBtn .font-lg {
  font-size: 20px;
  font-size: 1.25rem;
}
.realPreviewPopup .realPreviewActionButton .realPreviewBtn .font-lg.rxicon-fold-close, .realPreviewPopup .realPreviewActionButton .realPreviewBtn .font-lg.rxicon-play {
  font-size: 24px;
  font-size: 1.5rem;
}
.realPreviewPopup .modal-content .close {
  background: rgba(255, 255, 255, 0.95);
  color: var(--brand-primary);
  border-radius: 0 0 0 3px;
  -moz-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
}
.realPreviewPopup .modal-content .close:hover {
  color: var(--brand-primary);
}

.gui-wrap {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}

.axes {
  display: none;
}

.toogle-animate.ng-enter {
  transition: all ease-in 0.25s;
  opacity: 0;
  height: 0px;
}

.toogle-animate.ng-enter.ng-enter-active {
  opacity: 1;
  height: 100px;
}

.toogle-animate.ng-leave {
  transition: 0.25s linear all;
  opacity: 1;
  height: 100px;
}

.toogle-animate.ng-leave.ng-leave-active {
  opacity: 0;
  height: 0px;
}

.previewToolbar {
  top: 5px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  position: absolute;
}
.previewToolbar .realPreviewBtn {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 40px;
  width: 40px;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.95);
  color: var(--brand-primary);
  margin: 0 0.2rem;
}
.previewToolbar .realPreviewBtn .font-lg {
  font-size: 20px;
  font-size: 1.25rem;
}

/*********** box preview **************/
.studio-type-package-normal .top-center > ul:first-child li:first-child {
  margin-right: auto !important;
  border: 0;
  background: transparent;
}
.studio-type-package-normal .top-center > ul:first-child li:last-child {
  margin-right: auto !important;
}
.studio-type-package-normal .top-center .product-name-size .custom-size {
  margin-top: 0;
}
.studio-type-package-normal .top-center .product-name-size .custom-size .form-group .form-control {
  height: 35px !important;
}
.studio-type-package-normal .box-section-mask {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  text-align: center;
  pointer-events: none;
}
.studio-type-package-normal .box-section-mask .box-section {
  display: inline-block;
  color: transparent;
  position: absolute;
}
.studio-type-package-normal .box-section-mask .box-section .box-section-title {
  position: absolute;
  height: 18px;
  bottom: -17px;
  right: 0;
  display: none;
  font-size: 0.65rem;
  color: #ffffff;
  line-height: 1.2;
  padding: 0.15rem 0.5rem 0.15rem 0.3rem;
  white-space: nowrap;
}
.studio-type-package-normal .box-section-mask .box-section .box-section-title::after {
  content: "";
  position: absolute;
  left: -9px;
  border-width: 19px 0 0 9px;
  border-style: solid;
  top: 0;
  border-color: transparent;
}
.studio-type-package-normal .box-section-mask .box-section.hovered-section {
  -webkit-box-shadow: 0 0 5px 1px #333333;
  -moz-box-shadow: 0 0 5px 1px #333333;
  box-shadow: 0 0 5px 1px #333333;
}
.studio-type-package-normal .box-section-mask .box-section.hovered-section .box-section-title {
  display: block;
  background: #333333;
}
.studio-type-package-normal .box-section-mask .box-section.hovered-section .box-section-title::after {
  border-color: #333333 transparent transparent;
}
.studio-type-package-normal .box-section-mask .box-section.active-section {
  -webkit-box-shadow: 0 0 5px 1px #54bcc7;
  -moz-box-shadow: 0 0 5px 1px #54bcc7;
  box-shadow: 0 0 5px 1px #54bcc7;
  color: transparent;
}
.studio-type-package-normal .box-section-mask .box-section.active-section .box-section-title {
  display: block;
  background: var(--brand-primary);
}
.studio-type-package-normal .box-section-mask .box-section.active-section .box-section-title::after {
  border-color: #54bcc7 transparent transparent;
}
.studio-type-package-normal .box-section-mask .box-section.no-print-section {
  background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0.15) 75%, transparent 0, #fff);
  background-image: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, #fff);
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0.15) 75%, transparent 0, #fff);
  background-size: 5px 5px;
  background-repeat: repeat;
}
.studio-type-package-normal .box-section-mask .box-section.no-print-section .box-section-title {
  background: rgba(221, 100, 100, 0.9);
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 90px;
  font-size: 0.8rem;
  height: 26px;
  line-height: 26px;
  padding: 0;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.studio-type-package-normal .box-section-mask .box-section.no-print-section .box-section-title:after {
  display: none;
}
.studio-type-package-normal .box-section-mask .box-section.no-print-section.hovered-section {
  box-shadow: none;
}
.studio-type-package-normal .box-section-mask .box-section.no-print-section.active-section {
  -webkit-box-shadow: 0 0 5px 1px rgba(255, 0, 0, 0.9);
  -moz-box-shadow: 0 0 5px 1px rgba(255, 0, 0, 0.9);
  box-shadow: 0 0 5px 1px rgba(255, 0, 0, 0.9);
}
.studio-type-package-normal .rx-canvas {
  box-shadow: none !important;
  border: none !important;
}
.studio-type-package-normal .dieline-mask {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
}

.boxPreviewPopup {
  width: auto;
  height: auto;
  bottom: 0;
  left: 0;
  top: 0;
}
.boxPreviewPopup .modal-dialog.modal-extra-full {
  width: 100vw;
  height: 92vh;
}
.boxPreviewPopup .modal-dialog.modal-extra-full .modal-body {
  height: 94vh;
}
.boxPreviewPopup .modal-dialog.modal-extra-full .modal-body .previewToolbar {
  bottom: 100px !important;
  left: 30px;
}
.boxPreviewPopup .modal-dialog .modal-content {
  height: 100%;
}
.boxPreviewPopup .modal-dialog .modal-content .modal-body {
  background-color: #cccccc 23%;
  background: radial-gradient(center, ellipse cover, #cccccc 23%, #b3b3b3 83%);
  background: -webkit-radial-gradient(center, ellipse cover, #cccccc 23%, #b3b3b3 83%);
  background: -moz-radial-gradient(center, ellipse cover, #cccccc 23%, #b3b3b3 83%);
  overflow: hidden;
}
.boxPreviewPopup .modal-dialog .modal-content .modal-body .previewToolbar {
  top: auto;
  left: 5px;
  right: auto;
  margin: 0;
  bottom: 5px;
}
.boxPreviewPopup .modal-dialog .modal-content .modal-body .previewToolbar .btn-secondary:before {
  z-index: auto;
}
.boxPreviewPopup .modal-dialog .modal-content .modal-body .previewToolbar .btn-secondary i {
  position: relative;
}
.boxPreviewPopup .modal-lg-box-preview {
  width: 80vw;
  height: 80vh;
  max-width: none;
  margin: 0;
}
.boxPreviewPopup .modal-lg-box-preview .modal-content .modal-body {
  background-color: #b3b3b3 23%;
  background: radial-gradient(center, ellipse cover, #b3b3b3 23%, #cccccc 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #b3b3b3 23%, #cccccc 100%);
  background: -moz-radial-gradient(center, ellipse cover, #b3b3b3 23%, #cccccc 100%);
  overflow: hidden;
  max-height: none;
}
.boxPreviewPopup .modal-lg-box-preview .close {
  top: 3px;
}
.boxPreviewPopup .modal-lg-box-preview .close .fa-expand {
  font-size: 22px;
  font-size: 1.375rem;
}
.boxPreviewPopup .modal-lg-box-preview .close .fa-expand:before {
  content: "\f066";
}
.boxPreviewPopup .modal-sm-box-preview {
  width: 300px;
  height: 300px;
  margin: 0;
  background: #ffffff;
}
.boxPreviewPopup .modal-sm-box-preview .modal-content {
  height: 100%;
}
.boxPreviewPopup .modal-sm-box-preview .modal-content .modal-header .modal-title {
  font-size: 12px;
  font-size: 0.75rem;
}
.boxPreviewPopup .modal-sm-box-preview .modal-content .modal-body {
  height: 269px;
}

/**** no preview image placeholder css ****/
.noPreview {
  color: #879da9;
  position: relative;
}
.noPreview:before, .noPreview:after {
  content: "\f05e";
  font-size: 4em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 47px;
  width: 84px;
  text-align: center;
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 900;
  color: #CBCBCB;
  line-height: 1;
}
.noPreview:after {
  content: "\f083";
  font-size: 1.8em;
  height: 20px;
}
.noPreview img {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9;
  width: 100%;
  height: 100%;
  position: relative !important;
}
.noPreview.thumbnail-small:before, .noPreview.thumbnail-small:after {
  font-size: 2em;
  height: 24px;
  width: 42px;
}
.noPreview.thumbnail-small:after {
  font-size: 0.9em;
  height: 10px;
}
.noPreview.thumbnail-small img {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9;
  width: 100%;
  height: 100%;
}

.shape-box .noPreview:before, .shape-box .noPreview:after {
  font-size: 2em;
  height: 24px;
  width: 42px;
}
.shape-box .noPreview:after {
  font-size: 0.9em;
  height: 10px;
}
.shape-box .noPreview img {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9;
  width: 100%;
  height: 100%;
}

.personalize-clipart-panel .shape-box .noPreview {
  width: 80%;
  height: 80%;
  border: 1px solid #ccc;
}

.user-template .user-img-thumbnail .noPreview {
  height: 80px !important;
  border: 1px solid #ccc;
}

.element-listing {
  height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  position: relative;
}

.user-elements .btn-outline-light img, .user-elements .noPreview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none !important;
}
.user-elements .btn-outline-light .custom-checkbox, .user-elements .noPreview .custom-checkbox {
  position: absolute;
  bottom: -1px;
  right: -1px;
  min-height: 1.25rem;
}
.user-elements .btn-outline-light .custom-checkbox .custom-control-label:before, .user-elements .btn-outline-light .custom-checkbox .custom-control-label:after, .user-elements .noPreview .custom-checkbox .custom-control-label:before, .user-elements .noPreview .custom-checkbox .custom-control-label:after {
  width: 1.25rem;
  height: 1.25rem;
  left: -1.25rem;
}
.user-elements .active {
  border: 1px solid var(--brand-primary) !important;
}
.user-elements.element-with-caption a img {
  height: 80%;
}
.user-elements .img-caption {
  line-height: 1.5;
  padding: 0.25rem 0;
}
.user-elements .img-caption a {
  cursor: pointer;
  height: auto;
}
.user-elements .image-mask-more-link a {
  height: auto;
}

.object-selection-controls > span {
  background: rgba(255, 255, 255, 0.9);
  height: 25px;
  width: 25px;
  line-height: 28px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  display: block;
  text-align: center;
}

.category-search-section .dropdown-toggle::after {
  display: none;
}
.category-search-section .dropdown-toggle .badge {
  top: 1px;
  right: 1px;
}
.category-search-section .form-control {
  border-right: 0;
}
.category-search-section .form-control:focus ~ .input-group-append .btn {
  border-color: var(--brand-primary) !important;
}
.category-search-section .btn-link {
  border-color: #ced4da transparent;
}
.category-search-section .dropdown {
  position: static;
}
.category-search-section .dropdown .dropdown-menu {
  margin: 0;
  right: 0;
}
.category-search-section .dropdown .dropdown-menu li {
  padding: 0.25rem 1rem;
}
.category-search-section .dropdown .dropdown-menu li.active, .category-search-section .dropdown .dropdown-menu li:hover {
  background: #eeeeee;
  color: #333333;
  cursor: pointer;
}
.category-search-section .dropdown .dropdown-menu li.depth-2 {
  padding: 0.25rem 1.5rem;
}
.category-search-section .dropdown .dropdown-menu li.depth-3 {
  padding: 0.25rem 2rem;
}
.category-search-section .dropdown .dropdown-menu li.depth-4 {
  padding: 0.25rem 2.5rem;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak,
.ng-hide {
  display: none !important;
}

.applyToAll-btn span {
  max-width: 75px !important;
  display: inline-block;
  line-height: 1.5;
  vertical-align: bottom !important;
}

:root {
  --brand-primary: #54bcc7;
  --brand-secondary: #0184bc;
  --brand-secondary-hover: #20a2da;
  --color-danger: #e17070;
  --dark-gray: #333333;
  --color-success: #289f00;
  --font-disabled: #666666;
  --percentage: 25;
  --opacity: calc(var(--percentage) * 0.01);
  --secondaryDark: #485354;
  --brand-primary-text: #ffffff;
  --secondayText: #ffffff;
}

/*************** Transform *******************/
/*************** animation *******************/
.propertyPanel {
  text-align: left;
  z-index: 9;
  position: absolute;
}
.propertyPanel .property-font-color img, .propertyPanel .color-picker img {
  cursor: pointer;
  max-width: 28px;
}
.propertyPanel .color-picker {
  padding-left: 0.5rem;
}
.propertyPanel .mr-15 {
  margin-right: 0.4rem;
  margin-bottom: 0.2rem;
}
.propertyPanel .form-control + img {
  cursor: pointer;
  max-width: 28px;
}
.propertyPanel textarea {
  width: 98%;
  resize: none;
}
.propertyPanel .font-dropdown img {
  max-width: 100%;
}
.propertyPanel .font-dropdown i {
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: white;
  padding: 0.5rem;
}
.propertyPanel .font-dropdown i.active {
  font-weight: bold;
}
.propertyPanel .font-dropdown .ui-select-choices-row.active i {
  background: #eee;
}
.propertyPanel .font-dropdown .ui-select-choices-row:hover i {
  background: #f5f5f5;
}
.propertyPanel .img-alert {
  padding: 0.1rem 0.3rem;
  border: 1px solid #999999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0;
  display: inline-block;
  cursor: default;
}
.propertyPanel .img-alert .far, .propertyPanel .img-alert .fas, .propertyPanel .img-alert .fa, .propertyPanel .img-alert .fal {
  margin-right: 0.2rem;
}
.propertyPanel .img-alert > span {
  display: flex;
  align-items: center;
}
.propertyPanel .img-alert > span span {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.propertyPanel .background-position {
  padding: 0;
  width: 71px;
  float: left;
}
.propertyPanel .background-position li {
  float: left;
  list-style: none;
  text-align: center;
}
.propertyPanel .background-position li .btn-square {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  height: auto;
  width: 16px;
  line-height: 1.2;
}
.propertyPanel .background-position li .btn-square:hover:before {
  opacity: 0;
}
.propertyPanel .background-position li .btn-square:hover .far {
  color: #0184bc;
}
.propertyPanel .background-position li .btn-square[disabled] {
  color: #999;
}
.propertyPanel .background-position li .btn-square[disabled]:hover .far {
  color: #999;
}
.propertyPanel .background-position .move-top {
  width: 100%;
}
.propertyPanel .background-position .move-top .btn-square {
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
.propertyPanel .background-position .move-bottom {
  width: 100%;
}
.propertyPanel .background-position .move-bottom .btn-square {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.propertyPanel .background-position .move-left {
  margin-top: 0;
  margin-left: 2rem;
}
.propertyPanel .background-position .move-left .btn-square {
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
.propertyPanel .background-position .move-right {
  margin-top: 0.1rem;
}
.propertyPanel .background-position .move-right .btn-square {
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}
.propertyPanel .background-position .reset {
  margin: 0;
  height: 17px;
  width: 18px;
}
.propertyPanel .background-position .reset .btn-square {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.propertyPanel .property-dimention {
  padding-right: 1.3rem;
  position: relative !important;
}
.propertyPanel .property-dimention .dimention-icon {
  color: #888;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.propertyPanel .property-dimention .dimention-icon button {
  margin-top: 1.1rem;
  display: block;
  background: #fff;
  padding: 0.3rem;
  z-index: 99;
  position: relative;
  color: #888;
  border: 0;
}
.propertyPanel .property-dimention .dimention-icon:before {
  position: absolute;
  top: 8px;
  right: 12px;
  height: 80%;
  width: 18px;
  border: 1px solid #939393;
  border-left: 0;
  content: "";
}
.propertyPanel .property-dimention .dimention-icon .active .fa-unlink::before {
  content: "\f0c1";
}
.propertyPanel.floating-property-panel {
  width: 260px;
}
.propertyPanel.floating-property-panel.layes {
  width: auto;
  min-width: 300px;
  border: solid 1px #999;
  -webkit-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  background: #ffffff;
}
.propertyPanel.floating-property-panel.layes .card {
  border: 0;
  -webkit-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  -moz-box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  box-shadow: 0 0 0 rgba(204, 204, 204, 0);
  width: 100%;
}
.propertyPanel.floating-property-panel.layes .card .card-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
  position: static;
  min-height: 50px;
}
.propertyPanel.floating-property-panel.layes .ui-resizable-s {
  background-color: #f5f5f5;
  background: -webkit-gradient(bottom, from(#f5f5f5), to(#ebebeb));
  background: -webkit-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -moz-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -ms-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: -o-linear-gradient(bottom, #f5f5f5, #ebebeb);
  background: linear-gradient(bottom, #f5f5f5, #ebebeb);
  bottom: 0;
  height: 10px;
  text-align: center;
}
.propertyPanel.floating-property-panel.layes .ui-resizable-s:before {
  content: "\f7a4";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
}
.propertyPanel.floating-property-panel hr {
  margin: 0.3rem 0;
}
.propertyPanel.floating-property-panel .no-item-found {
  border: none !important;
}
.propertyPanel.floating-property-panel .left-padding-none {
  padding-left: 0;
}
.propertyPanel.floating-property-panel .right-padding-none {
  padding-right: 0;
}
.propertyPanel.floating-property-panel .both-padding-none {
  padding-left: 0;
  padding-right: 0;
}
.propertyPanel.floating-property-panel .card {
  border: solid 1px #999;
  -webkit-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 260px;
  margin-bottom: 0;
}
.propertyPanel.floating-property-panel .card .card-header {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: #ccc 1%;
  background: -webkit-gradient(bottom, from(#ccc 1%), #eee 8%, to(#fff));
  background: -webkit-linear-gradient(bottom, #ccc 1%, #eee 8%, #fff);
  background: -moz-linear-gradient(bottom, #ccc 1%, #eee 8%, #fff);
  background: -ms-linear-gradient(bottom, #ccc 1%, #eee 8%, #fff);
  background: -o-linear-gradient(bottom, #ccc 1%, #eee 8%, #fff);
  background: linear-gradient(bottom, #ccc 1%, #eee 8%, #fff);
  border: 0;
  color: #333;
  font-weight: 700;
  padding: 0.5rem 0.7rem;
  cursor: move;
}
.propertyPanel.floating-property-panel .card .card-header h4 {
  font-weight: 700;
}
.propertyPanel.floating-property-panel .card .card-header i {
  cursor: pointer;
}
.propertyPanel.floating-property-panel .card .card-body {
  padding: 0.6rem;
  position: relative;
  min-height: 37px;
}
.propertyPanel.floating-property-panel .card .card-body .delete-button {
  position: absolute;
  top: -29px;
  right: 3px;
  z-index: 99;
}
.propertyPanel.floating-property-panel .card .card-body .delete-button .btn-link {
  padding: 0.5rem 0.4rem;
}
.propertyPanel.floating-property-panel .card .card-body .delete-button .btn-secondary {
  height: 25px;
  width: 25px;
  padding: 0;
}
.propertyPanel.floating-property-panel .card .card-body .delete-button .btn-secondary.lock-position {
  width: auto;
  padding: 0 0.5rem;
}
.propertyPanel.floating-property-panel .card .card-body .delete-button .lock-position:not(.btn-secondary) {
  width: auto;
  padding: 0 0.5rem;
  height: 25px;
  font-size: 11px;
  font-size: 0.6875rem;
  /*&.active {@include gradient (bottom, #333, #666); @include box-shadow(0, 0, 0, rgba(204,204,204,0));
	&:hover { color:#fff;
		&:before { opacity:1;}
	}
  }*/
}
.propertyPanel.floating-property-panel .card .card-body label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  margin-bottom: 0;
}
.propertyPanel.floating-property-panel .card .card-body .custom-control {
  min-height: auto;
}
.propertyPanel.floating-property-panel .card .card-body .custom-control label {
  overflow: visible;
}
.propertyPanel.floating-property-panel .card .card-body .form-control {
  padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}
.propertyPanel.floating-property-panel .card .card-body select.form-control {
  padding: 0.1rem 0.1rem 0.1rem 0;
  text-align: left;
}
.propertyPanel.floating-property-panel .card .card-body .custom-select {
  padding: 0.1rem 1rem 0.1rem 0.3rem;
  width: 100%;
}
.propertyPanel.floating-property-panel .card .card-body .btn-square {
  margin: 0.2rem;
}
.propertyPanel.floating-property-panel .card .card-body .btn-square.vdp {
  padding: 0 0.5rem;
}
.propertyPanel.floating-property-panel .card .card-body .btn-square .rxicon {
  margin: 0 auto;
}
.propertyPanel.floating-property-panel .card .card-body .vdp-option .selectize-control {
  margin-top: 0.3rem;
}
.propertyPanel.floating-property-panel .card .card-body .vdp-option .selectize-control .selectize-input {
  padding-bottom: 0.2rem;
}
.propertyPanel.floating-property-panel .card .card-body .property-font .font-dropdown .selectize-dropdown {
  right: 0;
}
.propertyPanel.floating-property-panel .card .card-body .richtext > div .btn-info {
  margin-bottom: 0.3rem;
}
.propertyPanel.floating-property-panel .card .card-body .richtext .btn-info {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0.3rem;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list {
  height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list .col-6 {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list .shape-box {
  height: 70px;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list .shape-box img {
  max-width: 50px;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list .btn-clear {
  height: 100%;
  width: 100%;
  border: 0;
}
.propertyPanel.floating-property-panel .card .card-body .text-path-list .btn-clear:hover, .propertyPanel.floating-property-panel .card .card-body .text-path-list .btn-clear:focus {
  background: #ffffff;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style button.btn-square {
  padding: 0;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style > .popover { /*left: 2% !important;*/ }
.propertyPanel.floating-property-panel .card .card-body .property-font-style > .popover.bottom > .arrow {
  left: 43%;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style .popover {
  width: 96%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
  min-width: 250px;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style .popover .popover-body {
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style .popover .popover-body .special-font-list ul {
  margin: 0;
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style .popover .popover-body .special-font-list ul li {
  width: 16.5%;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.4rem 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-style .popover .popover-body .special-font-list ul li:hover {
  background: #f5f5f5;
}
.propertyPanel.floating-property-panel .card .card-body .property-text-shadow {
  padding-left: 0.5rem;
}
.propertyPanel.floating-property-panel .card .card-body .property-text-shadow .property-font-color img {
  margin-top: 0;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-alignment .btn-square {
  padding: 0;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-color {
  margin: 0 0.3rem;
}
.propertyPanel.floating-property-panel .card .card-body .property-font-color img {
  max-width: 25px;
}
.propertyPanel.floating-property-panel .card .card-body .fill-color img {
  max-width: 25px;
}
.propertyPanel.floating-property-panel .card .card-body .stroke-color {
  padding-bottom: 0.5rem;
}
.propertyPanel.floating-property-panel .card .card-body .stroke-color img {
  max-width: 25px;
}
.propertyPanel.floating-property-panel .card .card-body .rotate-object {
  margin-bottom: 0.2rem;
}
.propertyPanel.floating-property-panel .card .card-body .rotate-object .btn-link {
  padding: 0 0.3rem;
}
.propertyPanel.floating-property-panel .card .card-body .rotate-object .input-group .form-control {
  min-width: 45px;
}
.propertyPanel.floating-property-panel .card .card-body .rotate-object > .col-xs-5 {
  float: right;
}
.propertyPanel.floating-property-panel .card .card-body .image-info {
  margin: 0 0 0.2rem 0;
  float: left;
}
.propertyPanel.floating-property-panel .card .card-body .fotolia-price {
  margin: 0.2rem 0 0 0.5rem;
  float: left;
  cursor: default;
}
.propertyPanel.floating-property-panel .card .card-body .fotolia-price > div {
  padding: 0 0.3rem;
  display: inline-block;
}
.propertyPanel.floating-property-panel .card .card-body .fotolia-price img {
  width: 25px;
}
.propertyPanel.floating-property-panel .card .card-body .image-clip-magic {
  float: left;
}
.propertyPanel.floating-property-panel .card .card-body .image-clip-magic .btn {
  padding: 0.6rem 0.8rem;
  margin-left: 0.8rem;
}
.propertyPanel.floating-property-panel .card .card-body .property-btn .popover {
  width: 280px !important;
}
.propertyPanel.floating-property-panel .card .ui-button {
  padding: 0.2rem;
  height: 28px;
  width: 100%;
}
.propertyPanel.floating-property-panel .popover {
  -webkit-box-shadow: 0 0 5px #ccc;
  -moz-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
}
.propertyPanel.floating-property-panel .popover .tool-group .border-box {
  margin: 0;
  padding: 0;
  border: 0;
}
.propertyPanel.floating-property-panel .popover .tool-group .property-text-shadow {
  min-width: 200px;
}
.propertyPanel.floating-property-panel .popover .stroke-color {
  min-width: 70px;
}
.propertyPanel.floating-property-panel .tool-group {
  display: block;
  width: 100%;
}
.propertyPanel.floating-property-panel .tool-group .form-group {
  margin-bottom: 0;
  position: inherit;
}
.propertyPanel.floating-property-panel .tool-group .rxicon-text-style {
  color: #54bcc7;
}
.propertyPanel.floating-property-panel .tool-group .btn-group {
  position: inherit;
}
.propertyPanel.floating-property-panel .tool-group [class^=col-] {
  position: inherit;
}
.propertyPanel.floating-property-panel .tool-group .border-box {
  border: 1px solid #ccc;
  display: block;
  position: relative;
  padding: 0.7rem 0 0.2rem;
  margin: 0.5rem 0 0.2rem;
}
.propertyPanel.floating-property-panel .tool-group .border-box label {
  padding: 0 0.3rem;
  background: #fff;
  position: absolute;
  top: -7px;
  left: 6px;
  font-weight: bold;
  display: block;
}
.propertyPanel.floating-property-panel .tool-group .border-box ul {
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}
.propertyPanel.floating-property-panel .tool-group .border-box ul li {
  position: inherit;
}
.propertyPanel.floating-property-panel .tool-group .border-box ul li .img-tool-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  cursor: default;
}
.propertyPanel.floating-property-panel .tool-group .border-box ul li.width-43 {
  width: 43%;
  float: left;
}
.propertyPanel.floating-property-panel .tool-group .border-box ul li.width-28 {
  width: 28%;
  float: left;
  padding: 0;
}
.propertyPanel.floating-property-panel .tool-group .set-as-bg .btn-square {
  margin: 0.55rem;
}
.propertyPanel.floating-property-panel .tool-group .popover .border-box {
  margin: 0;
  padding: 0;
  border: 0;
}
.propertyPanel.floating-property-panel .layerPanel {
  position: relative;
  z-index: 9;
}
.propertyPanel.floating-property-panel .layerPanel .card-body {
  padding: 0 1.5rem;
  max-height: 300px;
  overflow-y: auto;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group {
  margin-bottom: 0;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item {
  border: 1px solid #e8e8e8;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #f8f8f8;
  background: -webkit-gradient(bottom, from(#f8f8f8), to(#fff));
  background: -webkit-linear-gradient(bottom, #f8f8f8, #fff);
  background: -moz-linear-gradient(bottom, #f8f8f8, #fff);
  background: -ms-linear-gradient(bottom, #f8f8f8, #fff);
  background: -o-linear-gradient(bottom, #f8f8f8, #fff);
  background: linear-gradient(bottom, #f8f8f8, #fff);
  cursor: pointer;
  padding: 0.6rem 0.8rem;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item .col-7 {
  height: 22px;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item .far {
  color: #999;
  cursor: pointer;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item .fa-trash-alt {
  color: #e17070;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item .layer-type-icon .far {
  color: #333;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item .layer-type-icon .rxicon-ovel-shape {
  font-size: 8px;
  font-size: 0.5rem;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.active {
  background-color: #d8d8d8;
  background: -webkit-gradient(bottom, from(#d8d8d8), to(#e8e8e8));
  background: -webkit-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -moz-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -ms-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -o-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: linear-gradient(bottom, #d8d8d8, #e8e8e8);
  color: #222;
  border-color: #ccc;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.active:focus {
  background-color: #d8d8d8;
  background: -webkit-gradient(bottom, from(#d8d8d8), to(#e8e8e8));
  background: -webkit-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -moz-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -ms-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -o-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: linear-gradient(bottom, #d8d8d8, #e8e8e8);
  color: #222;
  border-color: #ccc;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.active:hover {
  background-color: #d8d8d8;
  background: -webkit-gradient(bottom, from(#d8d8d8), to(#e8e8e8));
  background: -webkit-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -moz-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -ms-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: -o-linear-gradient(bottom, #d8d8d8, #e8e8e8);
  background: linear-gradient(bottom, #d8d8d8, #e8e8e8);
  color: #222;
  border-color: #ccc;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable {
  cursor: not-allowed;
  background-color: rgba(248, 248, 248, 0.3);
  background: -webkit-gradient(bottom, from(rgba(248, 248, 248, 0.3)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -moz-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -ms-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -o-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div i, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable i {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div > span, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable > span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div .tooltip, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable .tooltip {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div:nth-child(4) {
  cursor: pointer;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div:nth-child(4) .far {
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .far {
  cursor: not-allowed;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide {
  cursor: not-allowed;
  background-color: rgba(248, 248, 248, 0.3);
  background: -webkit-gradient(bottom, from(rgba(248, 248, 248, 0.3)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -moz-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -ms-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -o-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div i, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable i {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div > span, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable > span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div .tooltip, .propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable .tooltip {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div:nth-child(3) {
  cursor: pointer;
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div:nth-child(3) .far {
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}
.propertyPanel.floating-property-panel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .far {
  cursor: not-allowed;
}
.propertyPanel.floating-property-panel .show-less-more {
  top: 100%;
  padding: 0.2rem 0.5rem;
  position: absolute;
  right: -1px;
  color: #333333;
  border: 1px solid #999;
  border-top: 0;
  background: #fff; /*test-@include round-borders(0);*/
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 50%;
}
.propertyPanel.floating-property-panel .show-less-more i {
  color: #939393;
}
.propertyPanel.floating-minimal-property-panel {
  width: 300px;
}
.propertyPanel.floating-minimal-property-panel .card {
  border: solid 1px #bbbbbb;
  -webkit-box-shadow: 0 0 5px rgba(187, 187, 187, 0.6);
  -moz-box-shadow: 0 0 5px rgba(187, 187, 187, 0.6);
  box-shadow: 0 0 5px rgba(187, 187, 187, 0.6);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  width: 300px;
  background: #f8f8f8;
}
.propertyPanel.floating-minimal-property-panel .card .popover {
  background: var(--brand-primary);
  padding: 0.4rem;
}
.propertyPanel.floating-minimal-property-panel .card .popover.bottom > .arrow:after {
  border-bottom-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .popover.top > .arrow:after {
  border-top-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .popover .popover-body {
  background: #fff;
  border: 1px solid #318a8f;
  padding: 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-header {
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  padding: 0.5rem 0.7rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #f8f8f8;
  color: #333;
  font-weight: 400;
  border-bottom: 1px solid #bbbbbb;
  cursor: move;
}
.propertyPanel.floating-minimal-property-panel .card .card-body {
  padding: 0.5rem;
  position: relative;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .font-dropdown .selectize-input:after {
  line-height: 1.6;
  padding: 0.3rem 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary {
  padding: 0.5rem 0.5rem 0.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .rxicon-styletext {
  text-shadow: 1px 1px 1px #6dcdc0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .btn-secondary {
  padding: 0.5rem 0.5rem 0.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .btn-secondary span {
  margin-left: 0.3rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .font-border .form-group {
  border: 1px solid #ccc;
  padding-bottom: 0.5rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .font-border .form-group .control-label {
  padding: 0.3rem 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .border {
  border: 1px solid #ccc;
  padding-bottom: 0.3rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover {
  background: var(--brand-primary);
  padding: 0.4rem;
  width: 280px !important;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover.bottom > .arrow:after {
  border-bottom-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover.top > .arrow:after {
  border-top-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover .popover-body {
  background: #fff;
  border: 1px solid #318a8f;
  padding: 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover .popover-body .img-tool-label {
  color: var(--dark-gray);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover .popover-body .form-inline {
  max-width: 90%;
  margin: 0 auto;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .popover-text-shadow .popover .popover-body .form-inline .property-font-color img {
  margin-top: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn {
  margin: 0 auto;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.btn-group .btn:not(:first-child) {
  margin-left: -0.1rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.btn-group .btn {
  min-height: 50px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.btn-group .btn.w-33 {
  width: 33.33%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover {
  background: var(--brand-primary);
  padding: 0.4rem;
  width: 280px !important;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .spacer-bottom {
  margin-bottom: 1rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover.bottom > .arrow:after {
  border-bottom-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover.top > .arrow:after {
  border-top-color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .popover-body {
  background: #fff;
  border: 1px solid #318a8f;
  padding: 0.4rem 0.35rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .btn-secondary i {
  color: var(--dark-gray);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .btn-secondary i span:before {
  color: var(--dark-gray);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .btn-secondary:hover i {
  color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn .popover .btn-secondary:hover i span:before {
  color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.common-property-btn > .btn {
  max-width: 20.3%;
  min-height: 50px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn {
  width: 18%;
  margin: 1%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn .img-tool-label {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:first-child, .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(2), .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(3), .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(4) {
  width: 23%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:first-child .img-tool-label, .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(2) .img-tool-label, .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(3) .img-tool-label, .propertyPanel.floating-minimal-property-panel .card .card-body .property-btn.image-property-btn > .btn:nth-child(4) .img-tool-label {
  white-space: normal;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-clip-magic .btn i {
  padding-left: 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .adjust-image .btn-square {
  float: left;
  margin-top: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .adjust-image input {
  max-width: 66%;
  display: inline-block;
  float: left;
  margin: 0 0.3rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info {
  min-width: 96px;
  margin-bottom: 0;
  position: absolute;
  top: -41px;
  left: 98px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert {
  border: 0px;
  padding: 0.25rem 0.8rem 0.25rem 0;
  width: 100%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span {
  border: 1px solid var(--dark-gray);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span i {
  background: var(--dark-gray);
  color: #fff !important;
  padding: 0.25rem 0.3rem;
  vertical-align: baseline;
  min-width: 22px;
  text-align: center;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.highQuality {
  border-color: var(--color-success);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.highQuality i {
  background: var(--color-success);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.mediumQuality {
  border-color: #8a6d3b;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.mediumQuality i {
  background: #8a6d3b;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.lowQuality {
  border-color: var(--color-danger);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span.lowQuality i {
  background: var(--color-danger);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .image-info .img-alert .imageQuality > span span {
  vertical-align: text-bottom;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary.btn-sm {
  padding: 0.2rem 0.15rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon {
  display: block;
  width: 100%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon i {
  margin: 0 auto;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon i span:before {
  color: var(--brand-primary);
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon i.rxicon-object-back-to-all {
  margin: 0.1rem auto 0.2rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon i.rxicon-rotate-left-90 .path1:before, .propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary .tool-icon i.rxicon-rotate-right-90 .path1:before {
  color: rgb(197, 195, 195) !important;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-secondary span:last-child {
  white-space: normal;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .delete-button {
  top: -31px;
  right: 7px;
  position: absolute;
  z-index: 99;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .delete-button .btn-secondary {
  height: 25px;
  width: 25px;
  padding: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .delete-button .lock-position {
  width: auto;
  padding: 0 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body label.label-lg {
  color: var(--brand-primary);
  padding-top: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .form-control {
  padding: 0.1rem 0.1rem 0.1rem 0.3rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body select.form-control {
  padding: 0.2rem 0.1rem 0.2rem 0.2rem;
  text-align: left;
  height: 25px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-square {
  margin: 0.2rem 0.175rem 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-square:first-child {
  margin-left: 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-square.vdp {
  padding: 0 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .btn-square .rxicon {
  display: inline-block;
  margin: 0 auto;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .vdp-option .selectize-control {
  margin-top: 0.3rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .vdp-option .selectize-control .selectize-input {
  padding-bottom: 0.2rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body textarea {
  width: 98%;
  resize: none;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-dimention .dimention-icon button {
  margin-top: 1.35rem;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-dimention .dimention-icon:before {
  width: 14px;
  right: 10px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .richtext .btn-secondary {
  padding: 0.5rem 0.3rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .richtext .btn-secondary span {
  padding-left: 0.2rem;
  white-space: nowrap;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-font .font-dropdown .selectize-dropdown {
  right: 0;
  left: auto;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-font-style .popover {
  width: 100%;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .property-font-color img {
  max-width: 28px;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .rotate-object .btn-secondary {
  min-height: auto !important;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .rotate-object .btn-secondary i {
  float: left;
  padding: 0 0.4rem 0 0;
}
.propertyPanel.floating-minimal-property-panel .card .card-body .rotate-object .form-control {
  max-width: 60px;
  display: inline-block;
}
.propertyPanel.floating-minimal-property-panel .card .background-position {
  margin: 0;
}
.propertyPanel.floating-minimal-property-panel .card .background-position li {
  float: left;
  list-style: none;
  text-align: center;
  width: 33.33%;
}
.propertyPanel.floating-minimal-property-panel .card .background-position li .btn-square {
  color: var(--brand-secondary);
  height: auto;
  width: auto;
}
.propertyPanel.floating-minimal-property-panel .card .background-position li .btn-square:hover .far {
  color: var(--brand-secondary);
}
.propertyPanel.floating-minimal-property-panel .card .background-position li .btn-square[disabled] {
  color: #999;
}
.propertyPanel.floating-minimal-property-panel .card .background-position li .btn-square[disabled]:hover .far {
  color: #999;
}
.propertyPanel.floating-minimal-property-panel .card .background-position .move-top {
  width: 100%;
}
.propertyPanel.floating-minimal-property-panel .card .background-position .move-bottom {
  width: 100%;
  margin-top: 0.1rem;
}
.propertyPanel.floating-minimal-property-panel .card .background-position .move-left {
  margin: 0.1rem 0 0 0;
}
.propertyPanel.floating-minimal-property-panel .card .background-position .reset {
  width: 33.33%;
}
.propertyPanel.floating-minimal-property-panel .border-box {
  border: 1px solid #ccc;
  display: block;
  position: relative;
  padding: 0.5rem;
  margin: 0.8rem 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  /*.list-inline {
	li {@include rem(margin-top, 10px);}
  }*/
}
.propertyPanel.floating-minimal-property-panel .border-box .stroke-color:first-child {
  margin-bottom: 0;
}
.propertyPanel.floating-minimal-property-panel .border-box .control-label {
  font-weight: normal !important;
  margin-bottom: 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .border-box .tool-group {
  margin: 0.2rem 0 0.5rem;
}
.propertyPanel.floating-minimal-property-panel .border-box.spacer-top {
  margin-top: 1rem;
}
.propertyPanel .stroke-color .form-control, .propertyPanel .shape-corner .form-control {
  max-width: 50px;
  min-width: 30px;
}
.propertyPanel .tool-group {
  display: table;
  width: 100%;
}
.propertyPanel .tool-group .form-group {
  margin-bottom: 0;
  position: inherit;
}
.propertyPanel .tool-group .btn-group {
  position: inherit;
}
.propertyPanel .tool-group [class^=col-xs-] {
  position: inherit;
}
.propertyPanel .tool-group .border-box label {
  padding: 0 0.3rem;
  background: #f8f8f8;
  position: absolute;
  top: -9px;
  left: 6px;
  font-weight: normal;
}
.propertyPanel .tool-group .border-box ul {
  margin: 0;
  text-align: center;
}
.propertyPanel .tool-group .border-box ul li {
  padding: 0 0.2rem;
  position: inherit;
}
.propertyPanel .tool-group .border-box ul li .img-tool-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  cursor: default;
}
.propertyPanel .tool-group .border-box ul li.width-43 {
  width: 43%;
  float: left;
  padding-left: 0.5rem;
}
.propertyPanel .tool-group .border-box ul li.width-28 {
  width: 28%;
  float: left;
}
.propertyPanel .tool-group .border-box ul.background-position li {
  padding: 0;
}
.propertyPanel .tool-group .replace-img .btn-square {
  margin-bottom: 0;
}
.propertyPanel .tool-group .set-as-bg .btn-square {
  margin: 0.9rem;
}
.propertyPanel.fixed-property-panel {
  width: 95%;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.propertyPanel.fixed-property-panel .card {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
  border-radius: 0 0 9px 9px;
  -moz-border-radius: 0 0 9px 9px;
  -webkit-border-radius: 0 0 9px 9px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  width: 100%;
  align-items: center;
  background: #ffffff;
  flex-direction: row !important;
}
.propertyPanel.fixed-property-panel .card .font-dropdown .selectize-dropdown {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  width: 800px;
  margin-top: 0.45rem;
}
.propertyPanel.fixed-property-panel .card .font-dropdown .selectize-dropdown .selectize-dropdown-content {
  max-height: 160px;
}
.propertyPanel.fixed-property-panel .card .font-dropdown .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row {
  width: 25%;
  float: left;
}
.propertyPanel.fixed-property-panel .card .font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row {
  width: 100%;
}
.propertyPanel.fixed-property-panel .card .font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner {
  min-height: 40px;
  max-height: 80px;
}
.propertyPanel.fixed-property-panel .card .font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner img {
  max-height: 70px;
}
.propertyPanel.fixed-property-panel .card .font-dropdown.layoutList .selectize-dropdown .selectize-dropdown-content .ui-select-choices-row .ui-select-choices-row-inner span {
  padding-left: 1rem;
}
.propertyPanel.fixed-property-panel .card .popover {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  margin-top: 0.15rem;
  border: 0;
  max-width: 300px;
  min-width: 300px;
}
.propertyPanel.fixed-property-panel .card .popover.popover-lg {
  max-width: 800px;
}
.propertyPanel.fixed-property-panel .card .popover.popover-md {
  max-width: 600px;
}
.propertyPanel.fixed-property-panel .card .popover.bottom > .arrow, .propertyPanel.fixed-property-panel .card .popover.top > .arrow {
  display: none;
}
.propertyPanel.fixed-property-panel .card .popover .popover-body {
  background: #fff;
  padding: 1rem 0.5rem;
  color: #6c757d;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.propertyPanel.fixed-property-panel .card .popover .special-font-list {
  margin: -1rem -0.5rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.propertyPanel.fixed-property-panel .card .popover .special-font-list ul {
  margin: 0;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.propertyPanel.fixed-property-panel .card .popover .special-font-list ul li {
  width: 39px;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.4rem 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
}
.propertyPanel.fixed-property-panel .card .popover .special-font-list ul li:hover {
  background: #f5f5f5;
}
@media only screen and (min-width: 1400px) {
  .propertyPanel.fixed-property-panel .card .image-adjust .custom-range {
    width: 120px;
  }
}
.propertyPanel.fixed-property-panel .card .move-buttons .btn-square {
  background: none;
  border-color: transparent;
}
.propertyPanel.fixed-property-panel .card .move-buttons .btn-square:hover {
  border-color: var(--brand-primary);
}
.propertyPanel.fixed-property-panel .card .move-buttons .btn-square:disable {
  border: 0;
}
.propertyPanel.fixed-property-panel .card .image-info {
  min-width: 50px;
}
@media only screen and (min-width: 1400px) {
  .propertyPanel.fixed-property-panel .card .image-info {
    min-width: 70px;
  }
}
.propertyPanel.fixed-property-panel .card input[type=number] {
  width: 60px;
}
.propertyPanel.fixed-property-panel .card select.form-control-lg {
  width: 60px;
}
.propertyPanel.fixed-property-panel .card .card-header {
  border-radius: 0 0 0 9px;
  -moz-border-radius: 0 0 0 9px;
  -webkit-border-radius: 0 0 0 9px;
  padding: 0.5rem 0.3rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  color: var(--brand-primary);
  font-weight: 600;
  border-bottom: 0;
}
@media only screen and (min-width: 1400px) {
  .propertyPanel.fixed-property-panel .card .card-header {
    padding: 0.5rem 0.7rem;
  }
}
.propertyPanel.fixed-property-panel .card .card-body {
  padding: 0 0 0 0.5rem;
  position: static;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 45px;
  border-left: 1px solid #dee2e6;
  overflow-x: auto;
}
@media only screen and (min-width: 1200px) {
  .propertyPanel.fixed-property-panel .card .card-body {
    overflow: inherit;
  }
}
.propertyPanel.fixed-property-panel .card .card-body .fotolia-price {
  line-height: 1.2;
}
.propertyPanel.fixed-property-panel .card .card-body label {
  margin-bottom: 0;
  line-height: 1;
}
.propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) {
  padding: 0.5rem 0.25rem;
  white-space: nowrap;
}
@media only screen and (min-width: 1200px) {
  .propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) {
    padding: 0.5rem;
  }
}
.propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) > .tool-text {
  line-height: 1.2;
}
.propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) .rxicon > span::before {
  color: #333 !important;
}
.propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) > span {
  vertical-align: text-top;
}
.propertyPanel.fixed-property-panel .card .card-body .btn-link:not(.btn-sm) > span.text-truncate {
  max-width: 50px;
  display: inline-block;
}
@media only screen and (min-width: 1400px) {
  .propertyPanel.fixed-property-panel .card .card-body .text-align-btn .btn-link:not(.btn-sm) {
    padding: 0.35rem;
  }
}
.propertyPanel.fixed-property-panel .card .card-body .common-property {
  padding-right: 0.5rem;
}
.propertyPanel.fixed-property-panel .card .card-body .common-property .mobile-dropdown .btn-link i {
  font-size: 16px;
}
@media only screen and (min-width: 1200px) {
  .propertyPanel.fixed-property-panel .card .card-body .common-property .mobile-dropdown .btn-link i {
    font-size: 19px;
  }
}
.propertyPanel.fixed-property-panel .card .card-body .common-property .h-24 {
  min-height: 25px;
}
.propertyPanel.fixed-property-panel .card .card-body .common-property .h-30 {
  min-height: 30px;
}
.propertyPanel.fixed-property-panel .card .card-body label {
  overflow: visible;
}
.propertyPanel.fixed-property-panel .card .card-body .font-dropdown .selectize-input {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 80px;
  border-color: #dedede;
  display: block;
}
@media only screen and (min-width: 1200px) {
  .propertyPanel.fixed-property-panel .card .card-body .font-dropdown .selectize-input {
    width: 150px;
  }
}
.propertyPanel.fixed-property-panel .card .card-body .font-dropdown .selectize-input:after {
  line-height: 1.8;
  padding-top: 0.3rem;
}
.propertyPanel.fixed-property-panel .card .card-body .property-fontSize {
  max-width: 55px;
  flex: 0 0 55px;
}
.propertyPanel.fixed-property-panel .card .card-body .property-fontSize .select-editable {
  height: 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-color: #dedede;
}
.propertyPanel.fixed-property-panel .card .card-body .property-fontSize .select-editable * {
  height: calc(100% - 2px);
  top: 1px;
}
.propertyPanel.fixed-property-panel .card .card-body .property-fontSize .select-editable select {
  cursor: pointer;
}
.propertyPanel.fixed-property-panel .card .card-body .btn-square {
  flex: 0 0 20px;
  height: 20px;
  line-height: 0.8;
  max-width: 20px;
}
.propertyPanel.fixed-property-panel .card .card-body label.label-lg {
  color: var(--brand-primary);
  padding-top: 0;
}
.propertyPanel.fixed-property-panel .card .card-body select.form-control {
  padding: 0.2rem 0.1rem 0.2rem 0.2rem;
  text-align: left;
  height: 25px;
}
.propertyPanel.fixed-property-panel .card .card-body .richtext .btn-secondary {
  padding: 0.5rem 0.3rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.propertyPanel.fixed-property-panel .card .card-body .richtext .btn-secondary span {
  padding-left: 0.2rem;
  white-space: nowrap;
}
.propertyPanel.fixed-property-panel .card .card-body .input-group-text img {
  max-width: 20px;
}
.propertyPanel.fixed-property-panel .card .card-body .dimention-icon {
  position: relative;
}
.propertyPanel.fixed-property-panel .card .card-body .dimention-icon button {
  z-index: 99;
  position: relative;
  border: 0;
}
.propertyPanel.fixed-property-panel .card .card-body .dimention-icon:before {
  position: absolute;
  top: 8px;
  right: 16px;
  height: 80%;
  width: 18px;
  border: 1px solid #939393;
  border-left: 0;
  content: "";
}
.propertyPanel.fixed-property-panel .card .card-body .dimention-icon .active .fa-unlink::before {
  content: "\f0c1";
}
.propertyPanel.fixed-property-panel .card .more-property {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  right: 0;
  border: 0;
  top: 100%;
  border-top: 1px solid #ddd;
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.propertyPanel.fixed-property-panel .card .more-property .popover {
  margin-top: 0.25rem;
}
.propertyPanel.fixed-property-panel .custom-range {
  min-width: 70px;
}
.propertyPanel .layerPanel {
  background: #f8f8f8;
}
.propertyPanel .layerPanel .card-header i {
  padding-right: 0;
}
.propertyPanel .layerPanel .card-body {
  padding: 0 1.5rem;
  max-height: 300px;
  overflow-x: hidden;
}
.propertyPanel .layerPanel .card-body .list-group {
  margin-bottom: 0;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item {
  background-color: #f8f8f8;
  background: -webkit-gradient(bottom, from(#f8f8f8), to(#fff));
  background: -webkit-linear-gradient(bottom, #f8f8f8, #fff);
  background: -moz-linear-gradient(bottom, #f8f8f8, #fff);
  background: -ms-linear-gradient(bottom, #f8f8f8, #fff);
  background: -o-linear-gradient(bottom, #f8f8f8, #fff);
  background: linear-gradient(bottom, #f8f8f8, #fff);
  cursor: pointer;
  padding: 0.6rem 0.8rem;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item:first-child {
  border-top: 0;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item:last-child {
  border-bottom: 0;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item .col-xs-7 {
  width: 56.333%;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item .col-xs-1:first-child {
  width: 10.333%;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item i {
  color: #999;
  cursor: pointer;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item i.rxicon-ovel-shape {
  font-size: 9px;
  font-size: 0.5625rem;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item .rxicon-delete_in_layer {
  color: var(--color-danger);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item .layer-type-icon .far {
  color: #333;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item .border-right {
  border-right: 1px solid #ccc;
  flex: 0 0 auto;
  max-width: 8%;
  padding: 0;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.active {
  background-color: #f8f8f8;
  background: -webkit-gradient(top, from(#f8f8f8), to(#ccc));
  background: -webkit-linear-gradient(top, #f8f8f8, #ccc);
  background: -moz-linear-gradient(top, #f8f8f8, #ccc);
  background: -ms-linear-gradient(top, #f8f8f8, #ccc);
  background: -o-linear-gradient(top, #f8f8f8, #ccc);
  background: linear-gradient(top, #f8f8f8, #ccc);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.active i {
  color: var(--brand-primary);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.active i.rxicon-delete_in_layer {
  color: var(--color-danger);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.active:focus {
  background-color: #f8f8f8;
  background: -webkit-gradient(top, from(#f8f8f8), to(#ccc));
  background: -webkit-linear-gradient(top, #f8f8f8, #ccc);
  background: -moz-linear-gradient(top, #f8f8f8, #ccc);
  background: -ms-linear-gradient(top, #f8f8f8, #ccc);
  background: -o-linear-gradient(top, #f8f8f8, #ccc);
  background: linear-gradient(top, #f8f8f8, #ccc);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.active:hover {
  background-color: #f8f8f8;
  background: -webkit-gradient(top, from(#f8f8f8), to(#ccc));
  background: -webkit-linear-gradient(top, #f8f8f8, #ccc);
  background: -moz-linear-gradient(top, #f8f8f8, #ccc);
  background: -ms-linear-gradient(top, #f8f8f8, #ccc);
  background: -o-linear-gradient(top, #f8f8f8, #ccc);
  background: linear-gradient(top, #f8f8f8, #ccc);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable {
  cursor: not-allowed;
  background-color: rgba(248, 248, 248, 0.3);
  background: -webkit-gradient(bottom, from(rgba(248, 248, 248, 0.3)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -moz-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -ms-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -o-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div i, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable i {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div > span, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable > span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div .tooltip, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row .layer-not-changeable .tooltip {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div:nth-child(4) {
  cursor: pointer;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row > div:nth-child(4) i {
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-disable .row i {
  cursor: not-allowed;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide {
  cursor: not-allowed;
  background-color: rgba(248, 248, 248, 0.3);
  background: -webkit-gradient(bottom, from(rgba(248, 248, 248, 0.3)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -moz-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -ms-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: -o-linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
  background: linear-gradient(bottom, rgba(248, 248, 248, 0.3), rgba(255, 255, 255, 0.3));
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div i, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable i {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div > span, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable > span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div .tooltip, .propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row .layer-not-changeable .tooltip {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div:nth-child(1) {
  cursor: pointer;
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row > div:nth-child(1) i {
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}
.propertyPanel .layerPanel .card-body .list-group .list-group-item.layer-visible-hide .row i {
  cursor: not-allowed;
}

.rightPanel input[type=number] {
  width: 60px;
}
.rightPanel select.form-control-lg {
  width: 60px;
}

.studio_container .rightPanel {
  width: 250px !important;
  position: fixed;
  bottom: 0;
  height: calc(100vh - 60px);
  left: 0 !important; /*@include transform( translateY(-116%));*/
  -webkit-transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.studio_container .rightPanel.show { /*@include transform( translateY(0));*/
  opacity: 1;
  filter: alpha(opacity=100);
}
.studio_container .rightPanel .card {
  flex-direction: column !important;
  box-shadow: none;
  background: #ffffff;
  align-items: normal;
  border: none;
}
.studio_container .rightPanel .card .card-header {
  background: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.8rem 1.25rem;
}
.studio_container .rightPanel .card .card-body {
  align-items: start;
  padding: 1.25rem 1.25rem 0;
}
.studio_container .rightPanel .rx-range-slider {
  width: 100%;
  position: relative;
  text-align: center;
  /*&:after { position:absolute; bottom:-5px; left:0; right:0; content:""; width:1px; height:14px; margin:0 auto; @include gradient(bottom, #aaaaaa, #fbfbfb);}*/
}
.studio_container .rightPanel .rx-range-slider:before {
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  content: "";
  width: 1px;
  height: 14px;
  margin: 0 auto;
  background-color: #fbfbfb;
  background: -webkit-gradient(bottom, from(#fbfbfb), to(#aaaaaa));
  background: -webkit-linear-gradient(bottom, #fbfbfb, #aaaaaa);
  background: -moz-linear-gradient(bottom, #fbfbfb, #aaaaaa);
  background: -ms-linear-gradient(bottom, #fbfbfb, #aaaaaa);
  background: -o-linear-gradient(bottom, #fbfbfb, #aaaaaa);
  background: linear-gradient(bottom, #fbfbfb, #aaaaaa);
}
.studio_container .rightPanel .rx-range-slider .range-slider-element {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 10px;
  background: #ddd;
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease-in-out 0s;
  -moz-transition: opacity 0.2s ease-in-out 0s;
  -ms-transition: opacity 0.2s ease-in-out 0s;
  -o-transition: opacity 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s;
  outline: none;
}
.studio_container .rightPanel .rx-range-slider .range-slider-element::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0184bc;
  cursor: pointer;
}
.studio_container .rightPanel .rx-range-slider .range-slider-element::-moz-range-thumb {
  appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0184bc;
  cursor: pointer;
}
.studio_container .rightPanel .rx-range-slider .range-slider-element::-moz-range-track {
  background: #ddd;
  outline: none;
}
.studio_container .rightPanel .rx-range-slider .range-slider-element::-ms-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0184bc;
  cursor: pointer;
}
.studio_container .rightPanel .rx-range-slider .range-slider-element::-ms-track {
  background: #ddd;
  outline: none;
}
.studio_container .rightPanel .rx-range-slider .range-slider-tooltip {
  display: inline-block;
  padding-top: 4px;
}
.studio_container .rightPanel label {
  font-weight: normal;
  line-height: 1.8;
}
.studio_container .rightPanel .personalize-image-list {
  overflow-y: auto;
  max-height: 510px;
}
.studio_container .rightPanel .personalize-image-list .col-3 .card {
  width: 100%;
}
.studio_container .rightPanel .personalize-image-list .col-3 .card > .btn-link {
  border: 2px solid #f8f8f8;
  width: 100%;
  min-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.studio_container .rightPanel .personalize-image-list .col-3 .card > .btn-link img {
  max-height: 78px;
}
.studio_container .rightPanel .personalize-image-list .col-3.active .card > .btn-link {
  border-color: #54bcc7;
}
.studio_container .rightPanel .personalize-image-list .col-3.active .card .card-body .btn-link {
  color: #54bcc7;
}
.studio_container .rightPanel .img-adjustment .form-group:nth-last-child(3) .rx-range-slider:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, blue, red, orange, yellow, green, violet, indigo, blue);
}
.studio_container .rightPanel .img-adjustment .form-group:nth-last-child(3) .rx-range-slider .custom-range {
  z-index: 2;
  position: relative;
  opacity: 1;
  background: transparent;
}
.studio_container .rightPanel .img-adjustment .form-group:nth-last-child(3) .rx-range-slider .custom-range::-moz-range-track {
  background: linear-gradient(to right, blue, red, orange, yellow, green, violet, indigo, blue);
  outline: none;
}
.studio_container .rightPanel .img-adjustment .form-group:nth-last-child(3) .rx-range-slider .custom-range::-webkit-slider-runnable-track {
  background: linear-gradient(to right, blue, red, orange, yellow, green, violet, indigo, blue);
  outline: none;
}

.specialCharacter-popover {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  margin-top: 0.25rem;
  border: 0;
  max-width: 300px;
  min-width: 300px;
}
.specialCharacter-popover.popover-md {
  max-width: 600px;
}
.specialCharacter-popover.bottom > .arrow, .specialCharacter-popover.top > .arrow {
  display: none;
}
.specialCharacter-popover .popover-body {
  background: #fff;
  padding: 1rem 0.5rem;
  color: #6c757d;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.specialCharacter-popover .special-font-list {
  margin: -1rem -0.5rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.specialCharacter-popover .special-font-list ul {
  margin: 0;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.specialCharacter-popover .special-font-list ul li {
  width: 39px;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.4rem 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
}
.specialCharacter-popover .special-font-list ul li:hover {
  background: #f5f5f5;
}

.img-gallery-masonry {
  --gap: 5;
  --col-width: 90;
  --_col-width: var(--col-width, 330);
  --_col-width-px: calc(var(--_col-width) * 1px);
  --_gap: calc(var(--gap, 20) * 1px);
  display: var(--display, grid);
  grid-template-columns: repeat(auto-fill, minmax(var(--_col-width-px), 1fr));
  grid-auto-rows: 1px;
  column-gap: var(--_gap);
}
@media only screen and (min-width: 768px) {
  .img-gallery-masonry {
    --col-width: 150;
  }
}
@media only screen and (min-width: 1200px) {
  .img-gallery-masonry {
    --col-width: 90;
  }
}
.img-gallery-masonry .img-gallery-masonry-item {
  /* Calc img height according column width and  image aspect ratio.
	[Image-Height] * [Column-Width] / [Image-Width] = [X] */
  --img-proportional-height: calc((calc(var(--h, var(--col-width)) * var(--_col-width) / (var(--w, var(--col-width))))) * 1.33);
  grid-row-end: span var(--img-proportional-height, 240);
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  .img-gallery-masonry .img-gallery-masonry-item {
    --img-proportional-height: calc((calc(var(--h, var(--col-width)) * var(--_col-width) / (var(--w, var(--col-width))))) * 1.23);
  }
}
@media only screen and (min-width: 1200px) {
  .img-gallery-masonry .img-gallery-masonry-item {
    --img-proportional-height: calc((calc(var(--h, var(--col-width)) * var(--_col-width) / (var(--w, var(--col-width))))) * 1.11);
  }
}
.img-gallery-masonry .img-gallery-masonry-item:not(:last-child) {
  margin-bottom: var(--_gap);
}
.img-gallery-masonry .img-gallery-masonry-item .img-caption-btn {
  position: absolute;
  top: -20px;
  right: 3px;
  padding: 0.2rem 0.5rem;
  line-height: 0.8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff !important;
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.img-gallery-masonry .img-gallery-masonry-item .img-action-btn {
  position: absolute;
}
.img-gallery-masonry .img-gallery-masonry-item .img-action-btn .btn {
  position: absolute;
  padding: 0;
  height: 18px;
  width: 18px;
  line-height: 0.8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  bottom: -20px !important;
  left: 3px;
  color: #ffffff !important;
  line-height: 16px;
}
.img-gallery-masonry .img-gallery-masonry-item .img-action-btn .btn.text-danger {
  right: 3px;
  left: auto;
}
.img-gallery-masonry .img-gallery-masonry-item .img-action-btn .btn i {
  color: #ffffff !important;
}
.img-gallery-masonry .img-gallery-masonry-item:hover .img-caption-btn {
  top: 3px;
}
.img-gallery-masonry .img-gallery-masonry-item:hover .img-action-btn .btn {
  bottom: 3px !important;
}
.img-gallery-masonry .img-gallery-masonry-item .custom-checkbox {
  position: absolute;
  bottom: -1px;
  right: -1px;
  min-height: 1.25rem;
}
.img-gallery-masonry .img-gallery-masonry-item .custom-checkbox .custom-control-input {
  left: 0;
}
.img-gallery-masonry .img-gallery-masonry-item .custom-checkbox .custom-control-label:before, .img-gallery-masonry .img-gallery-masonry-item .custom-checkbox .custom-control-label:after {
  width: 1.25rem;
  height: 1.25rem;
  left: -1.25rem;
}
.img-gallery-masonry .img-gallery-masonry-item .noPreview {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.img-gallery-masonry .img-gallery-masonry-item .thumbicon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
}
.img-gallery-masonry .img-gallery-masonry-img {
  cursor: pointer;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.personalize-tool-content, .predefinedText, .personalize-text-edit {
  overflow-y: scroll;
  overflow-x: hidden;
}
@media only screen and (min-width: 1024px) {
  .personalize-tool-content, .predefinedText, .personalize-text-edit {
    margin-right: -10px;
    padding-right: 10px !important;
  }
}
.personalize-tool-content::-webkit-scrollbar, .predefinedText::-webkit-scrollbar, .personalize-text-edit::-webkit-scrollbar {
  position: absolute;
  width: 7px;
  height: 0;
}
.personalize-tool-content::-webkit-scrollbar-thumb, .predefinedText::-webkit-scrollbar-thumb, .personalize-text-edit::-webkit-scrollbar-thumb {
  visibility: hidden;
}
.personalize-tool-content::-webkit-scrollbar-track, .predefinedText::-webkit-scrollbar-track, .personalize-text-edit::-webkit-scrollbar-track {
  width: 8px;
}
.personalize-tool-content:focus-within::-webkit-scrollbar-thumb, .personalize-tool-content:focus::-webkit-scrollbar-thumb, .personalize-tool-content:hover::-webkit-scrollbar-thumb, .predefinedText:focus-within::-webkit-scrollbar-thumb, .predefinedText:focus::-webkit-scrollbar-thumb, .predefinedText:hover::-webkit-scrollbar-thumb, .personalize-text-edit:focus-within::-webkit-scrollbar-thumb, .personalize-text-edit:focus::-webkit-scrollbar-thumb, .personalize-text-edit:hover::-webkit-scrollbar-thumb {
  visibility: visible;
}

.predefinedText, .personalize-text-edit {
  padding-right: 4px !important;
}

.element-listing {
  height: calc(100vh - 145px);
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .element-listing {
    margin-right: -10px;
    padding-right: 4px;
  }
}
.element-listing.mask-listing {
  height: calc(100vh - 310px);
}
.element-listing::-webkit-scrollbar {
  position: absolute;
  width: 7px;
  height: 0;
}
.element-listing::-webkit-scrollbar-thumb {
  visibility: hidden;
}
.element-listing::-webkit-scrollbar-track {
  width: 8px;
}
.element-listing:focus-within::-webkit-scrollbar-thumb, .element-listing:focus::-webkit-scrollbar-thumb, .element-listing:hover::-webkit-scrollbar-thumb {
  visibility: visible;
}
.element-listing .btn-outline-light .img-caption-btn {
  position: absolute;
  top: -20px;
  right: 3px;
  padding: 0.2rem 0.5rem;
  line-height: 0.8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff !important;
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.element-listing .btn-outline-light:hover .img-caption-btn {
  top: 3px;
}

@-moz-document url-prefix() {
  .element-listing {
    padding-right: 10px;
  }
}
@-moz-document url-prefix() {
  .personalize-tool-content {
    padding-right: 15px !important;
  }
}
.personalize-text-panel .predefinedText {
  height: calc(100vh - 295px);
}
.personalize-text-panel .suggestions-art .element-listing {
  height: calc(100vh - 240px);
}
.personalize-text-panel .nav-justified li:last-child {
  font-size: 11px;
  font-size: 0.6875rem;
}

.personalize-image-panel .button-QRCode {
  display: none;
}
.personalize-image-panel .user-elements .btn-outline-light img, .personalize-image-panel .user-elements .noPreview img {
  object-fit: cover;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.personalize-image-panel .user-elements .position-relative.overflow-hidden:hover .img-caption-btn {
  top: 3px;
}
.personalize-image-panel .user-elements .position-relative.overflow-hidden:hover .img-action-btn .btn {
  bottom: 3px !important;
}
.personalize-image-panel .pagination .page-item a {
  font-size: 10px;
  font-size: 0.625rem;
}
.personalize-image-panel .auto-fill-used-image {
  padding: 0;
  height: 18px;
  width: 18px;
  line-height: 0.8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff !important;
  line-height: 16px;
  position: absolute;
  bottom: 3px;
  left: 3px;
}
.personalize-image-panel .element-listing .btn-outline-light:hover .img-caption-btn {
  top: 3px;
}
.personalize-image-panel .element-listing .btn-outline-light:hover .img-action-btn .btn {
  bottom: 3px !important;
}
.personalize-image-panel .image-tab-upload .element-listing {
  height: calc(100vh - 400px);
}
.personalize-image-panel .image-tab-gallery .element-listing {
  height: calc(100vh - 210px);
}
.personalize-image-panel .image-tab-gallery .autofill-btn ~ div .element-listing {
  height: calc(100vh - 265px);
}
.personalize-image-panel .image-tab-social .element-listing {
  height: calc(100vh - 270px);
}
.personalize-image-panel .image-tab-social .autofill-btn ~ div .element-listing {
  height: calc(100vh - 330px);
}
.personalize-image-panel .QRCode-listing {
  height: calc(100vh - 155px);
}
.personalize-image-panel .QRCode-listing .btn-outline-light, .personalize-image-panel .QRCode-listing .noPreview {
  height: 95px;
}
.personalize-image-panel .QRCode-listing .btn-outline-light img, .personalize-image-panel .QRCode-listing .noPreview img {
  max-width: 85% !important;
  height: auto;
}
.personalize-image-panel .artLayout-listing {
  height: calc(100vh - 255px);
}
.personalize-image-panel .artLayout-listing .btn-outline-light, .personalize-image-panel .artLayout-listing .noPreview {
  height: 95px;
}
.personalize-image-panel .artLayout-listing .btn-outline-light img, .personalize-image-panel .artLayout-listing .noPreview img {
  object-fit: contain;
}
.personalize-image-panel .img-action-btn .btn {
  position: absolute;
  padding: 0;
  height: 18px;
  width: 18px;
  line-height: 0.8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  bottom: -20px !important;
  left: 3px;
  color: #ffffff !important;
  line-height: 16px;
}
.personalize-image-panel .img-action-btn .btn.text-danger {
  right: 3px;
  left: auto;
}
.personalize-image-panel .img-action-btn .btn i {
  color: #ffffff !important;
}
.personalize-image-panel .upload-filter-section .d-flex + .category-search-section {
  margin-left: auto;
  max-width: 165px;
}
.personalize-image-panel .upload-filter-section .form-group + .category-search-section {
  margin-top: 0.5rem;
}

.personalize-background-panel .element-listing.background-pattern {
  height: calc(100vh - 320px);
}
.personalize-background-panel .element-listing.background-image {
  height: calc(100vh - 260px);
}
.personalize-background-panel .element-listing .btn-outline-light img, .personalize-background-panel .element-listing .noPreview img {
  object-fit: cover;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.user-elements .btn-outline-light, .user-elements .noPreview {
  height: 70px;
  position: relative;
}
.user-elements .btn-outline-light img, .user-elements .noPreview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.user-elements .btn-outline-light .custom-checkbox, .user-elements .noPreview .custom-checkbox {
  position: absolute;
  bottom: -1px;
  right: -1px;
  min-height: 1.25rem;
}
.user-elements .btn-outline-light .custom-checkbox .custom-control-label:before, .user-elements .btn-outline-light .custom-checkbox .custom-control-label:after, .user-elements .noPreview .custom-checkbox .custom-control-label:before, .user-elements .noPreview .custom-checkbox .custom-control-label:after {
  width: 1.25rem;
  height: 1.25rem;
  left: -1.25rem;
}
.user-elements .btn-outline-light .thumbicon, .user-elements .noPreview .thumbicon {
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-elements .disable-autofill-image-selection {
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: not-allowed;
  pointer-events: none;
}
.user-elements .active {
  border: 1px solid var(--brand-primary) !important;
}
.user-elements.element-with-caption a img {
  height: 80%;
}
.user-elements .img-caption {
  padding: 0.25rem 0;
}
.user-elements .img-caption a {
  cursor: pointer;
  height: auto;
}
.user-elements .image-mask-more-link a {
  height: auto;
}
.user-elements .album-count {
  position: absolute;
  top: -1px;
  left: -1px;
  background: teal;
  color: #ffffff;
  border-radius: 3px;
  height: 16px;
  width: 16px;
  line-height: 16px;
}

.personalize-designerLayouts-panel .element-listing {
  height: calc(100vh - 125px);
}

.personalize-image-panel .qq-upload-success {
  display: none !important;
}

.third-party-login.login-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  height: auto;
}
.third-party-login.login-button .btn-link {
  text-decoration: underline;
}

.galleryImageTooltip {
  max-width: none;
}
.galleryImageTooltip .popover-body {
  background-color: #f8f9fa;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 0.5rem;
}
.galleryImageTooltip .popover-body figure {
  margin: 0;
  background-color: #ffffff;
  text-align: center;
  width: min-content; /*width: 250px; height: 200px;*/
}
.galleryImageTooltip .popover-body figure img {
  object-fit: scale-down;
  max-width: 300px;
}
.galleryImageTooltip .popover-body figure.noPreview {
  min-width: 150px;
  height: 150px;
}
.galleryImageTooltip .popover-body figure.noPreview img {
  height: calc(100% - 25px);
}

.personalize-monthLayouts-panel .element-listing {
  height: calc(100vh - 190px);
}
.personalize-monthLayouts-panel .element-listing .user-elements .btn-outline-light, .personalize-monthLayouts-panel .element-listing .user-elements .noPreview {
  height: 100px;
}

.personalize-pageLayouts-panel .element-listing {
  height: calc(100vh - 190px);
}

.studio-type-calendar-normal .personalize-image-panel .image-tab-gallery .element-listing {
  height: calc(100vh - 230px);
}
.studio-type-calendar-normal .personalize-image-panel .image-tab-gallery .autofill-btn ~ div .element-listing {
  height: calc(100vh - 285px);
}
.studio-type-calendar-normal .personalize-image-panel .image-tab-social .element-listing {
  height: calc(100vh - 300px);
}
.studio-type-calendar-normal .personalize-image-panel .image-tab-social .autofill-btn ~ div .element-listing {
  height: calc(100vh - 350px);
}

.artLayoutPanel-content .display-4 {
  font-size: 1.4rem;
}

.studio-type-block .personalize-image-panel .button-QRCode {
  display: block;
}
.studio-type-block .personalize-image-panel .image-tab-upload .element-listing {
  height: calc(100vh - 460px);
}
.studio-type-block .personalize-image-panel .image-tab-upload .QRCode-listing {
  height: calc(100vh - 525px);
}
.studio-type-block .personalize-image-panel .image-tab-gallery .element-listing {
  height: calc(100vh - 270px);
}
.studio-type-block .personalize-image-panel .image-tab-social .element-listing {
  height: calc(100vh - 330px);
}

:root {
  --brand-primary: #54bcc7;
  --brand-secondary: #0184bc;
  --brand-secondary-hover: #20a2da;
  --color-danger: #e17070;
  --dark-gray: #333333;
  --color-success: #289f00;
  --font-disabled: #666666;
  --percentage: 25;
  --opacity: calc(var(--percentage) * 0.01);
  --secondaryDark: #485354;
  --brand-primary-text: #ffffff;
  --secondayText: #ffffff;
}

/*************** Transform *******************/
/*************** animation *******************/
@media only screen and (min-width: 767px) {
  .container {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container .navbar-collapse {
  left: auto;
}

@media only screen and (min-width: 768px) {
  .btn-square:hover:before {
    opacity: 0;
  }
  .btn-square:hover .rxicon, .btn-square:hover .rxicon span:before, .btn-square:hover .far {
    color: #4c4c4c;
  }
}
@media only screen and (min-width: 1200px) {
  .btn-square:hover {
    color: #fff;
  }
  .btn-square:hover:before {
    opacity: 1;
  }
  .btn-square:hover .rxicon, .btn-square:hover .rxicon span:before, .btn-square:hover .far {
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .btn-square:hover {
    color: #4c4c4c;
  }
  .btn-square:hover:before {
    opacity: 0;
  }
  .btn-square:hover .rxicon, .btn-square:hover .rxicon span:before, .btn-square:hover .far {
    color: #4c4c4c;
  }
}

@media only screen and (min-width: 1200px) {
  .form-control {
    height: 22px;
  }
  .tool-icon {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tool-icon .rxicon-text-main-s {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .tool-icon .rxicon-undo-s {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
  }
  .tool-icon .rxicon-redo-s {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
  }
  .tool-icon .fa-sync {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11;
  }
}
@media only screen and (min-width: 1400px) {
  .form-control {
    height: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .card-aligned.mobile-nowrape {
    flex-wrap: nowrap;
  }
  .selectize-control.single .selectize-input {
    padding: 0.1rem 0.4rem 0;
  }
  .input-group-append .btn-sm i {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1024px) {
  .card-columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
@media only screen and (min-width: 1200px) {
  .card-columns {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}

/**** font size text field and drop down ****/
@media only screen and (min-width: 768px) {
  .select-editable input {
    top: -1px;
    width: 67%;
    height: 24px;
    border-top: 1px solid #ccc;
  }
}
@media only screen and (min-width: 1200px) {
  .select-editable input {
    top: 0;
    width: 69%;
    height: 23px;
    border-top: 0 solid #ccc;
  }
}
@media only screen and (max-width: 767px) {
  .select-editable input {
    top: 0;
    width: 60%;
    height: 23px;
    border-top: 0 solid #ccc;
    padding-left: 0.3rem;
  }
}

/****/
/****top penal****/
.container {
  overflow-x: hidden;
  border: 1px solid #cccccc;
}
@media only screen and (min-width: 1024px) {
  .container .studio-top .product-name-size {
    width: 200px;
  }
}

@media only screen and (min-width: 767px) {
  .studio-top .product-name-size {
    width: 180px;
  }
}
@media only screen and (min-width: 1024px) {
  .studio-top .product-name-size {
    width: 210px;
  }
  .studio-top .custom-size .btn {
    padding: 0.5rem 1rem;
  }
  .studio-top .custom-size .form-group .form-control {
    padding: 0.1rem 0.5rem;
  }
  .studio-top .custom-size .form-group select.form-control {
    padding: 0.1rem 0.2rem;
  }
  .studio-top .custom-size .form-group .control-label {
    left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .studio-top {
    z-index: auto;
  }
}

@media only screen and (max-width: 767px) {
  .top-left {
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  .top-left {
    min-width: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  .top-left {
    min-width: 250px;
  }
}
@media only screen and (min-width: 1400px) {
  .top-left {
    min-width: 320px;
  }
}

@media only screen and (min-width: 767px) {
  .top-center > ul {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .top-center {
    display: block;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .top-right {
    margin-top: -1.5rem;
  }
  .top-right .font-md {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media only screen and (min-width: 1400px) {
  .container .top-left {
    min-width: inherit;
  }
}
@media only screen and (min-width: 1400px) {
  .container .action-tools li button {
    min-width: 32px;
    padding: 0.45rem 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .action-penal {
    width: 65%;
  }
}
@media only screen and (min-width: 1200px) {
  .action-penal {
    width: 78%;
  }
}

@media only screen and (max-width: 767px) {
  .action-tools {
    display: inline-block;
  }
  .action-tools .active button:before {
    opacity: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .action-tools .tool-saperator:after {
    height: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .action-tools li button {
    padding: 1.2rem 0.6rem 0.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools li button {
    padding: 1.2rem 0.5rem;
    min-width: 40px;
  }
  .action-tools li button .tool-text {
    display: none !important;
  }
}
@media only screen and (min-width: 1400px) {
  .action-tools li button {
    padding: 0.8rem 0.7rem;
    min-width: 50px;
  }
  .action-tools li button .tool-icon i {
    padding-bottom: 0.5rem;
  }
  .action-tools li button .tool-text {
    max-width: 50px;
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools li button {
    padding: 0.5rem 0.5rem 0;
  }
  .action-tools li button .tool-text {
    max-width: 100px;
  }
  .action-tools li button .tool-icon i {
    padding-bottom: 0.1rem;
  }
}
@media only screen and (min-width: 768px) {
  .action-tools li .orientation {
    min-width: 75px;
  }
}
@media only screen and (min-width: 768px) {
  .action-tools li .btn-dark-gray {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools li .btn-dark-gray .tool-text {
    max-width: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools li .btn-dark-gray {
    padding: 0.6rem 0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .action-tools li .btn.preview {
    padding: 0.5rem 0.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .action-tools li .btn.preview {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .action-tools li .btn.save {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .action-tools li .btn.save {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .action-tools li .btn.back {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .action-tools li .btn.back {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools li .btn.back {
    padding: 0.5rem 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools .tool-saperator:after {
    content: none;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools .dropdown {
    margin: 0;
  }
  .action-tools .dropdown .dropdown-menu {
    position: inherit;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools .dropdown {
    margin-top: 0;
  }
  .action-tools .dropdown .dropdown-toggle {
    padding: 0.6rem 0.7rem 0.7rem;
  }
  .action-tools .dropdown .dropdown-toggle:after {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools .dropdown:hover .dropdown-menu {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools .dropdown:hover .dropdown-menu li {
    float: left;
  }
  .action-tools .dropdown:hover .dropdown-menu li button {
    padding: 1.2rem;
  }
  .action-tools .dropdown:hover .dropdown-menu li button .tool-icon {
    display: initial;
    min-width: inherit;
  }
  .action-tools .dropdown:hover .dropdown-menu li button .tool-icon i, .action-tools .dropdown:hover .dropdown-menu li button .tool-icon i.rxicon-landscape-view-s {
    display: block;
    padding: 0 0 1rem 0;
  }
  .action-tools .dropdown:hover .dropdown-menu li button .tool-text {
    display: block;
  }
  .action-tools .dropdown:hover .dropdown-menu li button:hover {
    background-color: #999999;
    background: -webkit-gradient(bottom, from(#999999), #d0d0d0 5%, to(#fff));
    background: -webkit-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -moz-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -ms-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -o-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    color: #333333;
  }
  .action-tools .dropdown:hover .dropdown-menu .tool-hide-show {
    padding: 0.7rem 2rem 0.3rem;
  }
  .action-tools .dropdown:hover .dropdown-menu .tool-hide-show .checkbox {
    margin: 1rem 0;
  }
  .action-tools .dropdown:hover .dropdown-menu .tool-hide-show .checkbox label {
    padding-left: 0.5rem;
  }
  .action-tools .dropdown:hover .dropdown-menu .tool-hide-show .checkbox + .checkbox {
    margin-top: -0.5rem;
    margin-bottom: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools .dropdown:hover .dropdown-menu {
    min-width: 130px;
  }
  .action-tools .dropdown:hover .dropdown-menu .checkbox {
    margin-left: 0;
  }
  .action-tools .dropdown:hover .dropdown-menu .checkbox label {
    padding-left: 1rem;
    max-width: 110px;
  }
  .action-tools .dropdown:hover .dropdown-menu .checkbox label .cr {
    margin-right: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools .show .dropdown-menu, .action-tools .active .dropdown-menu {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .action-tools .show .dropdown-menu li, .action-tools .active .dropdown-menu li {
    float: left;
  }
  .action-tools .show .dropdown-menu li button, .action-tools .active .dropdown-menu li button {
    padding: 1.2rem;
  }
  .action-tools .show .dropdown-menu li button .tool-icon, .action-tools .active .dropdown-menu li button .tool-icon {
    display: initial;
    min-width: inherit;
  }
  .action-tools .show .dropdown-menu li button .tool-icon i, .action-tools .show .dropdown-menu li button .tool-icon i.rxicon-landscape-view-s, .action-tools .active .dropdown-menu li button .tool-icon i, .action-tools .active .dropdown-menu li button .tool-icon i.rxicon-landscape-view-s {
    display: block;
    padding: 0 0 1rem 0;
  }
  .action-tools .show .dropdown-menu li button .tool-text, .action-tools .active .dropdown-menu li button .tool-text {
    display: block;
  }
  .action-tools .show .dropdown-menu li button:hover, .action-tools .active .dropdown-menu li button:hover {
    background-color: #999999;
    background: -webkit-gradient(bottom, from(#999999), #d0d0d0 5%, to(#fff));
    background: -webkit-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -moz-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -ms-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: -o-linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    background: linear-gradient(bottom, #999999, #d0d0d0 5%, #fff);
    color: #333333;
  }
  .action-tools .show .dropdown-menu .tool-hide-show, .action-tools .active .dropdown-menu .tool-hide-show {
    padding: 0.7rem 2rem 0.3rem;
  }
  .action-tools .show .dropdown-menu .tool-hide-show .checkbox, .action-tools .active .dropdown-menu .tool-hide-show .checkbox {
    margin: 1rem 0;
  }
  .action-tools .show .dropdown-menu .tool-hide-show .checkbox label, .action-tools .active .dropdown-menu .tool-hide-show .checkbox label {
    padding-left: 0.5px;
    max-width: 59px;
  }
  .action-tools .show .dropdown-menu .tool-hide-show .checkbox + .checkbox, .action-tools .active .dropdown-menu .tool-hide-show .checkbox + .checkbox {
    margin-top: -0.5rem;
    margin-bottom: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .action-tools .show .dropdown-menu, .action-tools .active .dropdown-menu {
    min-width: 120px;
  }
  .action-tools .show .dropdown-menu .checkbox, .action-tools .active .dropdown-menu .checkbox {
    margin-left: 0.2rem;
  }
  .action-tools .show .dropdown-menu .checkbox label, .action-tools .active .dropdown-menu .checkbox label {
    padding-left: 1rem;
    max-width: 110px;
  }
  .action-tools .show .dropdown-menu .checkbox label .cr, .action-tools .active .dropdown-menu .checkbox label .cr {
    margin-right: 1.3rem;
  }
}
@media only screen and (min-width: 767px) {
  .action-tools .show .dropdown-menu, .action-tools .active .dropdown-menu {
    min-width: 120px;
  }
  .action-tools .show .dropdown-menu .checkbox label, .action-tools .active .dropdown-menu .checkbox label {
    max-width: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .product-name-size {
    padding-left: 0.5rem;
    width: 210px;
    margin-top: 0.1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .custom-size {
    margin-top: 0.25rem;
  }
}

/****/
/****middle-content****/
/****Property Panel****/
@media only screen and (max-width: 767px) {
  .propertyPanel .form-group {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .propertyPanel .btn-square {
    padding: 0;
  }
}
@media only screen and (min-width: 767px) {
  .propertyPanel .image-property li.col-sm-2 {
    width: 19.667%;
  }
}
@media only screen and (max-width: 767px) {
  .propertyPanel .image-property > div {
    width: 88%;
  }
  .propertyPanel .image-property .tool-group > .left-padding-none {
    padding: 0;
  }
  .propertyPanel .image-property .tool-group .border-box {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .propertyPanel .image-property .tool-group .border-box ul li.col-xs-4:first-child {
    padding-left: 0;
  }
  .propertyPanel .image-property .tool-group .border-box .btn-square {
    margin: 0 0 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .propertyPanel {
    width: 320px;
  }
  .propertyPanel .show-panel {
    padding: 0.25rem 0;
    color: #333333;
    border: 1px solid #999;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 25px;
    position: absolute;
    top: -21px;
    right: 0;
  }
  .propertyPanel .layerPanel .card-body {
    max-height: 150px;
  }
  .propertyPanel .rotate-object {
    max-width: 75%;
  }
  .propertyPanel .card {
    width: 320px;
    position: relative;
  }
  .propertyPanel .card .card-body > div:first-child:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .propertyPanel .card .card-body .delete-button {
    top: 6px;
  }
  .propertyPanel .card .card-body .richtext {
    width: 36%;
    float: left;
  }
  .propertyPanel .card .card-body .richtext > div .btn-info {
    padding: 0.325rem 0.3rem;
  }
  .propertyPanel .card .card-body .text-style-btn {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .propertyPanel .card .card-body .text-style-btn .col {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    max-width: 25%;
  }
  .propertyPanel .card .card-body .text-style-btn .col .btn-square {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .propertyPanel .card .card-body .property-font {
    width: 55%;
  }
  .propertyPanel .card .card-body .property-font-style .btn-group > .btn.btn-square:first-child:not(:last-child):not(.dropdown-toggle) {
    margin-left: 0;
  }
  .propertyPanel .card .card-body .property-font-color {
    text-align: left;
  }
  .propertyPanel .card .card-body .tool-group.spacer-top {
    margin-top: 0.5rem;
  }
  .propertyPanel .card .card-body .fill-color img {
    max-width: 25px;
  }
  .propertyPanel .card .card-body .stroke-color {
    margin-top: 0;
  }
  .propertyPanel .card .card-body .image-info {
    position: absolute;
    left: 215px;
  }
  .propertyPanel .card .card-body .image-info .img-alert {
    padding: 0 0.3rem;
    max-width: 70px;
  }
  .propertyPanel .card .card-body .image-info .img-alert .far {
    vertical-align: -18%;
  }
  .propertyPanel .card .card-body .fotolia-price {
    margin: 0 0 0.5rem 0.9rem;
  }
  .propertyPanel .card .card-body .rotate-object .col-5 {
    float: left;
    padding-left: 0;
  }
  .propertyPanel .card .card-body .rotate-object .col-5 .control-label {
    text-align: left;
  }
  .propertyPanel .adjust-pattern .tool-group .border-box label {
    position: static;
    overflow: visible;
  }
  .propertyPanel .adjust-pattern .tool-group:first-child {
    width: 92%;
  }
  .propertyPanel .adjust-pattern .popover {
    min-width: 250px;
  }
  .propertyPanel .show-less-more {
    top: auto;
    bottom: 11px;
    border: 1px solid #ccc;
    right: 8px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0.2rem 0.5rem 0.3rem;
    width: 60px;
  }
  .propertyPanel .btn-square span.d-md-none {
    display: none !important;
  }
  .propertyPanel .mobile-dropdown {
    position: absolute; /*width:130px;*/
    width: 95%;
    bottom: 37px;
    right: 8px;
    background: #fff;
    z-index: 99;
    border: 1px solid #ccc;
  }
  .propertyPanel .mobile-dropdown .col-5, .propertyPanel .mobile-dropdown .col-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .propertyPanel .mobile-dropdown .tool-group > div {
    padding: 0 0.5rem;
    text-align: left;
  }
  .propertyPanel .mobile-dropdown .btn-square {
    width: 45%;
    display: block;
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0.5rem 0;
    text-align: left;
  }
  .propertyPanel .mobile-dropdown .btn-square:before {
    background: none;
  }
  .propertyPanel .mobile-dropdown .btn-square span.d-md-none {
    padding-left: 0.4rem;
  }
  .propertyPanel .mobile-dropdown .btn-square:hover {
    color: #333333;
  }
  .propertyPanel .mobile-dropdown .btn-square:hover:before {
    background: none;
  }
  .propertyPanel .mobile-dropdown .btn-square:hover .rxicon, .propertyPanel .mobile-dropdown .btn-square:hover .rxicon span:before, .propertyPanel .mobile-dropdown .btn-square:hover .far {
    color: #333333;
  }
  .propertyPanel .mobile-dropdown .btn-square span.d-md-none {
    display: inline-block !important;
  }
  .propertyPanel .mobile-dropdown.form-inline.collapse .col-7.col-md-7.text-center {
    padding-left: 0.5rem;
  }
  .propertyPanel .form-inline.collapse .col-7.col-md-7.text-center {
    padding: 0;
  }
  .propertyPanel .form-inline.collapse .col-7.col-md-7.text-center .btn-square {
    margin-left: 0.29rem;
    margin-right: 0.29rem;
  }
}

/****/
@media only screen and (min-width: 768px) {
  .middle-content .left-panel-wrapper {
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
  }
}
@media only screen and (min-width: 1200px) {
  .middle-content .left-panel-wrapper {
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px;
  }
}
.middle-content .canvas-panel {
  overflow: hidden;
}

/****/
/****middle content with full width****/
@media only screen and (min-width: 1200px) {
  .studio_container.container {
    width: 1360px;
    max-width: 1360px;
  }
}
.studio_container.container .fixed-property-panel .card .card-body .btn-link:not(.btn-sm) {
  padding: 0.5rem 0.4rem;
}
.studio_container.container .fixed-property-panel .card .image-adjust .custom-range {
  width: 100% !important;
}
.studio_container.container .fixed-property-panel .card .image-info {
  margin-right: 0 !important;
}
@media only screen and (min-width: 768px) {
  .studio_container.canvas-fullwidth .middle-content > .left-panel-wrapper {
    margin-left: -250px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container.canvas-fullwidth .middle-content > .left-panel-wrapper {
    margin-left: -320px;
  }
}
@media only screen and (min-width: 768px) {
  .studio_container.canvas-fullwidth.studio-type-block .middle-content > .left-panel-wrapper {
    margin-left: -250px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container.canvas-fullwidth.studio-type-block .middle-content > .left-panel-wrapper {
    margin-left: -400px;
  }
}
@media only screen and (min-width: 768px) {
  .studio_container.canvas-fullwidth rx-page > .nav-tabs {
    width: 100%;
  }
  .studio_container.canvas-fullwidth rx-page > .nav-tabs:before {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container.canvas-fullwidth rx-page > .nav-tabs {
    width: 100%;
  }
  .studio_container.canvas-fullwidth rx-page > .nav-tabs:before {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) .middle-content > .left-panel-wrapper {
    margin-left: 0;
    min-width: 71px;
    flex: 0 0 71px;
    max-width: 71px;
  }
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) .middle-content > .left-panel-wrapper .personalize-panel {
    margin-left: -330px;
  }
}
@media only screen and (min-width: 768px) {
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) rx-page > .nav-tabs {
    width: calc(100% - 70px);
  }
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) rx-page > .nav-tabs:before {
    width: calc(100% - 70px);
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) rx-page > .nav-tabs {
    width: calc(100% - 70px);
  }
  .studio_container.canvas-fullwidth:not(.studio-type-block):not(.studio-type-promotional-normal):not(.studio-type-photobook-normal):not(.studio-type-standard-designerLayout) rx-page > .nav-tabs:before {
    width: calc(100% - 70px);
  }
}

/****left penal****/
@media only screen and (min-width: 1200px) {
  .studio-type-standard-normal .studio_left_panel, .studio-type-calendar-normal .studio_left_panel, .studio-type-designLayout-designerLayout .studio_left_panel, .studio-type-wordLayout-designerLayout .studio_left_panel, .studio-type-calendar-layout .studio_left_panel, .studio-type-package-normal .studio_left_panel {
    display: flex;
  }
}

@media only screen and (max-width: 767px) {
  .page-locked .left-panel-tools {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .page-locked .left-panel-tools:before {
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.4745098039);
    z-index: 9;
  }
}

@media only screen and (max-width: 767px) {
  .studio_left_panel {
    padding: 0 0.3rem;
  }
  .studio_left_panel .personalize-panel {
    border: 1px solid #0184bc;
    border-top: 0;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    padding-bottom: 2.3rem;
  }
}

@media only screen and (max-width: 767px) {
  .left-panel-tools {
    position: absolute;
    z-index: 999;
    top: 0;
    height: auto;
    background: transparent;
  }
  .left-panel-tools .left-bottom .btn-secondary:last-child {
    margin-right: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .tools-btn {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-tools li {
    float: none;
    width: 100%;
    display: block;
  }
  .personalize-tools li button {
    -webkit-box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
    -moz-box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
    box-shadow: 0 1px 0 rgba(24, 24, 25, 0.2);
    margin-bottom: 0;
    border-right: 0;
  }
  .personalize-tools li button .rxicon.rxicon-text-main-s {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .personalize-tools {
    border-right: 1px solid #ccc;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-tools {
    width: 70px;
    border: 0;
    white-space: normal;
    height: auto;
    overflow-y: inherit;
    overflow-x: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .personalize-tools {
    border: 1px solid #0184bc;
    border-bottom: 0;
  }
}

/****personalize panel****/
@media only screen and (min-width: 768px) {
  .personalize-panel {
    height: calc(100vh - 120px);
  }
  .personalize-panel > div {
    padding: 1rem 0.8rem;
  }
  .personalize-panel .user-page-layout {
    max-height: calc(100vh - 150px);
  }
  .personalize-panel .personalize-image-panel, .personalize-panel .personalize-text-panel {
    max-height: calc(100vh - 120px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-panel {
    width: calc(100% - 70px);
    height: calc(100vh - 65px);
  }
  .personalize-panel > div {
    padding: 1rem 1rem;
  }
  .personalize-panel .personalize-image-panel {
    max-height: calc(100vh - 65px);
  }
  .personalize-panel .personalize-text-panel {
    max-height: calc(100vh - 61px);
  }
  .personalize-panel .user-page-layout {
    max-height: calc(100vh - 100px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-panel {
    height: auto;
    margin-top: -0.2rem;
  }
  .personalize-panel > div {
    height: 95%;
    overflow-y: auto;
  }
  .personalize-panel > div.profile-personalization {
    height: auto;
    overflow-y: inherit;
  }
  .personalize-panel > div.preview-btn {
    height: auto;
    overflow-y: inherit;
    padding: 0;
  }
  .personalize-panel .personalize-image-panel {
    overflow-y: auto;
    height: 350px;
  }
  .personalize-panel .personalize-background-panel {
    overflow-y: auto;
  }
  .personalize-panel .personalize-shape-panel {
    overflow-y: auto;
    max-height: 350px;
  }
  .personalize-panel .personalize-shape-panel .row {
    height: inherit;
    overflow-y: initial;
  }
  .personalize-panel .personalize-template-panel {
    overflow-y: auto;
  }
  .personalize-panel .personalize-clipart-panel {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .personalize-panel .close-panel {
    position: absolute;
    right: 7px;
    bottom: 5px;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-text-panel .personalize-text-edit {
    max-height: calc(100vh - 240px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-text-panel .personalize-text-edit {
    max-height: 390px;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-shape-panel .user-shapes {
    zheight: calc(100vh - 110px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-shape-panel .user-shapes {
    height: 400px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-shape-panel .user-shapes {
    height: 400px;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-template-panel .user-template {
    height: calc(100vh - 250px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-template-panel .user-template {
    height: 390px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-clipart-panel .user-template {
    height: calc(100vh - 200px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-clipart-panel .user-template {
    height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-clipart-panel .hide-tab .user-template {
    height: calc(100vh - 150px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-clipart-panel .user-shapes {
    max-height: 400px;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-background-panel .background-panel .image-mask-list {
    height: calc(100vh - 290px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-background-panel .background-panel .image-mask-list {
    height: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-background-panel .background-panel .image-mask-list.pattern-image {
    height: calc(100vh - 340px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-background-panel .background-panel.maskOption .image-mask-list {
    height: calc(100vh - 300px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-background-panel .background-panel.maskOption .image-mask-list.pattern-image {
    height: calc(100vh - 355px);
  }
}

@media only screen and (min-width: 1024px) {
  .personalize-image-panel .used-img-list {
    max-height: 190px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .personalize-image-panel .used-img-list.autofil-img-list {
    max-height: calc(100vh - 325px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-image-panel .used-img-list {
    max-height: 160px;
    overflow-y: auto;
  }
}
@media only screen and (min-width: 1400px) {
  .personalize-image-panel .used-img-list {
    max-height: 300px;
    overflow-y: auto;
  }
}

@media only screen and (min-width: 1200px) {
  .personalize-monthLayouts-panel .user-month-layout {
    height: calc(100vh - 180px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-monthLayouts-panel .user-month-layout {
    height: 250px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-monthLayouts-panel .user-month-layout {
    height: 250px;
  }
}

@media only screen and (min-width: 1024px) {
  .personalize-pageLayouts-panel .user-page-layout {
    height: calc(100vh - 340px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-pageLayouts-panel .user-page-layout {
    height: calc(100vh - 290px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-pageLayouts-panel .user-page-layout {
    height: 170px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-pageLayouts-panel .user-page-layout {
    height: 170px;
  }
}

/* event panel*/
@media only screen and (min-width: 1200px) {
  .personalize-event-panel .event-template ul.list-unstyled {
    height: calc(100vh - 280px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-event-panel .event-template ul.list-unstyled {
    height: 170px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-event-panel .event-template ul.list-unstyled {
    height: 170px;
  }
}

/****/
/****Studio Preview area****/
.studio_container.container rx-page > .nav-tabs {
  background-color: #d0d0d0;
  background: -webkit-gradient(bottom, from(#d0d0d0), #ffffff 99%, to(#bbbbbb));
  background: -webkit-linear-gradient(bottom, #d0d0d0, #ffffff 99%, #bbbbbb);
  background: -moz-linear-gradient(bottom, #d0d0d0, #ffffff 99%, #bbbbbb);
  background: -ms-linear-gradient(bottom, #d0d0d0, #ffffff 99%, #bbbbbb);
  background: -o-linear-gradient(bottom, #d0d0d0, #ffffff 99%, #bbbbbb);
  background: linear-gradient(bottom, #d0d0d0, #ffffff 99%, #bbbbbb);
}
@media only screen and (min-width: 1200px) {
  .studio_container.container rx-page > .nav-tabs {
    width: calc(1140px - 320px);
  }
  .studio_container.container rx-page > .nav-tabs:before {
    width: calc(1140px - 320px);
    display: none;
  }
  .studio_container.container rx-page > .nav-tabs.no-thumb {
    height: 35px;
    background-color: #d0d0d0;
    background: -webkit-gradient(bottom, from(#d0d0d0), #ffffff 97%, to(#bbbbbb));
    background: -webkit-linear-gradient(bottom, #d0d0d0, #ffffff 97%, #bbbbbb);
    background: -moz-linear-gradient(bottom, #d0d0d0, #ffffff 97%, #bbbbbb);
    background: -ms-linear-gradient(bottom, #d0d0d0, #ffffff 97%, #bbbbbb);
    background: -o-linear-gradient(bottom, #d0d0d0, #ffffff 97%, #bbbbbb);
    background: linear-gradient(bottom, #d0d0d0, #ffffff 97%, #bbbbbb);
  }
  .studio_container.container rx-page > .nav-tabs.no-thumb:before {
    bottom: 34px;
  }
}
.studio_container.container rx-page .page-thumb-show-hide-checkbox {
  position: absolute;
  bottom: 102px;
}
.studio_container.container rx-page .page-thumb-show-hide-checkbox.hide-thumb {
  bottom: 34px;
}
.studio_container.container.canvas-fullwidth rx-page > .nav-tabs {
  width: 1140px;
}

.fixed-property-panel .vanderlee-colorpicker-disabled ~ img {
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .fixed-property-panel rx-page .studio_center_panel .canvas_panel {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

@media only screen and (min-width: 1200px) {
  rx-page .page-thumb-show-hide-checkbox {
    bottom: 103px;
  }
}
@media only screen and (max-width: 767px) {
  rx-page .page-thumb-show-hide-checkbox {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  rx-page > .nav-tabs {
    width: calc(100% - 250px);
  }
  rx-page > .nav-tabs:before {
    bottom: 99px;
    width: calc(100% - 250px);
    right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  rx-page > .nav-tabs {
    height: 103px;
    width: calc(100% - 400px);
  }
  rx-page > .nav-tabs:before {
    bottom: 102px;
    width: calc(100% - 400px);
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  rx-page > .nav-tabs {
    height: 35px;
    position: fixed;
  }
  rx-page > .nav-tabs:before {
    bottom: 34px;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  rx-page > .nav-tabs li a .preview-thumb {
    display: none;
  }
  rx-page > .nav-tabs li.page-show-hide > div {
    margin: 0.3rem 0 0 0.8rem !important;
  }
  rx-page > .nav-tabs li.page-show-hide > div .btn-secondary {
    white-space: nowrap;
    max-widh: auto;
    min-width: 150px;
  }
}
@media only screen and (min-width: 768px) {
  rx-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 156px);
  }
  rx-page .studio_center_panel .canvas_panel .stage {
    height: calc(100vh - 156px);
  }
}
@media only screen and (min-width: 1200px) {
  rx-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 166px);
  }
  rx-page .studio_center_panel .canvas_panel .stage {
    height: calc(100vh - 166px);
  }
}
@media only screen and (max-width: 767px) {
  rx-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 90px);
  }
  rx-page .studio_center_panel .canvas_panel .stage {
    height: calc(100vh - 80px);
  }
}
@media only screen and (min-width: 768px) {
  rx-page .single-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 57px);
  }
}
@media only screen and (min-width: 1024px) {
  rx-page .single-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 118px);
  }
}
@media only screen and (min-width: 1200px) {
  rx-page .single-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 64px);
  }
}
@media only screen and (max-width: 767px) {
  rx-page .single-page .studio_center_panel .canvas_panel {
    height: calc(100vh - 70px);
  }
}
@media only screen and (min-width: 768px) {
  rx-page .preview-hide-thumb .studio_center_panel .canvas_panel {
    height: calc(100vh - 97px);
  }
}
@media only screen and (min-width: 1024px) {
  rx-page .preview-hide-thumb .studio_center_panel .canvas_panel {
    height: calc(100vh - 111px);
  }
}
@media only screen and (min-width: 1200px) {
  rx-page .preview-hide-thumb .studio_center_panel .canvas_panel {
    height: calc(100vh - 104px);
  }
}
@media only screen and (max-width: 767px) {
  rx-page .preview-hide-thumb .studio_center_panel .canvas_panel {
    height: calc(100vh - 100px);
  }
}

/****/
/****pop up****/
@media only screen and (min-width: 767px) {
  .modal-dialog .modal-content {
    height: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .modal-dialog .modal-content .modal-body .modal-listing {
    min-height: 520px;
  }
}
@media only screen and (min-width: 1400px) {
  .modal-dialog .modal-content .modal-body .modal-listing {
    min-height: 550px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-nav {
    max-height: 270px;
  }
}
@media only screen and (min-width: 1200px) {
  .cat-nav {
    max-height: 300px;
  }
}
@media only screen and (min-width: 1400px) {
  .cat-nav {
    max-height: 500px;
  }
}
@media only screen and (min-width: 768px) {
  .modal-dialog.modal-full {
    width: 90%;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog.modal-full .modal-content .modal-body {
    max-height: none;
    height: calc(95vh - 55px);
    min-height: auto;
  }
}
@media only screen and (min-width: 767px) {
  .modal-dialog.modal-full .modal-content .modal-body .image-type-editor, .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar {
    width: 270px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .image-type-preview, .modal-dialog.modal-full .modal-content .modal-body .modal-listing {
    width: calc(100% - 270px);
  }
}
@media only screen and (min-width: 1024px) {
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .cat-nav {
    max-height: 270px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .template-cat .cat-nav {
    max-height: 270px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .pageLayout-cat .cat-nav {
    max-height: 270px;
  }
}
@media only screen and (min-width: 1200px) {
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .cat-nav {
    max-height: 210px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .template-cat .cat-nav {
    max-height: 415px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .pageLayout-cat .cat-nav {
    max-height: 415px;
  }
}
@media only screen and (min-width: 1400px) {
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .cat-nav {
    max-height: 330px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .template-cat .cat-nav {
    max-height: 590px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .pageLayout-cat .cat-nav {
    max-height: 590px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .third-party-img button {
    flex: 1 1 auto;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-bottom: 0;
    white-space: nowrap;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .third-party-img button:nth-child(odd) {
    margin-right: 0;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .third-party-img button.image-types-without-label {
    justify-content: center;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .third-party-img button.image-types-without-label img {
    float: none !important;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .upload-btn-group {
    width: 100%;
    position: relative;
    margin: 0.5rem 0 !important;
    display: flex;
    flex-wrap: wrap;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .upload-btn-group .btn-dark-gray {
    max-width: 84%;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .upload-btn-group .help-block {
    max-width: 100%;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .image-source .upload-btn-group .btn-outline-primary {
    line-height: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .modal-dialog.modal-full .modal-content .modal-body {
    max-height: 696px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-listing {
    min-height: 695px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-listing .third-party-login {
    height: 500px;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-listing .template-gallery {
    height: 625px;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog.modal-full .modal-content .modal-header ul.nav-tabs {
    max-width: 85%;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-listing {
    min-height: inherit;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar {
    margin-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .collapse {
    position: absolute;
    padding: 0 1rem;
    left: 0;
    right: 0;
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(24, 24, 25, 0.2);
    -moz-box-shadow: 0 4px 5px rgba(24, 24, 25, 0.2);
    box-shadow: 0 4px 5px rgba(24, 24, 25, 0.2);
    background: #ffffff;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .cat-nav {
    max-height: none;
    height: calc(100vh - 150px);
    padding: 0.8rem 0;
  }
  .modal-dialog.modal-full .modal-content .modal-body .modal-sidebar .navbar-form .form-control {
    margin-top: 0.8rem;
  }
}

@media only screen and (min-width: 767px) {
  .modal-xl1x {
    max-width: 95%;
  }
  .modal-xl1x .image-type-editor, .modal-xl1x .modal-sidebar {
    width: 215px;
  }
  .modal-xl1x .image-type-preview, .modal-xl1x .modal-listing {
    width: calc(100% - 215px);
  }
  .modal-xl1x .modal-content .modal-body.designer-layout-panel {
    max-height: 90vh;
    background: #f0f0f0;
  }
}
@media only screen and (min-width: 1024px) {
  .modal-xl1x {
    max-width: 95%;
  }
  .modal-xl1x .image-type-editor, .modal-xl1x .modal-sidebar {
    width: 270px;
  }
  .modal-xl1x .image-type-preview, .modal-xl1x .modal-listing {
    width: calc(100% - 270px);
  }
  .modal-xl1x .modal-content .modal-body.designer-layout-panel {
    max-height: 700px;
  }
  .modal-xl1x .modal-content .modal-body.designer-layout-panel .modal-listing {
    min-height: 655px;
  }
}
@media only screen and (min-width: 1400px) {
  .modal-xl1x {
    max-width: 1366px;
  }
  .modal-xl1x .modal-content .modal-body.designer-layout-panel .user-images > ul li {
    max-width: 208px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-xl1x .modal-content {
    height: 86vh;
  }
  .modal-xl1x .modal-content .modal-body.designer-layout-panel .modal-listing {
    min-height: auto;
    padding-bottom: 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .modal-xl {
    max-width: 90%;
  }
}
@media only screen and (min-width: 1200px) {
  .modal-xl {
    max-width: 1024px;
  }
  .modal-xl .modal-content .modal-body {
    max-height: 550px;
  }
}
@media only screen and (min-width: 1400px) {
  .modal-xl .modal-content .modal-body {
    max-height: 650px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-xl .modal-content .modal-body .modal-sidebar .cat-nav {
    max-height: none;
    height: calc(100vh - 150px);
    padding: 0.8rem 0;
  }
}

@media only screen and (min-width: 1200px) {
  .thumbnail {
    height: 198px;
  }
}

@media only screen and (min-width: 768px) {
  .help {
    bottom: 15px;
    left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-dialog.modal-sm {
    width: 95%;
  }
}

@media only screen and (min-width: 767px) {
  .modal-dialog.modal-lg {
    max-width: 700px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal-dialog.modal-lg {
    max-width: 900px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog.modal-lg .crop-image-editor .modal-body {
    height: 250px;
  }
  .modal-dialog.modal-lg .crop-image-editor .modal-body .crop-box {
    height: 180px;
  }
}
@media only screen and (max-width: 400px) {
  .modal-dialog.modal-lg .crop-image-editor .modal-body {
    height: 350px;
  }
  .modal-dialog.modal-lg .crop-image-editor .modal-body .crop-box {
    height: 275px;
  }
}

@media only screen and (min-width: 1024px) {
  .user-images {
    height: 520px;
  }
}
@media only screen and (min-width: 1200px) {
  .user-images {
    height: 435px;
  }
}
@media only screen and (min-width: 1400px) {
  .user-images {
    height: 570px;
  }
}
@media only screen and (max-width: 767px) {
  .user-images {
    height: 410px;
  }
}
.user-images > ul {
  /*@include respond-to(big-screens) {
	li { width:12.5%;}
  }*/
}
@media only screen and (min-width: 767px) {
  .user-images > ul li .user-img-thumbnail .img-caption .btn-link {
    padding: 0.1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .user-images > ul li .user-img-thumbnail {
    height: 170px;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail {
    height: 140px;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail img {
    max-height: 135px;
  }
}
@media only screen and (min-width: 1400px) {
  .user-images > ul li .user-img-thumbnail .img-caption > span {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .user-images > ul li {
    width: 33%;
  }
  .user-images > ul li .user-img-thumbnail {
    height: 105px;
  }
  .user-images > ul li .user-img-thumbnail .img-caption > span {
    padding: 0.2rem 0;
  }
  .user-images > ul li .user-img-thumbnail .img-caption .btn-link {
    padding: 0.1rem;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail {
    height: 77px;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail img {
    max-height: 75px;
  }
}
@media only screen and (max-width: 400px) {
  .user-images > ul li {
    width: 50%;
  }
  .user-images > ul li .user-img-thumbnail {
    height: 90px;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail {
    height: 63px;
  }
  .user-images > ul li .user-img-thumbnail .thumbnail img {
    max-height: 61px;
  }
}

/****/
/**** lodar ****/
@media only screen and (max-width: 767px) {
  .ops-loader .loader-inner {
    max-width: 270px;
    width: 100%;
  }
  .ops-loader .loader-inner .main-logo {
    max-width: 200px;
  }
  .ops-loader .loader-inner .main-logo img {
    max-height: 150px;
  }
  .ops-loader .loader-inner .blockcont {
    width: 62px;
    height: 60px;
  }
  .ops-loader .loader-inner .blockcont .block {
    position: relative;
    height: 15px;
    width: 15px;
  }
}

/****/
/****rich text editor****/
@media only screen and (max-width: 767px) {
  .rich-text-editor .modal-body .text-editor-tool .font-dropdown .selectize-dropdown {
    top: 100%;
    bottom: auto;
  }
}
@media only screen and (max-width: 767px) {
  .rich-text-editor .modal-body .text-editor-tool .btn-toolbar {
    margin: 0.5rem 0 0.4rem;
  }
  .rich-text-editor .modal-body .text-editor-tool .btn-toolbar .font-color {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear i {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .rich-text-editor .modal-body .text-editor-tool .form-group .clear-style .btn-clear i {
    padding: 0 0.5rem 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .rich-text-editor .modal-body .text-editor-box {
    width: 565px;
  }
}
@media only screen and (min-width: 1024px) {
  .rich-text-editor .modal-body .text-editor-box {
    width: 865px;
  }
}
@media only screen and (max-width: 767px) {
  .rich-text-editor .modal-body .text-editor-box {
    width: 95%;
    height: calc(100vh - 190px);
    max-height: calc(100vh - 190px) !important;
  }
}
@media only screen and (max-width: 400px) {
  .rich-text-editor .modal-body .text-editor-box {
    width: 90%;
  }
}

/****/
/**** Help pop up ****/
@media only screen and (max-width: 767px) {
  .help-cms .modal-body .print-mark-line-dis {
    width: 100%;
  }
  .help-cms .modal-body .print-mark-line-dis .print-mark-line {
    padding-right: 1.5rem;
  }
  .help-cms .modal-body .print-mark-line-img {
    width: 100%;
  }
  .help-cms .modal-body .print-mark-line-img img {
    padding: 1rem 0 0 1.5rem;
  }
  .help-cms .modal-body .img-discription {
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  .help-cms .modal-body .short-key {
    padding: 1rem 0 0 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .help-cms .modal-body .short-key {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .help-cms .modal-body .short-key {
    padding: 1rem 0 0 1.5rem;
  }
}

/**** font family drop down ****/
@media only screen and (max-width: 767px) {
  .font-dropdown .ui-select-search {
    pointer-events: none;
    cursor: not-allowed;
  }
  .font-dropdown .selectize-dropdown {
    width: 240px;
    left: 0;
    bottom: 100%;
  }
  .font-dropdown .selectize-dropdown .selectize-dropdown-content {
    max-height: 200px;
  }
}

/****/
@media only screen and (max-width: 767px) {
  .third-party-login {
    height: 280px;
  }
  .third-party-login .navbar-form {
    padding-right: 1.5rem;
  }
  .third-party-login .btn-lg {
    padding: 0.8rem 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .studio_container {
    height: 100vh;
  }
}
@media only screen and (min-width: 1200px) {
  .studio_container {
    height: 100vh;
  }
}
@media only screen and (max-width: 767px) {
  .studio_container {
    height: 100vh;
  }
}

/****/
/**** uploder ****/
@media only screen and (min-width: 767px) {
  .img-uploder .qq-gallery.qq-uploader {
    min-height: inherit;
  }
  .img-uploder .qq-gallery.qq-uploader:before {
    display: none;
  }
  .img-uploder .qq-gallery.qq-uploader:after {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .img-uploder .qq-gallery.qq-uploader {
    min-height: 175px;
  }
  .img-uploder .qq-gallery.qq-uploader:before {
    display: block;
  }
  .img-uploder .qq-gallery.qq-uploader:after {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .img-uploder .qq-gallery.qq-uploader {
    min-height: inherit;
  }
  .img-uploder .qq-gallery.qq-uploader:before {
    display: none;
  }
  .img-uploder .qq-gallery.qq-uploader:after {
    display: none;
  }
}

/****/
/**** layout editor ****/
.layout-editor .form-inline .form-floating .font-dropdown .selectize-dropdown {
  width: 250px;
}
@media only screen and (min-width: 1200px) {
  .layout-editor {
    max-height: 650px;
    overflow-y: auto;
    flex: 0 0 500px;
    max-width: 500px;
  }
  .layout-editor .form-inline .form-group > label {
    width: 35%;
    margin-bottom: 0;
  }
  .layout-editor .form-inline .form-group .form-control, .layout-editor .form-inline .form-group .ui-select-container, .layout-editor .form-inline .form-group .custom-select {
    width: 64%;
  }
  .layout-editor .form-inline .form-group .select-editable {
    width: 64%;
  }
  .layout-editor .form-inline .form-group .select-editable .form-control, .layout-editor .form-inline .form-group .select-editable .custom-select {
    float: none;
    width: 100%;
  }
  .layout-editor .form-inline .form-floating .ui-select-container.font-dropdown {
    max-width: 176px;
  }
  .layout-editor .form-inline .form-floating .font-dropdown .selectize-dropdown {
    width: 350px;
  }
}
@media only screen and (min-width: 1400px) {
  .layout-editor {
    max-height: 650px;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 767px) {
  .layout-editor {
    max-height: none;
  }
  .layout-editor .form-inline .form-group .checkbox, .layout-editor .form-inline .form-group .radio {
    display: inline;
  }
}

@media only screen and (max-width: 767px) {
  .layout-preview .spacer-left-2 {
    margin-left: 0;
  }
  .layout-preview .canvas-container {
    margin-left: 0;
  }
  .layout-preview .month-layout-action label, .layout-preview .week-layout-action label {
    display: block;
  }
  .layout-preview .month-layout-action .form-control, .layout-preview .week-layout-action .form-control {
    width: auto;
    display: inline-block;
  }
  .layout-preview .month-layout-action .spacer-bottom-3, .layout-preview .week-layout-action .spacer-bottom-3 {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  .layout-preview {
    padding-left: 8rem;
  }
}

/**** calendar preview ****/
@media only screen and (min-width: 767px) {
  .page-position {
    top: 10%;
    padding: 0.5rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-position {
    width: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .page-position {
    width: 55%;
    top: 2%;
    right: 0;
    left: 0;
  }
  .page-position a {
    padding: 0.5rem 1rem;
  }
}
@media only screen and (max-width: 400px) {
  .calendar-layout ul li .user-img-thumbnail {
    height: 130px;
  }
  .calendar-layout ul li .user-img-thumbnail .thumbnail {
    height: 102px;
  }
  .calendar-layout ul li .user-img-thumbnail .thumbnail img {
    max-height: 100px;
  }
}

/**** panel ****/
/****/
/**** pdf block ****/
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-tools {
    border: 1px solid #0184bc;
  }
}
@media only screen and (min-width: 1024px) {
  .studio-type-block .personalize-panel {
    height: calc(100vh - 110px);
  }
}
@media only screen and (min-width: 1024px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel {
    height: calc(100vh - 115px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit {
    height: 285px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit {
    height: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel.profilecls .personalize-text-edit {
    height: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-text-panel.profilecls .personalize-text-edit {
    height: 280px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-image-panel .block-images .used-img-list {
    height: calc(100vh - 244px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-image-panel .block-images .used-img-list {
    height: 250px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel.has-profile-personalization-department .personalize-image-panel .block-images .used-img-list {
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-block .personalize-panel {
    height: calc(100vh - 115px);
  }
  .studio-type-block .personalize-panel .personalize-image-panel, .studio-type-block .personalize-panel .personalize-text-panel {
    height: calc(100vh - 115px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel {
    height: auto;
  }
  .studio-type-block .personalize-panel > div.profile-personalization {
    height: auto;
    overflow-y: inherit;
  }
  .studio-type-block .personalize-panel > div {
    height: 350px;
    overflow-y: auto;
    padding-top: 1rem;
  }
  .studio-type-block .personalize-panel > div.personalize-addon-text-panel {
    height: auto;
  }
  .studio-type-block .personalize-panel > div.preview-btn {
    height: auto;
    overflow-y: inherit;
    text-align: center;
    margin-top: 1rem;
    padding: 0;
  }
  .studio-type-block .personalize-panel > div.left-bottom {
    height: auto;
    padding: 0;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel {
    height: auto;
  }
  .studio-type-block .personalize-panel > div {
    height: 310px;
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel .personalize-text-panel.profilecls .personalize-text-edit {
    height: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel .personalize-text-panel.profilecls .personalize-text-edit {
    height: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit {
    height: 285px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel .personalize-text-panel .personalize-text-edit {
    height: 280px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-block .personalize-panel .personalize-image-panel .block-images .personalize-image-list {
    height: calc(100vh - 210px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-block .personalize-panel .personalize-image-panel .block-images .personalize-image-list {
    height: 250px;
  }
}
@media only screen and (max-width: 400px) {
  .studio-type-block .personalize-panel .personalize-image-panel .block-images .personalize-image-list {
    height: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .studio-type-block .action-tools li.update-preview {
    margin: 0 0.5rem 0 0;
  }
}

/****/
/**** Image Editor ****/
@media only screen and (min-width: 767px) {
  .crop-image-editor .modal-body .image-effect-editor {
    width: 270px;
  }
}
@media only screen and (max-width: 767px) {
  .crop-image-editor .modal-body {
    height: calc(95vh - 100px) !important;
  }
  .crop-image-editor .modal-body .image-effect-editor {
    margin-bottom: 1rem;
  }
  .crop-image-editor .modal-body .tab-pane {
    padding-top: 0.5rem;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list {
    max-height: 100px;
    white-space: nowrap;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list .card-aligned {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list .personalize-img {
    width: 20%;
    display: inline-block;
    float: none;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list .personalize-img .thumbnail-small img {
    max-height: 40px;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list .personalize-img .btn-link {
    padding: 0.1rem;
  }
  .crop-image-editor .modal-body .tab-pane .personalize-image-list .personalize-img .img-action-btn a {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab {
    position: relative;
    min-height: 120px;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment {
    overflow-x: auto;
    white-space: nowrap;
    overflow-y: hidden;
    min-height: 40px;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group {
    width: 25%;
    position: static;
    margin: 0;
    float: left;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group label {
    width: 100%;
    display: inline-block;
    float: none;
    background-color: #0184bc;
    background: -webkit-gradient(bottom, from(#0184bc), to(#20a2da));
    background: -webkit-linear-gradient(bottom, #0184bc, #20a2da);
    background: -moz-linear-gradient(bottom, #0184bc, #20a2da);
    background: -ms-linear-gradient(bottom, #0184bc, #20a2da);
    background: -o-linear-gradient(bottom, #0184bc, #20a2da);
    background: linear-gradient(bottom, #0184bc, #20a2da);
    color: #fff;
    padding: 0.5rem 0.5rem;
    margin-bottom: 0;
    text-align: center;
    border: 1px solid transparent;
    border-right-color: #63accc;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group label.active {
    background: transparent;
    border-color: #63accc;
    color: #63accc;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group .img-adjust-scroll {
    display: none;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group .img-adjust-scroll.active {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 8px;
    width: 85%;
    margin: auto;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group .img-adjust-scroll.active .custom-range {
    height: 20px;
  }
  .crop-image-editor .modal-body .tab-pane .img-adjust-tab .img-adjustment .form-group .img-adjust-scroll.active .range-slider-tooltip {
    vertical-align: super;
    padding-top: 0;
  }
  .crop-image-editor .modal-body .crop-box {
    height: 355px;
  }
}

/****/
/**** right panel ****/
@media only screen and (max-width: 400px) {
  .rightPanel {
    width: 250px;
  }
}
.rightPanel .card {
  height: 99.9%;
}
@media only screen and (max-width: 400px) {
  .rightPanel .card {
    width: 250px;
  }
}
@media only screen and (min-width: 767px) {
  .rightPanel .card .image-mask-list {
    height: calc(100vh - 415px);
  }
}
@media only screen and (max-width: 767px) {
  .rightPanel .card .image-mask-list {
    height: calc(100vh - 370px);
  }
}

@media only screen and (min-width: 1200px) {
  .studio_container .rightPanel {
    width: 329px !important;
    left: 70px !important;
  }
}

/**** store Help Tooltip ****/
@media only screen and (min-width: 767px) {
  .introjs-tooltips-center-button {
    width: 500px;
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit, .personalize-panel.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: calc(100vh - 145px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit, .personalize-panel.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: 220px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-panel.has-profile-personalization-department .personalize-text-panel .personalize-text-edit, .personalize-panel.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: 240px;
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: calc(100vh - 260px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: 240px;
  }
}
@media only screen and (max-width: 400px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-text-panel .personalize-text-edit {
    height: 270px;
  }
}
@media only screen and (min-width: 1024px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list {
    max-height: 190px;
  }
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list.autofil-img-list {
    height: calc(100vh - 330px);
  }
}
@media only screen and (min-width: 1200px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list {
    max-height: 160px;
  }
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list.autofil-img-list {
    height: calc(100vh - 300px);
  }
}
@media only screen and (min-width: 1400px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list {
    max-height: 300px;
  }
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list.autofil-img-list {
    height: calc(100vh - 300px);
  }
}
@media only screen and (max-width: 767px) {
  .personalize-panel.has-profile-personalization-department.has-profile-personalization-profiles .personalize-image-panel .used-img-list.autofil-img-list {
    height: 250px;
  }
}

/**** store quote ****/
@media only screen and (max-width: 767px) {
  .fancybox-slide--iframe {
    padding: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .leftPanelHideShow {
    display: none;
  }
}

/***** designer layout popup ****/
@media only screen and (max-width: 350px) {
  .designer-layout-panel {
    max-height: 500px !important;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .back-button {
    position: fixed;
    top: 14px;
    left: 10px;
    right: auto;
  }
  .designer-layout-panel .back-button .btn {
    background: transparent;
    border: 0;
    font-size: 16px;
    font-size: 1rem;
  }
  .designer-layout-panel .back-button .btn i {
    color: #333333;
  }
}
@media only screen and (min-width: 767px) {
  .designer-layout-panel .designer-canvas-preview .canvas-container {
    width: 280px !important;
    height: 280px !important;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container canvas {
    width: 280px !important;
    height: 280px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .designer-canvas-preview .canvas-container {
    width: 380px !important;
    height: 380px !important;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container canvas {
    width: 380px !important;
    height: 380px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .designer-layout-panel .designer-canvas-preview .canvas-container {
    width: 300px !important;
    height: 300px !important;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container canvas {
    width: 300px !important;
    height: 300px !important;
  }
}
@media only screen and (min-width: 1400px) {
  .designer-layout-panel .designer-canvas-preview {
    justify-content: center;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container {
    width: 300px !important;
    height: 300px !important;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container canvas {
    width: 300px !important;
    height: 300px !important;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .designer-canvas-preview {
    max-height: 350px;
    min-height: auto;
  }
  .designer-layout-panel .designer-canvas-preview .user-template-preview .thumbnail {
    width: 200px;
    height: 200px;
    border: 0;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container {
    width: 182px !important;
    height: 182px !important;
  }
  .designer-layout-panel .designer-canvas-preview .canvas-container canvas {
    width: 180px !important;
    height: 180px !important;
    border: 0;
  }
  .designer-layout-panel .designer-canvas-preview .back-button {
    position: fixed !important;
    top: 14px;
    left: 10px;
    right: auto;
  }
  .designer-layout-panel .designer-canvas-preview .back-button .btn {
    background: transparent;
    border: 0;
    font-size: 16px;
    font-size: 1rem;
  }
  .designer-layout-panel .designer-canvas-preview .back-button .btn i {
    color: #333333;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .user-images {
    height: 545px;
  }
}
@media only screen and (min-width: 768px) {
  .designer-layout-panel .designer-canvas-editor .display-4 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .designer-layout-panel .designer-canvas-editor .design-colors ul {
    max-height: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .designer-canvas-editor .w-50 {
    width: 100% !important;
  }
  .designer-layout-panel .designer-canvas-editor .display-4 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .designer-layout-panel .designer-canvas-editor .design-colors ul {
    max-height: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .designer-layout-panel .designer-canvas-editor .w-50 {
    width: 50% !important;
  }
  .designer-layout-panel .designer-canvas-editor .jumbotron {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .designer-canvas-editor h3.lead, .designer-layout-panel .designer-canvas-editor .h3.lead {
    font-size: 16px;
    font-size: 1rem;
  }
  .designer-layout-panel .designer-canvas-editor .display-4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .designer-layout-panel .designer-canvas-editor p.lead {
    font-size: 12.8px;
    font-size: 0.8rem;
  }
  .designer-layout-panel .designer-canvas-editor .w-50 {
    width: 100% !important;
  }
  .designer-layout-panel .designer-canvas-editor .font-lg {
    font-size: 12.8px !important;
    font-size: 0.8rem !important;
  }
  .designer-layout-panel .designer-canvas-editor .promotional-product-design-options {
    text-align: center;
  }
  .designer-layout-panel .designer-canvas-editor .promotional-product-design-options h3, .designer-layout-panel .designer-canvas-editor .promotional-product-design-options p {
    text-align: left;
  }
  .designer-layout-panel .designer-canvas-editor .promotional-product-design-options .design-colors ul {
    max-height: 100px;
  }
  .designer-layout-panel .designer-canvas-editor .promotional-product-color-options .design-colors ul {
    max-height: 70px;
  }
  .designer-layout-panel .designer-canvas-editor .form-group .form-control {
    max-height: 80px;
    min-height: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .modal-sidebar .user-template {
    height: 565px;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .modal-sidebar .user-template {
    height: calc(100vh - 256px);
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .modal-sidebar {
    position: absolute !important;
    z-index: 9;
    background: #ffffff;
    top: 50px;
    bottom: 0;
    display: block;
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    border-width: 1px;
  }
  .designer-layout-panel .modal-sidebar.show {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .modal-listing {
    height: 550px;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .modal-listing {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .designer-layout-panel .user-images {
    height: 545px;
  }
}
@media only screen and (min-width: 1200px) {
  .designer-layout-panel .user-images {
    height: 545px;
  }
  .designer-layout-panel .user-images .canvas-container {
    max-width: 180px;
    max-height: 180px;
  }
  .designer-layout-panel .user-images .canvas-container canvas {
    max-width: 100%;
    max-height: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .designer-layout-panel .user-images {
    height: 545px;
  }
  .designer-layout-panel .user-images .canvas-container {
    max-width: 195px;
    max-height: 195px;
  }
}
@media only screen and (max-width: 767px) {
  .designer-layout-panel .user-images {
    height: calc(100vh - 250px);
  }
  .designer-layout-panel .user-images > ul li {
    width: inherit;
  }
  .designer-layout-panel .user-images > ul li:first-child, .designer-layout-panel .user-images > ul li:nth-child(2) {
    margin-top: 0;
  }
  .designer-layout-panel .user-images > ul li:last-child, .designer-layout-panel .user-images > ul li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .designer-layout-panel .user-images > ul li .user-img-thumbnail {
    height: 160px;
  }
  .designer-layout-panel .user-images > ul li .user-img-thumbnail .thumbnail {
    height: 160px;
  }
  .designer-layout-panel .user-images > ul li .user-img-thumbnail .thumbnail .canvas-container {
    max-width: 160px;
    max-height: 160px;
  }
  .designer-layout-panel .user-images > ul li .user-img-thumbnail .thumbnail .canvas-container canvas {
    max-width: 100%;
    max-height: 100%;
  }
}

.studio-type-calendar-normal {
  /* background panel*/
}
@media only screen and (min-width: 1024px) {
  .studio-type-calendar-normal .personalize-image-panel .used-img-list.autofil-img-list {
    max-height: calc(100vh - 350px);
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-calendar-normal .personalize-clipart-panel .user-template {
    height: calc(100vh - 200px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-calendar-normal .personalize-clipart-panel .user-template {
    height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-calendar-normal .personalize-background-panel .background-panel .image-mask-list {
    height: calc(100vh - 320px);
  }
}
@media only screen and (max-width: 767px) {
  .studio-type-calendar-normal .personalize-background-panel .background-panel .image-mask-list {
    height: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-calendar-normal .personalize-background-panel .background-panel .image-mask-list.pattern-image {
    height: calc(100vh - 360px);
  }
}

@media only screen and (min-width: 1200px) {
  .designer-layout-panel .designer-canvas-preview .user-template-preview .thumbnail {
    width: 300px;
    height: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-collapse {
    width: 330px;
  }
  .studio-type-standard-normal .navbar-collapse, .studio-type-calendar-normal .navbar-collapse {
    width: 400px;
  }
}
/**** event edit popup ****/
@media only screen and (max-width: 767px) {
  .calendar-event-editor .used-img-list .used-img {
    float: left;
    margin: 0.5rem 0;
    margin: 0.25rem 0;
    text-align: center;
    width: 30%;
  }
  .calendar-event-editor .modal-body {
    max-height: 520px !important;
  }
}

/****/
@media only screen and (max-width: 767px) {
  .bg-xs-white {
    background: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-upload .mobile-upload-steps {
    transform: scale(0.9);
  }
}

/******* fancybox custom *****/
@media only screen and (min-width: 1024px) {
  .customFancybox__container .fancybox-inner {
    right: 300px;
    bottom: 100px;
  }
  .customFancybox__container .fancybox__left-panel {
    right: 0;
    top: 0;
    bottom: auto;
    width: 300px;
    height: 100%;
    padding: 1.5rem;
  }
  .customFancybox__container .fancybox__left-panel > * {
    display: flex;
  }
  .customFancybox__container .fancybox-thumbs {
    width: calc(100% - 300px);
    left: 0;
    -webkit-box-shadow: 0 -3px 5px rgba(60, 60, 60, 0.3019607843);
    -moz-box-shadow: 0 -3px 5px rgba(60, 60, 60, 0.3019607843);
    box-shadow: 0 -3px 5px rgba(60, 60, 60, 0.3019607843);
  }
}

/******** calendar preview *********/
@media only screen and (min-width: 1200px) {
  .calendarPreviewPopup .modal-dialog.modal-extra-full .modal-content .modal-body .calendar-preview .fancybox-thumbs > ul > li img {
    max-height: 65px;
  }
}

@media only screen and (min-width: 1200px) {
  .month-layout-action, .week-layout-action {
    width: 700px;
  }
}

.month-layout-canvas {
  width: 340px;
  height: 340px;
  margin: 1rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .month-layout-canvas {
    width: 500px;
    height: 600px;
  }
}
@media only screen and (min-width: 1200px) {
  .month-layout-canvas {
    width: 700px;
    height: 600px;
  }
}

@media only screen and (min-width: 767px) {
  .studio-type-package-normal .top-left .navbar-brand ~ p label {
    max-width: 77px;
    text-overflow: ellipsis;
  }
}
@media only screen and (min-width: 1024px) {
  .studio-type-package-normal .top-left .navbar-brand ~ p label {
    max-width: 130px;
    text-overflow: ellipsis;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-package-normal .top-left {
    min-width: 250px;
  }
  .studio-type-package-normal .top-left .navbar-brand ~ p label {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  .studio-type-package-normal .top-left {
    min-width: 288px;
  }
}
@media only screen and (min-width: 767px) {
  .studio-type-package-normal .top-center > ul {
    display: inline-flex !important;
  }
  .studio-type-package-normal .top-center .product-name-size {
    width: 278px;
  }
  .studio-type-package-normal .top-center .product-name-size .custom-size .select {
    max-width: 50px;
    padding: 0.1rem;
  }
  .studio-type-package-normal .top-center .action-tools li.top-tool-right-corner:not(:last-child) {
    margin-right: 0.2rem !important;
  }
}
@media only screen and (min-width: 1024px) {
  .studio-type-package-normal .top-center .product-name-size {
    width: 330px;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .studio-type-package-normal .top-center > ul {
    display: flex !important;
  }
  .studio-type-package-normal .top-center .product-name-size .custom-size .select {
    max-width: none;
  }
  .studio-type-package-normal .top-center .action-tools li.top-tool-right-corner:not(:last-child) {
    margin-right: 0.5rem !important;
  }
}

/**** ******/
@media only screen and (min-width: 767px) {
  .boxPreviewPopup {
    bottom: 20px;
    left: 20px;
    top: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .boxPreviewPopup .modal-lg-box-preview {
    width: 30vw;
    height: 80vh;
  }
}

/*# sourceMappingURL=style.css.map */
