/* Minification failed. Returning unminified contents.
(790,74): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(790,579): Scanner error CSS1002: Unterminated string: ');
 */
/* Header */
.product-tab-price .small-price-cents{
    font-size: 0.5em !important;
    display: inline-block;
    vertical-align: top;
}
#product-tabs-top .product-tab-top-content {
    margin-top: 50px;
}

    #product-tabs-top .product-tab-top-content h2,
    #product-tabs-top .product-tab-top-content .h2 {
        color: #171138;
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 20px;
    }

    #product-tabs-top .product-tab-top-content h3,
    #product-tabs-top .product-tab-top-content .h3 {
        color: #171138;
        font-size: 24px;
        line-height: 35px;
        margin: 0 0 3px;
    }

    #product-tabs-top .product-tab-top-content p {
        color: #171138;
        font-size: 12px;
        margin: 0;
    }

#product-tabs-top .product-tab-image {
    text-align: center;
}

@media (min-width: 768px) {
    #product-tabs-top .product-tab-top-content h2,
    #product-tabs-top .product-tab-top-content .h2 {
        font-size: 30px;
    }

    #product-tabs-top .product-tab-top-content h3,
    #product-tabs-top .product-tab-top-content .h3 {
        font-size: 20px;
    }
    
    #product-tabs-top .product-tab-top-content p {
        font-size: 18px;
    }
}

#product-tabs-top .rating-content {
    padding: 20px 0 25px;
}

#product-tabs-top .product-tab-actions {
    border-top: solid 1px #d2d2d2;
    padding: 32px 0;
}

#product-tabs-top .product-tab-actions .btn {
    margin: 8px 0;
}

#product-tabs-top .product-tab-actions .product-tab-price {
    position: relative;
}

    #product-tabs-top .product-tab-actions .product-tab-price span {
        color: #171138;
        font-family: OpenSansBold;
        font-size: 35px;
        margin-right: 0px;
    }

    #product-tabs-top .product-tab-actions .product-tab-price a {
        text-decoration: none;
        font-size: 14px;
        font-family: OpenSansBold;
        color: rgba(36, 19, 95, 0.4);
        white-space: nowrap;
    }

#product-tabs-top .product-tab-actions .product-tab-price span#text-link1, #product-tabs-top .product-tab-actions .product-tab-price span.sub-text-price {
    font-size: 12px;
}

/* New Rating */

#new-rating img {
    margin-right: 15px;
    width: 134px;
}

#new-rating span {
    color: #171138;
    font-size: 12px;
}

#product-tabs-top .product-tab-actions .product-tab-price .content-text-link {
    line-height: 22px;
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price {
    margin-right: 15px;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price .sub-text-price {
    padding-left: 10px;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price span {
    display: inline-block;
    vertical-align: middle;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price .small-price-cents {
    vertical-align: top;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price .text-success {
    line-height: 0.5;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price .text-muted:before {
    content: "";
    width: 100%;
    height: 0.05em;
    background-color: #171138;
    position: absolute;
    display: block;
    top: 0.35em;
}

#product-tabs-top .product-tab-actions .product-tab-price #product-price .text-muted {
    position: relative;
    font-size: 26px;
    line-height: 0.5;
}


#new-rating span {
    font-size: 14px;
}

#new-rating img {
    width: 176px;
}

@media (min-width: 768px) {
    #product-tabs-top .product-tab-actions .product-tab-price {
        display: flex;
        line-height: 60px;
    }
}



/* Custom Tab */

#custom-navtab .nav-tabs {
    padding-bottom: 32px;
    border: medium none;
}

#custom-navtab .nav-tabs > li.active {
	position: relative;
	background: #fff;
	border: 2px solid #d8d8d8;
}
#custom-navtab .nav-tabs > li.active:after, #custom-navtab .nav-tabs > li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#custom-navtab .nav-tabs > li.active:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 12px;
	margin-left: -12px;
}
#custom-navtab .nav-tabs > li.active:before {
	border-color: rgba(216, 216, 216, 0);
	border-top-color: #d8d8d8;
	border-width: 15px;
	margin-left: -15px;
}

#custom-navtab .nav-tabs > li {
    text-align: center;
    padding: 6px 0;
    position: relative;
}

#custom-navtab .nav-tabs > li:first-child {
    width: 32% !important;
}

    #custom-navtab .nav-tabs > li:nth-child(2) {
        width: 32% !important;
    }

    #custom-navtab .nav-tabs > li:nth-child(3) {
        width: 32% !important;
    }

#custom-navtab .nav-tabs > li:nth-child(4) {
    display: none;
}

@media only screen and (min-width: 1024px) {
    #custom-navtab .nav-tabs > li:first-child, #custom-navtab .nav-tabs > li:nth-child(2), #custom-navtab .nav-tabs > li:nth-child(3), #custom-navtab .nav-tabs > li:last-child {
        width: 24.8%;
    }

    #custom-navtab .nav-tabs > li:nth-child(4) {
        display: block;
    }
}

#custom-navtab .nav-tabs > li > a {
    border: medium none;
    border-radius: 0;
    color: rgba(36, 19, 95, 0.69);
    font-size: 14px;
    background-color: #f1f1f1;
    height: 34px;
    line-height: 34px;
    padding: 0;
}

#custom-navtab .nav-tabs > li > a:not([href]) {
    cursor: default;
}

#custom-navtab .nav-tabs > li.active a {
    background: #fff;
    color: #171138;
    font-size: 16px;
    font-family: OpenSansBold;
}

@media only screen and (min-width: 768px) {
    #custom-navtab .nav-tabs {
        padding-bottom: 50px;
    }

    #custom-navtab .nav-tabs > li {
        padding: 10px 0;
        width: auto;
    }

    #custom-navtab .nav-tabs > li.active {
        border: 3px solid #d8d8d8;
    }

    #custom-navtab .nav-tabs > li.active:after {
        border-width: 22px;
        margin-left: -22px;
    }
    #custom-navtab .nav-tabs > li.active:before {
        border-width: 26px;
        margin-left: -26px;
    }

    #custom-navtab .nav-tabs > li > a {
        font-size: 20px;
        padding: 0 25px;
    }

    #custom-navtab .nav-tabs > li.active a {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1340px) {
    #custom-navtab .nav-tabs > li > a {
        padding: 0;
    }
}

#custom-navtab .nav-tabs > li.active a:focus {
    text-decoration: none;
}

#custom-navtab .tab-content {
    padding: 32px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}

#custom-navtab .tab-content > .tab-pane {
    padding: 0 1rem;
}

@media only screen and (min-width: 768px) {
    #custom-navtab .tab-content {
        padding: 40px 0;
        width: 100%;
    }
}

/* Requirement */

#boxes-requirements .box-requirement {
    border-radius: 8px;
    box-shadow: 0 0 5px 0 rgba(218, 218, 218, 0.37);
    border: solid 2px #e7e7e7;
    background-color: #ffffff;
    margin: 25px 0;
}

#boxes-requirements .box-requirement-content {
    padding: 35px 28px 40px;
}

#boxes-requirements .box-requirement-content .box-requirement-wrap {
    margin-bottom: 55px;
}

#boxes-requirements .box-requirement-content .box-requirement-wrap:last-child {
    margin-bottom: 0;
}

#boxes-requirements .box-requirement-header {
    border-bottom: solid 1px #d2d2d2;
    padding-bottom: 24px;
}

#boxes-requirements .box-requirement-header-content {
    height: 50px;
    display: flex;
    align-items: center;
}

#boxes-requirements .box-requirement-header h2,
#boxes-requirements .box-requirement-header .h2 {
    color: rgba(36, 19, 95, 0.7);
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 0 22px;
}

.panel-requirement:nth-child(even) .panel-heading {
    background: #f1f1f1;
}

.panel-requirement .panel-heading h4.panel-title {
    margin: 0;
    padding: 0 15px;
}

    .panel-requirement .panel-heading h4.panel-title a {
        display: block;
        font-size: 20px;
        line-height: 32px;
        color: #171138;
        padding: 13px 0;
        position: relative;
    }

.panel-requirement .panel-heading h4.panel-title a img {
    position: absolute;
    right: 0;
    top: 12px;
    transition: all 0.3s;
    transform: rotate(90deg);
}

.panel-requirement .panel-heading h4.panel-title a.collapsed img {
    transform: rotate(0);
}

.panel-requirement .panel-heading h4.panel-title > a:focus {
    text-decoration: none;
}

.panel-requirement .panel-body {
    padding: 10px 15px 30px;
}

    .panel-requirement .panel-body .list-requeriments {
        font-size: 14px;
        color: #171138;
        margin: 0;
        padding: 0;
    }

.panel-requirement .panel-body .list-requeriments li {
    margin-bottom: 10px;
    list-style: none;
}

.panel-requirement .panel-body .list-requeriments li img {
    margin-right: 9px;
    width: 21px;
}

.panel-requirement .panel-body .list-requeriments li:last-child {
    margin-bottom: 0;
}

/* Benefit */

.product-feature-benefit {
    margin-bottom: 45px;
}

    .product-feature-benefit h4, .product-feature-benefit .h4, .product-feature-benefit p {
        color: #171138;
    }

    .product-feature-benefit h4,
    .product-feature-benefit .h4 {
        font-weight: bold;
        font-size: 18px;
        margin: 0 0 5px;
    }

.product-feature-benefit p {
    font-size: 14px;
    margin: 0;
}

/* Forms */

.wrap-forms {
    position: relative;
}

#federal-actions {
    margin-bottom: 16px;
}

#federal-actions .btn-group {
    width: 100%;
}

#federal-actions .btn-group .btn {
    width: 50%;
}

.filter-control {
    margin: 10px 0;
}

@media only screen and (min-width: 768px) {
    .filter-control {
        margin: 0;
    }    
}

.form-table-content {
    margin-top: 20px;
}

@media (min-width: 1023px) {
    #federal-actions {
        position: absolute;
        top: 0;
        right: 0;
        margin-bottom: 0;
    }
    #federal-forms h4 {
        padding-top: 30px;
    }

    #federal-actions .btn-group {
        width: auto;
    }
    
    #federal-actions .btn-group .btn {
        width: auto;
    }

    .form-table-content {
        margin-top: 10px;
    }
}

.form-table {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
    border-bottom: solid 1px #afafaf;
}

.form-table:last-child {
    margin-bottom: 0;
}

    .form-table > thead > tr > th {
        font-size: 12px;
        color: #171138;
        font-family: OpenSansSemiBold;
        vertical-align: middle;
    }

.form-table > tbody > tr > td {
    vertical-align: top;
}

.form-table > tbody > tr > td,
.form-table > tbody > tr > th,
.form-table > thead > tr > td,
.form-table > thead > tr > th {
    border-top: 0px solid transparent;
    border-right: 1px solid #afafaf;
}

.form-table > tbody > tr > td,
.form-table > tbody > tr > th {
    padding: 8px 10px;
    text-align: center;
}

@media (min-width: 768px) {
    .form-table > tbody > tr > td,
    .form-table > tbody > tr > th {
        padding: 12px 24px;
    }
}

.form-table > thead > tr > td,
.form-table > thead > tr > th {
    padding: 15px 0;
}

@media (min-width: 768px) {
    .form-table > thead > tr > td,
    .form-table > thead > tr > th {
        padding: 18px 0;
    }
}

.form-table>thead:first-child>tr:first-child>td:first-child, .form-table>thead>tr:first-child>th:first-child {
    padding-left: 0;
    padding-right: 0;
}

.form-table>thead:first-child>tr:first-child>td, .form-table>thead>tr:first-child>th {
    border-top: 0 solid transparent;
    padding-right: 5px;
    padding-left: 5px;
}

.form-table>thead:first-child>tr>td:last-child, .form-table>thead>tr>th:last-child {
    border-right: 0 solid transparent;
}

@media (min-width: 768px) {
    .form-table>thead:first-child>tr:first-child>td, .form-table>thead>tr:first-child>th {
        padding-right: 10px;
        padding-left: 10px;
    }

    .form-table>thead:first-child>tr>td:last-child, .form-table>thead>tr>th:last-child {
        white-space: nowrap;
    }
}

.form-table>thead:first-child>tr:first-child>td:first-child, .form-table>thead:first-child>tr:first-child>th:first-child {
    text-align: left;
    border-right: 0 solid transparent;
    padding-right: 20px;
}

.form-table>tbody>tr:first-child>td, .form-table>tbody>tr:first-child>th {
    border-top: solid 1px #afafaf;
}

.form-table>tbody>tr>td:first-child {
    border-left: 1px solid #afafaf;
}

.form-table>tbody>tr>td:first-child, .form-table>tbody>tr>td:first-child + td {
    text-align: left;
}

.form-table > tbody > tr > td {
    color: #171138;
    font-size: 14px;
}

.form-table > tbody > tr {
    background-color: #fff;
}

.form-table > tbody > tr:nth-of-type(odd) {
    background-color: #f1f1f1;
}

.form-table .circle {
    display: inline-block;
    width: 11px;
    height: 11px;
    background-color: #26ddaa;
    border-radius: 50%;
}

.form-table > thead > tr > td.sorting_asc, .form-table > thead > tr > th.sorting_asc, .form-table > thead > tr > td.sorting_desc, .form-table > thead > tr > th.sorting_desc, .form-table > thead > tr > td.sorting, .form-table > thead > tr > th.sorting {
    background-repeat: no-repeat;
    background-position: center right;
    position: relative;
}

.form-table > thead > tr > td.sorting_asc:after, .form-table > thead > tr > th.sorting_asc:after, .form-table > thead > tr > td.sorting_desc:after, .form-table > thead > tr > th.sorting_desc:after, .form-table > thead > tr > td.sorting:after, .form-table > thead > tr > th.sorting:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 10px;
    background-image: url(/images/icons/arrow-down.svg);
    right: 5px;
    top: 50%;
    margin-top: -5px;
    transform: rotate(0deg) scale(0.7);
    -webkit-transform: rotate(0deg) scale(0.7);
}

.form-table > thead > tr > td.sorting_asc:after, .form-table > thead > tr > th.sorting_asc:after {
    transform: rotate(180deg) scale(0.7);
    -webkit-transform: rotate(180deg) scale(0.7);
}

.form-table > thead > tr > td.no-arrow.sorting_asc:after, .form-table > thead > tr > th.no-arrow.sorting_asc:after, .form-table > thead > tr > td.no-arrow.sorting_desc:after, .form-table > thead > tr > th.no-arrow.sorting_desc:after, .form-table > thead > tr > td.no-arrow.sorting:after, .form-table > thead > tr > th.no-arrow.sorting:after {
    background: none;
}

@media (max-width: 767px) {
    #federal-form-table_wrapper {
        padding-top: 47px;
        position: relative;
    }

    .form-table {
        border: 0 solid transparent;
    }

    .form-table > thead:first-child > tr:first-child > th:first-child {
        position: absolute;
        width: calc(100% + 1px) !important;
        top: 0;
        border-top: solid 1px #ddd;
        border-left: solid 1px #ddd;
        border-right: solid 1px #ddd;
    }

    .form-table.form-toggle-cols > thead > tr > th:nth-child(2),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(3),
    .form-table.form-toggle-cols > tbody > tr > td:nth-child(3),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(4),
    .form-table.form-toggle-cols > tbody > tr > td:nth-child(4),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(5),
    .form-table.form-toggle-cols > tbody > tr > td:nth-child(5),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(6),
    .form-table.form-toggle-cols > tbody > tr > td:nth-child(6),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(7),
    .form-table.form-toggle-cols > tbody > tr > td:nth-child(7) {
        display: none;
    }

    .form-table.form-toggle-cols > thead > tr > th:nth-child(3),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(4),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(5),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(6),
    .form-table.form-toggle-cols > thead > tr > th:nth-child(7) {
        border-right: 1px solid transparent;
    }

    .form-table > tbody > tr.row-no-match {
        display: none;
    }
}

/* Badges */

#product-badge-carousel {
    border: medium none !important;
    padding: 24px 0;
}

#product-badge-carousel .product-badge {
    padding: 0 16px;
    margin: 40px 0;
}

@media (min-width: 768px) {
    #product-badge-carousel .product-badge {
        padding: 0;
    }
}

#product-badge-carousel .product-badge figure {
    padding: 0;
}

#product-badge-carousel .product-badge img {
    width: auto;
    max-width: 100%;
}

@media (min-width: 768px) {
    #product-badge-carousel .product-badge figure {
        padding: 0 15px;
    }

    #product-badge-carousel .product-badge img {
        width: auto;
    }
}

@media (min-width: 1024px) {
    #product-badge-carousel .product-badge figure {
        padding: 0;
    }
}

#product-badge-carousel .product-badge h4, #product-badge-carousel .product-badge p, #product-badge-carousel .product-badge a {
    color: #171138;
}

@media (min-width: 768px) {
    #product-badge-carousel .product-badge .product-badge-description {
        padding: 0 25px;
    }
}

#product-badge-carousel .product-badge h4 {
    font-size: 18px;
    font-family: OpenSansBold;
    margin: 20px 0 10px;
}

#product-badge-carousel .product-badge p {
    font-size: 12px;
    font-family: OpenSans;
    margin: 0 0 10px;
}

#product-badge-carousel .product-badge a {
    font-size: 12px;
    font-family: OpenSansSemiBold;
    text-decoration: none;
    display: inline-block;
}

@media (min-width: 768px) {
    #product-badge-carousel .product-badge h4 {
        font-size: 20px;
    }
    
    #product-badge-carousel .product-badge p {
        font-size: 14px;
    }
    
    #product-badge-carousel .product-badge a {
        font-size: 14px;
    }
}


#product-badge-carousel .product-badge a {
    color: #2872d4;
    text-decoration: underline;
}

    #product-badge-carousel .product-badge a:hover {
        color: #266DCB;
        text-decoration: none;
        background: none;
    }


h4.panel-title > a.accordion-toggle {
    background-repeat: no-repeat;
    background-size: 16px;
    background-position-x: 100%;
    background-position-y: center;
    background-image: url(/css/professional/data:image/svg+xml,<svg xmlns="http:/www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="rgba(113,105,140,1)"><path d="m93.1122,74.68863c1.38579,1.38563 3.63241,1.3855 5.01808,-0.00024c1.38563,-1.38579 1.3855,-3.63241 -0.00024,-5.01808l-43.47186,-43.46781c-1.23343,-1.23518 -2.90994,-1.93028 -4.65818,-1.93028c-1.74824,0 -3.42475,0.6951 -4.66009,1.93219l-43.46996,43.4659c-1.38575,1.38567 -1.38587,3.63229 -0.00024,5.01808c1.38567,1.38575 3.63229,1.38587 5.01808,0.00024l43.11221,-43.10819l43.11221,43.10819l-0.00001,0z"/></g></svg>');
}

#boxes-requirements .box-requeriment-body p {
    margin: 10px 0 0;
}
    #product-badge-carousel .product-badge a:focus:active {
        color: #1E5CAD;
    }



