﻿.product .sky-form fieldset
{
    padding: 15px 15px 5px;
}

/*.product label
{
    color: black;
    font-weight: normal;
}*/

.product .minitable
{
    font-size:8pt;
}

.product .question .form-control
{
    width: 100px;
    margin-left: 15px;
}

.product .field-validation-valid
{
    display: none;
}

.product .color-red
{
    color: red;
}

.color-mcg-blue
{
    color: #003366;
}

@media (min-width: 481px) {
    .modal {
      text-align: center;
    }

    .modal:before {
      display: inline-block;
      vertical-align: middle;
      content: " ";
      height: 100%;
    }

    .modal-dialog {
      display: inline-block;
      text-align: left;
      vertical-align: middle;
    }
}

section.label-long label.select,
section.label-long label.input,
section.label-long label.radio
{
    /*max-width: 100px;*/
    font-size: 13px;
}

section.label-long label select,
section.label-long label input
{
    max-width: 100px;
}

label-long label
{
    width: 100%;
}

.label-required:after {
    color: #e32;
    content: ' *';
    display:inline;
}

section.inline-radio label.radio
{
    display:inline;
    margin-right:20px;
}

section.inline-radio label.radio i {
    top: 1px;
}

.conditional-question
{
    display:none;
}

.alert-info {
  color: #666666;
  background-color: #e5e5ff;
  border-color: #BBBBFF;
}

.bluebox .alert {
    overflow-y: auto;
}

.homebox div.box {
    width: 100%;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    display: table;
    border-radius: 3px !important;
    background-color: rgba(240,240,240,0.7);
}

.homebox .title {
    font-size: 15px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    color: rgba(255,255,255,1);
    border-bottom: 2px solid rgba(0,0,0,0.3);
    background-color: rgba(0,51,102,1);
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
    cursor: pointer;
}

.homebox .title::after {
    content: "";
    float: right;
    margin-right: 5px;
    display: block;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid rgba(255,255,255,1);
    border-right: 1px solid rgba(255,255,255,1);
    position: absolute;
    top: 7px;
    right: 20px;
    cursor: pointer;
}

.homebox.open .title::after {transform: rotate(45deg);}
.homebox.closed .title::after {transform: rotate(-45deg); top: 9px;}
.homebox.closed ul {display: none;}
.homebox.closed .box {padding: 0 !important;}
.homebox.closed .title {border-radius: 3px !important;}

.homebox ul {
    list-style-type: none;
    margin: 0;
    padding: 10px;
}

.homebox ul > li {width: calc(100% / 2); float: left;}
@media (max-width: 576px) {
    .homebox ul > li {
        width: 100%;
        align-self: center;
    }
    .homebox ul > li > a {
        font-size: 16px;
    }
} 
.homebox ul > li::before {content: "\27A4"; color: rgba(0,51,102,1); display: inline-block; width: 1.5em; margin-left: 0.5em; }
.homebox ul > li:nth-of-type(odd) {clear: left;}

/*.homebox li:before { 
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.25em 0 0.25em 0.35em;
    display: block;
    height: 0;
    width: 0;
    left: -.75em;
    top: 1.1em;
    position: relative;
    font-size: 11px;
}*/

.homebox li {
    padding:0;
    margin-top:3px;

}

.homebox li a {
    color: #0000e5 !important;
    font-size: 13px;

}

/*.sky-form .select select {
    padding: 4px 10px 8px 10px;
}*/

table.dataTable.compact thead th {
    padding: 4px;
}

#ratingTable th {
   background-image: none;
}

#ratingTable td.right {
    text-align: right;
}

#ratingTable th.right {
    text-align: right;
}

#ratingTable th.center, #ratingTable td.center {text-align: center;}



.sky-form header {
    padding: 15px 15px;
}

/*START Appendable section  Styles*/
.appendable-container .btn-add, 
.appendable-container .btn-minus,
.appendable-container .btn-placeholder,
.appendable-container .btn-toggle 
{
    margin-right: 8px;
    float: left;
    cursor: pointer;
    font-size: 23px;
}

.appendable-container .fa-plus-square {
    color: #006400;
}

.appendable-container .fa-minus-square {
    color: #AD392D;
}

.appendable-container .panel-footer {
    display: none;
}

.appendable-container .is-removed .panel-footer {
    display: block;
    padding: 0;
    text-align: center;
    color: white;
    background-color: #AD392D;
}

.appendable-container .appendable-footer td {
    padding-left: 7px;
}

.appendable-container .is-removed .col{
    text-decoration: line-through !important;
}

.appendable-container .btn-placeholder {
    color: #FFFFFF;
    cursor: auto;
}

.smallsections section {
    margin-top: 3px;
    margin-bottom: 0px;    
}

.appendable-container tbody tr td, 
.appendable-container tfoot tr th {
    vertical-align: middle;
}
/*START MultiStateCoverageSelection Styles - RateInfo */
.multistate-vm {
    margin-bottom: 26px;
}

    .multistate-vm .fa-plus-square,
    .multistate-vm .fa-minus-square {
        margin-top: 8px;
        margin-right: 8px;
        float: left;
        cursor: pointer;
        font-size: 23px;
    }

    .multistate-vm .fa-plus-square {
        color: #006400;
    }

    .multistate-vm .fa-minus-square {
        color: #AD392D;
    }

    .multistate-vm section:not(.multistate-vm.multistate-vm-top) {
        margin-top: 3px;
        margin-bottom: 0px;
    }

    .multistate-vm .multistate-header,
    .multistate-vm .multistate-footer {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        padding: 8px;
    }

    .multistate-vm .multistate-header {
        border-top: 1px solid #ddd;
    }

    .multistate-vm .multistate-footer {
        border-bottom: 1px solid #ddd;
    }

    .multistate-vm h5 {
        margin: 0px;
        padding: 8px;
    }

    .multistate-vm .multistate-body {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

        .multistate-vm .multistate-body {
            border-top: 1px solid #ddd;
            padding: 8px;
        }


    .multistate-vm .is-removed .multistate-add-sub-btn,
    .multistate-vm .is-removed .multistate-sub-row .multistate-sub-row-toggle-btn,
    .multistate-vm .is-removed .multistate-sub-add-row-toggle-btn {
        display: none;
    }

    .multistate-vm .is-removed h5 {
        text-decoration: line-through;
        color: inherit !important;
    }

    .multistate-vm .is-removed .detail-cell label:not(.input) {
        text-decoration: line-through;
        color: inherit !important;
    }

    .multistate-vm .is-removed .has-dropdown {
        cursor: not-allowed;
    }

    .multistate-vm .is-removed .field-validation-error {
        display: none !important;
    }

    .multistate-vm .is-removed select {
        pointer-events: none;
        background-color: #e6e6e6;
    }
/*START CoverageSelectionViewModel Styles - RateInfo */
.cov-vm {
    margin-bottom: 26px;
}

.cov-vm .fa-plus-square, 
.cov-vm .fa-minus-square{
    margin-top: 8px;
    margin-right: 8px;
    float: left;
    cursor: pointer;
    font-size: 23px;
}

.cov-vm .fa-plus-square {
    color: #006400;
}

.cov-vm .fa-minus-square {
    color: #AD392D;
}

.cov-vm section:not(.cov-vm.cov-vm-top) {
    margin-top: 3px;
    margin-bottom: 0px;    
}

.cov-vm .cov-header,
.cov-vm .cov-footer {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 8px;
}

.cov-vm .cov-footer .col-cov-ddl, .multistate-vm .col-cov-ddl {width: calc(100% - 30px);}


.cov-vm .cov-header {
    border-top: 1px solid #ddd;    
    font-weight: bold;
}

.cov-vm .cov-footer{
    border-bottom: 1px solid #ddd;
}

.cov-vm h5 {
    margin: 0px;
    padding: 8px;
}

.cov-vm .cov-body{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.cov-vm .cov-body .cov-cell{
    border-top: 1px solid #ddd;
    padding: 8px;
}

.cov-vm .cov-sub-row .indent, .cov-vm .cov-sub-add-row .indent {
    padding-left: 35px;
}

.cov-vm .is-removed .cov-add-sub-btn,
.cov-vm .is-removed .cov-sub-row .cov-sub-row-toggle-btn,
.cov-vm .is-removed .cov-sub-add-row-toggle-btn {
        display: none;
}

.cov-vm .is-removed .cov-cell label:not(.input) {
    text-decoration:line-through;
    color: inherit !important;
}

.cov-vm .is-removed .detail-cell label:not(.input) {
    text-decoration: line-through;
    color: inherit !important;
}

.cov-vm .is-removed .has-dropdown {
    cursor: not-allowed;
}

.cov-vm .is-removed .field-validation-error {display: none !important;}

.cov-vm .is-removed select {
    pointer-events: none;
    background-color: #e6e6e6;
}

label.font-normal {color: inherit !important;}

.row-bordered:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 15px;
}

.cov-cell .detail-cell
{
    display: table-cell;
    vertical-align: middle;
}

.cov-cell .detail-cell .cov-sub-row-toggle-btn
{
    margin-top:2px;
}

fieldset.scheduler-border {
    border: 1px solid #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    /*-webkit-box-shadow: 0px 0px 0px 0px #000;
    box-shadow: 0px 0px 0px 0px #000;*/
}

legend.scheduler-border {
    font-size: 14px !important;
    text-align: left !important;
    width: auto;
    padding: 0 10px;
    border-bottom: none;
}

.tank-row:nth-child(odd) {
    background-color: #F8F8F8;
}

@media (min-width: 992px) {

    .cov-sub-row-toggle-btn.fa-minus-square {
        font-size: 18px;
    }
    .multistate-vm .col-cov-ddl {width: 200px;}
}

/*END CoverageSelectionViewModel Styles*/
/*START Endorsement AI WOS Styles - RequestEndorsement */
.endaiwos-vm {
    margin-bottom: 26px;
}
    .endaiwos-vm .endaiwos-row .av-container section:first-of-type {
        clear: both
    }

    .endaiwos-vm .endaiwos-body > div:not(:last-of-type) {
        border-bottom: 1px solid #ddd;
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .endaiwos-vm .fa-plus-square,
    .endaiwos-vm .fa-minus-square {
        margin-top: 8px;
        margin-right: 8px;
        float: left;
        cursor: pointer;
        font-size: 23px;
    }

    .endaiwos-vm .fa-plus-square {
        color: #006400;
    }

    .endaiwos-vm .fa-minus-square {
        color: #AD392D;
    }

    .endaiwos-vm section:not(.endaiwos-vm.endaiwos-vm-top) {
        margin-top: 3px;
        margin-bottom: 0px;
    }

    .endaiwos-vm .endaiwos-header,
    .endaiwos-vm .endaiwos-footer {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        padding: 8px;
    }

    .endaiwos-vm .endaiwos-header {
        border-top: 1px solid #ddd;
    }

    .endaiwos-vm .endaiwos-footer {
        border-bottom: 1px solid #ddd;
    }

    .endaiwos-vm h5 {
        margin: 0px;
        padding: 8px;
    }

    .endaiwos-vm .endaiwos-body {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

    .endaiwos-vm .endaiwos-body {
        border-top: 1px solid #ddd;
        padding: 8px;
    }


    .endaiwos-vm .is-removed .endaiwos-add-sub-btn,
    .endaiwos-vm .is-removed .endaiwos-sub-row .endaiwos-sub-row-toggle-btn,
    .endaiwos-vm .is-removed .endaiwos-sub-add-row-toggle-btn {
        display: none;
    }

    .endaiwos-vm .is-removed h5, .endaiwos-vm .is-removed label {
        text-decoration: line-through;
        color: inherit !important;
    }

    .endaiwos-vm .is-removed .detail-cell label:not(.input) {
        text-decoration: line-through;
        color: inherit !important;
    }

    .endaiwos-vm .is-removed .has-dropdown {
        cursor: not-allowed;
    }

    .endaiwos-vm .is-removed .field-validation-error {
        display: none !important;
    }

    .endaiwos-vm .is-removed select {
        pointer-events: none;
        background-color: #e6e6e6;
    }
/*END Endorsement AI WOS Styles - RequestEndorsement */

.dataTables_mcgsmall .dataTables_wrapper .dataTables_filter {
    text-align: center;
    float: none;
}

.dataTables_mcgsmall .dataTables_wrapper .dataTables_info {
    text-align: center;
    float: none;
}

.dataTables_mcgsmall table.dataTable thead th, table.dataTable thead td {
    padding: 5px 5px;
}

.dataTables_mcgsmall .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
}

.nobottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}



section.label-longer label.select,
section.label-longer label.input,
section.label-longer label.radio {
    /*max-width: 100px;*/
    font-size: 13px;
}

section.label-longer label select {
    max-width: 100px;
}

section.label-longer label input {
    max-width: 200px;
    text-transform: uppercase;
}

label-longer label {
    width: 100%;
}

.sky-form .input-percent input {
    display: inline;
    text-align: right;
    max-width: 50px;
}

.sky-form .input-percent:after {
    content: '%';
    margin-left: 3px;
    font-size: 16px;
}

.sky-form section.no-validation .input input.input-validation-error {
    background: #fff;
}

.question-group {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin: 20px 0;
}

.question-group .mb-20 {
    margin-bottom: 20px;
}

.risk-mod-message {
    color: #003366;
    display: none;
    margin-top: 5px;
    font-weight: bold;
}
.cursor-not-allowed {
    pointer-events: none;
    cursor: not-allowed;
}

#CoveragelessAI div.av-container {width: calc(100% - 28px) !important; float: left;}
#CoveragelessAI .ai-row.is-removed b.form-name, #CoveragelessAI .ai-row.is-removed label {text-decoration: line-through;}