@charset "utf-8";

*{margin:0;padding:0}
html{height:100%}
body{
    height:100%;
    color:#333;
    font:normal 12px arial,sans-serif;
    line-height:18px;
    font-family: Verdana, Helvetica, Arial;
    font-size: 10pt;
    margin: 0px;
    padding: 0px;
}

img {
    max-width: 100%;
}

.upload_dragover{
    float: left;
    width: 150px;
    height: 150px;
    border: 2px solid #000;
    font-weight: bold;
    color: #666666;
    padding-top: 55px;
    text-align: center;
    font-size: 10px;
    background: #e0e0e0;
    cursor: pointer;

}
.upload_hover{
    color: #666666;
    background: #ffffff;

}
.modal-full{
    width: 90%;
}
.new_image_text{
    z-index: 10000;
}
.diagonal_left{
    position: relative;
    top: 74px;
    left: -32px;
    width: 214px; // you may also need to apply position absolute
    height: 1px;
    line-height: 2px;
    background-color: #666666;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}
.diagonal_right{
    position: relative;
    top: 72px;
    left: -32px;
    width: 214px; // you may also need to apply position absolute
    height: 1px;
    line-height: 2px;
    background-color: #666666;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 1;
}
.upload_file{
    position: absolute;
    top: -5000px;
}

#wrapper{ width: 95%; margin: 0 auto;
/*	background-image: url('/assets/images/bg-trans-grid.png');
        background-position: top center;
	background-repeat: no-repeat;*/
       min-height:550px;
       /*min-width: 890px;*/
       overflow: hidden;

}

.topmenu-topleft
{
        padding-top: 10px;
	text-align: left;
        color: #ffffff;
        height: 110px
}

.topmenu-topleft .logo
{
        max-height: 90px;
}

.topmenu-topright
{
        position: relative;
	text-align: right;
        color: #7A7B7B;
        font-size: 14px;
        padding-top: 15px;
        /*height: 110px;*/
        padding-right: 15px;
        padding-bottom:9px;
}
.topmenu-topright-brand
{
        position: relative;
	text-align: right;
        color: #7A7B7B;
        font-size: 14px;
        /*padding-top: 15px;*/
        /*height: 110px;*/
        padding-right: 15px;
        padding-bottom:9px;
}

@media (max-width: 768px) {
  .topmenu-topright {
    height: 0px;
  }
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: #79BF04;
}

.topmenu-topright a
{
   color: #7A7B7B;
}
.topmenu-topright-brand a
{
   color: #7A7B7B;
}

#content{
    text-align: left;
    padding: 0px 100px;
}

.title{
   font-size: 16px;
   font-weight: bold;
   border-bottom: #333333 solid 1px;
   padding:10px 0 3px 0;
   margin-bottom: 20px;
}

.div_clear{clear: both;}

@media (min-width: 768px) {
  .navbar {
    border-radius: 0px;
  }
}

.table > thead > tr > td.archived,
.table > tbody > tr > td.archived,
.table > tfoot > tr > td.archived,
.table > thead > tr > th.archived,
.table > tbody > tr > th.archived,
.table > tfoot > tr > th.archived,
.table > thead > tr.archived > td,
.table > tbody > tr.archived > td,
.table > tfoot > tr.archived > td,
.table > thead > tr.archived > th,
.table > tbody > tr.archived > th,
.table > tfoot > tr.archived > th {
    background-color: #c0c0c0;
}

footer .logo{
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.blur{
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
}
.content{
    position: absolute;
    /*background-color: white;*/
    text-align: center;
    padding-top: 15px;
    font-weight: bold;
    color: #83c310;
    font-size: 14pt;
    z-index: 1;
    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=80); // IE 5-7

    /* Modern Browsers */
    opacity: 0.8;
}

//Small icons

.pn-icon-small{
    display: inline-block;
    width: 23px;
    height: 23px;
}
// :before allows firefox to display content you can also use :after
.smgreen-addcust:before{
    content: url("../images/smallgreen/icon_addcust.png");
}
.smgreen-arrowdown:before{
    content: url("../images/smallgreen/icon_arrowdown.png");
}
.smgreen-arrowleft:before{
    content: url("../images/smallgreen/icon_arrowleft.png");
}
.smgreen-arrowright:before{
    content: url("../images/smallgreen/icon_arrowright.png");
}
.smgreen-arrowup:before{
    content: url("../images/smallgreen/icon_arrowup.png");
}
.smgreen-calendar:before{
    content: url("../images/smallgreen/icon_calendar.png");
}
.smgreen-camera:before{
    content: url("../images/smallgreen/icon_camera.png");
}
.smgreen-check:before{
    content: url("../images/smallgreen/icon_check.png");
}
.smgreen-copy:before{
    content: url("../images/smallgreen/icon_copy.png");
}
.smgreen-cust:before{
    content: url("../images/smallgreen/icon_cust.png");
}
.smgreen-doublearrowleft:before{
    content: url("../images/smallgreen/icon_doublearrowleft.png");
}
.smgreen-doublearrowright:before{
    content: url("../images/smallgreen/icon_doublearrowright.png");
}
.smgreen-edit:before{
    content: url("../images/smallgreen/icon_edit.png");
}
.smgreen-email:before{
    content: url("../images/smallgreen/icon_email.png");
}
.smgreen-findcust:before{
    content: url("../images/smallgreen/icon_findcust.png");
}
.smgreen-fullarrowdown:before{
    content: url("../images/smallgreen/icon_fullarrowdown.png");
}
.smgreen-map:before{
    content: url("../images/smallgreen/icon_map.png");
}
.smgreen-minus:before{
    content: url("../images/smallgreen/icon_minus.png");
}
.smgreen-newreport:before{
    content: url("../images/smallgreen/icon_newreport.png");
}
.smgreen-pause:before{
    content: url("../images/smallgreen/icon_pause.png");
}
.smgreen-phone:before{
    content: url("../images/smallgreen/icon_phone.png");
}
.smgreen-play:before{
    content: url("../images/smallgreen/icon_play.png");
}
.smgreen-plus:before{
    content: url("../images/smallgreen/icon_plus.png");
}
.smgreen-report:before{
    content: url("../images/smallgreen/icon_report.png");
}
.smgreen-stop:before{
    content: url("../images/smallgreen/icon_stop.png");
}
.smgreen-x:before{
    content: url("../images/smallgreen/icon_x.png");
}

.smgray-addcust:before{
    content: url("../images/smallgray/icon_addcust.png");
}
.smgray-arrowdown:before{
    content: url("../images/smallgray/icon_arrowdown.png");
}
.smgray-arrowleft:before{
    content: url("../images/smallgray/icon_arrowleft.png") !important;
}
.smgray-arrowright:before{
    content: url("../images/smallgray/icon_arrowright.png") !important;
}
.smgray-arrowup:before{
    content: url("../images/smallgray/icon_arrowup.png");
}
.smgray-calendar:before{
    content: url("../images/smallgray/icon_calendar.png");
}
.smgray-camera:before{
    content: url("../images/smallgray/icon_camera.png");
}
.smgray-check:before{
    content: url("../images/smallgray/icon_check.png");
}
.smgray-copy:before{
    content: url("../images/smallgray/icon_copy.png");
}
.smgray-cust:before{
    content: url("../images/smallgray/icon_cust.png");
}
.smgray-doublearrowleft:before{
    content: url("../images/smallgray/icon_doublearrowleft.png");
}
.smgray-doublearrowright:before{
    content: url("../images/smallgray/icon_doublearrowright.png");
}
.smgray-edit:before{
    content: url("../images/smallgray/icon_edit.png");
}
.smgray-email:before{
    content: url("../images/smallgray/icon_email.png");
}
.smgray-findcust:before{
    content: url("../images/smallgray/icon_findcust.png");
}
.smgray-fullarrowdown:before{
    content: url("../images/smallgray/icon_fullarrowdown.png");
}
.smgray-map:before{
    content: url("../images/smallgray/icon_map.png");
}
.smgray-minus:before{
    content: url("../images/smallgray/icon_minus.png");
}
.smgray-newreport:before{
    content: url("../images/smallgray/icon_newreport.png");
}
.smgray-pause:before{
    content: url("../images/smallgray/icon_pause.png");
}
.smgray-phone:before{
    content: url("../images/smallgray/icon_phone.png");
}
.smgray-play:before{
    content: url("../images/smallgray/icon_play.png");
}
.smgray-plus:before{
    content: url("../images/smallgray/icon_plus.png");
}
.smgray-report:before{
    content: url("../images/smallgray/icon_report.png");
}
.smgray-stop:before{
    content: url("../images/smallgray/icon_stop.png");
}
.smgray-x:before{
    content: url("../images/smallgray/icon_x.png");
}

//Large Icons

.lggreen-addcust:before{
    content: url("../images/fullgreen/icon_addcust.png");
}
.lggreen-arrowdown:before{
    content: url("../images/fullgreen/icon_arrowdown.png");
}
.lggreen-arrowleft:before{
    content: url("../images/fullgreen/icon_arrowleft.png");
}
.lggreen-arrowright:before{
    content: url("../images/fullgreen/icon_arrowright.png");
}
.lggreen-arrowup:before{
    content: url("../images/fullgreen/icon_arrowup.png");
}
.lggreen-calendar:before{
    content: url("../images/fullgreen/icon_calendar.png");
}
.lggreen-camera:before{
    content: url("../images/fullgreen/icon_camera.png");
}
.lggreen-check:before{
    content: url("../images/fullgreen/icon_check.png");
}
.lggreen-copy:before{
    content: url("../images/fullgreen/icon_copy.png");
}
.lggreen-cust:before{
    content: url("../images/fullgreen/icon_cust.png");
}
.lggreen-doublearrowleft:before{
    content: url("../images/fullgreen/icon_doublearrowleft.png");
}
.lggreen-doublearrowright:before{
    content: url("../images/fullgreen/icon_doublearrowright.png");
}
.lggreen-edit:before{
    content: url("../images/fullgreen/icon_edit.png");
}
.lggreen-email:before{
    content: url("../images/fullgreen/icon_email.png");
}
.lggreen-findcust:before{
    content: url("../images/fullgreen/icon_findcust.png");
}
.lggreen-fullarrowdown:before{
    content: url("../images/fullgreen/icon_fullarrowdown.png");
}
.lggreen-map:before{
    content: url("../images/fullgreen/icon_map.png");
}
.lggreen-minus:before{
    content: url("../images/fullgreen/icon_minus.png");
}
.lggreen-newreport:before{
    content: url("../images/fullgreen/icon_newreport.png");
}
.lggreen-pause:before{
    content: url("../images/fullgreen/icon_pause.png");
}
.lggreen-phone:before{
    content: url("../images/fullgreen/icon_phone.png");
}
.lggreen-play:before{
    content: url("../images/fullgreen/icon_play.png");
}
.lggreen-plus:before{
    content: url("../images/fullgreen/icon_plus.png");
}
.lggreen-report:before{
    content: url("../images/fullgreen/icon_report.png");
}
.lggreen-stop:before{
    content: url("../images/fullgreen/icon_stop.png");
}
.lggreen-x:before{
    content: url("../images/fullgreen/icon_x.png");
}

.lggray-addcust:before{
    content: url("../images/fullgray/icon_addcust.png");
}
.lggray-arrowdown:before{
    content: url("../images/fullgray/icon_arrowdown.png");
}
.lggray-arrowleft:before{
    content: url("../images/fullgray/icon_arrowleft.png");
}
.lggray-arrowright:before{
    content: url("../images/fullgray/icon_arrowright.png");
}
.lggray-arrowup:before{
    content: url("../images/fullgray/icon_arrowup.png");
}
.lggray-calendar:before{
    content: url("../images/fullgray/icon_calendar.png");
}
.lggray-camera:before{
    content: url("../images/fullgray/icon_camera.png");
}
.lggray-check:before{
    content: url("../images/fullgray/icon_check.png");
}
.lggray-copy:before{
    content: url("../images/fullgray/icon_copy.png");
}
.lggray-cust:before{
    content: url("../images/fullgray/icon_cust.png");
}
.lggray-doublearrowleft:before{
    content: url("../images/fullgray/icon_doublearrowleft.png");
}
.lggray-doublearrowright:before{
    content: url("../images/fullgray/icon_doublearrowright.png");
}
.lggray-edit:before{
    content: url("../images/fullgray/icon_edit.png");
}
.lggray-email:before{
    content: url("../images/fullgray/icon_email.png");
}
.lggray-findcust:before{
    content: url("../images/fullgray/icon_findcust.png");
}
.lggray-fullarrowdown:before{
    content: url("../images/fullgray/icon_fullarrowdown.png");
}
.lggray-map:before{
    content: url("../images/fullgray/icon_map.png");
}
.lggray-minus:before{
    content: url("../images/fullgray/icon_minus.png");
}
.lggray-newreport:before{
    content: url("../images/fullgray/icon_newreport.png");
}
.lggray-pause:before{
    content: url("../images/fullgray/icon_pause.png");
}
.lggray-phone:before{
    content: url("../images/fullgray/icon_phone.png");
}
.lggray-play:before{
    content: url("../images/fullgray/icon_play.png");
}
.lggray-plus:before{
    content: url("../images/fullgray/icon_plus.png");
}
.lggray-report:before{
    content: url("../images/fullgray/icon_report.png");
}
.lggray-stop:before{
    content: url("../images/fullgray/icon_stop.png");
}
.lggray-x:before{
    content: url("../images/fullgray/icon_x.png");
}


.widget-header{
    background: #ccc;
    padding: 5px;
    font-weight: bold;
}
.widget-footer{
    text-align: right;
    padding: 5px;
}
.use{
    cursor: pointer;
    float: right;
    background-image: url("../images/smallgreen/icon_arrowleft.png");
}

.split_container{
    display: none;
}
.selection_container{
    display: none;
}

.data{
    padding: 5px;
}
.sub{
    padding-left: 60px;
}
.value{
    padding: 5px;
    font-weight: bold;
}
h4{
    font-size: 14px;
    border-bottom: 1px solid #cccccc;
}
.light-green{
    background-color: #aaddaa !important;
}
.removeParse{
    background: url("../images/smallgreen/icon_x.png");
    width: 23px;
    height: 23px;
    display: inline-block;
    float: right;
    cursor: pointer;
}

.wellHover{
  background: #a6a6a6;
  color: #ffffff !important;
  cursor: pointer;
}

.wellActive{
  background: #a6a6a6;
  color: #ffffff !important;
}

.wellEnabled{
  background: #79bd33;
  color: #ffffff !important;
}

.settings-label{
  display: inline-block;
  width: 200px;
  text-align: right;
}
.addItem{
  cursor: pointer;
}

.modules{
    overflow: hidden;
}
.cost{
    text-align: right;
}

.link{
    cursor: pointer;
    color: #0000FF;
}
.link:hover{
    text-decoration: underline;
}


//Status Colors
table tbody tr td.grey-status_bgcolor{
    background-color: grey;
    color: white;
}
table tbody tr td.red-status_bgcolor{
    background-color: red;
    color: white;
}
table tbody tr td.lightgreen-status_bgcolor{
    background-color: lightgreen;
}
table tbody tr td.darkgreen-status_bgcolor{
    background-color: darkgreen;
    color: white;
}
table tbody tr td.yellow-status_bgcolor{
    background-color: yellow;
}
table tbody tr td.rose-status_bgcolor{
    background-color: lightpink;
}
table tbody tr td.dark-archived_bgcolor{
    background-color: #c0c0c0;
}
table tbody tr td.brown-status_bgcolor{
    background-color: saddlebrown;
    color: white;
}
table tbody tr td.black-status_bgcolor{
    background-color: black;
    color: white;
}
table tbody tr td.orange-status_bgcolor{
    background-color: orange;
}
table tbody tr td.tablecellred{
    background-color: #BE1E2D;
    color: #FFFFFF;
}

/*Quotes Mobile Look*/
table.mobile_look tr{
    vertical-align: top;
}
.exterior table.mobile_look tr td.mobile_td{
    padding: 18px 0px;
}
table.mobile_look tr td img{
    min-width: 35px !important;
}
.interior table.mobile_look tr td.mobile_td{
    padding: 18px 5px;
}
.exterior table.mobile_look tr td.mobile_td{
    padding: 18px 5px;
}

/*NEW LOOK CSS*/
.int_actions{
    float: left;
    /*display: inline-block;*/
    width: 170px;
}
.int_img{
    height: 45px;
}
.int_edit{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.int_copy{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.int_delete{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.int_info{
    float: left;
    /*display: inline-block;*/
    width: 70%;
}
.ext_actions{
    float: left;
    /*display: inline-block;*/
    width: 170px;
}
.ext_img{
    height: 45px;
}
.ext_edit{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.ext_copy{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.ext_delete{
    float: left;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.ext_info{
    float: left;
    /*display: inline-block;*/
    width: 70%;
}
.top_row{
    padding: 5px;
}
.bottom_row{
    padding: 5px;
}

/*Bootstrap Cards*/
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link+.card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    /*background-color: rgba(0, 0, 0, 0.03);*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    height: 60px;
}

.card-top-corner {
    position:absolute;
    top:3px;
    right:3px;
    width:20px;
    text-align:right;
}

.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0;
}

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .card-deck .card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }
}

.card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card-group>.card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-group {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .card-group>.card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group>.card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group>.card:first-child .card-img-top,
    .card-group>.card:first-child .card-header {
        border-top-right-radius: 0;
    }
    .card-group>.card:first-child .card-img-bottom,
    .card-group>.card:first-child .card-footer {
        border-bottom-right-radius: 0;
    }
    .card-group>.card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group>.card:last-child .card-img-top,
    .card-group>.card:last-child .card-header {
        border-top-left-radius: 0;
    }
    .card-group>.card:last-child .card-img-bottom,
    .card-group>.card:last-child .card-footer {
        border-bottom-left-radius: 0;
    }
    .card-group>.card:only-child {
        border-radius: 0.25rem;
    }
    .card-group>.card:only-child .card-img-top,
    .card-group>.card:only-child .card-header {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }
    .card-group>.card:only-child .card-img-bottom,
    .card-group>.card:only-child .card-footer {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0;
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
        border-radius: 0;
    }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0;
}

.accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Additional */
.tooltips {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltips-table {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    margin: 0 5px;
}
  
.tooltips img,
.tooltips-table img {
    display: inline-block;
    width: 24px;
    height: auto;
}
  
.tooltips .tooltipstext,
.tooltips-table .tooltipstext {
    visibility: hidden;
    width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px;
    position: absolute;
    z-index: 999;
    bottom: 125%; 
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-weight: 500;
    font-size: 12px;
}
  
.tooltips:hover .tooltipstext,
.tooltips-table:hover .tooltipstext {
    visibility: visible;
    opacity: 1;
}  