.card {
  margin-bottom: 25px;
  box-shadow: 0 5px 15px rgba(57, 98, 254, 0.02), 0 3px 6px rgba(117, 108, 254, 0.12);
  border: none;
  background-color: #ffffff;
  -webkit-transition: all .2s;
  transition: all .2s;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: .25rem;
}

.card .card-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(26, 54, 126, 0.125);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: .625rem;
  height: 2.5rem;
  background-color: #2a353e;
}

.card .card-header:first-child {
  border-radius: 0 !important;
}

.card .card-header h5 {
  height: 2rem;
}

.card .card-header h5::before {
  font-family: "Font Awesome 5 Pro";
  content: "\F044";
}

.card .card-header,.card .card-title {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 1rem;
  color: #ffffff;
}

.card label {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(13, 27, 62, 0.7);
}

.card .form-control {
  font-size: .7rem;
}

.card .bg-gray {
  background-color: #e9ecef;
}

.card .bg-gray2 {
  background-color: #dee2e6;
}

.card .bg-stco {
  background-color: #191717;
  color: #c6c5c5;
}

.card.pd-1 {
  padding: 1rem;
}

#stco-sort {
  list-style-type: none;
  padding-left: 0;
  padding-right: 5px;
}

#stco-sort > li {
  border-right: 1px solid #E9ECEF;
}

#stco-sort ul {
  list-style-type: none;
  background-color: #ffffff;
  margin: 1px;
  margin-right: 0;
  padding: 0;
  padding-top: 1px;
  padding-bottom: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#stco-sort li {
  padding-left: 50px;
  margin: 5px 0 10px 5px;
  border: 1px solid #E9ECEF;
  background-color: #E9ECEF;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#stco-sort li div:not(.btn) {
  position: relative;
  padding: 7px;
  background-color: #FFFFFF;
  border-radius: 3px;
  margin: 2px;
  margin-right: 0;
}

.f100 {
  font-weight: 100;
}

.f200 {
  font-weight: 200;
}

.f300 {
  font-weight: 300;
}

.f400 {
  font-weight: 400;
}

.f600 {
  font-weight: 600;
}

.f700 {
  font-weight: 700;
}

.f900 {
  font-weight: 900;
}

body #login {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #212529;
  text-align: left;
  color: #fff;
  padding-bottom: 5rem;
  background-image: url(/assets/images/tetris_baner.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body #login .stco-icon {
  background-image: url(/assets/images/logos/logo_synteco_white.svg);
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  width: 8.3rem;
  height: 2rem;
  margin-top: 2rem;
  cursor: pointer;
  outline: none;
  margin-left: 20%;
}

body #login .card3 {
  margin: 50% 0;
}

body {
  background-color: #f8f9fc;
}

form.dropzone {
  border: 1px solid #cccccc;
  background-image: url(/images/synteco_logo_black.svg);
  background-repeat: no-repeat;
  background-position: center 80px;
  background-size: 200px;
  background-blend-mode: difference;
}

#sidebar-left,#sidebar-right {
  background-color: #0e1923;
  color: rgba(255, 255, 255, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  width: 250px;
  z-index: 99;
}

#sidebar-left #userPanel,#sidebar-right #userPanel {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding: 1rem 1rem 3rem;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 7rem;
  color: #eeeeee;
}

#sidebar-left #lang,#sidebar-right #lang {
  position: absolute;
  bottom: 7rem;
  right: 0;
  left: 0;
}

#sidebar-left #lang label,#sidebar-left #lang a,#sidebar-right #lang label,#sidebar-right #lang a {
  font-weight: 100;
  font-size: 0.8rem;
}

#sidebar-left #lang label,#sidebar-right #lang label {
  color: #555e64;
  margin-left: 1rem;
}

#sidebar-left #lang li > a,#sidebar-right #lang li > a {
  color: #ffffff;
  padding-top: 4;
}

#sidebar-left {
  left: 0;
}

#sidebar-left .sidebar-brand-text {
  background-image: url("/images/synteco_logo_white.svg");
  background-size: 135px;
  background-repeat: no-repeat;
  background-position: center;
  height: 80px;
  width: 100%;
}

#sidebar-left .app-name-text {
  text-transform: none;
  color: #090909;
  cursor: pointer;
  font-size: 1.4rem;
  padding-top: 15px;
}

#sidebar-left .app-name-text:hover {
  cursor: pointer;
}

#sidebar-left .left-menu {
  min-height: 100%;
  padding: 10px;
}

#sidebar-left .left-menu > .nav-item > .nav-link .fa-angle-left {
  margin-right: 10px;
  font-size: 12px;
  margin-top: 5px;
  color: #555e64;
}

#sidebar-left .left-menu > .nav-item > .nav-link:not(.collapsed):not(.no-bg) {
  background: rgba(255, 255, 255, 0.12);
}

#sidebar-left .left-menu > .nav-item > .nav-link:not(.collapsed):not(.no-bg) > span {
  color: #ffffff;
}

#sidebar-left .left-menu > .nav-item > .nav-link:not(.collapsed):not(.no-bg) .fa-angle-left {
  color: #ffffff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#sidebar-left .left-menu .nav-item .nav-link {
  will-change: opacity, transform;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  padding: 0.4rem 1rem;
}

#sidebar-left .left-menu .nav-item .nav-link > span {
  margin-left: 1rem;
  font-weight: 100;
  font-size: .8rem;
  color: #555e64;
}

#sidebar-left .left-menu .nav-item .nav-link .fa-dot-circle {
  font-size: 12px;
}

#sidebar-left .left-menu .nav-item .nav-link:hover {
  background: rgba(255, 255, 255, 0.12);
}

#sidebar-left .left-menu .nav-item .nav-link:hover > span {
  color: #ffffff;
}

#sidebar-left .left-menu .nav-item .nav-link:hover .fa-angle-left {
  color: #ffffff;
}

#sidebar-left .left-menu .nav-item .sub-in {
  list-style-type: none;
  padding-left: 0;
}

#sidebar-left .left-menu .nav-item .sub-in > li {
  padding-left: 0;
}

#sidebar-left .left-menu .nav-item .sub-in > li > a {
  margin: 0;
  border-radius: 0;
  padding-left: 2rem;
  color: rgba(255, 255, 255, 0.8);
}

.stco-table {
  margin-top: 1rem;
  border: 1px solid #edeff5;
}

.stco-table > thead {
  background-color: #ffffff;
  border: 1px solid #edeff5;
}

.stco-table > thead th {
  padding: 4px;
  font-weight: 100;
}

.stco-table > tbody tr {
  border-bottom: 1px solid #edeff5;
}

.stco-table > tbody tr:nth-child(even) {
  background-color: #ffffff;
}

.stco-table > tbody tr > td {
  font-size: .8rem;
  padding: 5px;
}

.stco-table > tbody tr > td:nth-child(4),.stco-table > tbody tr > td:nth-child(5) {
  width: 100px;
  text-align: center;
}

.stco-table > tbody tr > td:nth-child(6),.stco-table > tbody tr > td:nth-child(7) {
  width: 130px;
  color: #6b6f82;
}

.stco-table > tbody tr > td:nth-child(8) {
  width: 240px;
}

#content-wrapper {
  margin-top: 0;
  margin-left: 250px;
}

.bg-color-admin {
  background-color: #f4f5fa;
}

.text-red {
  color: red;
}

.shadow {
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
}

.table thead th {
  font-size: .88rem;
  font-weight: 400;
}

.table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.03);
}

.table tbody tr td {
  padding: 0.55rem;
  font-size: 0.88rem;
  font-weight: 300;
}

.table tbody tr td .btn-sm {
  padding: 0.05rem 0.2rem;
  font-size: 0.7rem;
}

.table tbody tr:hover {
  background-color: #e0f3ff;
}

.table tbody tr:hover td .text-red {
  color: #ffffff;
}

.badge {
  padding: 0.42em 0.7em;
  font-weight: 400;
}

.dropdown-item {
  font-size: 12px;
  font-weight: 100;
}

.card {
  margin-bottom: 0;
}

.card-header {
  padding: 0.4rem 1.25rem;
}

.card-header > a {
  width: 90%;
}

.card-header > a.is_plus {
  margin-right: 1rem;
  color: #1a1818;
  font-size: 1.4rem;
  float: left;
  width: 2rem;
}

.card-header > a.is_plus:hover {
  color: #C8A76F;
}

.card-header:hover label {
  font-weight: 600;
  cursor: pointer;
}

.card-header label {
  color: #ffffff;
  font-weight: 300;
  font-size: 0.9rem;
  padding: 0.6rem 0;
}

.card-header2.selected {
  background-color: rgba(52, 144, 220, 0.5) !important;
}

.card-header2 > h6 {
  font-weight: 300;
  font-size: 0.88rem;
  padding: 0.5rem 0.2rem 0.3rem;
  text-align: center;
  text-transform: uppercase;
}

.card-header2:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

.card-header2 ul > li > a {
  font-size: 0.8rem;
  color: #132029;
}

.editHeader {
  background-color: #ffffff;
  margin-left: -15px;
  margin-right: -15px;
  height: 80px;
  color: #6b6f82;
  border-bottom: 1px solid #edeff5;
}

.bg-danger.bg-glow,.btn-danger.btn-glow,.btn-outline-danger.btn-glow {
  box-shadow: 0 1px 20px 1px rgba(255, 73, 97, 0.6);
}

.schema.componentsList {
  border-left: 1px solid #edeff5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid #f4f5fa;
}

.schema.componentsList > h4 {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  box-shadow: none;
  padding: .8rem 1rem;
  color: #ffffff;
  font-weight: 500;
  border-radius: 0;
  background-color: #348fdc;
}

.schema #component_list {
  list-style-type: none;
  padding: 0;
}

.schema #component_list li {
  border-bottom: 1px solid #edeff5;
  position: relative;
  padding-bottom: .3rem;
  border-radius: 0;
}

.schema #component_list li:before {
  content: '\F142\F142';
  font-family: FontAwesome;
  position: absolute;
  left: 10px;
  top: 25%;
}

.schema #component_list li > a {
  display: block;
  height: 20px;
  margin-left: 40px;
  color: rgba(13, 27, 62, 0.7);
  font-weight: 300;
  font-size: 1.4rem;
}

.schema #component_list li > a h6 {
  font-size: .7rem;
}

.schema #component_list li > a h6 > span {
  color: #2a353e;
}

.schema #component_list li:nth-child(odd) {
  background-color: #f4f5fa;
}

.schema label {
  display: block;
  margin-top: 1rem;
  font-weight: 900;
}

.schema img.image {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f8f9fc;
  max-width: 96%;
  margin: 0 auto;
  width: 300px;
  height: 200px;
}

.schema img.image.small {
  width: 120px;
  height: 90px;
}

.stco-responsive .subin {
  border: 1px solid #000;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  height: 70vh;
  max-height: 40vh;
}

.stco-responsive .subin > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 0 !important;
}

.editComponentIn {
  margin-left: -15px;
  margin-right: -15px;
}

img.image.small {
  width: 120px;
  height: 90px;
}

.of50,.of60,.of70,.of80 {
  overflow: hidden;
  overflow-y: auto;
}

.of50 {
  height: 46vh;
}

.of60 {
  height: 56vh;
}

.of70 {
  height: 66vh;
}

.of80 {
  height: 76vh;
}

.qEdit {
  cursor: pointer;
  float: right;
  margin-right: 1rem;
}

.modal-dialog {
  overflow-y: initial !important;
}

.modal.right {
  bottom: 0;
  right: 0;
  left: auto;
  width: 400px !important;
}

.modal.right .modal-dialog {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
}

.modal.right .modal-dialog > .modal-content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.modal.right .modal-dialog > .modal-content .modal-header {
  background-color: #1a1818;
  height: 60px;
}

.modal.right .modal-dialog > .modal-content .modal-header .modal-title {
  font-size: 1.1rem;
  color: #ffffff;
}

.modal.right .modal-dialog > .modal-content .modal-header button.close {
  color: #ffffff;
}

.modal.right .modal-dialog > .modal-content .modal-body {
  position: absolute;
  bottom: 60px;
  top: 60px;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
}

.modal.right .modal-dialog > .modal-content .modal-body label {
  margin-bottom: 0;
  margin-top: 0.7rem;
  color: #1a1818;
  font-size: 0.7rem;
}

.modal.right .modal-dialog > .modal-content .modal-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90px;
  padding-bottom: 40px;
}

.modal.right .modal-dialog > .modal-content .modal .form-control {
  height: calc(1.2em + 0.75rem + 2px);
}

.modal .modal-body .image {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f8f9fc;
  max-width: 96%;
  margin: 0 auto;
  width: 300px;
  height: 200px;
}

.modal .modal-body .image.small {
  width: 120px;
  height: 90px;
}

.modal .modal-body .image.left {
  float: left;
}

.btn-default:hover {
  background-color: #1a1818;
  color: #ffffff;
}

.dropdown-item.chosen {
  background-color: #C8A76F;
}

.dropdown-item.chosen > span {
  font-weight: 900;
}

#images {
  border: 1px solid #ccc;
  padding: 1rem;
  margin: 1rem 0.1rem;
  background-color: #fefefe;
  position: relative;
}

#images #imageEdit {
  position: fixed;
  right: -300px;
  top: 0;
  bottom: 0;
  width: 280px;
  padding-top: 2rem;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: -13px 1px 14px 0px rgba(27, 27, 27, 0.14);
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
}

#images #imageEdit.show {
  right: 0;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  z-index: 19;
}

#images #imageEdit .row {
  width: 100%;
  margin-left: 0;
  height: auto;
}

#images #imageEdit .row #imgName {
  font-size: 12px;
}

#images #imageEdit .row #articleList {
  font-size: 10px;
}

#images #imageEdit .row > div {
  height: auto;
}

#images #imageEdit .row > div table {
  width: 100%;
  font-size: 9px;
}

#images #imageEdit .row > div table thead th {
  font-weight: 900;
}

#images #imageEdit .row > div table thead th:first-child {
  width: 15%;
}

#images #imageEdit .row > div table thead th:nth-child(3) {
  width: 20%;
}

#images #imageEdit .row > div table thead th:nth-child(3) {
  width: 35%;
}

#images #imageEdit .row > div table thead th:last-child {
  width: 30%;
}

#images #imageEdit .row .imageIn {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f8f9fc;
  Width: 260px;
  margin: 0 auto;
  height: 180px;
}

#images #imageEdit .rel-del,#images #imageEdit .rel-close {
  position: absolute;
  bottom: 15px;
  height: 50px;
  width: 50%;
  text-align: center;
}

#images #imageEdit .rel-del {
  left: 50%;
  right: 0;
}

#images #imageEdit .rel-close {
  left: 0;
  right: 50%;
}

#images > div > div {
  width: 120px;
  height: 100px;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 5px 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#images > div > div > .image {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #dddddd;
  max-width: 96%;
  margin: 0 auto;
  height: 100%;
}

.image.hover {
  cursor: pointer;
}

.doDelete {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 20px;
  z-index: 100;
}

.doDelete:hover {
  color: red;
}

.img-responsive img {
  width: 100%;
  color: #132029;
}

.img-responsive.selected {
  background-color: #dee2e6;
}

.table-responsive .table-bg0,.table-responsive .table-bg1 {
  border-top: 1px solid #f2f0f0;
}

.table-responsive .table .par0 > td {
  color: #000000 !important;
}

.table-responsive .table .par1 > td {
  color: #359898 !important;
}

.table-responsive .table .par2 > td {
  color: #6c757d !important;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.cursor {
  cursor: pointer;
}