body
{
  margin: 0;
  font-family: Roboto,Arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000!important;
  text-align: left;
  background-color: #f8f8f8!important;
}

/* fonts */
small 
{
  font-size: 80%;
}

small.font-86, .small.font-86 
{
  font-size: 86%;
}

small.font-80, .small.font-80
{
  font-size: 80%;
}

/* header css */
.header 
{
  background-color: #4495ff!important;
  color: #fff!important;
}
.bannersui_header 
{
  background-color: #fa8072!important;
  color: #fff!important;
}

.product_symbol {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  line-height: normal;
  font-family: monospace;
}
.product_symbol.bannersui {
  background-color: #fa8072;
}
.product_symbol.printui {
  background-color: #4495ff;
}

/* Navbar CSS */
nav.navbar
{
  min-height: 71px;
}
nav.navbar a.navbar-brand img 
{
  height: 50px;	
}
nav.navbar div.collapse ul li.nav-item a.nav-link
{
  color: #fff;
  border-bottom: 3px solid #4495ff;
}
nav.bannersui_navbar div.collapse ul li.nav-item a.nav-link
{
  color: #fff;
  border-bottom: 3px solid #fa8072;
}
nav.navbar div.collapse ul li.nav-item a.active,
nav.navbar div.collapse ul li.nav-item a.nav-link:hover, 
nav.navbar div.collapse ul li.nav-item a.nav-link .active
{
  border-bottom: 3px solid #7bc431;
}
nav.navbar div.collapse ul li.nav-item>a 
{
  font-size: 1.3rem;
}
nav.navbar div.collapse ul.avatarheader li.nav-item a.nav-link, nav.navbar div.collapse ul.avatarheader li.nav-item a.nav-link:hover
{
  color: #fff!important;
  font-size: x-large;
  background-color: #3179c7;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  text-align: center;
  padding: 5px;
  border-bottom: #3179c7;
}
nav.navbar div.collapse ul.avatarheader li.nav-item a.nav-link h3.username 
{
  padding-top: 6px;
}
nav.navbar div.collapse ul.avatarheader li.nav-item a.dropdown-toggle:after 
{
  display: none;
}
.navbar-expand-lg .navbar-nav .nav-link 
{
  padding-right: .21rem;
  padding-left: .21rem;
}
.nav-link 
{
  padding: .1rem 1rem;
}  
.navbar-brand img
{
  padding: 6px;
}
.nav-id
{
  font-size: 1.3rem;
  font-weight: normal;
}
.nav-logo
{
  height: 41px;
  background: #f0f0f0;
  border-radius: 4px;
  padding: 6px;
  margin-left: 10px;
  position: relative;
  top: 8px;
}
.nav-logo img
{
  height: 30px;
  width: auto;
  text-align: center;
}

/* dropdown CSS */
.dropdown, .dropleft, .dropright, .dropup 
{
  position: relative;
}
.dropdown-menu-right 
{
  left: inherit !important;
  right: 0;
  left: auto;
}
.top-search-form .btn.dropdown-toggle
{
  color:#000!important;
  border: 1px solid #ced4da!important;
  border-radius: .25rem!important;
  background-color: #fff!important;
}
.dot3.dropstart .dropdown-toggle::before
{
  display: none;
}

/* Button CSS */
.btn-success, .btn-success:hover, .btn-success:focus 
{
  color: #fff;
  background-color: rgb(51, 102, 221);
  border-color: rgb(26, 51, 110);
  border-width: 2;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus  
{
  color: #fff;
  background-color: rgb(51, 102, 221);
  border-color: rgb(26, 51, 110);
  border-width: 2;
}
.btn-cancel, .btn-cancel:hover, .btn-cancel:focus  
{
  color: #666;
  background-color: #eee;
  border-color: rgb(26, 51, 110);
  border-width: 2;
}
/* btn-switch is class we're defining for the button to switch from product to product */
.btn-switch, .btn-switch:hover, .btn-switch:focus
{
  color: black;
  background-color: #f8f9fa;
  border-width: 2;
  border-color: rgb(26, 51, 110);
}
.btn-danger, .btn-danger:hover, .btn-danger:focus  
{
  color: #fff;
  background-color: #dc3545;
  border-color: #761822;
  border-width: 2;
}
a.btn, a.btn:hover, button.btn, input.btn, input.btn:hover 
{
  box-shadow: none !important;
}
a.btn, a.btn:hover, button.btn, input.btn, input.btn:hover {
  border-radius: 5px; 
}
.bg-secondary 
{
  background-color: #d3d3d3;
}
.bg-success 
{
  background-color: #79ca01!important;
}
.bg-success.action 
{
  padding: 1em 1em;
}
.button-highlight 
{
  padding: 2px 9px 4px;
  border-radius: 20px;
  display: inline;
  text-decoration: none;
  cursor: default;
  color: #000;
  background-color: #e4e4e4;
}

/* List-group-item css */
.container .list-group-item, .container-fluid .list-group-item, .container-lg .list-group-item, .container-md .list-group-item, .container-sm .list-group-item, .container-xl .list-group-item 
{
  float: none;
  width: 100%;
  background-color: hsla(0,0%,100%,0);
  margin-bottom: 30px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 1rem;
  border: 0;
}
.row.assets-container a.text-body 
{
  color: #000!important;
}

/* Pills CSS */
.status-pill 
{
  border-radius: 15px;
  color: #000;
  font-size: 80%;
  padding: 1px 8px;
  background-color: #d3d3d3;
  display: inline-block;
}

#tagstable .status-pill
{
  font-size: 80%;
}

.bg-grey 
{
  background-color: #ccc;
}
.bg-red 
{
  background-color: red;
  color: #fff;
}

/* Top Search Bar CSS */
.bd-search 
{
  position: relative;
}

.bd-search .form-control 
{
  border-radius: 20px;
  background-color: #4495ff;
  color: #fff;
}
.searchContainer 
{
  background: #4495ff 15px;
  border-radius: 50px;
  color: #000;
  border: 1px solid #3179c7;
}
.searchContainer, input[name=search] 
{
  max-width: 180px !important;
}
input[name=search].form-control.clearsearch, input[name=clearsearchbtn].form-control.clearsearch
{
  background: #4495ff url(../images/clear.svg) no-repeat right -20px center!important;
  border-radius: 12px;
  -webkit-transition: background .4s;
  transition: background .4s;
  background-size: 18px;
  cursor: pointer;
}
#jobs input[name=search].form-control.clearsearch, #jobs input[name=clearsearchbtn].form-control.clearsearch
{
  background: #4495ff url(../images/clear.svg) no-repeat right 0px center!important;
}
input[name=search].form-control.clearsearch.x 
{
  background-position: right 0 center!important;
}
input[name=jobid].form-control.clearsearch.x 
{
  background-position: right 0 center!important;
  color:black;
}
.searchContainer, input[name=search] 
{
  max-width: 100%;
}
.searchContainer .form-control::-moz-placeholder 
{
  color: #fff;
  opacity: 1;
}
.searchContainer input.form-control 
{
  height: 35px;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  border: none!important;
  color: #fff!important;
  padding-right: 25px;
}
.searchContainer input[name=searchbtn] 
{
  position: relative;
  top: 6px;
}
.searchContainer .form-control::-moz-placeholder 
{
  color: #fff;
  opacity: 1;
}
.searchContainer .form-control:-ms-input-placeholder 
{
  color: #fff;
}
.searchContainer .form-control::-webkit-input-placeholder 
{
  color: #fff;
}
.searchContainer .form-control:-ms-input-placeholder 
{
  color: #fff;
}
.searchContainer .form-control::-webkit-input-placeholder 
{
  color: #fff;
}

/* Global search input */
nav.navbar form input#globalsearch 
{
  border: 1px solid #3179c7;
  border-radius: 50px;
  width: 100%;
  padding-left: 35px;
  color: #fff!important;
  background: #3179c7;
}
nav.navbar form img 
{
  margin-left: 30px;
  max-height: 20px;
  position: absolute;
}
nav.navbar form img.searchhead 
{
  cursor: pointer;
  margin-top: 10px;
  margin-left: 10px;
}
nav.navbar form .form-control.clearsearch 
{
  background: #3179c7 url(../images/clear.svg) no-repeat right -20px center!important;
  border-radius: 12px;
  -webkit-transition: background .4s;
  transition: background .4s;
  background-size: 18px;
  cursor: pointer;
}
nav.navbar form .form-control.clearsearch.x 
{
  background-position: right 0 center!important;
}

/* form fields CSS */
.form-select
{
  display: inline;
  color: #495057;
}

/* card */
.card-header:first-child
{
  background-color: #fff;
  border-bottom: 1px solid #4495ff!important;
}

/* Pagination CSS */
.sr-only 
{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus 
{
  position:static;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal
}
.redirect > .gridlist
{
  cursor: pointer;
}

div.card-footer 
{
  background-color: #fff;
  border-top: none;
}
/* Collapse CSS */
div.accordion h4 
{ 
  display: block; 
  position: relative; 
}
div.accordion h4:after 
{ 
  padding-top: 5px;
  font-size: 15px; 
  content: attr(data-afterContent); 
  position: absolute; 
  right: 0; 
  color: #4495ff !important; 
}
div.accordion h4.remove-expand:after 
{ 
  content: "" !important; 
}
.overridetitle 
{
  font-size: 12px;
  position: relative;
  top: -10px;
  margin-top: 0;
}

/* nav-pills */
.nav-pills>li>a 
{
  border-radius: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  cursor:pointer;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link 
{
  background: initial;
}
.nav-pills .nav-link
{
  padding: 2px;
}
.nav-pills li a.active 
{
  border-bottom: 3px solid #7bc431;
}
.card-header 
{
  padding: .75rem 1.25rem;
  font-style: italic;
  font-size: 15px;
}
.errormsg 
{
  color: #842029;
  top: 4px;
  position: relative;
  font-size: 12px;
}
.switch-toggle .btn 
{
  color: #333!important;
  background-color: #fff!important;
  border-color: #ccc!important;
}
.switch-toggle .btn.endSwitch 
{
  border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.switch-toggle .btn.active.btn-primary
{
  color: #fff!important;
  background-color: #007bff!important;
}
hr 
{
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.1);
  opacity: .15 !important;
}
.loading-mask
{
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  background: rgba(255,255,255,0.5);
}
.spinner-border 
{
  position: absolute;
  top: 50%;
}
@media (max-width: 1200px)
{
  nav.navbar div.collapse ul li.nav-item a.nav-link
  {
    font-size: 20px;
  }
}
@media (max-width: 1000px)
{
  nav.navbar div.collapse ul li.nav-item a.nav-link
  {
    font-size: 18px;
  }
}
/*checkbox and radio css*/
.form-check {
  padding-left: 0px;
}
.container-checkbox 
{
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-left: 32px;
}
.container-checkbox input 
{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.container-checkbox input:checked~.checkmark 
{
  background-color: #2196f3;
}
.checkmark 
{
  position: absolute;
  top: 3px;
  left: 6px;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border: 1px solid #4495ff;
}
.container-checkbox input:checked~.checkmark:after 
{
  display: block;
}
.container-checkbox .checkmark:after 
{
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkmark:after 
{
  content: "";
  position: absolute;
  display: none;
}
/* Storage file css */
.cell 
{
  max-width: 600px;
  white-space : nowrap;
  overflow : hidden;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 5px;
}
abbr[title] 
{
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}
.mh-50
{
  max-height: 50px !important;
}
#alltemplates .card-body 
{
  min-height: 135px!important;
  padding: 1.25rem;
}
#alltemplates .auto-card-body 
{
  min-height: auto!important;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}
.thumb-min-height 
{
  min-height: 125px!important;
}
img.fullthumbnail, img.thumbnail, img.repthumbnail
{
  border: 1px solid #d3d3d3;
}
#allresellers img.thumbnail 
{
  border: none;
}
.list-group-item .thumbnail
{
  max-height: 50px;
  max-width: 80px !important;
}
#accordionGallery .accordion-button 
{
  background: transparent;
  font-weight: bold;
  color: #000;
  text-transform: capitalize;
  border-bottom-width: 2px;
}
#accordionGallery .accordion-button:focus
{
  box-shadow: none;
  border-color: rgba(0,0,0,.125);
}
#accordionGallery .accordion-collapse {
  border-width: 0 1px 1px 1px;
}
#allclients .card-body.auto-cardbody 
{
  min-height: auto !important;
}
.card-body.auto-cardbody
{
  min-height: 124px !important;
}
#allclients .list-group-item .card-body.auto-cardbody, 
.list-group-item .card-body.auto-cardbody 
{
  min-height: auto !important;
}
.status-pill.danger-background 
{
  background: #ff0000;
  color: #fff;
}
.nav-link.dropdown-toggle.text-uppercase
{
  cursor: pointer;
}
nav.navbar a.navbar-brand 
{
  background: #F0f0f0;
  padding: 0 3px;
  border-radius: 4px;
}
.card-body .card-title a img
{
  max-width: 200px;
  max-height: 70px;  
}
.badge.bg-secondary
{
  font-size: 10px;
  border-radius: .5rem;
}
#documentlisting span::before 
{
  content: "\A";
}
#documentlisting .btn-sm 
{
  padding: .20rem .4rem;
  font-size: .775rem;
}
#documentlisting .btn-sm 
{
  padding: .20rem .4rem;
  font-size: .775rem;
}
#documentlisting .status-pill 
{
  font-size: 72%;
}
.table-layout-fixed
{
  table-layout: fixed;
}
.userinfo .dn-none
{
  display: none !important;
}

.helpicon 
{
  display: inline;
  float: right;
}

.helpicon img 
{
  height: 20px;
  margin-top: 4px;
}

form#showtemplatestep1form span.option span {
  position: absolute;
  display: none;
  margin: 0px;
  padding: 1px 3px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
  white-space: normal;
  word-break: break-all;
  top: 0px;
  right: 20px;
}

form#showtemplatestep1form .group
{
  margin: 0;
  padding: 0;
  position: relative;
}

form#showtemplatestep1form .group .form-control
{
  display: inline;
}

form#showtemplatestep1form th
{
  border-style: none;
}

form#showtemplatestep1form .helpicon span.option:hover span 
{ 
  display: block; background: white; z-index: 9999; 
}

.alert-secondary
{
  background: #fff;
  border-color: #fff;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.form-label span.text-danger
{
  padding: 0px 5px;
  color: red;
  vertical-align: sub;
}
footer.bottomfoot
{
  background-color: rgba(0,123,255,.5)!important;
  border: 3px solid #4495ff;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px #4495ff, 0 1px 0 hsl(0deg 0% 100% / 5%);
  box-shadow: inset 0 0 5px #4495ff, 0 1px 0 hsl(0deg 0% 100% / 5%);
  color: #fff;
}

.loading
{ 
  position: fixed; 
  display: none; 
  width: 100%; 
  height: 100%; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  background-color: rgba(0, 0, 0, 0.4); 
  z-index: 2; 
  cursor: pointer;
}
.loading-text 
{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 250px;
  height: 50px;
  text-align: center;
  color: #fff;
}

span.loading-text
{ 
  font-size: 30px;
  top: 30%; 
}

.loading-text small
{ 
  font-size: 17px; 
}
.resellerlistgroup .list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: .25rem;
}
.resellerlistgroup .list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.resellerlistgroup .list-group-item {
  position: relative;
  display: block;
  padding: .3rem 0.4rem !important;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,.125) !important;
  margin-bottom: 0 !important;
}
.resellerlistgroup .list-group-item:last-child {
  margin-bottom: 0;
}

figure
{
  margin: 0 1rem;
}

.tmp-thumbnail img
{
  width: auto;
  padding: 10px;
  border: 0;
}
.me-7
{
  margin-right: 4rem!important;
}

.gridlist.pnt-ab 
{
  position: absolute;
  right: 0;
  text-align: right;
  top: 10px;
}

.gridlist.left-ab 
{
  position: absolute;
  left: 8px;
  text-align: left;
  top: 7px;
}

.production-pill
{
  background: black;
  color: #fff;
  font-size: 80%;
}

.trial-pill
{
  background: #4A4DD3;
  color: #fff;
  font-size: 80%;
}

.demo-pill
{
  background: #95aA71;
  color: #fff;
  font-size: 80%;
}

.development-pill
{
  background: chocolate;
  color: #fff;
  font-size: 80%;
}

.small-production-pill
{
  background: black;
  color: #fff;
  font-size: 70%;
}

.small-trial-pill
{
  background: #4A4DD3;
  color: #fff;
  font-size: 70%;
}

.small-demo-pill
{
  background: #95aA71;
  color: #fff;
  font-size: 70%;
}

.small-development-pill
{
  background: chocolate;
  color: #fff;
  font-size: 70%;
}

.table-group tr.group,
.table-group tr.group:hover 
{
  background-color: #ddd !important;
}
.mw-50 
{
  max-width: 50% !important;
}
.noborder
{
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.td-permission .form-control
{
  color: #495057;
}
.mh-40
{
  max-height: 32px;
}
.post-5
{
  position: relative;
  top: -5px;
}
.opacity0
{
  opacity: 0;
}
.header .d-flex h1
{
  line-height: 1.4 !important;
}
#csrform .form-label 
{
  font-size: 13px;
}
#tagstable small.max-width
{
  max-width: 85px;
}
/* Media Query */
@media (max-width: 768px) 
{
  .status-pill 
  {
    font-size: 75%;
  }
}  
@media (max-width: 576px) 
{
  nav.navbar a.navbar-brand img
  {
    height: 50px;
  }
}
@media (min-width: 1024px)
{
  #documentlisting .col-lg-11 {
      flex: 0 0 auto;
      width: 91.6666666667%
  }
}
.tmp-thumbnail{
  width: 100%;
  margin: 0 auto;
}
.tmp-thumbnails{
      border: 1px solid #d3d3d3;
}
