/*!Don't remove this!
 * jQuery DCalendar and DCalendar Picker plugin styles
 *
 * Author: Portales
 * Email: portales.giss-sscc.cid@seg-social.es
 *
 * Date: Lunes, 13 Abril 2023
 */
.calendar-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(10, 10, 10, 0.7);
    z-index: 100001;
    overflow: hidden;
    display: none;
}

.calendar-wrapper {
    font-size: 1rem; font-size: 0.778em;
    position: relative;
    width: 280px;
}

.calendar-wrapper.picker {
    position: absolute;
    left: 50%;
    bottom: 24px;
    min-width: 280px;
    opacity: 1;
    overflow: hidden;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -webkit-transform: translateX(-50%) scale(1);
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    transition: transform .25s ease, opacity .25s ease;
    -o-transition: -o-transform .25s ease, opacity .25s ease;
    -moz-transition: -moz-transform .25s ease, opacity .25s ease;
    -webkit-transition: -webkit-transform .25s ease, opacity .25s ease
}

.calendar-wrapper.picker.load {
    opacity: 0;
    transform: translateX(-50%) scale(1.05);
    -o-transform: translateX(-50%) scale(1.05);
    -moz-transform: translateX(-50%) scale(1.05);
    -webkit-transform: translateX(-50%) scale(1.05)
}

.calendar-head-card {
    font-size: 1.125rem;
    padding: 16px
}

.calendar-head-card .calendar-year,
.calendar-head-card .calendar-date-wrapper {
    color: #dcdcdc;
    display: block
}

.calendar-head-card .calendar-date-wrapper {
    font-size: 1.88rem;
    cursor: pointer
}

.calendar-head-card .calendar-date-wrapper:hover {
    color: #fff
}

.calendar-container {
    background-color: #fff;
    padding: 10px;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.calendar-top-selector {
    display: table;
    width: 100%;
    color: #323232
}

.calendar-top-selector span {
    display: table-cell;
    text-align: center;
    font-weight: bold;
    cursor: pointer
}

.calendar-top-selector .calendar-curr-month {
    padding-bottom: 4px
}

.calendar-next,
.calendar-prev {
    font-family: 'Times New Roman';
    font-size: 1.5rem;
    width: 14%;
    color: #323232
}

.calendar-grid {
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease
}

.calendar-grid .calendar-labels {
    display: table;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -webkit-transition: opacity .25s ease
}

.calendar-grid .calendar-labels.invis {
    visibility: hidden;
    opacity: 0
}

.calendar-grid .calendar-labels span {
    display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232;
    font-size: 0.688rem;
    padding: 8px 0 4px 0;
    vertical-align: middle
}

.calendar-grid .calendar-date-holder {
    position: relative;
    width: 260px;
    height: 213px;
    overflow: hidden
}

.calendar-date-holder .calendar-dates {
    position: absolute;
    display: table;
    left: 0;
    width: 100%;
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -o-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -moz-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -webkit-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease
}

.calendar-date-holder .calendar-dates.hasmonths {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0.5);
    -o-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5)
}

.calendar-date-holder .calendar-dates.left {
    margin-left: -260px
}

.calendar-date-holder .calendar-dates.right {
    margin-left: 260px
}

.calendar-date-holder .calendar-dates.months {
    position: relative;
    opacity: 1
}

.calendar-date-holder .calendar-dates.months.load {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(1.5);
    -o-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5)
}

.calendar-date-holder .calendar-dates .cal-row {
    display: table-row
}

.calendar-date-holder .calendar-dates .date {
    display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232
}

.calendar-date-holder .calendar-dates .date a {
   text-decoration: none !important;
    display: block;
    color: inherit;
    padding: 6px;
    margin: 1px;
    outline: none;
    border: 2px solid transparent;
    transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s
}

.calendar-date-holder .calendar-dates .date.disabled a {
    cursor: not-allowed;
    color: #c8c8c8
}

.calendar-date-holder .calendar-dates .date:not(.disabled):not(.selected) a:hover {
    border-color: #646464
}

.calendar-date-holder .calendar-dates .date:not(.disabled):not(.selected) a:active {
    border-color: #323232
}

.calendar-date-holder .calendar-dates .date.current a {
    color: #fff;
    font-weight: bold
}

.calendar-date-holder .calendar-dates .date.pm,
.calendar-dates .date.nm {
    color: #969696
}

.calendar-date-holder .calendar-dates .date.selected a {
    color: #000
}

.calendar-date-holder .calendar-dates .date.month a {
    display: block;
    padding: 24px 0
}

.calendar-wrapper[data-theme='blue'] .calendar-head-card {
    background-color: #056CCB;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.current a {
    color: #056CCB;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #056CCB;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #056CCB;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #056CCB;
}

.calendar-wrapper[data-theme='red'] .calendar-head-card {
    background-color: #c62828;
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.current a {
    color: #d32f2f;
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #d32f2f;
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #b71c1c;
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #d32f2f;
}

.calendar-wrapper[data-theme='purple'] .calendar-head-card {
    background-color: #6a1b9a;
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.current a {
    color: #7b1fa2;
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #7b1fa2;
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #4a148c;
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #7b1fa2;
}

.calendar-wrapper[data-theme='indigo'] .calendar-head-card {
    background-color: #283593
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.current a {
    color: #303f9f;
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #303f9f;
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #1a237e;
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #303f9f;
}

.calendar-wrapper[data-theme='teal'] .calendar-head-card {
    background-color: #00695c;
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.current a {
    color: #00796b;
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #00796b;
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #004d40;
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #00796b;
}

.calendar-wrapper[data-theme='green'] .calendar-head-card {
    background-color: #2e7d32;
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.current a {
    color: #388e3c;
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #388e3c;
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #1b5e20;
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #388e3c;
}

body[datepicker-display='on'] {
    overflow: hidden;
}

@media (max-width: 350px) {
    .calendar-wrapper {
        max-width: 100%
    }
}

/*!
 *  Material Design Iconic Font by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/
 *  License - http://zavoloklom.github.io/material-design-iconic-font/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'Material-Design-Iconic-Font';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/ss-icon-font/Material-Design-Iconic-Font.woff2?v=2.2.0") format("woff2"), url("fonts/ss-icon-font/Material-Design-Iconic-Font.woff?v=2.2.0") format("woff"), url("fonts/ss-icon-font/Material-Design-Iconic-Font.ttf?v=2.2.0") format("truetype")
}

.ss-button,
.ss-button--invisible,
.ss-search-input__btn,
.ss-modal__close,
.ss-date-input__btn {
    -webkit-appearance: button;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none
}
.ss-date-input__btn {height: 51px;}
.ss-button::-moz-focus-inner,
.ss-button--invisible::-moz-focus-inner,
.ss-search-input__btn::-moz-focus-inner,
.ss-modal__close::-moz-focus-inner,
.ss-date-input__btn::-moz-focus-inner,
.ss-button[type='button']::-moz-focus-inner,
.ss-button--invisible[type='button']::-moz-focus-inner,
.ss-search-input__btn[type='button']::-moz-focus-inner,
.ss-modal__close[type='button']::-moz-focus-inner,
.ss-date-input__btn[type='button']::-moz-focus-inner,
.ss-button[type='reset']::-moz-focus-inner,
.ss-button--invisible[type='reset']::-moz-focus-inner,
.ss-search-input__btn[type='reset']::-moz-focus-inner,
.ss-modal__close[type='reset']::-moz-focus-inner,
.ss-date-input__btn[type='reset']::-moz-focus-inner,
.ss-button[type='submit']::-moz-focus-inner,
.ss-button--invisible[type='submit']::-moz-focus-inner,
.ss-search-input__btn[type='submit']::-moz-focus-inner,
.ss-modal__close[type='submit']::-moz-focus-inner,
.ss-date-input__btn[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none
}

.ss-button:-moz-focusring,
.ss-button--invisible:-moz-focusring,
.ss-search-input__btn:-moz-focusring,
.ss-modal__close:-moz-focusring,
.ss-date-input__btn:-moz-focusring,
.ss-button[type='button']:-moz-focusring,
.ss-button--invisible[type='button']:-moz-focusring,
.ss-search-input__btn[type='button']:-moz-focusring,
.ss-modal__close[type='button']:-moz-focusring,
.ss-date-input__btn[type='button']:-moz-focusring,
.ss-button[type='reset']:-moz-focusring,
.ss-button--invisible[type='reset']:-moz-focusring,
.ss-search-input__btn[type='reset']:-moz-focusring,
.ss-modal__close[type='reset']:-moz-focusring,
.ss-date-input__btn[type='reset']:-moz-focusring,
.ss-button[type='submit']:-moz-focusring,
.ss-button--invisible[type='submit']:-moz-focusring,
.ss-search-input__btn[type='submit']:-moz-focusring,
.ss-modal__close[type='submit']:-moz-focusring,
.ss-date-input__btn[type='submit']:-moz-focusring {
    outline: 1px dotted 
}

.ss-list,
.ss-bar-chart,
.ss-breadcrumb__list,
.ss-card-review__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.ss-list>li,
.ss-bar-chart>li,
.ss-breadcrumb__list>li,
.ss-card-review__list>li {
    margin-bottom: 0
}

.ss-tool-launcher form {
    padding: 0;
    margin: 0
}

.ss-form-item__title {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

ul.ss-grid,
ol.ss-grid {
    list-style: none
}

.ss-grid {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.ss-grid>* {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1rem
}
.ss-grid>.ss-form-item{
   margin-bottom: 0rem;
    display: block;
}
.ss-grid.ss-list {
    margin-bottom: -.5em
}

.ss-grid::before,
.ss-grid::after {
    content: '';
    display: block;
    clear: both
}

.ss-grid--equal>* {
    display: flex;
    flex-direction: column
}

.ss-grid--equal>*>* {
    flex: 1
}

.ss-grid.ss-layout--no-vertical-spacing {
    margin-bottom: 0
}

.ss-grid.ss-layout--no-vertical-spacing>* {
    margin-bottom: 0
}

.ss-grid.ss-grid--no-gutter [class*='ss-col-'] {
    padding-left: 0;
    padding-right: 0
}

.ss-gutter {
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width: 45rem) {
    .ss-gutter {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 45rem) {
    .ss-gutter {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ss-row {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 1px;
    padding: 0 8px
}

@media screen and (min-width: 45rem) {
    .ss-row {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 64rem) {
    .ss-row {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ss-row::before,
.ss-row::after {
    content: '';
    display: table;
    clear: both
}

[class*='ss-col-'] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 1px;
    padding: 0 8px
}

@media screen and (min-width: 45rem) {
    [class*='ss-col-'] {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 64rem) {
    [class*='ss-col-'] {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ss-grid--cols-sm-1>li, .ss-grid--cols-sm-1>.ss-card--service,
.ss-grid--cols-sm-1>* {
    float: left;
    width: calc(8.33333% - 14.66667px);
    flex: 0 0 calc(8.33333% - 14.66667px);
    margin-right: 16px
}

.ss-grid--cols-sm-1>li:nth-child(12n+12),
.ss-grid--cols-sm-1>*:nth-child(12n+12) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-1.ss-list--ordered>li,
.ss-grid--cols-sm-1.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-2>li, .ss-grid--cols-sm-2>.ss-card--service,
.ss-grid--cols-sm-2>* {
    float: left;
    width: calc(16.66667% - 13.33333px);
    flex: 0 0 calc(16.66667% - 13.33333px);
    margin-right: 16px
}

.ss-grid--cols-sm-2>li:nth-child(6n+6),
.ss-grid--cols-sm-2>*:nth-child(6n+6) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-2.ss-list--ordered>li,
.ss-grid--cols-sm-2.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-3>li, .ss-grid--cols-sm-3>.ss-card--service,
.ss-grid--cols-sm-3>* {
    float: left;
    width: calc(25% - 12px);
    flex: 0 0 calc(25% - 12px);
    margin-right: 16px
}

.ss-grid--cols-sm-3>li:nth-child(4n+4),
.ss-grid--cols-sm-3>*:nth-child(4n+4) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-3.ss-list--ordered>li,
.ss-grid--cols-sm-3.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-4>li, .ss-grid--cols-sm-4>.ss-card--service,
.ss-grid--cols-sm-4>* {
    float: left;
    width: calc(33.33333% - 10.66667px);
    flex: 0 0 calc(33.33333% - 10.66667px);
    margin-right: 16px
}

.ss-grid--cols-sm-4>li:nth-child(3n+3),
.ss-grid--cols-sm-4>*:nth-child(3n+3) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-4.ss-list--ordered>li,
.ss-grid--cols-sm-4.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-5>li, .ss-grid--cols-sm-5>.ss-card--service,
.ss-grid--cols-sm-5>* {
    float: left;
    width: calc(41.66667% - 9.33333px);
    flex: 0 0 calc(41.66667% - 9.33333px);
    margin-right: 16px
}

.ss-grid--cols-sm-5>li:nth-child(2.4n+2.4),
.ss-grid--cols-sm-5>*:nth-child(2.4n+2.4) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-5.ss-list--ordered>li,
.ss-grid--cols-sm-5.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-6>li, .ss-grid--cols-sm-6>.ss-card--service,
.ss-grid--cols-sm-6>* {
    float: left;
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
    margin-right: 16px
}

.ss-grid--cols-sm-6>li:nth-child(2n+2),
.ss-grid--cols-sm-6>*:nth-child(2n+2) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-6.ss-list--ordered>li,
.ss-grid--cols-sm-6.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-7>li, .ss-grid--cols-sm-7>.ss-card--service,
.ss-grid--cols-sm-7>* {
    float: left;
    width: calc(58.33333% - 6.66667px);
    flex: 0 0 calc(58.33333% - 6.66667px);
    margin-right: 16px
}

.ss-grid--cols-sm-7>li:nth-child(1.71429n+1.71429),
.ss-grid--cols-sm-7>*:nth-child(1.71429n+1.71429) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-7.ss-list--ordered>li,
.ss-grid--cols-sm-7.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-8>li, .ss-grid--cols-sm-8>.ss-card--service,
.ss-grid--cols-sm-8>* {
    float: left;
    width: calc(66.66667% - 5.33333px);
    flex: 0 0 calc(66.66667% - 5.33333px);
    margin-right: 16px
}

.ss-grid--cols-sm-8>li:nth-child(1.5n+1.5),
.ss-grid--cols-sm-8>*:nth-child(1.5n+1.5) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-8.ss-list--ordered>li,
.ss-grid--cols-sm-8.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-9>li, .ss-grid--cols-sm-9>.ss-card--service,
.ss-grid--cols-sm-9>* {
    float: left;
    width: calc(75% - 4px);
    flex: 0 0 calc(75% - 4px);
    margin-right: 16px
}

.ss-grid--cols-sm-9>li:nth-child(1.33333n+1.33333),
.ss-grid--cols-sm-9>*:nth-child(1.33333n+1.33333) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-9.ss-list--ordered>li,
.ss-grid--cols-sm-9.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-10>li, .ss-grid--cols-sm-10>.ss-card--service,
.ss-grid--cols-sm-10>* {
    float: left;
    width: calc(83.33333% - 2.66667px);
    flex: 0 0 calc(83.33333% - 2.66667px);
    margin-right: 16px
}

.ss-grid--cols-sm-10>li:nth-child(1.2n+1.2),
.ss-grid--cols-sm-10>*:nth-child(1.2n+1.2) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-10.ss-list--ordered>li,
.ss-grid--cols-sm-10.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-11>li, .ss-grid--cols-sm-11>.ss-card--service,
.ss-grid--cols-sm-11>* {
    float: left;
    width: calc(91.66667% - 1.33333px);
    flex: 0 0 calc(91.66667% - 1.33333px);
    margin-right: 16px
}

.ss-grid--cols-sm-11>li:nth-child(1.09091n+1.09091),
.ss-grid--cols-sm-11>*:nth-child(1.09091n+1.09091) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-11.ss-list--ordered>li,
.ss-grid--cols-sm-11.ss-list--unordered>li {
    margin-bottom: .5em
}

.ss-grid--cols-sm-12>li, .ss-grid--cols-sm-12>.ss-card--service,
.ss-grid--cols-sm-12>* {
    float: left;
    width: calc(100% - 0px);
    flex: 0 0 calc(100% - 0px);
    margin-right: 16px
}

.ss-grid--cols-sm-12>li:nth-child(1n+1),
.ss-grid--cols-sm-12>*:nth-child(1n+1) {
    margin-right: 0;
    float: right
}

.ss-grid--cols-sm-12.ss-list--ordered>li,
.ss-grid--cols-sm-12.ss-list--unordered>li {
    margin-bottom: .5em;
}

.ss-col-sm-1 {
    float: left;
    width: 50%;
    flex: 0 0 50%;
}

.ss-col-sm-2 {
    float: left;
    width: 100%;
    flex: 0 0 100%;
}

.ss-col-small-1 {
        float: left;
        width: 16.66667%;
        flex: 0 0 16.66667%;
    }

    .ss-col-small-2 {
        float: left;
        width: 33.33333%;
        flex: 0 0 33.33333%;
    }

    .ss-col-small-3 {
        float: left;
        width: 50%;
        flex: 0 0 50%;
    }

    .ss-col-small-4 {
        float: left;
        width: 66.66667%;
        flex: 0 0 66.66667%;
    }

    .ss-col-small-5 {
        float: left;
        width: 83.33333%;
        flex: 0 0 83.33333%;
    }

    .ss-col-small-6 {
        float: left;
        width: 100%;
        flex: 0 0 100%;
    }

@media screen and (min-width: 45rem) {

    [class*='ss-grid--cols-md'][class*='ss-grid--cols-sm']>li,
    [class*='ss-grid--cols-md'][class*='ss-grid--cols-sm']>* {
        margin-right: 32px
    }

    .ss-grid--cols-md-1>li, .ss-grid--cols-md-1>.ss-card--service,
    .ss-grid--cols-md-1>* {
        float: left;
        width: calc(8.33333% - 29.33333px);
        flex: 0 0 calc(8.33333% - 29.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-md-1>li:nth-child(12n+12),
    .ss-grid--cols-md-1>*:nth-child(12n+12) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-1.ss-list--ordered>li,
    .ss-grid--cols-md-1.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-2>li, .ss-grid--cols-md-2>.ss-card--service,
    .ss-grid--cols-md-2>* {
        float: left;
        width: calc(16.66667% - 26.66667px);
        flex: 0 0 calc(16.66667% - 26.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-md-2>li:nth-child(6n+6),
    .ss-grid--cols-md-2>*:nth-child(6n+6) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-2.ss-list--ordered>li,
    .ss-grid--cols-md-2.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-3>li, .ss-grid--cols-md-3>.ss-card--service,
    .ss-grid--cols-md-3>* {
        float: left;
        width: calc(25% - 24px);
        flex: 0 0 calc(25% - 24px);
        margin-right: 32px
    }

    .ss-grid--cols-md-3>li:nth-child(4n+4),
    .ss-grid--cols-md-3>*:nth-child(4n+4) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-3.ss-list--ordered>li,
    .ss-grid--cols-md-3.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-4>li, .ss-grid--cols-md-4>.ss-card--service,
    .ss-grid--cols-md-4>* {
        float: left;
        width: calc(33.33333% - 21.33333px);
        flex: 0 0 calc(33.33333% - 21.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-md-4>li:nth-child(3n+3),
    .ss-grid--cols-md-4>*:nth-child(3n+3) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-4.ss-list--ordered>li,
    .ss-grid--cols-md-4.ss-list--unordered>li {
        margin-bottom: .5em
    }
    
    .ss-grid--cols-md-4>.ss-form-item__title {
        width: calc(100% - 21.33333px);
        flex: 0 0 calc(100% - 21.33333px);
    }
    .ss-grid--cols-md-4>.ss-form-item__calendar {
        width: calc(50% - 21.33333px);
        flex: 0 0 calc(50% - 21.33333px);
    }
    .ss-grid--cols-md-4>.ss-form-item__calendar  .ss-date-input__year{
    width: calc(32.91139% - .75rem);
    }

    .ss-grid--cols-md-5>li, .ss-grid--cols-md-5>.ss-card--service,
    .ss-grid--cols-md-5>* {
        float: left;
        width: calc(41.66667% - 18.66667px);
        flex: 0 0 calc(41.66667% - 18.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-md-5>li:nth-child(2.4n+2.4),
    .ss-grid--cols-md-5>*:nth-child(2.4n+2.4) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-5.ss-list--ordered>li,
    .ss-grid--cols-md-5.ss-list--unordered>li {
        margin-bottom: .5em
    }
  .ss-grid--cols-md-6>li, .ss-grid--cols-md-6>.ss-card--service,
    .ss-grid--cols-md-6>* {
        float: left;
        width: calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
        margin-right: 32px
	}
    .ss-grid--cols-md-6>li:nth-child(2n+2),
    .ss-grid--cols-md-6>*:nth-child(2n+2) {
        margin-right: 0;
        float: right;
		margin-top: 0rem;
	}
	.ss-grid--cols-md-6>*:nth-child(2n+2)+div:nth-last-child(1) {
		margin-right: 0;
		float: right;
		margin-top: 0rem;
		
		flex: 0 0 calc(50% - 16px);
	 }
    .ss-grid--cols-md-6.ss-list--ordered>li,
    .ss-grid--cols-md-6.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-7>li, .ss-grid--cols-md-7>.ss-card--service,
    .ss-grid--cols-md-7>* {
        float: left;
        width: calc(58.33333% - 13.33333px);
        flex: 0 0 calc(58.33333% - 13.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-md-7>li:nth-child(1.71429n+1.71429),
    .ss-grid--cols-md-7>*:nth-child(1.71429n+1.71429) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-7.ss-list--ordered>li,
    .ss-grid--cols-md-7.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-8>li, .ss-grid--cols-md-8>.ss-card--service,
    .ss-grid--cols-md-8>* {
        float: left;
        width: calc(66.66667% - 10.66667px);
        flex: 0 0 calc(66.66667% - 10.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-md-8>li:nth-child(1.5n+1.5),
    .ss-grid--cols-md-8>*:nth-child(1.5n+1.5) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-8.ss-list--ordered>li,
    .ss-grid--cols-md-8.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-9>li, .ss-grid--cols-md-9>.ss-card--service,
    .ss-grid--cols-md-9>* {
        float: left;
        width: calc(75% - 8px);
        flex: 0 0 calc(75% - 8px);
        margin-right: 32px
    }

    .ss-grid--cols-md-9>li:nth-child(1.33333n+1.33333),
    .ss-grid--cols-md-9>*:nth-child(1.33333n+1.33333) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-9.ss-list--ordered>li,
    .ss-grid--cols-md-9.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-10>li, .ss-grid--cols-md-10>.ss-card--service,
    .ss-grid--cols-md-10>* {
        float: left;
        width: calc(83.33333% - 5.33333px);
        flex: 0 0 calc(83.33333% - 5.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-md-10>li:nth-child(1.2n+1.2),
    .ss-grid--cols-md-10>*:nth-child(1.2n+1.2) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-10.ss-list--ordered>li,
    .ss-grid--cols-md-10.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-11>li, .ss-grid--cols-md-11>.ss-card--service,
    .ss-grid--cols-md-11>* {
        float: left;
        width: calc(91.66667% - 2.66667px);
        flex: 0 0 calc(91.66667% - 2.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-md-11>li:nth-child(1.09091n+1.09091),
    .ss-grid--cols-md-11>*:nth-child(1.09091n+1.09091) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-11.ss-list--ordered>li,
    .ss-grid--cols-md-11.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-md-12>li, .ss-grid--cols-md-12>.ss-card--service,
    .ss-grid--cols-md-12>* {
        float: left;
        width: calc(100% - 0px);
        flex: 0 0 calc(100% - 0px);
        margin-right: 32px
    }

    .ss-grid--cols-md-12>li:nth-child(1n+1),
    .ss-grid--cols-md-12>*:nth-child(1n+1) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-md-12.ss-list--ordered>li,
    .ss-grid--cols-md-12.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-col-md-1 {
        float: left;
        width: 16.66667%;
        flex: 0 0 16.66667%
    }

    .ss-col-md-2 {
        float: left;
        width: 33.33333%;
        flex: 0 0 33.33333%
    }

    .ss-col-md-3 {
        float: left;
        width: 50%;
        flex: 0 0 50%
    }

    .ss-col-md-4 {
        float: left;
        width: 66.66667%;
        flex: 0 0 66.66667%
    }

    .ss-col-md-5 {
        float: left;
        width: 83.33333%;
        flex: 0 0 83.33333%
    }

    .ss-col-md-6 {
        float: left;
        width: 100%;
        flex: 0 0 100%
    }
}

@media screen and (min-width: 64rem) {

    [class*='ss-grid--cols-lg'][class*='ss-grid--cols-md']>li,
    [class*='ss-grid--cols-lg'][class*='ss-grid--cols-md']>* {
        margin-right: 32px
    }

    .ss-grid--cols-lg-1>li, .ss-grid--cols-lg-1>.ss-card--service,
    .ss-grid--cols-lg-1>* {
        float: left;
        width: calc(8.33333% - 29.33333px);
        flex: 0 0 calc(8.33333% - 29.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-1>li:nth-child(12n+12),
    .ss-grid--cols-lg-1>*:nth-child(12n+12) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-1.ss-list--ordered>li,
    .ss-grid--cols-lg-1.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-2>li, .ss-grid--cols-lg-2>.ss-card--service,
    .ss-grid--cols-lg-2>* {
        float: left;
        width: calc(16.66667% - 26.66667px);
        flex: 0 0 calc(16.66667% - 26.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-2>li:nth-child(6n+6),
    .ss-grid--cols-lg-2>*:nth-child(6n+6) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-2.ss-list--ordered>li,
    .ss-grid--cols-lg-2.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-3>li, .ss-grid--cols-lg-3>.ss-card--service,
    .ss-grid--cols-lg-3>* {
        float: left;
        width: calc(25% - 24px);
        flex: 0 0 calc(25% - 24px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-3>li:nth-child(4n+4),
    .ss-grid--cols-lg-3>*:nth-child(4n+4) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-3.ss-list--ordered>li,
    .ss-grid--cols-lg-3.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-4>li, .ss-grid--cols-lg-4>.ss-card--service,
    .ss-grid--cols-lg-4>* {
        float: left;
        width: calc(33.33333% - 21.33333px);
        flex: 0 0 calc(33.33333% - 21.33333px);
        margin-right: 32px
    }
	.ss-grid--cols-lg-4>*:nth-child(2n+2)+div:nth-last-child(1) {
		margin-right: 0;
		float: right;
		margin-top: 0rem;
		 flex: 0 0 calc(33.33333% - 21.33333px);
	}
    .ss-grid--cols-lg-4>li:nth-child(3n+3),
    .ss-grid--cols-lg-4>*:nth-child(3n+3) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-4.ss-list--ordered>li,
    .ss-grid--cols-lg-4.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-5>li, .ss-grid--cols-lg-5>.ss-card--service,
    .ss-grid--cols-lg-5>* {
        float: left;
        width: calc(41.66667% - 18.66667px);
        flex: 0 0 calc(41.66667% - 18.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-5>li:nth-child(2.4n+2.4),
    .ss-grid--cols-lg-5>*:nth-child(2.4n+2.4) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-5.ss-list--ordered>li,
    .ss-grid--cols-lg-5.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-6>li, .ss-grid--cols-lg-6>.ss-card--service,
    .ss-grid--cols-lg-6>* {
        float: left;
        width: calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-6>li:nth-child(2n+2),
    .ss-grid--cols-lg-6>*:nth-child(2n+2) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-6.ss-list--ordered>li,
    .ss-grid--cols-lg-6.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-7>li, .ss-grid--cols-lg-7>.ss-card--service,
    .ss-grid--cols-lg-7>* {
        float: left;
        width: calc(58.33333% - 13.33333px);
        flex: 0 0 calc(58.33333% - 13.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-7>li:nth-child(1.71429n+1.71429),
    .ss-grid--cols-lg-7>*:nth-child(1.71429n+1.71429) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-7.ss-list--ordered>li,
    .ss-grid--cols-lg-7.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-8>li, .ss-grid--cols-lg-8>.ss-card--service,
    .ss-grid--cols-lg-8>* {
        float: left;
        width: calc(66.66667% - 10.66667px);
        flex: 0 0 calc(66.66667% - 10.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-8>li:nth-child(1.5n+1.5),
    .ss-grid--cols-lg-8>*:nth-child(1.5n+1.5) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-8.ss-list--ordered>li,
    .ss-grid--cols-lg-8.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-9>li, .ss-grid--cols-lg-9>.ss-card--service,
    .ss-grid--cols-lg-9>* {
        float: left;
        width: calc(75% - 8px);
        flex: 0 0 calc(75% - 8px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-9>li:nth-child(1.33333n+1.33333),
    .ss-grid--cols-lg-9>*:nth-child(1.33333n+1.33333) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-9.ss-list--ordered>li,
    .ss-grid--cols-lg-9.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-10>li, .ss-grid--cols-lg-10>.ss-card--service,
    .ss-grid--cols-lg-10>* {
        float: left;
        width: calc(83.33333% - 5.33333px);
        flex: 0 0 calc(83.33333% - 5.33333px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-10>li:nth-child(1.2n+1.2),
    .ss-grid--cols-lg-10>*:nth-child(1.2n+1.2) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-10.ss-list--ordered>li,
    .ss-grid--cols-lg-10.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-11>li, .ss-grid--cols-lg-11>.ss-card--service,
    .ss-grid--cols-lg-11>* {
        float: left;
        width: calc(91.66667% - 2.66667px);
        flex: 0 0 calc(91.66667% - 2.66667px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-11>li:nth-child(1.09091n+1.09091),
    .ss-grid--cols-lg-11>*:nth-child(1.09091n+1.09091) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-11.ss-list--ordered>li,
    .ss-grid--cols-lg-11.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-grid--cols-lg-12>li, .ss-grid--cols-lg-12>.ss-card--service,
    .ss-grid--cols-lg-12>* {
        float: left;
        width: calc(100% - 0px);
        flex: 0 0 calc(100% - 0px);
        margin-right: 32px
    }

    .ss-grid--cols-lg-12>li:nth-child(1n+1),
    .ss-grid--cols-lg-12>*:nth-child(1n+1) {
        margin-right: 0;
        float: right
    }

    .ss-grid--cols-lg-12.ss-list--ordered>li,
    .ss-grid--cols-lg-12.ss-list--unordered>li {
        margin-bottom: .5em
    }

    .ss-col-lg-1 {
        float: left;
        width: 8.33333%;
        flex: 0 0 8.33333%
    }

    .ss-col-lg-2 {
        float: left;
        width: 16.66667%;
        flex: 0 0 16.66667%
    }

    .ss-col-lg-3 {
        float: left;
        width: 25%;
        flex: 0 0 25%
    }

    .ss-col-lg-4 {
        float: left;
        width: 33.33333%;
        flex: 0 0 33.33333%
    }

    .ss-col-lg-5 {
        float: left;
        width: 41.66667%;
        flex: 0 0 41.66667%
    }

    .ss-col-lg-6 {
        float: left;
        width: 50%;
        flex: 0 0 50%
    }

    .ss-col-lg-7 {
        float: left;
        width: 58.33333%;
        flex: 0 0 58.33333%
    }

    .ss-col-lg-8 {
        float: left;
        width: 66.66667%;
        flex: 0 0 66.66667%
    }

    .ss-col-lg-9 {
        float: left;
        width: 75%;
        flex: 0 0 75%
    }

    .ss-col-lg-10 {
        float: left;
        width: 83.33333%;
        flex: 0 0 83.33333%
    }

    .ss-col-lg-11 {
        float: left;
        width: 91.66667%;
        flex: 0 0 91.66667%
    }

    .ss-col-lg-12 {
        float: left;
        width: 100%;
        flex: 0 0 100%
    }
}

.ssi {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto
}
.ssi.ssi--alert--error,.ssi.ssi--alert--warning{
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F197";
    font-size: 1.25rem;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    overflow: visible;
    text-transform: none;
    margin: 0;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    display: block;
    min-width: 0;
        top: 1.25rem;
    border: 2px solid transparent;
    border-radius: 4px;
    background-color: transparent;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
    line-height: 1.5;
	
    left: 1.25rem;
    right: auto;
    padding: 0.5rem 0.625rem 0.4375rem;

	}
.ssi.ssi--alert--error{
	color:#d10615;
}
.ssi.ssi--alert--warning{
	color:#a48400;
}
.ssi--account::before {
    content: "\F207"
}

.ssi--alert-circle-o::before {
    content: "\F1F0"
}

.ssi--alert-triangle::before {
    content: "\F1F4"
}

.ssi--attachment-alt:before {
    content: '\f10d';
}

.ssi--calendar::before {
    content: "\F332"
}

.ssi--circle-o::before {
    content: "\F26C"
}

.ssi--caret-right::before {
    content: "\F2F6"
}

.ssi--caret-down::before {
    content: "\F2F2"
}

.ssi--check::before {
    content: "\F26B"
}

.ssi--check-square::before {
    content: "\F26A"
}

.ssi--chevron-down::before {
    content: "\F2F9"
}

.ssi--chevron-right::before {
    content: "\F2FB"
}

.ssi--chevron-left::before {
    content: "\F2FA"
}

.ssi--chevron-up::before {
    content: "\F2FC"
}

.ssi--close::before {
    content: "\F136"
}

.ssi--download::before {
    content: "\F220"
}

.ssi--dot-circle::before {
    content: "\F26F"
}

.ssi--file::before {
    content: "\F223"
}

.ssi--filter-list::before {
    content: "\F160"
}

.ssi--long-arrow-left::before {
    content: "\F2FF"
}

.ssi--long-arrow-right::before {
    content: "\F301"
}

.ssi--menu::before {
    content: "\F197"
}

.ssi--minus::before {
    content: "\F273"
}

.ssi--minus-circle::before {
    content: "\F271"
}

.ssi--minus-circle-outline::before {
    content: "\F270"
}

.ssi--unfold-less::before {
    content: "\F311"
}

.ssi--unfold-more::before {
    content: "\F312"
}

.ssi--open-in-new::before {
    content: "\F1A3"
}

.ssi--plus::before {
    content: "\F278"
}

.ssi--plus-circle::before {
    content: "\F276"
}

.ssi--plus-circle-o::before {
    content: "\F275"
}

.ssi--search::before {
    content: "\F1C3"
}

.ssi--square-o::before {
    content: "\F279"
}
/**
 * Generic common styles
 */
html,
body {
    margin: 0;
    padding: 0
}

body {
    background: #fff;
    color: #000;
    font: 112.5%/1.5 "Lato", "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

p {
    margin: 0;
    line-height: 1.5
}

*+p {
    margin-top: 1rem
}
main a[href^="http://"]:after,
main a[href^="https://"]:not(.ss-pagination__prev):not(.ss-pagination__next):after,
div:not(.ss-pagination) main a[href^="https://"]:after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: 14px;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F1A3";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    position: relative;
    top: 1px;
    margin-left: 9px;
}
a#breadcrumbBuscadorInicio::after, a#breadcrumbParticularInicio::after, a.ss-s-process__back::after {
  display: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 24px 0;
    background-color: rgba(0, 0, 0, 0.2)
}
select::-ms-expand { display: none; } 
input::-webkit-calendar-picker-indicator { display: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
del {
    display: inline-block;
    padding-left: 4px;
    opacity: .6;
    text-decoration: line-through;
}
ins {text-decoration: none;}
.ss-wrapper {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1024px
}

@media screen and (min-width: 45rem) {
    .ss-wrapper {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media screen and (min-width: 45rem) {
    .ss-wrapper {
        width: calc(100% - 2rem)
    }
}

.ss-wrapper::after {
    content: '';
    display: table;
    clear: both;
}

.ss-content {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 58rem;
    margin-bottom: 4rem;
}
.ss-content:last-child {
    margin-bottom: 0px;
}
section.ss-content.ss-content-start {
    max-width: 566px;
    margin: 0px;
}
@media screen and (min-width: 45rem) {
    .ss-content {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

@media screen and (min-width: 45rem) {
    .ss-content {
        width: calc(100% - 2rem);height: auto;
    }
    .ss-modal section,.ss-modal footer,
    .ss-modal__content.ss-content{
        width: calc(100%);height: auto;
    }
}

.ss-content::after {
    content: '';
    display: table;
    clear: both
}

.ss-content>*+* {
    margin-top: 1rem;
}

.ss-content>.ss-content {
    width: auto;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 0
}

@media screen and (min-width: 45rem) {
    .ss-content>.ss-content {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-content {
        margin-bottom: 6rem
    }
}

.ss-content--full-width {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 45rem) {
    .ss-content--full-width {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.ss-content--highlighted {
    padding-top: 2rem;
    padding-bottom: 4rem;
    background-color: rgba(0, 0, 0, 0.05)
}

.ss-content--highlighted[class*='ss-bg-collective'] {
    color: white
}

@media screen and (min-width: 45rem) {
    .ss-content--content-max-width {
        padding-left: 0;
        padding-right: 0
    }
}

.ss-content--site-max-width {
    width: 100%;
    max-width: 64rem
}

.ss-content--with-filter {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 31.1875rem) {
    .ss-content--with-filter {
        width: 100%
    }
}

.ss-content--with-filter .ss-content__filter {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 45rem) {
    .ss-content--with-filter .ss-content__filter {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

.ss-content--with-filter .ss-content__content {
    margin-top: 0;
}

.ss-content--with-filter .ss-content__content+.ss-pagination ,
.ss-content__content+.ss-pagination{
    margin-top: 2rem; /* 0 */
}

.ss-content-helper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.ss-content-helper::after {
    content: '';
    display: table;
    clear: both;
}

@media screen and (max-width: 63.9375rem) {
    .ss-content-helper {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-content-helper {
        max-width: 58rem;
        padding-left: 0;
        padding-right: 0
    }
}

.ss-content-helper__helper {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    margin-bottom: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05)
}

@media screen and (min-width: 45rem) {
    .ss-content-helper__helper {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media screen and (min-width: 45rem) {
    .ss-content-helper__helper {
        width: calc(100% - 2rem)
    }
}

.ss-content-helper__helper h4 {
    font-size: 1.5rem
}

.ss-content-helper__helper h4+p {
    margin-top: 1rem
}

.ss-content-helper__helper *+.ss-list {
    margin-top: 1.125rem
}

@media screen and (min-width: 45rem) {
    .ss-content-helper__helper {
        margin-bottom: 4rem;
    }
}

@media screen and (min-width: 64rem) {
    .ss-content-helper__helper {
        position: relative;     float: left; 
        top: 0;
        left: 0;
        width: 16rem;
        margin-bottom: 0;
    }

    .ss-content-helper__helper.is-fixed {   transition: all;
        z-index: 1;
        position: fixed;
        top: 3.5rem;
        left: auto;
    }

    .ss-content-helper__helper.is-absolute-bottom {transition: all;
        top: auto;
        bottom: 0rem;
        position: absolute;
        float: none;
    }

    .ss-content-helper__helper h4 {
        font-size: 1.25rem
    }

    .ss-content-helper__helper h4+p {
        margin-top: .5rem
    }

    .ss-content-helper__helper p {
        font-size: 1rem
    }
}

.ss-content-helper__content .ss-list--of-collapses {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

@media screen and (min-width: 45rem) {
    .ss-content-helper__content .ss-list--of-collapses {
        margin-left: 0;
        margin-right: 0
    }
}
.ss-content-helper__content {
        display: flex;
        flex-wrap: wrap;
        padding-left: 3.5rem; 
    }
.ss-content-helper__content .ss-content {
    padding-left: 0px;
}
@media screen and (max-width: 63.9375rem) {
    .ss-content-helper__content {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    .ss-content-helper__content .ss-content {
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (min-width: 64rem) {
    .ss-content-helper__helper.is-fixed+.ss-content-helper__content,
    .ss-content-helper__helper.is-absolute-bottom+.ss-content-helper__content {
        padding-left:  33.6%; 
    }
    .ss-content-helper-alone .ss-content-helper__content {
        padding-left: 33.6%; 
    }

    .ss-content-helper__content .ss-content {
        width: 100%
    }
}

.ss-card-highlight {
    padding: 2rem 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.05)
}

.ss-card-highlight>ul {
    margin-top: 0
}

.ss-card-highlight>*+* {
    margin-top: 2rem
}

@media screen and (min-width: 45rem) {
    .ss-card-highlight {
        padding-right: 2rem;
        padding-left: 2rem;
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (min-width: 64rem) {
    *+.ss-card-highlight {
        margin-top: 4rem
    }
}
h1,h2,h3,h4,h5,h6{
    font-family: "Merriweather", "Georgia", serif;
}
.ss-heading,
.ss-h1,
.ss-h2,
.ss-h3,
.ss-h4,
.ss-card__heading {
    margin: 0;
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 700;
    line-height: 1.25
}

*+.ss-heading,
*+.ss-h1,
*+.ss-h2,
*+.ss-h3,
*+.ss-h4,
*+.ss-card__heading {
    margin-top: 32px
}

.ss-heading a,
.ss-h1 a,
.ss-h2 a,
.ss-h3 a,
.ss-h4 a,
.ss-card__heading a {
    font-size: inherit;
    line-height: inherit
}

.ss-heading a:hover, .ss-heading a:focus,
.ss-h1 a:hover,.ss-h1 a:focus,
.ss-h2 a:hover,.ss-h2 a:focus,
.ss-h3 a:hover,.ss-h3 a:focus,
.ss-h4 a:hover,.ss-h4 a:focus,
.ss-card__heading a:hover,.ss-card__heading a:focus {
font-weight: bold;
   text-decoration: underline !important;
   text-decoration-thickness: auto;
    text-decoration-thickness: 3px !important;
}
.ss-h1 {
    font-size: 2rem
}

@media screen and (min-width: 45rem) {
    .ss-h1 {
        font-size: 2.5rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-h1 {
        font-size: 3rem
    }
}

.ss-h2 {
    font-size: 1.5rem
}

.ss-h2+* {
    margin-top: 1rem
}

.ss-h2+.ss-h3 {
    margin-top: 2rem
}

@media screen and (min-width: 64rem) {
    .ss-h2 {
        font-size: 1.75rem
    }
}

.ss-h3 {
    font-size: 1.25rem
}

.ss-h3+* {
    margin-top: .5rem
}

@media screen and (min-width: 45rem) {
    .ss-h3 {
        font-size: 1.5rem
    }

    .ss-col-md-3 .ss-h3,
    .ss-col-md-2 .ss-h3,
    .ss-col-md-1 .ss-h3 {
        font-size: 1.25rem
    }
}

@media screen and (min-width: 64rem) {

    .ss-col-lg-6 .ss-h3,
    .ss-col-lg-5 .ss-h3,
    .ss-col-lg-4 .ss-h3,
    .ss-col-lg-3 .ss-h3,
    .ss-col-lg-2 .ss-h3,
    .ss-col-lg-1 .ss-h3 {
        font-size: 1.25rem
    }

    .ss-col-lg-12 .ss-h3,
    .ss-col-lg-11 .ss-h3,
    .ss-col-lg-10 .ss-h3,
    .ss-col-lg-9 .ss-h3,
    .ss-col-lg-8 .ss-h3,
    .ss-col-lg-7 .ss-h3 {
        font-size: 1.5rem
    }
}

.ss-h4 {
    font-size: 1.25rem
}

.ss-h4+* {
    margin-top: .5rem
}

.ss-header {
    position: relative;
    box-sizing: border-box;
    max-width: 1024px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 45rem) {
    .ss-header {
        width: 100%
    }
}

.no-flexbox .ss-header::after {
    content: '';
    display: table;
    clear: both
}

.ss-header__link-logo {
    overflow: hidden
}

.no-flexbox .ss-header__link-logo {
    float: left
}

.ss-header__logo {
    width: auto;
    height: 4rem;
    float: left
}

.ss-header__content {
    display: table;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-end
}

.no-flexbox .ss-header__content {
    float: right
}

.ss-header__content>* {
    display: inline-table;
}

.ss-header__content>*+* {
    margin-left: 2.25rem
}

@media screen and (max-width: 31.1875rem) {
    .ss-header__content>*+* {
        margin-left: .875rem
    }
}

.ss-header__search {
    flex: 1;
    padding-left: 2rem
}

.ss-header__search .ss-search-input__input {
    float: right;
    max-width: 12.625rem;
    -webkit-transition: max-width .6s cubic-bezier(.19, 1, .22, 1);
    transition: max-width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 0px){
    .ss-header__search .ss-search-input__input {
        height: 42px;width: 100%;
    }
}

.ss-header__search .ss-search-input__input:focus {
    max-width: 100%;
}

.ss-header__action {
    color: #0129ae;
   text-decoration: none !important; 
    max-width: 40%; /* 46%; */
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    display: inline-block;
    vertical-align: middle;
        text-transform: capitalize;
}

.ss-header__action .ssi {
    font-size: 1.125rem;
}

.ss-header__action .ssi::before {
    position: relative;
    top: 1px;
}

.ss-header__action .ssi.ssi--account {
    margin-right: .38889em
}

.ss-header__action-separator {
    margin-left: .5rem;
    margin-right: .5rem
}

.ss-header__action-separator+.ss-header__action {
    margin-left: 0
}
@media screen and (max-width: 40rem){
.ss-header__action,
    .ss-header__action-separator {
        font-size: 1rem;
    }

    .ss-header__content *+*{
        margin-left: .875rem;
    }
    
    .ss-header {
        display: flex; /* block; */
    }

    .ss-header__link-logo {
       display: inline-block;
    }

    .ss-header__search {
        padding-left: 2rem; /* 0; */
        display: inline-block;
    }

    .ss-header__search:focus-within {
        width: inherit;
    }

    .ss-header__content {
        display: flex; /* inline-block; */
        width: 100%;
        margin: 15px 0;
    }
}
@media screen and (max-width: 31.1875rem) {   
    .ss-header__action,
    .ss-header__action-separator {
        font-size: 1rem;
    }

    .ss-header__content *+*{
        margin-left: .875rem;
    }
    
    .ss-header {
        display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

    .ss-header__link-logo {
       display: inline-block;
    }

    .ss-header__search {
        padding-left: 0;
        display: inline-block;
    }

    .ss-header__search:focus-within {
        width: inherit;
    }

    .ss-header__content {
        display: inline-block;flex: auto;
        width: 100%;
        margin: 15px 0;
    }
}
main{
    margin-bottom: 6rem;
}
.ss-content-launcher {
    margin-bottom: 4rem;
    position: relative;
    box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.ss-content-calculator {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 58rem;
    margin-bottom: 4rem;
}
.ss-content-launcher >*+* {
    margin-top: 1rem;
}

@media screen and (min-width: 45rem){
   main:not(.ssds-content){
   width: 100%;
    max-width: 1024px;
    display: block;
    margin: auto;
    
    margin-bottom: 8rem;
   }
   .ss-content-launcher{
   float: left;
    width: calc(50% - 2rem); width: calc(50% - 3%);
    max-width: 58rem;
    margin-bottom: 6rem;
    margin-left: 3%;
   }
   .ss-content-launcher>div{padding-right: 0;}
   .ss-content-calculator{
   display: flex;
    max-width: 58rem;
    flex-wrap: wrap;
    width: calc(50% - 2rem);
    padding-right: 2rem;
    margin-right: auto;
    margin-bottom: 6rem;
   }
   .ss-content-calculator>div{
   margin: 0 0 0 auto;
    }
}
@media screen and (min-width: 61.5rem){
    .ss-content-launcher {
            float: left;
    width: calc(58% - 4%);
    max-width: 58rem;
    margin-bottom: 6rem;
    margin-left: 4%;
    }
    .ss-content-calculator{ width: calc(43% - 2rem);}
    .ss-content-calculator>div {   
        margin-right: 2rem;
    }
}
@media screen and (min-width: 64rem){
    .ss-content-launcher {
        float: left;
        width: calc(57% - 5%);
        max-width: 58rem;
        margin-bottom: 6rem;
        margin-left: 5%;
        padding-left: 1.8rem;
    }
    .ss-content-calculator{ width: calc(43% - 2rem);}
    .ss-content-calculator>div {   
        margin-right: 2rem;
    }
}
.ss-footer .ss-list a {
    font-size: 1rem
}

.ss-footer__categorized {
    padding: 4rem 0;
    background-color: rgba(0, 0, 0, 0.1)
}

.ss-footer .ss-content {
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width: 45rem) {
    .ss-footer .ss-content {
        margin-bottom: 0
    }
}

@media screen and (min-width: 64rem) {
    .ss-footer .ss-content {
        margin-bottom: 0
    }
}

.ss-footer__general {
    padding: 1.5rem 0;
    background-color: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 0.9)
}

@media screen and (min-width: 64rem) {
    .ss-footer__general {
        padding: 2rem 0
    }
}

.ss-footer__escudo picture {
    display: block;
    max-width: 8rem
}

@media screen and (min-width: 45rem) {
    .ss-footer__escudo picture {
        margin: 0 auto 0 0
    }
}

@media screen and (min-width: 64rem) {
    .ss-footer__escudo picture {
        max-width: 10rem
    }
}

.ss-footer__escudo img {
    display: block;
    width: 100%
}

.ss-footer__category-links .ss-list,
.ss-footer__general-links .ss-list {
    margin-bottom: -.5rem
}

.ss-footer__category-links li,
.ss-footer__general-links li {
    margin-bottom: .5rem;
}

.ss-footer__category-links a,
.ss-footer__general-links a {
    font-size: 1rem;
}

@media screen and (min-width: 64rem) {
    .ss-footer__category-links .ss-h3 {
        font-size: 1.5rem;
    }
}

.ss-footer__general-links {
    box-sizing: border-box;
    overflow: visible;
}

.ss-footer__general-links .ss-list li {
    width: 50%;
}
.ss-footer__general-links .ss-list li a:hover, .ss-footer__general-links .ss-list li a:focus {
        color: #3967FE;
    }
    
@media screen and (min-width: 45rem) {
    .ss-footer__general-links {
        width: auto;
        text-align: center;
    }
    .ss-footer__general-links .ss-list{
        display: block;
    }
    .ss-footer__general-links .ss-list li {
        display: inline;
        width: auto;
        margin-top: 0
    }

    .ss-footer__general-links .ss-list li a {
        line-height: 2.625rem
    }

    .ss-footer__general-links .ss-list li+li {
        margin-left: 1rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-footer__general-links .ss-list li a {
        line-height: 1.5
    }

    .ss-footer__general-links .ss-list li+li {
        margin-left: 2rem
    }
}

.ss-footer__copyright {
    box-sizing: border-box;
    margin-top: 2rem
}

.ss-footer__copyright small {
    font-size: .875rem
}

.ss-footer__copyright span {
    display: block
}

@media screen and (min-width: 45rem) {
    .ss-footer__copyright {
        width: auto;
        margin-top: 2rem;
        text-align: center;
    }
}

@media screen and (min-width: 64rem) {
    .ss-footer__copyright span {
        display: inline
    }
}

.ss-footer.ss-footer--alt .ss-footer__escudo-alt picture {
    display: block;
    max-width: 4.5rem;
    margin: 0 auto
}

@media screen and (min-width: 64rem) {
    .ss-footer.ss-footer--alt .ss-footer__escudo-alt {
        float: left
    }
}

.ss-footer.ss-footer--alt .ss-footer__escudo-alt {
    display: block
}

.ss-footer.ss-footer--alt .ss-footer__escudo-alt img {
    display: block;
    width: 100%
}

@media screen and (min-width: 64rem) {
    .ss-footer.ss-footer--alt .ss-footer__escudo-alt {
        max-width: 5.6875rem
    }
}

.ss-footer.ss-footer--alt .ss-footer__copyright {
    width: auto;
    float: none
}

.ss-footer.ss-footer--alt .ss-footer__copyright span {
    display: block
}

@media screen and (min-width: 64rem) {
    .ss-footer.ss-footer--alt .ss-footer__copyright span {
        display: inline
    }
}

@media screen and (min-width: 64rem) {
    .ss-footer.ss-footer--alt .ss-footer__copyright {
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 63.9375rem) {
    .ss-footer.ss-footer--alt .ss-footer__general {
        padding: 1.125rem 0
    }

    .ss-footer.ss-footer--alt .ss-footer__copyright {
        width: 100%;
        margin-top: 2.25rem;
        float: none;
        text-align: center
    }
}

.ss-footer .ss-link {
    color: inherit
}

.ss-calendar {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px
}

.ss-calendar .calendar-head-card {
    display: none
}

.ss-calendar .calendar-wrapper {
    width: 100%
}

.ss-calendar .calendar-grid .calendar-date-holder {
    width: 100%;
    height: 234px
}

.ss-calendar .calendar-container {
    border-radius: 4px
}

.ss-calendar .calendar-date-holder .calendar-dates .date a {
    box-sizing: border-box;
    border-radius: 4px;
    border-width: 1px
}

.ss-calendar .calendar-date-holder .calendar-dates .date.selected a {
    background-color: #0129ae;
    color: #fff !important
}

.ss-calendar .calendar-top-selector span.calendar-prev,
.ss-calendar .calendar-top-selector span.calendar-next {
    position: relative;
    text-indent: -9999999px
}

.ss-calendar .calendar-top-selector span.calendar-prev::before,
.ss-calendar .calendar-top-selector span.calendar-next::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.375rem;
    text-indent: 0;
    color: #0129ae;
    transform: translate(-50%, -50%);
}

.ss-calendar .calendar-top-selector span.calendar-prev::before {
    content: "\f2ff";
}

.ss-calendar .calendar-top-selector span.calendar-next::before {
    content: "\f301";
}

.ss-link {
    -webkit-appearance: button;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1em;
    cursor: pointer;
   color: #0129ae;
   text-decoration: underline !important;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ss-link::-moz-focus-inner,
.ss-link[type='button']::-moz-focus-inner,
.ss-link[type='reset']::-moz-focus-inner,
.ss-link[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none
}

.ss-link:-moz-focusring,
.ss-link[type='button']:-moz-focusring,
.ss-link[type='reset']:-moz-focusring,
.ss-link[type='submit']:-moz-focusring {
    outline: 1px dotted ;
}

.ss-link:hover {
    color: #0131d0
}
.ss-link:focus {
    outline: 2px solid #011865;
    outline-offset: 1px;
}

.ss-link:active {
    color: #01218c
}

.ss-link--external::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F1A3";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    position: relative;
    top: 1px;
    margin-left: 9px
}
.ss-link--disabled {
    cursor: not-allowed;
    pointer-events: none;
}
.ss-link-unstyled {
    color: inherit;
    font-size: inherit;
   text-decoration: none !important;
}

@media screen and (min-width: 31.1875rem){
.ss-link-search, .ss-img-search {
    display: none;
    }
}
@media screen and (max-width: 31.1875rem){
.ss-header-search{
    flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0.5rem;
        max-width: 100%;
}
.ss-header-search+ form,
.ss-header-search+.ss-header__content {
    -ms-flex-preferred-size: 0;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 0;
    max-width: 100%;
    width: max-content;
    text-align: right;
    }
.ss-link-search {
    background-color: transparent;
    transition: background-color .15s ease-in-out;
    cursor: pointer;
    box-sizing: border-box;
    display: inline-block;
    min-width: 0;
    position: static;
    margin-left: 5px;
    color: #fff;
    text-align: center;
   text-decoration: none !important;
    border: 1px solid #0129ae;
    font-size: 1rem;
    vertical-align: middle;
    padding: 0 8px;
    border-radius: 16px;
    height: 22px;
    margin: 15px 0;
    float: right;
}
.ss-link-search:hover, .ss-link-search:focus {
    background-color: #0131d0;color:#fff;
}
.ss-link-search:hover > img, .ss-link-search:focus > img {
	background-image: url(../../img/icon_search_mob_hover.svg);
    background-position: -2px 0px;
    background-origin: border-box;
    background-repeat: no-repeat;
    background-size: 16px;
}
.ss-link-search > img {
    width: 16px;
    }
.ss-link-search + form .ss-header__search,.ss-img-search + form .ss-header__search, .ss-header-search+ form .ss-header__search,
.ss-header-search+.ss-header__content .ss-header__search{
    display: none;
    }
.ss-link-search +form,.ss-img-search + form, .ss-header-search+ form,
.ss-header-search+.ss-header__content {
    display: inline-block;
    }
.ss-img-search {    
    background-color: transparent;
    cursor: pointer;
    box-sizing: content-box;
    display: inline-block;
    min-width: 0;
    border: 1px solid #0129ae;
    vertical-align: middle;
    padding: 0 6px;
    border-radius: 16px;
    height: 20px;
    margin: 15px 0;
}
.ss-link-search:hover, .ss-link-search:focus, .ss-img-search:hover, .ss-img-search:focus {
    background-color: #0131d0;color:#fff;
}
.ss-header__link-logo {
    vertical-align: middle;
    }
}
/* autocomplete */
.autocomplete__wrapper {
  font-family: "Lato", "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.autocomplete__wrapper input:hover {
  border: 1px solid #0129ae;
  box-shadow: 0px 0px 4px 0px #0129ae;
}
.autocomplete__wrapper .autocomplete__input--focused{
  outline:none;
}
.autocomplete__wrapper .autocomplete__option--focused, 
.autocomplete__wrapper .autocomplete__option:hover{
    background-color: #f1f1f1;
    color: #000;
}
.autocomplete__wrapper input {
border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    box-shadow:  0 1px 2px rgba(0, 0, 0 , 0.1) inset;
    color: #555;
    float: none;
  border-radius: 4px;
  font-size: 1.125rem;
  font-weight: 300;
  margin: 0;
  padding: 12px 43px 12px 15px;
}
.autocomplete__wrapper ul {
  border-color: #0129ae;
  border-top: 0; border: none;
  box-shadow: none;
  top: 10px;
  /* custom */
  outline: 2px solid #0129ae;
  border-radius: 10px;
  overflow-y: auto;
    height: 250px;
    background-color: transparent;
}
.autocomplete__wrapper ul li {
  border-color: #0129ae;
  font-size: 1.125rem;
  font-weight: 300;
  background: #fff;
  border-width: 0 1px;
  padding: 8px 12px;
  transition: all 0.4s ease 0s;
}
.autocomplete__wrapper ul li * {
  font-weight: 300;
}
.autocomplete__wrapper ul li b {
  font-weight: 600;
}
.autocomplete__wrapper ul li:first-child {
  border-radius: 10px 10px 0 0;
  border-width: 1px 1px 0;
}
.autocomplete__wrapper ul li:last-child{
  border-radius: 0 0 10px 10px;
  border-width: 0 1px 1px;
}
.autocomplete__wrapper .autocomplete__dropdown-arrow-down{
 top: 14px !important;
}
/* listas elaboradas */
.ss-content ul, .ss-content ol ,
.ssds-content ul, .ssds-content ol ,
.ss-content-launcher ul, .ss-content-launcher ol ,
.ss-content-helper ul, .ss-content-helper ol ,
.ss-footer ul, .ss-footer ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
    margin-bottom: -0.5em;
     margin-top: 1rem;
}
.ss-content table ul, .ss-content table ol ,
.ssds-content table ul, .ssds-content table ol ,
.ss-content-launcher table ul, .ss-content-launcher table ol ,
.ss-content-helper table ul, .ss-content-helper table ol ,
.ss-footer table ul, .ss-footer table ol,
.ss-content .easy-autocomplete-container ul, .ss-content .easy-autocomplete-container ol ,
.ssds-content .easy-autocomplete-container ul, .ssds-content .easy-autocomplete-container ol ,
.ss-content-launcher .easy-autocomplete-container ul, .ss-content-launcher .easy-autocomplete-container ol ,
.ss-content-helper .easy-autocomplete-container ul, .ss-content-helper .easy-autocomplete-container ol ,
.ss-footer .easy-autocomplete-container ul, .ss-footer .easy-autocomplete-container ol,
.ss-content ul.autocomplete__menu , .ss-content ol.autocomplete__menu  ,
.ssds-content ul.autocomplete__menu , .ssds-content ol.autocomplete__menu ,
.ss-content-launcher ul.autocomplete__menu , .ss-content-launcher ol.autocomplete__menu  ,
.ss-content-helper ul.autocomplete__menu , .ss-content-helper ol.autocomplete__menu  ,
.ss-footer ul.autocomplete__menu , .ss-footer ol.autocomplete__menu  {
     margin-top: 0rem;
}
.ss-content ol,
.ssds-content ol,
.ss-content-launcher ol ,
.ss-content-helper ol ,
.ss-footer ol {
    counter-reset: ordered-item-count;
}
.ss-content ul::after,.ss-content ol::after,
.ssds-content ul::after,.ssds-content ol::after,
.ss-content-launcher ul::after,.ss-content-launcher ol::after,
.ss-content-helper ul::after,.ss-content-helper ol::after,
.ss-footer ul::after,.ss-footer ol::after {
    content: '';
    display: table;
    clear: both;
}
.ss-content ul.ss-grid,.ss-content ol.ss-grid ,
.ssds-content ul.ss-grid,.ssds-content ol.ss-grid ,
.ss-content-launcher ul.ss-grid,.ss-content-launcher ol.ss-grid ,
.ss-content-helper ul.ss-grid,.ss-content-helper ol.ss-grid ,
.ss-footer ul.ss-grid,.ss-footer ol.ss-grid {
    margin: 1rem 0;
    margin-bottom: -0.5em;
}
.ss-content ul.ss-grid>li,.ss-content ol.ss-grid>li ,
.ssds-content ul.ss-grid>li,.ssds-content ol.ss-grid>li ,
.ss-content-launcher ul.ss-grid>li,.ss-content-launcher ol.ss-grid>li ,
.ss-content-helper ul.ss-grid>li,.ss-content-helper ol.ss-grid>li ,
.ss-footer ul.ss-grid>li,.ss-footer ol.ss-grid>li  {
    margin-bottom: 0.5em;
}
section.ss-intro-collective.ss-content ul.ss-grid ,
section.ss-intro-collective.ss-content ol.ss-grid {
    margin: 1rem 0;
}
section:not(.ss-content--highlighted).ss-content ul.ss-grid li,
section:not(.ss-content--highlighted).ss-content ol.ss-grid li{
    margin-left: 0rem;
    padding-left: 0rem;
}
section:not(.ss-content--highlighted).ss-content ul.ss-grid li::before,
section:not(.ss-content--highlighted).ss-content ol.ss-grid li::before{
   content: none;
    position: absolute;
    left: 0px;
}
.ss-content ul>li,
.ssds-content ul>li,
.ss-content-launcher ul>li,
.ss-content-helper ul>li,
.ss-footer ul>li{
    position: relative;
    padding-left: 1.05556em;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: 0.5em;
}
.ss-content .easy-autocomplete-container ul>li,
.ssds-content .easy-autocomplete-container ul>li,
.ss-content-launcher .easy-autocomplete-container ul>li,
.ss-content-helper .easy-autocomplete-container ul>li,
.ss-footer .easy-autocomplete-container ul>li,
.ss-content ul.autocomplete__menu>li , 
.ssds-content ul.autocomplete__menu >li, 
.ss-content-launcher ul.autocomplete__menu>li ,
.ss-content-helper ul.autocomplete__menu >li,
.ss-footer ul.autocomplete__menu>li {
    margin-bottom: 0em;
}
.ssds-wrapper> ul>li{
    margin: 0rem 0rem .5em;
}
.ss-content ul.ss-breadcrumb__list>li,
.ssds-content ul.ss-breadcrumb__list>li{
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}
ul.ssds-nav__items > li,
ul.ssds-nav__group-list > li{
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    display: block;
    width: auto;
    margin: 0 !important;
}
.ss-content ol>li,
.ssds-content ol>li,
.ss-content-launcher ol>li,
.ss-content-helper ol>li,
.ss-footer ol>li{
    position: relative;
    padding-left: 1.27778em;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: .5em;
}
.ss-content ol.ss-breadcrumb__list,
.ssds-content ol.ss-breadcrumb__list{
        margin: 0;
}
.ss-content ol.ss-breadcrumb__list>li,
.ssds-content ol.ss-breadcrumb__list>li  {
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    display: none;
    width: auto;
    margin-bottom: 0;
}
.ss-content ol.ss-card-data__list>li,
.ss-content ul.ss-card-data__list>li,
.ssds-content ol.ss-card-data__list>li,
.ssds-content ul.ss-card-data__list>li,
.ss-content ol.ss-card-data-list>li,
.ss-content ul.ss-card-data-list>li,
.ss-content ol.ss-intro-collective__cards-list>li,
.ss-content ul.ss-intro-collective__cards-list>li,
.ss-content ol.ss-l-results>li,
.ss-content ul.ss-l-results>li,
.ss-content ol.ss-bar-chart>li,
.ss-content ul.ss-bar-chart>li{
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    width: 100%;
}
.ss-content ol.ss-pagination,
.ss-content ul.ss-pagination,
.ssds-content ol.ss-pagination,
.ssds-content ul.ss-pagination{
    padding: 1.5rem .5rem;
    margin: 1rem 0;
    }
.ss-content ol.ss-pagination>li,
.ss-content ul.ss-pagination>li,
.ssds-content ol.ss-pagination>li,
.ssds-content ul.ss-pagination>li{
    position: relative;
    padding-left: 0;
    width: auto;
    display: inline-block;
    margin: 0;
}
.ss-content ol.ss-card-data-list>li,
.ss-content ul.ss-card-data-list>li{
    margin-bottom: 0;
}
.ss-content ul>li li , 
.ss-content ol>li li ,
.ssds-content ul>li li , 
.ssds-content ol>li li ,
.ss-content-launcher ul>li li , 
.ss-content-launcher ol>li li ,
.ss-content-helper ul>li li , 
.ss-content-helper ol>li li ,
.ss-footer ul>li li , 
.ss-footer ol>li li {
    margin: .5em 0;
}
.ss-content ul>li::before ,
.ssds-content ul>li::before ,
.ss-content-launcher ul>li::before ,
.ss-content-helper ul>li::before ,
.ss-footer ul>li::before {
    content: "•";
    position: absolute;
    left: 0px;
    display: block;
}
.ss-content .easy-autocomplete-container ul>li::before ,
.ssds-content .easy-autocomplete-container ul>li::before ,
.ss-content-launcher .easy-autocomplete-container ul>li::before ,
.ss-content-helper .easy-autocomplete-container ul>li::before ,
.ss-footer .easy-autocomplete-container ul>li::before,
.ss-content ul.autocomplete__menu>li::before , .ss-content ol.autocomplete__menu>li::before  ,
.ssds-content ul.autocomplete__menu>li::before , .ssds-content ol.autocomplete__menu>li::before ,
.ss-content-launcher ul.autocomplete__menu>li::before , .ss-content-launcher ol.autocomplete__menu>li::before  ,
.ss-content-helper ul.autocomplete__menu>li::before , .ss-content-helper ol.autocomplete__menu>li::before  ,
.ss-footer ul.autocomplete__menu>li::before , .ss-footer ol.autocomplete__menu>li::before {
    content: none;
}
.ss-content ul.ss-list--of-collapses > li::before,
.ssds-content ul.ss-list--of-collapses > li::before,
.ss-content ul.ssds-nav__items > li::before,
.ss-content ul.ssds-nav__group-list > li::before,
.ss-content ul.ss-card-data__list > li::before,
.ssds-content ul.ss-card-data__list > li::before,
.ss-content ul.ss-pagination > li::before,
.ssds-content ul.ss-pagination > li::before,
.ss-content ul.ss-card-data-list > li::before,
.ss-content ul.ss-intro-collective__cards-list>li::before,
.ss-content ul.ss-l-results>li::before,
.ss-content ul.ss-breadcrumb__list > li::before,
.ssds-content ul.ss-breadcrumb__list > li::before,
.ss-content ul.ss-bar-chart>li::before{
    content: none;
    position: absolute;
    left: 0px;
    display: block;
}
.ss-content ol>li::before,
.ssds-content ol>li::before,
.ss-content-launcher ol>li::before,
.ss-content-helper ol>li::before,
.ss-footer ol>li::before {
    counter-increment: ordered-item-count;
    content: counter(ordered-item-count) ".";
    position: absolute;
    left: 0;
    display: block;
    font-size: 1em;
}
.ss-content ol.ss-list--of-collapses > li::before,
.ssds-content ol.ss-list--of-collapses > li::before,
.ss-content ol.ssds-nav__items > li::before,
.ss-content ol.ssds-nav__group-list > li::before,
.ss-content ol.ss-card-data__list > li::before,
.ssds-content ol.ss-card-data__list>li::before,
.ss-content ol.ss-pagination > li::before,
.ssds-content ol.ss-pagination>li::before,
.ss-content ol.ss-card-data-list > li::before,
.ss-content ol.ss-intro-collective__cards-list>li::before,
.ss-content ol.ss-l-results>li::before,
.ss-content ol.ss-breadcrumb__list > li::before,
.ssds-content ol.ss-breadcrumb__list > li::before,
.ss-content ol.ss-bar-chart>li::before{
    counter-increment: none;
    content: none;
    position: absolute;
    left: 0;
    display: block;
    font-size: 1em;
}
.ss-content ul.ss-breadcrumb__list > li::before, 
.ss-content ol.ss-breadcrumb__list > li::before,
.ssds-content ul.ss-breadcrumb__list > li::before, 
.ssds-content ol.ss-breadcrumb__list > li::before{
     position: relative;
}
.ss-content ol.ss-list--ordered-steps,
.ssds-content ol.ss-list--ordered-steps,
.ss-content-launcher  ol.ss-list--ordered-steps{
    margin-top: 0;
}
.ss-content ol.ss-list--ordered-steps>li,
.ssds-content ol.ss-list--ordered-steps >li ,
.ss-content-launcher  ol.ss-list--ordered-steps >li {
    position: relative;
    padding-left: 1.96875rem;
    padding-right: 1.96875rem;
    padding-bottom: 32px;
    border-left: 4px solid #006462;
    margin-bottom: 0;
    margin-left: 1rem;
    }
.ss-content ol.ss-list--ordered-steps>li:last-child,
.ssds-content ol.ss-list--ordered-steps > li:last-child ,
.ss-content-launcher ol.ss-list--ordered-steps > li:last-child {
    border-left-color: transparent;
}
.ss-content ol.ss-list--ordered-steps>li::before,
.ssds-content ol.ss-list--ordered-steps >li::before,
.ss-content-launcher  ol.ss-list--ordered-steps >li::before{
    counter-increment: ordered-item-count;
    content: counter(ordered-item-count) ;
    position: absolute;
    left: -2px;
    display: block;
    font-size: 1em;
}
.ss-content ul > li > a,
.ssds-content ul > li > a,
.ss-content-launcher ul > li > a,
.ss-content-helper ul > li > a{
    font-size: 1em;
}
.ss-footer ul > li > a,
.ss-s-mapa-web ul > li > a,
.ss-content ol.ss-pagination>li>a,
.ss-content ul.ss-pagination>li>a,
.ssds-content ol.ss-pagination>li>a,
.ssds-content ul.ss-pagination>li>a  {
    font-size: 1rem;
}
.ss-s-mapa-web ul > li > a  {
    font-size: 1em;
}
.ss-content .ss-content-helper__helper ul ,
.ss-content .ss-content-helper__helper ol,
.ss-content-helper .ss-content-helper__helper ul ,
.ss-content-helper .ss-content-helper__helper ol  {
    margin-top: 0rem
}
.ss-content .ss-content-helper__helper *+ul {
    margin-top: 1.125rem
}
.ss-s-mapa-web .ss-content ul>li  {
     width: calc(100% - 1rem);
}
.ss-s-mapa-web .ss-content ul {
    font-size: 1rem;
    margin-left: 1rem
}
.ss-h3+.ss-s-mapa-web .ss-content ul {
    margin-top: 1rem
}
.ss-content ul>li>p,
.ssds-content ul>li>p,
.ss-content-launcher ul>li>p,
.ss-content-helper ul>li>p,
.ss-footer ul>li>p {
    margin-top: .5rem
}
.ss-footer .ss-footer__category-links ul,
.ss-footer .ss-footer__general-links ul {
    margin-bottom: -.5rem;
}
.ss-footer .ss-footer__category-links ul li,
.ss-footer .ss-footer__general-links ul li{
    margin-left: 0rem;
    padding-left: 0rem;
}
.ss-footer .ss-footer__general-links ul li {
    width: 50%;
}
.ss-footer .ss-footer__category-links ul li:before,
.ss-footer .ss-footer__general-links ul li:before {
content: none;
    position: absolute;
    left: 0px;
    display: block;
    }
.ss-footer .ss-footer__general-links ul li a:hover, .ss-footer__general-links ul li a:focus {
        color: #3967FE;
    }
@media screen and (min-width: 64rem){
.ss-footer .ss-footer__general-links ul li a {
    line-height: 1.5;
}
.ss-footer .ss-footer__general-links ul li+li {
        margin-left: 2rem
    }
}
@media screen and (min-width: 45rem){
.ss-content ul.ss-breadcrumb__list>li,
.ssds-content ul.ss-breadcrumb__list>li{
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}
.ss-content ol.ss-breadcrumb__list>li ,
.ssds-content ol.ss-breadcrumb__list>li {
        position: relative;
    padding-left: 0;
    box-sizing: border-box;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}
.ss-content ul.ss-breadcrumb__list > li::before,
.ssds-content ul.ss-breadcrumb__list > li::before{    
    position: absolute;
}
.ss-content ol.ss-breadcrumb__list > li::before,
.ssds-content ol.ss-breadcrumb__list > li::before{    
    position: absolute;
}
.ss-s-mapa-web .ss-content ul {
    font-size: 1.125rem;
}
.ss-h2+.ss-s-mapa-web .ss-content ul {
        margin-top: 2rem
    }
.ss-footer .ss-footer__general-links ul{
        display: block;
    }
.ss-footer .ss-footer__general-links ul li {
    display: inline;
    width: auto;
    margin-top: 0;
}
.ss-footer .ss-footer__general-links ul li a {
    line-height: 2.625rem;
}
.ss-footer .ss-footer__general-links ul li+li {
        margin-left: 1rem
    }
}
@media screen and (max-width:45rem) {
.ss-content ol.ss-pagination>li.ss-pagination__item--previous-page,
.ss-content ol.ss-pagination>li.ss-pagination__item--next-page,
.ssds-content ul.ss-pagination>li.ss-pagination__item--previous-page,
.ssds-content ul.ss-pagination>li.ss-pagination__item--next-page,
.ss-content ol.ss-pagination>li.ss-pagination__prev,
.ss-content ol.ss-pagination>li.ss-pagination__next,
.ssds-content ul.ss-pagination>li.ss-pagination__prev,
.ssds-content ul.ss-pagination>li.ss-pagination__next{
    position: relative;
    padding-left: 0;
    width: 100%;
    display: inline-block;
    margin: 0;
}
.ss-content ol.ss-pagination>li.ss-pagination__item--previous-page>a,
.ss-content ol.ss-pagination>li.ss-pagination__item--next-page>a,
.ssds-content ul.ss-pagination>li.ss-pagination__item--previous-page>a,
.ssds-content ul.ss-pagination>li.ss-pagination__item--next-page>a,
.ss-content ol.ss-pagination>li.ss-pagination__prev>a,
.ss-content ol.ss-pagination>li.ss-pagination__next>a,
.ssds-content ul.ss-pagination>li.ss-pagination__prev>a,
.ssds-content ul.ss-pagination>li.ss-pagination__next>a,
.ss-content ol.ss-pagination>li.ss-pagination__item>a,
.ssds-content ul.ss-pagination>li.ss-pagination__item>a{
    font-size: .875rem;
    font-weight: 700;
}
.ss-content ol.ss-breadcrumb__list>li.ss-breadcrumb__item:nth-last-of-type(2),
.ssds-content ol.ss-breadcrumb__list>li.ss-breadcrumb__item:nth-last-of-type(2){
    display: inline-block;
}
.ss-content ol.ss-breadcrumb__list>li.ss-breadcrumb__item:nth-last-of-type(2)::before,
.ssds-content ol.ss-breadcrumb__list>li.ss-breadcrumb__item:nth-last-of-type(2)::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2FA";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    padding-left: 0;
    }
}
@media screen and (max-width:24rem) {
 .ss-footer   .ss-footer__general-links ul li {
       width: 100%;
   }
}
/***/ 
.ss-list {
    margin-bottom: -.5em
}

.ss-list::after {
    content: '';
    display: table;
    clear: both
}

.ss-list>li {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%; /*calc(100% - 1rem);*/
    margin-bottom: .5em
}
.ss-s-mapa-web .ss-list>li  {
     width: calc(100% - 1rem);
}
.ss-list>li>p {
    margin-top: .5rem
}

.ss-list.ss-list--spacing-xl,
.ss-list.ss-list--spacing-xl.ss-grid {
    margin-bottom: -2rem
}

.ss-list.ss-list--spacing-xl>li,
.ss-list.ss-list--spacing-xl.ss-grid>li,
ul.ss-list--spacing-xl>li, ul.ss-list--spacing-xl.ss-grid>li {
    margin-bottom: 2rem
}

.ss-list--ordered {
    counter-reset: ordered-item-count;
}

.ss-list--ordered>li {
    position: relative;
    padding-left: 1.27778em;
}

.ss-list--ordered>li::before {
    counter-increment: ordered-item-count;
    content: counter(ordered-item-count) ".";
    position: absolute;
    left: 0;
    display: block;
    font-size: 1em;
}

.ss-list--unordered>li {
    position: relative;
    padding-left: 1.05556em;
}

.ss-list--unordered>li::before {
    content: "•";
    position: absolute;
    left: 0;
    display: block
}

.ss-list--ordered-steps {
    padding-top: .9375rem;
    counter-reset: ordered-item-count
}

.ss-list--ordered-steps h3,.ss-list--ordered-steps h4 {
    margin: 0;
    padding-top: .25rem;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem
}

.ss-list--ordered-steps p {
    font-size: 1rem
}

.ss-list--ordered-steps>li {
    position: relative;
    padding-left: 1.96875rem;
    padding-bottom: 32px;
    border-left: 4px solid #006462;
    margin-bottom: 0;
    margin-left: 1rem
}

.ss-list--ordered-steps>li::before {
    counter-increment: ordered-item-count;
    content: counter(ordered-item-count);
    position: absolute;
    top: 0;
    left: -2px;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #006462;
    color: #fff;
    text-align: center;
    line-height: 35px;
    font-weight: 700;
    font-size: 1.125rem;
    transform: translateX(-50%)
}

.ss-list--ordered-steps>li:last-child {
    border-left-color: transparent
}

.ss-list--unstyled>li {
    margin-top: 0
}

.ss-list--of-collapses {
    margin-bottom: 0
}

*+.ss-list--of-collapses {
    margin-top: 2rem
}

.ss-list--of-collapses>li {
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 0
}

.ss-list--style-blue li::before {
    color: #0129ae
}

.ss-bar-chart__item+.ss-bar-chart__item {
    margin-top: 1rem
}

.ss-bar-chart__title {
    margin-top: 0;
    margin-bottom: 4px;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem
}

.ss-bar-chart__bar {
    background-color: rgba(0, 0, 0, 0.05);
    font-size: .875rem;
    line-height: 2.625rem;
    font-weight: 700
}

.ss-bar-chart__bar-percent {
    position: relative;
    height: 2.625rem;
    background-color: #0129ae
}

.ss-bar-chart__bar-percent span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding-left: 8px;
    white-space: nowrap;
    transform: translateX(100%)
}

.ss-bar-chart__bar-percent span.is-reversed {
    color: white;
    padding-right: 16px;
    padding-left: 0;
    transform: none
}

.ss-button {
    display: inline-block;
    box-sizing: border-box;
    min-width: 15rem; 
    max-width: 100%;
    padding: .625rem 1.5rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    border: 2px solid transparent;
    border-radius: 25.5px;
    background-color: #0129ae;
    color: #fff;
    font-family: Lato, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
   text-decoration: none !important;
}

.ss-button i {
    padding: 0 6px;
    font-size: 1.333333333em;
    vertical-align: middle
}

.ss-button:focus {
    box-shadow: 0 0 4px 0 #0129ae;
    border-color: #011865;
}

.ss-button:hover {
    background-color: #011865
}

.ss-button:active {
    background-color: #01218c
}
.ss-button-link {
    -webkit-appearance: button;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1em;
    cursor: pointer;
        font-family: "Lato", "Helvetica Neue";
   color: #0129ae;
   text-decoration: underline !important;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ss-button--inline {
    width: auto
}

.ss-button--secondary {
    border-color: #0129ae;
    background-color: transparent;
    color: #0129ae
}

.ss-button--secondary:hover {
    background-color: #f2f2f2;
    border: 2px solid #011865;
    color: #011865;
}

.ss-button--secondary:active {
    background-color: #e1e1e1
}

.ss-button--tertiary {
    border-color: #eaeaea;
    background-color: #eaeaea;
    border-radius: 4px;
    color: #0129ae;
    font-weight: 400;
    font-size: 1rem;
    border-style: solid;
}
.ss-button--quaternary{
    border-color: #eaeaea;
    background-color: #eaeaea;
    border-radius: 25.5px;
    color: #0129ae;
    font-weight: 400;
    font-size: 1em;
    border-style: solid;
}
.ss-button--ghost {
    background-color: transparent;
    color: #0129ae
}

.ss-button--tertiary,.ss-button--quaternary,
.ss-button--ghost {
    min-width:  15rem;
}

.ss-button--tertiary:hover,.ss-button--quaternary:hover,
.ss-button--ghost:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.ss-button--tertiary:active,.ss-button--quaternary:active,
.ss-button--ghost:active {
    background-color: #e1e1e1;
    border-color: #e1e1e1
}

.ss-button+.ss-button,.boton-sticky +.ss-button {
    margin-top: .75rem;
    margin-left: 1rem ;
}

.ss-form-item+.ss-button {
    margin-top: 2rem;
}

@media screen and (max-width: 45rem) {
    .ss-buttons-group {
       margin-top: 2rem;
       padding-left: 0rem;
       padding-right: 0rem;
   }
   .ss-modal .ss-buttons-group, .ss-content-helper .ss-buttons-group {
       padding-left: 0rem;
       padding-right: 0rem;
       margin-top: 2rem;
   }

    .ss-buttons-group .ss-button {
        display: block;
        width: 100%;
            margin-left: 0rem;
    }
    .ss-content--with-filter .ss-buttons-group{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .ss-content--with-filter .ss-content__filter .ss-buttons-group{
        padding-left: 0rem;
        padding-right: 0rem;
    }
    
}

@media screen and (min-width: 45rem) {
    .ss-buttons-group {
        text-align: right;
        margin-top: 2rem;
    }

    .ss-buttons-group .ss-button+.ss-button,.ss-buttons-group .boton-sticky +.ss-button {
        margin-top: 0;
        margin-left: 1rem; 
    }
    .ss-modal .ss-button+.ss-button,.ss-modal .boton-sticky +.ss-button{
     margin-left: 1rem ;
  }
}

.ss-breadcrumb {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden;
    max-width: 1024px;
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 45rem) {
    .ss-breadcrumb {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media screen and (min-width: 45rem) {
    .ss-breadcrumb {
    width: 100%;
    }
}

.ss-breadcrumb__item {
    display: none;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5
}

.ss-breadcrumb__item::before,
.ss-breadcrumb__item::after {
    display: inline-block;
    position: relative;
    top: 1px;
    padding-right: .5em;
    padding-left: .5em
}

.ss-breadcrumb__item:nth-last-of-type(2) {
    display: inline-block
}

.ss-breadcrumb__item:nth-last-of-type(2)::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2FA";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    padding-left: 0
}

@media screen and (min-width: 45rem) {
    .ss-breadcrumb__item {
        display: inline-block
    }

    .ss-breadcrumb__item:nth-last-of-type(2)::before {
        display: none
    }

    .ss-breadcrumb__item::after {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        font-size: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: auto;
        content: "\F2FB";
        display: inline-block;
        width: 1em;
        font-size: 1.125rem;
        font-size: 1.125rem;
        text-align: center
    }

    .ss-breadcrumb__item:last-child {
        font-weight: 700
    }

    .ss-breadcrumb__item:last-child::after {
        display: none
    }
}

.ss-breadcrumb__item a {
    position: relative;
    color: #0129ae;
    line-height: inherit;
   text-decoration: underline !important;
}

.ss-breadcrumb+.ss-content {
    padding-top: 1.5rem
}

@media screen and (min-width: 45rem) {
    .ss-breadcrumb+.ss-content {
        padding-top: 3rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-breadcrumb+.ss-content {
        padding-top: 5rem
    }
}

.ss-card {
    position: relative;
    box-sizing: border-box;
    display: block;
    flex-grow: 1;
    padding: 16px;
    padding-bottom: 88px;
    border-radius: 8px;
    color: inherit;
    font-size: inherit;
   text-decoration: none !important;
    overflow: hidden
}

.ss-card::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F301";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    box-sizing: border-box;
    width: 144px;
    height: 144px;
    padding-top: 30px;
    padding-left: 36px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.1);
    font-size: 1.5rem;
    color: inherit;
    text-align: left;
    transform: translate(50%, 50%);
    transition: text-indent .15s ease-out
}

.ss-card__heading {
    font-size: 1.25rem
}

.ss-card__heading+* {
    margin-top: .5rem
}

.ss-card:hover .ss-card__heading {
   text-decoration: underline !important;
}

.ss-card:hover::after {
    text-indent: 4px;
    transition-duration: .3s
}

.ss-card--service {
    background: #FFFFFF;
    color: #0129ae;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2)
}

.ss-card--service .ss-card__heading {
    color: #0129ae;
    font-size: 1.125rem
}

.ss-card--service p, .ss-card--service .ss-contributed-content {
    color: #000;
    font-size: 1rem
}
.ss-card--service p , .ss-card--service .ss-contributed-content{
    margin-top: .5rem;
}
.ss-card--service::before {
    position: absolute;
    bottom: 32px;
    left: 16px;
    padding: 4px 8px;
    border: 1px solid;
    border-radius: 2px;
    font-weight: 700;
    font-size: 1rem
}

.ss-card--service-collective1::after ,.ss-card--service-collective1 a::after
{
    background-color: #524c9a;
    color: #fff !important;
}

.ss-card--service-collective1::before {
    color: #524c9a
}

.ss-card--service-collective2::after , .ss-card--service-collective2 a::after
{
    background-color: #006462;
    color: #fff  !important;
}

.ss-card--service-collective2::before {
    color: #006462
}

.ss-card--collective {
    color: white
}

.ss-card--collective::after {
    background-color: rgba(0, 0, 0, 0.4)
}

.ss-card--collective.ss-card--collective-type1 {
    background-color: #524c9a
}

.ss-card--collective.ss-card--collective-type2 {
    background-color: #006462
}

.ss-card-data {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    padding: .75rem 1rem 1rem;
    background-color: rgba(0, 0, 0, 0.05);
}
.ss-card-data.ss-card-data--docs,.ss-card-data.ss-card-data--employees{background-color: rgba(0, 0, 0, 0)}
.ss-card-data::after {
    position: absolute;
    top: .75rem;
    right: 1rem;
    color: #0129ae
}

.ss-card-data--doc::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F223";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center
}

.ss-card-data--employee::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F207";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center
}

.ss-card-data__title,
.ss-card-data__title a,
.ss-card-data__highlighted,
.ss-card-data__highlighted a {
    font-weight: 700;
    font-size: 1.125rem;
   text-decoration: none !important;
}

.ss-card-data__title a,
.ss-card-data__highlighted a {
    color: #0129ae;
}

@media screen and (min-width: 64rem) {
    .ss-card-data__title {
        font-size: 1.25rem;
    }
}

.ss-card-data__item {
    font-size: 1rem;
}

.ss-card-data-list {
    list-style: none;
    padding-left: 0;
    overflow: hidden;
    border: 1px solid #dadada;
    border-radius: 8px;
    margin-bottom: 0;
    flex: inherit; /* auto; */
}

.ss-card-data-list li {
    margin-bottom: 0;
}

.ss-card-data-list li+li {
    border-top: 1px solid #dadada
}

.ss-card-data-list--group div dd {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
        padding-bottom: 1.5rem;
        margin-bottom: 0px;
    }
.ss-card-data-list--group div:nth-last-of-type(1) dd {
        border-bottom: none !important;
    }
@media screen and (min-width: 64rem){
    .ss-card-data-list--group {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        box-sizing: border-box;
        margin: auto;
        flex-direction: row;
        width: 100%;
        flex: auto;
    }
    .ss-card-data-list--group div {
        display: flex;
        flex-direction: column;
        width: 30%;
        flex-wrap: wrap;
        width: calc(33.33333% );
        flex: inherit;
    }
    .ss-card-data-list--group div dd {
        border-bottom: none !important;
    }
}
@media screen and (max-width: 44.9375rem) {
    .ss-card-data-list li:last-child .ss-card-data {
        padding-bottom: 1.5rem
    }
}

.ss-card-data-list+.ss-link {
    display: block;
    margin-top: 1rem
}

.ss-card-data-collapse li {
    display: none
}

.ss-card-data-collapse li:nth-child(1) {
    display: block
}

.ss-card-data-collapse li:nth-child(2) {
    display: block
}

.ss-card-data-collapse li:nth-child(3) {
    display: block
}

.ss-card-data-collapse li:nth-child(4) {
    display: block
}

.no-js .ss-card-data-collapse li {
    display: block !important
}

.ss-card-data-collapse__btn::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f275";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    padding-left: 8px;
    position: relative;
    top: 1px;
}
.ss-card-data-collapse__btn:hover::after,.ss-card-data-collapse__btn:focus::after  { 
    content: "\f275";
    background-color: #011865;
    color: white;
    border-radius: 10px;
    margin-left: 8px;
    padding-left: 0px;
    }
.ss-card-data-collapse--is-expanded li {
    display: block;
}

.ss-card-data-collapse--is-expanded .ss-card-data-collapse__btn::after {
    content: "\f270";
}
.ss-card-data-collapse--is-expanded .ss-card-data-collapse__btn:hover::after,.ss-card-data-collapse--is-expanded .ss-card-data-collapse__btn:focus::after {
    content: "\f270";
    background-color: #011865;
    color: white;
    border-radius: 10px;
    margin-left: 8px;
    padding-left: 0px;
    }
@media screen and (min-width: 45rem) {
    .ss-card-data {
        padding: 1.5rem;
    }

    .ss-card-data__floated {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        line-height: 1.6875rem
    }

    .ss-card-data-list[class*='ss-grid--cols-md'] {
        border: none;
        border-radius: 0;
    }

    .ss-card-data-list[class*='ss-grid--cols-md'] li {
        margin-bottom: 2rem
    }

    .ss-card-data-list[class*='ss-grid--cols-md'] li+li {
        border-top: none
    }

    .ss-card-data-list[class*='ss-grid--cols-md'] .ss-card-data {
        border: 1px solid #dadada;
        border-radius: 8px
    }

    .ss-card-data-list[class*='ss-grid--cols-md'] .ss-card-data__floated {
        position: static;
        line-height: 1.5
    }
}

@media screen and (min-width: 45rem) and (min-width: 45rem) {

    .ss-card-data--doc,
    .ss-card-data--employee {
        padding-right: 1.5rem
    }

    .ss-card-data--doc::after,
    .ss-card-data--employee::after {
        top: 1.5rem;
        right: 1.5rem
    }

    .ss-card-data--doc .ss-card-data__floated,
    .ss-card-data--employee .ss-card-data__floated {
        right: 56px
    }
}

@media screen and (min-width: 64rem) {
    .ss-card-data-list[class*='ss-grid--cols-lg'] {
        border: none;
        border-radius: 0;
    }

    .ss-card-data-list[class*='ss-grid--cols-lg'] li {
        margin-bottom: 2rem
    }

    .ss-card-data-list[class*='ss-grid--cols-lg'] li+li {
        border-top: none
    }

    .ss-card-data-list[class*='ss-grid--cols-lg'] .ss-card-data {
        border: 1px solid #dadada;
        border-radius: 8px
    }

    .ss-card-data-list[class*='ss-grid--cols-lg'] .ss-card-data__floated {
        position: static;
        line-height: 1.5
    }
}

.ss-card-nuss {
    display: block;
    max-width: 26rem;
    padding: .75rem 1rem 1.5rem;
    background-color: #fdcb00;
    border-radius: 8px
}

.ss-card-nuss__name {
    font-size: 1.125rem;
    font-weight: 700
}

.ss-card-nuss__nuss {
    margin-top: .5rem;
    font-size: 1.125rem
}

.ss-card-nuss__number {
    display: inline-block;
    font-weight: 700;
    color: #000;
   text-decoration: none !important;
}

.ss-card-review__wrapper {
    padding: 0 1rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px
}
.ss-card-review__no-wrap {
        border: none;
        padding: 0px;
    }

.ss-card-review__list {
    overflow: hidden
}

.ss-card-review__list li ,.ss-card-review__list dt{
    overflow: hidden;
    padding: 1rem 0
}

.ss-card-review__list li+li,.ss-card-review__list dt~dt {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ss-card-review__title,
.ss-card-review__value {
    font-size: 1.125rem;
}

.ss-card-review__title {
    font-weight: 700;
}

.ss-card-review__btn {
    width: 100%;
    min-width: 0;
    margin-top: 2rem;
}
.ss-card-review__btn+.ss-card-review__btn, .ss-button+.ss-card-review__btn  {
    margin: 0.75rem 0rem 0rem 0rem;
}
.ss-card-review__link {
    display: block;
    margin-top: .5rem;
    margin-bottom: 1rem;
}

@media screen and (min-width: 45rem) {

    .ss-card-review__link,
    .ss-card-review__list {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ss-card-review__list li {
        padding: 1.5rem 0
    }

    .ss-card-review__title,
    .ss-card-review__value {
        float: left;
        box-sizing: border-box;
        width: 47%
    }

    .ss-card-review__value {
        float: right
    }
}

.ss-checkbox label {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding-left: 1.83333em;
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.125rem;
    line-height: 1.5;
    cursor: pointer
}

.ss-checkbox label::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f279";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
    position: absolute;
    left: 0;
    color: rgba(0, 0, 0, 0.3);
    line-height: 1em
}

.ss-checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer
}

.ss-checkbox input:checked~label::before {
    content: "\f26a";
    color: #0129ae
}

button.ss-collapse__btn,
.ss-collapse__btn {
    position: relative;
    display: inline-block;
   text-decoration: none !important;
    display: inline-block;
    padding-right: 26px
}

button.ss-collapse__btn::after,
.ss-collapse__btn::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f275";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    padding-left: 8px;
    position: relative;
    top: 1px
}

button.ss-collapse__btn::after,
.ss-collapse__btn::after {
    margin-right: -26px
}

.ss-collapse__content {
    display: none;
    padding-top: 1.5rem;
    margin-top: .5rem
}

.ss-collapse__content>*+* {
    margin-top: 2rem
}
.ss-collapse__content>*+p {
    margin-top: 1rem;
}
.no-js .ss-collapse__content {
    display: block !important
}

.ss-collapse--is-expanded .ss-collapse__btn::after , .ss-table__row--is-expanded .ss-collapse__btn::after{
    content: "\f270"
}

.ss-collapse--is-expanded .ss-collapse__content {
    display: block
}

.ss-document {
    display: block;
   text-decoration: none !important;
}

.ss-document__title {
    font-weight: 700;
    font-size: 1.125rem;
    color: #0129ae
}

.ss-document__name {
    color: #000;
    font-size: 1rem
}

.ss-document__date {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.6)
}

.ss-document__tag {
    display: inline-block;
    margin-top: 8px;
    padding: 0 7px;
    font-size: 1rem;
    border: 1px solid;
    border-radius: 2px;
    color: #524c9a
}

.ss-document__tag--collective2 {
    color: #006462;
}

.ss-document:hover .ss-document__title {
   text-decoration: underline !important;
	text-decoration-thickness: auto;
    text-decoration-thickness: 2px !important;
}
.ss-hogar {
display: inline-block;
margin-top: 8px;
padding: 0 7px;
border: 1px solid #006462;
border-radius: 2px;
font-weight: 700;
font-size: 1rem;
color: #006462;
}

.ss-autonomo {
display: inline-block;
margin-top: 8px;
padding: 0px 7px; 
border: 1px solid #524c9a;
border-radius: 2px;
font-weight: 700;
font-size: 1rem;
color: #524c9a;
}

.ss-form-item {
    position: relative;
    padding: 0;
    margin-left: 0;
    border: none; 
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.ss-form-item>* {
    flex: auto;
}
.ss-form-item__title {
    font-size: 1.125rem;
    font-weight: 700
}
.ss-form-item__title+.ss-notification {
    margin-top: 1rem;
}
.ss-form-item__helper {
    margin-top: .5rem;
    margin-bottom: 0
}

.ss-form-item__description {
	margin-top: 0.5rem;
    position: relative;
    width: 100%;
	}
.ss-form-item__description  + .ss-form-item__element{
	margin-top: 0.5rem;
}
.ss-form-item__element {
    margin-top: 1rem
}
.ss-form-item__element+* {
    margin-top: 1rem;
}
.ss-form-item+a {
    display: inline-block;
    margin-top: 1rem;
}
.ss-form-item__error {
    display: none;
    font-size: .875rem;
    color: #ed1a2d
}

.ss-form-item__error::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f1f0";
    display: inline-block;
    width: 1em;
    font-size: 1rem;
    font-size: .875rem;
    text-align: center
}

.ss-form-item--has-error .ss-form-item__error {
    display: block
}

.ss-hero {
    max-width: 64rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.02);
    text-align: left
}

.ss-hero--subsection {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media screen and (min-width: 45rem) {
    .ss-hero {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .ss-hero--subsection {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-hero {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ss-hero--subsection {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
}

.ss-hero .ss-content {
    margin-bottom: 0
}

.ss-hero .ss-h1::after {
    content: "";
    display: block;
    width: 32px;
    height: 8px;
    margin: 16px auto 0 0;
    background-color: #ed1a2d
}

@media screen and (min-width: 45rem) {
    .ss-hero .ss-h1::after {
        width: 48px;
        height: 12px
    }
}

.ss-hero[class*='ss-bg-'] .ss-h1 {
    color: #fff
}

.ss-hero[class*='ss-bg-'] .ss-h1.ss-h1--with-line::after {
    background-color: #fff
}

.ss-hero+.ss-content,
.ss-hero+.ss-content-wrapper,
.ss-hero+.ss-content-helper {
    margin-top: 1.5rem
}

@media screen and (min-width: 45rem) {

    .ss-hero+.ss-content,
    .ss-hero+.ss-content-wrapper,
    .ss-hero+.ss-content-helper {
        margin-top: 2rem
    }
}

@media screen and (min-width: 64rem) {

    .ss-hero+.ss-content,
    .ss-hero+.ss-content-wrapper,
    .ss-hero+.ss-content-helper {
        margin-top: 3.5rem; 
    }
}

.ss-hero+.ss-content--highlighted {
    padding-top: 2rem
}

@media screen and (min-width: 45rem) {
    .ss-hero+.ss-content--highlighted {
        padding-top: 2rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-hero+.ss-content--highlighted {
        padding-top: 2rem
    }
}

.ss-hero--subsection {
    padding-bottom: 2rem
}

@media screen and (min-width: 45rem) {
    .ss-hero--subsection {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

@media screen and (min-width: 64rem) {
    .ss-hero--subsection {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
}

.ss-hero--private .ss-h1::after {
    background-color: #fdcb00
}

.ss-hero--confirmation {
    background-color: rgba(1, 41, 174, 0.05)
}

.ss-hero--confirmation .ss-content {
    max-width: 42rem;
    text-align: center
}

.ss-hero--confirmation .ss-h1 {
    font-size: 1.75rem
}

.ss-hero--confirmation .ss-h1::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f26b";
    display: inline-block;
    width: 1em;
    font-size: 1rem;
    font-size: 1rem;
    text-align: center;
    display: block;
    margin: 0 auto .5625rem;
    font-size: 2.25rem;
    color: #0129ae
}

.ss-hero--confirmation .ss-h1::after {
    display: none
}

.ss-hero--confirmation .ss-h1+p {
    margin-top: 1rem
}

.ss-hero--confirmation .ss-buttons-group {
    padding: 0;
    text-align: center
}

@media screen and (min-width: 64rem) {
    .ss-hero__p {
        font-size: 1.25rem
    }
}

.ss-hero--home {
    max-width: 64rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    background-color: #fdcb00;
    background-image: url(../../images/importass/hero.svg);
    background-size: 88% 100%;
    background-position-x: right;
    background-repeat: no-repeat;
    text-align: center
}

.ss-hero--home .ss-h1::after {
    display: none;
    margin-left: auto
}

.ss-hero--home .ss-content {
    box-sizing: content-box;
    max-width: 32rem;
    margin: 0 auto
}

@media screen and (min-width: 45rem) {
    .ss-hero--home {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
        background-image: url(../../images/importass/hero-md.svg);
        background-size: 69% 100%
    }
}

@media screen and (min-width: 64rem) {
    .ss-hero--home {
        padding-top: 3rem;
        padding-bottom: 4rem;
        background-image: url(../../images/importass/hero-lg.svg);
        background-size: 74% 100%
    }

    .ss-hero--home .ss-content {
        max-width: 42rem
    }
}

.ss-hero--subsection .ss-h1::after {
    background-color: white
}

.ss-intro-collective {
    overflow: hidden;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #524c9a
}

.ss-intro-collective.ss-intro-collective--collective2 {
    background-color: #006462
}

.ss-intro-collective>.ss-link {
    display: block;
    color: white
}

.ss-intro-collective__text,
.ss-intro-collective__cards-list {
    box-sizing: border-box
}

.ss-intro-collective__text {
    color: white
}

.ss-intro-collective__text .ss-heading,
.ss-intro-collective__text .ss-h1,
.ss-intro-collective__text .ss-h2,
.ss-intro-collective__text .ss-h3,
.ss-intro-collective__text .ss-h4,
.ss-intro-collective__text .ss-card__heading {
    font-size: 1.75rem
}

@media screen and (min-width: 45rem) {

    .ss-intro-collective__text .ss-heading,
    .ss-intro-collective__text .ss-h1,
    .ss-intro-collective__text .ss-h2,
    .ss-intro-collective__text .ss-h3,
    .ss-intro-collective__text .ss-h4,
    .ss-intro-collective__text .ss-card__heading {
        font-size: 2rem
    }
}

@media screen and (min-width: 64rem) {

    .ss-intro-collective__text .ss-heading,
    .ss-intro-collective__text .ss-h1,
    .ss-intro-collective__text .ss-h2,
    .ss-intro-collective__text .ss-h3,
    .ss-intro-collective__text .ss-h4,
    .ss-intro-collective__text .ss-card__heading {
        font-size: 2.5rem;
    }
}

.ss-intro-collective__text .ss-link {
    display: block;
    margin-top: .5rem;
    color: inherit;
}
.ss-intro-collective__text .ss-link:focus {
    color: inherit;
}
.ss-intro-collective__text .ss-link:hover:focus {
    color: #011865;
}

.ss-intro-collective__cards-list {
    overflow: hidden;
    display: flex; /* block; */
    list-style: none;
    padding-left: 0;
    flex-wrap: wrap;
    align-items: flex-start;
}

.ss-intro-collective__cards-list+.ss-link {
    margin-top: 1rem;
}

.ss-intro-collective__card {
    background-color: #f2f2f2;
    border-radius: 8px
}

.ss-intro-collective__card-header,
.ss-intro-collective__card-body {
    padding: 1rem 1rem 2rem
}

.ss-intro-collective__card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem
}

.ss-intro-collective__card-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700
}

.ss-intro-collective__card-title+.ss-link {
    display: block;
    margin-top: .25rem
}

.ss-intro-collective__card-amount {
    font-size: 1.5rem;
    font-weight: 700
}

.ss-intro-collective__card-old-amount {
    display: inline-block;
    padding-left: 4px;
    opacity: .6;
    text-decoration: line-through
}

.ss-intro-collective__card-next {
    font-size: .875rem
}

.ss-intro-collective__card *+.ss-collapse {
    margin-top: 1rem
}

@media screen and (min-width: 45rem) {
    .ss-intro-collective {
        background: #524c9a
    }

    .ss-intro-collective.ss-intro-collective--collective2 {
        background: #006462
    }
}

.ss-text-input {
    margin: 0;
    overflow: visible;
    border: none;
    box-shadow: none
}

.ss-text-input[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.ss-text-input[type='search']::-webkit-search-cancel-button,
.ss-text-input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

.ss-text-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .6875rem .6875rem;
    border: 1px solid transparent;
    border-style: solid;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #8D8D8D;
    border-left-color: #8D8D8D;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 4px 0 transparent;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out
}

@media (min-width: 0px){
    .ss-text-input {
        height: 51px;
    }
}

.ss-text-input::placeholder {
    color: #000;
    font-weight: 400;
}

.ss-text-input:focus {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae;
}

.ss-text-input.has-error,.ss-input-number.has-error{
    border-color: #ed1a2d; 
}
.ss-text-input.has-error-blade,.ss-input-number.has-error-blade,
.ss-text-input.has-noerror-blade,.ss-input-number.has-noerror-blade{
    padding-right: 3.375rem;
}
.ss-text-input.has-error:focus ,.ss-text-input.has-error:hover,
.ss-input-number.has-error:focus ,.ss-input-number.has-error:hover {
    box-shadow: 0 0 4px 0 #ed1a2d;
    border-color: #ed1a2d;
}

textarea.ss-text-input {
    height: 4.875rem;
}

.ss-search-input {
    position: relative; display: block;
}

.ss-search-input__input {
    padding-right: 3.375rem;
}

.ss-search-input__btn {
    position: absolute;
    top: .25rem;
    right: .25rem;
    box-sizing: border-box;
    display: block;
    min-width: 0;
    padding: .5rem .625rem .4375rem;
    border: 2px solid transparent;
    border-radius: 4px;
    background-color: transparent;
    font-size: 1rem;
    line-height: 1em;
    transition: background-color .15s ease-in-out;
    cursor: pointer;
}

.ss-search-input__btn::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f1c3";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
    transition: color .15s ease-in-out
}

.ss-search-input__btn:not(:hover)::after {
    color: #0129ae
}

.ss-search-input[focus-within] .ss-search-input__btn:not(:hover),
.ss-search-input--not-empty .ss-search-input__btn:not(:hover) {
    background-color: #0129ae
}

.ss-search-input:focus-within .ss-search-input__btn:not(:hover),
.ss-search-input--not-empty .ss-search-input__btn:not(:hover) {
    background-color: #0129ae
}

.ss-search-input[focus-within] .ss-search-input__btn::after,
.ss-search-input--not-empty .ss-search-input__btn::after {
    color: #fff
}

.ss-search-input:focus-within .ss-search-input__btn::after,
.ss-search-input--not-empty .ss-search-input__btn::after {
    color: #fff
}

.ss-search-input--header .ss-search-input__input {
    padding-top: .4375rem;
    padding-bottom: .4375rem;
    padding-left: 1rem;
    border-radius: 20px;
    font-size: 1rem
}

.ss-search-input--header .ss-search-input__btn {
    padding: .125rem .625rem;
    border-radius: 16px
}

.ss-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    transition: background-color .3s ease-out
}

.ss-modal[hidden] {
    display: block;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0)
}

.ss-modal[hidden] .ss-modal__wrapper {
    opacity: 0;
    transform: translate(0, 20%)
}

@media screen and (min-width: 31.25rem) {
    .ss-modal[hidden] .ss-modal__wrapper {
        transform: translate(-50%, 20%)
    }   
}

.ss-modal__wrapper {
    
    position: absolute;
     left: 50%;
     display: flex;
     flex-direction: column;
     max-width: 25rem;
     border-radius: 8px 8px 8px 8px;
     background-color: white;
     transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
     transform: translate(-50%, -50%);
     min-height: 20rem;
     width: 100%;
     top: 50%;
     height: auto;
     padding-bottom: 1rem;
     bottom:auto;
}
.ss-modal__wrapper__big{
     max-width: 58rem;
}

.ss-modal__wrapper__bigger{
     max-width: 95%;
}

.ss-modal__wrapper__big .u-display-inline-block.ss-form-item,
.ss-modal__wrapper__bigger .u-display-inline-block.ss-form-item{
    margin-right: .75rem;
}
@media screen and (max-width: 45rem) {
    .ss-modal[hidden] .ss-modal__wrapper.ss-modal__wrapper__overlay {
        opacity: 0;
        transform: translate(0, 100%)
    }
    .ss-modal__wrapper__overlay {
        position: absolute;
     left: 0; 
    display: flex;
    flex-direction: column;
   max-width: 100%;
    height: 100%;
    transition: all 0.5s ease-out;
     border-radius: 0px; 
    background-color: white;
    transform: translate(0%, 0%);
    min-height: 20rem;
    width: 100%;
     top: 0; 
    padding-bottom: 1rem;
    bottom: auto;
    }
    
}
.ss-modal__header {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 3rem;
    padding-bottom: .8125rem;
    border-bottom: 1px solid #999999;
    margin-bottom: 0
}

.ss-modal__scroll-wrapper {
   
    flex: 1;
     position: relative;
     box-sizing: border-box;
     overflow: auto;
}
.ss-modal__scroll {
   
    position: relative;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     height: 100%;
     -webkit-overflow-scrolling: touch;
     max-height: calc(100vh - 35vh);

}

.ss-modal__content {
   
    padding-top: 2rem;
     padding-bottom: 2rem;
     margin-bottom: 0
}

.ss-modal__footer {    
    margin-bottom: 0.5rem;
}
.ss-modal__footer.ss-content {
    margin-bottom: 1rem;
}
.ss-modal__content+.ss-modal__footer>.ss-buttons-group {
    margin-top: 0rem;
}
.ss-modal__close {
    position: absolute;
    top: 18px;
    right: 8px
}
.ss-modal__close:focus {
    outline-style: dashed;
    outline-color: rgb(1, 24, 101);
    outline-width: thin;
}
.ss-modal__close::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F136";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center
}

.ss-modal__subtitle {
    margin: 0.5rem 0 0; 
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400
}

.ss-modal__title {
    margin: 0; 
    font-size: 1.75rem;
    line-height: 1.25;
    font-family: "Merriweather", "Georgia", serif;
    font-size: 1.5rem;
    font-weight: bold;
}

.ss-modal .ss-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 45rem){
  .ss-modal .ss-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top:0rem;
   }
}
.ss-modal__wrapper__big  .ss-content{max-width: 58rem;}
.ss-modal__wrapper__bigger  .ss-content{max-width: none;}
@media screen and (min-width: 45rem) {
    .ss-modal__wrapper {
        
        position: absolute;
         max-height: 42.9375rem;
         border-radius: 8px;
         max-width: 42.9375rem;
    }
    .ss-modal__wrapper__big {max-width: 58rem;}
    .ss-modal__wrapper__bigger {max-width: 95%;}
    
    .ss-modal__wrapper__big .ss-buttons-group{
        margin-bottom:1.5rem;
    }
    .ss-modal__wrapper__big .ss-buttons-group .ss-button{
        display:inline-block;
    }
    .ss-modal__wrapper__big .ss-buttons-group .ss-button+.ss-button {
        margin-top: 0;
        margin-left: 1.5rem;
    }
    
    .ss-modal .ss-button {
        display: inline-block;
    }

}

.ss-notification {
    padding: .5rem .75rem;
    border: 1px solid rgba(1, 41, 174, 0.25);
    border-radius: 4px;
    background: rgba(1, 41, 174, 0.1);
}

.ss-notification--warning {
    border: 1px solid rgba(164, 132, 0, 0.25);
    background: rgba(253, 203, 0, 0.1);
}

.ss-notification--success {
    background: rgba(41, 134, 61, 0.1);
    border: 1px solid rgba(41, 134, 61, 0.25);
}
.ss-notification--success-blue {
    background: rgba(1, 41, 174, 0.1);
    border: 1px solid rgba(1 ,41, 174, 1);
}
.ss-notification--success-data {
    background-color: rgba(0,0,0,0.05);
    border: 1px solid #DADADA;
    border-radius: 4px;
}
.ss-notification--success-dni {
    border: 3px solid rgba(1 ,41, 174, 1);
}
.ss-notification--number-dni {    
    display: block;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
.ss-notification--success__btn-tick {
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    top: .5rem;
    right: 0.75rem;
    font-size: 1.5rem;
    position: absolute;
    display: block;
    padding: .5rem .625rem .4375rem;
    border-radius: 4px;
    background-color: transparent;
    line-height: 1.5rem;
    color: #0129ae;
    margin-bottom: 1rem;
}
.ss-notification--success__btn-tick:before {
    content: "\F26b";
}
.ss-notification--success-blue .ss-search-input__btn-tick {
    color: #0129ae;
}
.ss-notification--check--mod {
    padding-right: 15px;
    padding-left: 40px;
}
.ss-notification--error {
    background: rgba(237, 26, 45, 0.1);
    border: 1px solid rgba(237, 26, 45, 0.25);
}

.ss-notification,
.ss-notification p {
    font-size: 1rem;
}
.ss-notices{
    padding: .5rem .75rem;    
    border-radius: 4px;
    background: #ffffff;

    font-size: 1rem;
    position: relative;
    padding-right: 12px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.ss-notices--communications {
    
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    background: rgb(255 ,255 ,255);
    border: 1px solid transparent;
}
.ss-notices p {
    font-size: 1rem;
    position: relative;
    padding-right: 32px;
}
.ss-notices--message {
    display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 12px 12px 12px 16px;
	background: rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, 0.9);
	margin:0px;
}
.ss-notices--message:nth-of-type(n) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ss-notices--message:last-of-type {
    border-bottom: none;
}
.ss-notices--noblade p {
    padding-right: 0px;
}
.ss-notices--message .ss-grid> p{
   margin-bottom: 0rem;
    display: block;
}
.ss-carousel{
       position: relative; /* margin-left:-10px; */
}
.ss-carousel .ss-notices__light{
    margin: auto -6px;
}
.ss-carousel .ss-notices__light .slick-track {
    display: flex;
}
.ss-carousel .ss-notices__light .slick-slide {
    margin-left: 6px;
    margin-right: 6px;
    display: flex; 
    height: auto;
}
.ss-carousel .ss-notices__center{margin: auto -6px;}
@media screen and (max-width: 400px) {
    .ss-carousel .ss-notices__light .slick-slide.slick-current:first-child  {
        
    }
}
@media screen and (max-width: 487px) {
    .ss-carousel .ss-notices__center{
        margin: -6px auto;
        margin-left: -20px;
        margin-right: -20px;
    }
}
.ss-carousel .ss-notices__light .slick-list{
       overflow: hidden;
    }

@media screen and (min-width: 45rem) {
    .ss-carousel .ss-notices__light .slick-list{
       overflow: hidden;
    }
}
.ss-carousel .ss-notices__light .slick-slide  .ss-notices--communications{
    width: 100%; /*    margin-right: 2rem;*/
}
.ss-carousel .slick-prev{
    left: -15px;
    }
.ss-carousel .slick-next{
    right: -15px;
    }
.ss-carousel .slick-prev:focus {
    left: -15px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    box-shadow: 0 0 4px 0 #0129ae;
    border-color: #011865;
    top: calc(50% - 10px);
}
.ss-carousel .slick-prev,.ss-carousel .slick-next{
        z-index: 999;
}
.ss-carousel .slick-prev::before,.ss-carousel .slick-next::before{
        color: transparent;
}
.ss-carousel .slick-next:focus {
    right: -15px;
    transform: none;
    box-shadow: 0 0 4px 0 #0129ae;
    border-color: #011865;
    top: calc(50% - 10px);
}
.ss-carousel .slick-prev:focus::before ,
.ss-carousel .slick-next:focus::before{
    font-family: 'Material-Design-Iconic-Font';
    font-size: 1.5rem;
    content: "\F301";
    color:#000;
}
.ss-slick-slider{
    max-width: inherit !important;
}
@media screen and (min-width: 45rem){
    .ss-slick-slider{
        max-width: 863px !important;
    }
}
@media screen and (min-width: 64rem){
    .ss-slick-slider{
        max-width: 864px !important;
    }
}
.ss-slick-slider_notice{    
	transform: translate3d(0px, 0px, 0px) !important;
	display: flex;     width: 100% !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.ss-pagination {
    overflow: hidden;
    text-align: center;
    background-color: #F2F2F2;
    padding: 1.5rem .5rem;
}

.ss-pagination__prev,
.ss-pagination__next,
.ss-pagination__info {
    font-size: .875rem;
    font-weight: 700
}

.ss-pagination__prev,
.ss-pagination__next {
   text-decoration: none !important;
    color: #0129ae;
}

.ss-pagination__prev {
    float: left
}

.ss-pagination__prev::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2FA";
    display: inline-block;
    width: 1em;
    font-size: 1rem;
    font-size: .875rem;
    text-align: center
}

.ss-pagination__next {
    float: right
}

.ss-pagination__next::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2FB";
    display: inline-block;
    width: 1em;
    font-size: 1rem;
    font-size: .875rem;
    text-align: center
}

.ss-pagination__info {
    display: inline-block
}

@media screen and (min-width: 45rem) {
    .ss-pagination {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ss-pagination__prev,
    .ss-pagination__next,
    .ss-pagination__info {
        font-size: 1rem
    }

    .ss-pagination__prev::before {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        font-size: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: auto;
        content: "\F2FA";
        display: inline-block;
        width: 1em;
        font-size: 1rem;
        font-size: 1rem;
        text-align: center
    }

    .ss-pagination__next::after {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        font-size: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: auto;
        content: "\F2FB";
        display: inline-block;
        width: 1em;
        font-size: 1rem;
        font-size: 1rem;
        text-align: center
    }
}

.ss-pre-footer {
    padding-bottom: 2rem
}

.ss-pre-footer .ss-content {
    padding-top: 2rem;
    padding-bottom: 3rem;
    margin-bottom: 0
}

.ss-pre-footer .ss-content:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.ss-pre-footer .ss-content+.ss-content {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.ss-radio label {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: .66667em;
    padding-left: 2.22222em;
    color: rgba(0, 0, 0, 0.9);
    line-height: 1.5;
    cursor: pointer
}

.ss-radio label::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F26C";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
    position: absolute;
    top: .54167em;
    left: .5em;
    color: rgba(0, 0, 0, 0.3);
    line-height: 1em
}

.ss-radio label::after {
    content: "";
    position: absolute;
    top: .625em;
    left: .58333em;
    display: none;
    width: .83333em;
    height: .83333em;
    border-radius: 50%;
    font-size: 1.5rem;
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae
}

.ss-radio label:active {
    background-color: rgba(0, 0, 0, 0.05)
}

.ss-radio+.ss-radio {
    border-top: 1px solid rgba(0, 0, 0, 0.3)
}

.ss-radio__info {
    display: block;
    font-size: .77778em;
    font-weight: 400
}

.ss-radio input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer
}

.ss-radio input:active~label::before {
    color: #01218c
}

.ss-radio input:active~label::after {
    display: block
}

.ss-radio input:focus~label::after {
    display: block
}

.ss-radio input:checked~label {
    background-color: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.9);
    font-weight: 700
}

.ss-radio input:checked~label::before {
    content: "\F26F";
    color: #0129ae
}

.ss-radios {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    background-color: #fff
}

.ss-radios--alt {
    border: none
}

.ss-radios--alt .ss-radio+.ss-radio {
    border-top: none
}

.ss-radios--alt .ss-radio label:active {
    background-color: transparent
}

.ss-radios--alt .ss-radio input:checked~label {
    background-color: transparent
}

.ss-select select {
    margin: 0;
    border: 0;
    text-transform: none
}

.ss-select {
    position: relative
}

.ss-select select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .6875rem .6875rem;
    border: 1px solid transparent;
    border-style: solid;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #8D8D8D;
    border-left-color: #8D8D8D;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 4px 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    padding-right: 2rem;
}

@media (min-width: 0px){
    .ss-select select {
        height: 51px
    }
}

.ss-select select:focus {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae
}

.ss-select::after {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2F9";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    font-size: 1.5rem;
    pointer-events: none;
    user-select: none
}

.ss-select.has-value select {
    font-weight: 700
}

.ss-select.has-error select {
    border-color: #ed1a2d
}

.ss-select.has-error select:focus {
    box-shadow: 0 0 4px 0 #ed1a2d
}

.ss-input-number__btn-plus,
.ss-input-number__btn-minus {
    -webkit-appearance: button;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none
}

.ss-input-number__btn-plus::-moz-focus-inner,
.ss-input-number__btn-plus[type='button']::-moz-focus-inner,
.ss-input-number__btn-plus[type='reset']::-moz-focus-inner,
.ss-input-number__btn-plus[type='submit']::-moz-focus-inner,
.ss-input-number__btn-minus::-moz-focus-inner,
.ss-input-number__btn-minus[type='button']::-moz-focus-inner,
.ss-input-number__btn-minus[type='reset']::-moz-focus-inner,
.ss-input-number__btn-minus[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none
}

.ss-input-number__btn-plus:-moz-focusring,
.ss-input-number__btn-plus[type='button']:-moz-focusring,
.ss-input-number__btn-plus[type='reset']:-moz-focusring,
.ss-input-number__btn-plus[type='submit']:-moz-focusring,
.ss-input-number__btn-minus:-moz-focusring,
.ss-input-number__btn-minus[type='button']:-moz-focusring,
.ss-input-number__btn-minus[type='reset']:-moz-focusring,
.ss-input-number__btn-minus[type='submit']:-moz-focusring {
    outline: 1px dotted 
}

.ss-input-number input {
    margin: 0;
    overflow: visible;
    border: none;
    box-shadow: none
}

.ss-input-number input[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.ss-input-number input[type='search']::-webkit-search-cancel-button,
.ss-input-number input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

.ss-input-number {
    position: relative
}

.ss-input-number input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .6875rem .6875rem;
    border: 1px solid transparent;
    border-style: solid;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #8D8D8D;
    border-left-color: #8D8D8D;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 4px 0 transparent;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    /*  No estándar */
    /*-webkit-appearance: textfield; /* WebKit */
    /*-moz-appearance: textfield; /* Mozilla */
    /*-o-appearance: textfield; /* Opera */
    /*-ms-appearance: textfield; /* Internet Explorer */
    /*appearance: textfield; /* CSS3 */
}

@media (min-width: 0px){
    .ss-input-number input {
        height: 51px
    }
}

.ss-input-number input::-webkit-inner-spin-button,
.ss-input-number input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.ss-input-number__helper {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .6875rem .6875rem;
    border: 1px solid transparent;
    border-style: solid;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #8D8D8D;
    border-left-color: #8D8D8D;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 4px 0 transparent;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    text-align: center
}

@media (min-width: 0px){
    .ss-input-number__helper {
        height: 51px
    }
}

.ss-input-number__btn-plus,
.ss-input-number__btn-minus {
    visibility: hidden;
    position: absolute;
    z-index: 999999;
    top: 0;
    box-sizing: border-box;
    width: 2.875rem;
    height: 100%;
    margin: 0;
    border: none;
    opacity: 0;
    background-color: transparent;
    cursor: pointer;
    touch-action: manipulation
}

.ss-input-number__btn-plus::before,
.ss-input-number__btn-minus::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    color: #0129ae;
    line-height: 1em
}

.ss-input-number__btn-plus:active::before,
.ss-input-number__btn-minus:active::before {
    color: #01218c
}

.ss-input-number__btn-plus:focus,
.ss-input-number__btn-minus:focus {
    outline: none
}

.ss-input-number__btn-plus:focus::before,
.ss-input-number__btn-minus:focus::before {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae
}

.ss-input-number__btn-plus {
    right: 0
}

.ss-input-number__btn-plus::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F276";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center
}

.ss-input-number__btn-minus {
    left: 0
}

.ss-input-number__btn-minus::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F271";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
    line-height: .91667em
}

.ss-input-number--input-has-focus .ss-input-number__btn-plus,
.ss-input-number--input-has-focus .ss-input-number__btn-minus {
    visibility: visible;
    opacity: 1
}

.ss-input-number--input-has-focus .ss-input-number__helper {
    display: none
}

.ss-input-number--input-lost-focus .ss-input-number__helper {
    display: block
}

.ss-date-input__inputs::after {
    content: '';
    display: table;
    clear: both
}

.ss-date-input__day,
.ss-date-input__month,
.ss-date-input__year {
    float: left
}

.ss-date-input__btn {
    float: right
}

.ss-date-input__day,
.ss-date-input__month {
    box-sizing: border-box;
    width: 2.8125rem; 
    margin-right: .75rem;
    text-align: center
}

.ss-date-input__year {
    box-sizing: border-box;
    width: 4.125rem; 
}

.ss-date-input__btn {
    padding: .8125rem .75rem .875rem;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.05);
    color: #0129ae
}

.ss-date-input__btn::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F332";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center
}

.ss-date-input .ss-calendar {
    position: absolute;
    z-index: 100;
    margin-top: 1rem; 
}
.ss-date-input .ss-calendar.ss-calendar-permanent {
    position: relative;
}

.ss-input-number+.ss-input-range {
    margin-top: 1.5rem
}

.ss-input-range::after {
    content: "";
    display: block;
    clear: both
}

.ss-input-range [type='range'] {
    -webkit-appearance: none;
    background: transparent;
    margin: 8px 0;
    width: 100%
}

.ss-input-range [type='range']::-moz-focus-outer {
    border: 0
}

.ss-input-range [type='range']:focus {
    outline: 0
}

.ss-input-range [type='range']:focus::-ms-fill-lower {
    background: #E5E5E5
}

.ss-input-range [type='range']::-webkit-slider-runnable-track {
    cursor: default;
    height: 8px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    background: #E5E5E5;
    border: none;
    border-radius: 4px
}

.ss-input-range [type='range']::-webkit-slider-thumb {
    background: #0129ae;
    border: none;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    margin-top: -8px
}

.ss-input-range [type='range']::-moz-range-track {
    cursor: default;
    height: 8px;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    background: #E5E5E5;
    border: none;
    border-radius: 4px;
    height: 4px
}

.ss-input-range [type='range']::-moz-range-thumb {
    background: #0129ae;
    border: none;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px
}

.ss-input-range [type='range']::-ms-track {
    cursor: default;
    height: 8px;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    background: transparent;
    border-color: transparent;
    border-width: 12px 0;
    color: transparent
}

.ss-input-range [type='range']::-ms-fill-lower {
    background: #d8d8d8;
    border-radius: 8px
}

.ss-input-range [type='range']::-ms-fill-upper {
    background: #E5E5E5;
    border: none;
    border-radius: 8px
}

.ss-input-range [type='range']::-ms-thumb {
    background: #0129ae;
    border: none;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px;
    margin-top: 2px
}

.ss-input-range [type='range']:disabled::-webkit-slider-thumb,
.ss-input-range [type='range']:disabled::-moz-range-thumb,
.ss-input-range [type='range']:disabled::-ms-thumb,
.ss-input-range [type='range']:disabled::-webkit-slider-runnable-track,
.ss-input-range [type='range']:disabled::-ms-fill-lower,
.ss-input-range [type='range']:disabled::-ms-fill-upper {
    cursor: not-allowed
}

.ss-input-range__min,
.ss-input-range__max {
    font-size: .875rem
}

.ss-input-range__min span,
.ss-input-range__max span {
    display: block;
    font-weight: 700
}

.ss-input-range__min {
    float: left
}

.ss-input-range__max {
    float: right;
    text-align: right
}
.ss-files-input{
	position: relative;
	max-width: 272px;
}
@media (min-width: 0px){
	.ss-files-input input{
	/*	height: 48px;*/
	position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
	cursor: pointer;
	}
}
.ss-input-files{
      background: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
	/*  display:none; */
	  opacity:0;
	  color: transparent;
	  z-index:9;
}
.ss-input-files__label {
    overflow: visible;
    text-transform: none;
    margin: 0;
	margin-top: 1rem;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0.625rem 1.5rem;
    border: 2px solid transparent;
    font-family: Lato, Helvetica Neue, Arial, sans-serif;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    border-color: #eaeaea;
    background-color: #eaeaea;
    border-radius: 4px;
    color: #0129ae;
    font-weight: 700;
    font-size: 1rem;
    border-style: solid;
    min-width: 17rem;
	position:relative;
	z-index:999;
}
.ss-input-files__label:hover {
    background-color: #fcfcfc;
    color: #011865;
    border-color: #011865;
    text-decoration: underline !important;
	}
.ss-input-files__label:focus,
.ss-input-files:focus+.ss-input-files__label {
    box-shadow: 0 0 4px 0 #0129ae;
    border-color: #011865;
    text-decoration: underline !important;
    font-weight: bold;
	    background-color: #9FACDB;
    color: #011865;
	}
.ss-input-files__label span, .ss-input-files__preview span{
    padding: 0 4px;
    font-size: 1.125em;
    vertical-align: middle;
    line-height: 19.65px;
    text-align: center;
    font-weight: 500;
}
.ss-input-files__label span.ssi.ssi-attachment-alt:before {
    content: '\f10d';
}
.ss-input-files__preview *{
    position: relative;
}
.ss-input-files__preview p{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 88px 16px 16px;
    position: relative;
    width: 272px;
    min-height: 59px;
    background: rgba(1, 41, 174, 0.1);
    border: 2px solid #0129AE;
    box-sizing: border-box;
    border-radius: 4px;
}
.ss-input-files__preview ol li p{
	min-width: 272px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: block;
}
.ss-input-files__preview p.ss-alert__error {  
	background: rgba(181, 7, 20, 0.1);
	border: 1px solid rgba(237, 26, 45, 0.25);
	border-radius: 4px;
	font-family: 'Lato';
    font-style: normal;
	font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    font-size: 1rem;
    line-height: 17px;
	align-items: flex-start;
	padding: 8px;
	min-height: auto;
}
.ss-input-files__preview p.ss-alert__error img{  
	height: 12px;margin: 4px 4px 0 0;
}
.ss-input-files__preview span.ss-alert__error--title {
    font-size: 1em;
    display: contents;
    font-weight: 700;
}
.ss-input-files__preview span.ss-alert__error--description {
    position: relative;
    display: contents;
	font-size: 1em;
	}
@media screen and (min-width: 45rem){
.ss-input-files__preview p{
	width:auto;
    min-width: 272px;
	}
.ss-input-files__preview ol li p{
	min-width: 272px;
    text-overflow: inherit;
    overflow: auto;
    white-space: normal;
    word-break: break-all;
    display: flex;
}
}
.ss-input-files__preview span.ssi {
    color: #0129ae;
    font-weight: 700;
    font-size: 1rem;
	font-family: 'Lato';
	font-style: normal;
	line-height: 27px;
	text-align: right;
	right: 0px;
    margin: 8px 16px;
    position: absolute;
    align-items: center;
    align-self: baseline;
}
.ss-input-files__preview span.ssi.ssi-delete{
	margin: 0px 16px;
	cursor: pointer;
}
.ss-input-files__preview span.ssi.ssi-delete:after {
    content: '\f154';
	font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
	margin: 2px;
    font-size: 1.125em;
}
.ss-input-files__preview ol {
    margin: 0px;
}
.ss-input-files__preview ol li {
    padding: 0px;
}
.ss-input-files__preview ol li:before {
    list-style: none;
    content: none;
}
/* caso implicito */
.custom-file-upload input[type="file"] {
	opacity:0;
	position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.custom-file-upload {
    overflow: visible;
    text-transform: none;
    margin: 0;
    margin-top: 1rem;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0.625rem 1.5rem;
    border: 2px solid transparent;
    font-family: Lato, Helvetica Neue, Arial, sans-serif;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    border-color: #eaeaea;
    background-color: #eaeaea;
    border-radius: 4px;
    color: #0129ae;
    font-weight: 700;
    font-size: 1rem;
    border-style: solid;
    min-width: 17rem;
    width: 100%;
}
#span_file{
	display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 88px 16px 16px;
    position: relative;
    width: 272px;
    min-height: 59px;
    background: rgba(1, 41, 174, 0.1);
    border: 2px solid #0129AE;
    box-sizing: border-box;
    border-radius: 4px;
	width: auto;
    min-width: 272px;
	}
/* caso de prueba */
input#input-file-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 88px 16px 16px;
    position: relative;
    width: 272px;
    min-height: 59px;
    background: rgba(1, 41, 174, 0.1);
    border: 2px solid #0129AE;
    box-sizing: border-box;
    border-radius: 4px;
}
p#texto-adjuntar{
	text-align: center;
	color:white;
}

div#div_file{
	position:relative;
	overflow: visible;
    text-transform: none;
    margin: 0;
    margin-top: 1rem;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0.625rem 1.5rem;
    border: 2px solid transparent;
    font-family: Lato, Helvetica Neue, Arial, sans-serif;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    border-color: #eaeaea;
    background-color: #eaeaea;
    border-radius: 4px;
    color: #0129ae;
    font-weight: 700;
    font-size: 1rem;
    border-style: solid;
    min-width: 17rem;
}
input#btn_enviar-adjuntar{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
	opacity: 0;
}
.ss-table {
    width: 100%;
    overflow: hidden;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed
}

.ss-table__header {
    background-color: rgba(0, 0, 0, 0.1)
}

.ss-table__header th,
.ss-table__header td {
    font-weight: 700
}

.ss-table__header th {
    display: none
}

.ss-table__row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 45rem) {
    .ss-table__row {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media screen and (min-width: 45rem) {
    .ss-table__row {
        border-left: 1px solid #D8D8D8;
        border-right: 1px solid #D8D8D8;        
    }
}

.ss-table__row+.ss-table__row {
    border-top: 1px solid rgba(0, 0, 0, .2);
}
.ss-table__row+.ss-table__row:last-child {
    border-top: 1px solid rgba(0, 0, 0, .2);
   border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.ss-table__row td {
    color: rgba(0, 0, 0, 0.9);
    font-size: 1rem;
}

.ss-table__row .ss-table__col--item {
    display: none;
    color: rgba(0, 0, 0, 0.8)
}

.ss-table__row .ss-table__col--item::before {
    content: "· "
}

.ss-table__row.ss-table__row--is-expanded .ss-table__col--item {
    display: block
}

.ss-table td {
    text-align: left;
    font-size: .875rem
}

@media screen and (min-width: 45rem) {
    .ss-table td {
        font-size: 1rem
    }
}

.ss-table td+td {
    padding-top: .75rem;
} 

.ss-table__body tr {
    display: block;
    position: relative
}

.ss-table__body td {
    display: block;
    padding-left: 0;
    padding-right: 0
}

.ss-table__body td+td {
    padding-top: 0
}

.ss-table__body td li:first-child {
    padding-top: 0.25rem;
} 
.ss-table__body td li{
    margin-bottom: 0rem;
} 
.ss-table__body td li:last-child {
    margin-bottom: .5rem;
} 

.ss-table__body .ss-table__col--title {
    display: block !important;
    color: #0129ae;
    cursor: pointer;
    display: inline-block;
    padding-right: 18px
}

button.ss-collapse__btn.ss-table-collapse__btn,button.ss-collapse__btn.ss-table-collapse__btn--unfold{font-size: .875rem;}
button.ss-collapse__btn.ss-table-collapse__btn::after,button.ss-collapse__btn.ss-table-collapse__btn--unfold::after{font-size: .875rem;}
.ss-table caption {
    text-align: left;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (min-width: 45rem) {
    .ss-table__body .ss-table__col--title::after {
        top: 0
    }
    .ss-table caption {
        text-align: left;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.ss-table__body .ss-table__col--date-start,.ss-table__body .ss-table__col--date-start-real,
.ss-table__body .ss-table__col--date-end {
    display: inline-block;
}

.ss-table__body .ss-table__col--date-start, .ss-table__body .ss-table__col--date-start-real {
    padding-right: 0;
}

.ss-table__body .ss-table__col--date-start-real::after {
    content: " -";
}

.ss-table__body .ss-table__col--date-end {
    padding-left: 0;
}

.ss-table__body .ss-table__col--length {
    padding-left: 0;
    font-weight: 700;
    color: rgba(0, 0, 0, .9);
    position: relative;
}
.ss-table__body .ss-table__col--date-end::before {
    content: "- ";
}

.ss-table.ss-table--relaciones-laborables .ss-table__body tr {
    display: table-row;
    position: relative; 
    border-right: none;
    border-left: none;
}
.ss-table.ss-table--relaciones-laborables .ss-table__body td .ss-list--unordered>li {
    padding-left: 0em;padding-top: 0rem;
}
.ss-table.ss-table--relaciones-laborables .ss-table__body td .ss-list--unordered>li:before{
    display:none;
}
.ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--title button.ss-table-collapse__btn,
.ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--title button.ss-table-collapse__btn--unfold {
    display: block;
}
@media screen and (min-width: 1024px) { 
    .ss-table--relaciones-laborables .ss-table__header th, .ss-table--relaciones-laborables .ss-table__body td {
        display: table-cell !important;
        font-size: .875rem;     padding: inherit;
    }
    .ss-table--relaciones-laborables .ss-table__header th{
    font-size: .875rem;
    padding: 1rem 1.5rem;
    text-align: left;
    }
    .ss-table--relaciones-laborables .ss-table__body .ss-table__col--date-start-real::after {
        content: " ";
    }
    .ss-table--relaciones-laborables .ss-table__body .ss-table__col--date-end::before {
        content: " ";
    }
    .ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--title button.ss-table-collapse__btn:after,
    .ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--title button.ss-table-collapse__btn--unfold:after{
        display:none;
    }
}
@media screen and (max-width: 1023px){
.ss-table.ss-table--relaciones-laborables .ss-table__body tr {
    display: block;
    position: relative;
    }
     .ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--length {
        position: absolute;
        bottom: 1rem;
        right: 0;
        padding-right: 2rem;
        padding-left: 2rem;
        top: auto;
    }
}
@media screen and (max-width:390px) {
    .ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--length {
        position: relative;
        bottom: 0;
        right: 0;
        padding-right: 0;
        padding-left: 0;
    }
}

.ss-table__body .ss-table__col--floated {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 700;
    position: absolute;
    bottom: 1rem;
    right: 0
}

@media screen and (min-width: 45rem) {
    .ss-table__body .ss-table__col--floated {
        padding-right: 2rem;
        padding-left: 2rem
    }
}
/** Custom tables **/

.ss-table__zebra-striped tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.02);

}
.ss-table.ss-table__zebra-striped .ss-table__body tr {
    display: table-row;
    position: relative;	
	border-right: none;
    border-left: none;
}
.ss-table.ss-table__zebra-striped .ss-table__body td .ss-list--unordered>li {
	padding-left: 0em;padding-top: 0rem;
}
.ss-table.ss-table__zebra-striped .ss-table__body td .ss-list--unordered>li:before{
	display:none;
}
.ss-table.ss-table__zebra-striped .ss-table__body .ss-table__col--title button.ss-table-collapse__btn,
.ss-table.ss-table__zebra-striped .ss-table__body .ss-table__col--title button.ss-table-collapse__btn--unfold {
	display: block;
}

.ss-table.ss-table__zebra-striped .ss-table__header th,
.ss-table.ss-table__zebra-striped .ss-table__header td {
    font-weight: 700;
}

.ss-table.ss-table__zebra-striped .ss-table__header th {
    display: none;
}
.ss-table.ss-table__zebra-striped--1 .ss-table__header th:nth-child(1){
	text-align: left;
	}
@media screen and (min-width: 45rem) { 
	
	.ss-table.ss-table__zebra-striped .ss-table__header th {
	display: table-cell;
    text-align: right;
    padding: 16px 8px;
    font-size: 1rem;
	}
	.ss-table.ss-table__zebra-striped .ss-table__header th:first-child ,
	.ss-table.ss-table__zebra-striped .ss-table__body td:first-child {
    text-align: left;
	}
	.ss-table.ss-table__zebra-striped .ss-table__body td{
		display: table-cell;
		background-color: transparent;
		box-shadow: none;
		text-align: right;
		padding: 16px 8px;
		font-size: 1rem;
	}
	.ss-table.ss-table__zebra-striped .ss-table__body td:last-child{
		font-weight: bold;
	}
	.ss-table.ss-table__zebra-striped td.ss-table__col--subtitle{
		text-align: left;
	}
}
.ss-table.ss-table__zebra-striped--1 .ss-table__header th:nth-child(1) {
    display: table-cell;
    padding: 16px 8px;
	font-size: 1rem;
}
.ss-table.ss-table__zebra-striped--2 .ss-table__header th:nth-child(2) {
    display: table-cell;
    text-align: right;
    padding: 16px 8px;
	font-size: 1rem;
}
.ss-table.ss-table__zebra-striped--3 .ss-table__header th:nth-child(3) {
    display: table-cell;
    text-align: right;
    padding: 16px 8px;
	font-size: 1rem;
}
.ss-table.ss-table__zebra-striped--4 .ss-table__header th:nth-child(4) {
    display: table-cell;
    text-align: right;
    padding: 16px 8px;
	font-size: 1rem;
}
.ss-table.ss-table__zebra-striped .ss-table__row {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.ss-table__col--subtitle{
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 19px;

	color: #000000;
}
.ss-table__col--subtitle>span{
	font-weight: 500;
	}
.ss-table__col--content{
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 19px;

	color: #000000;
}
.ss-table td.ss-table__col--subtitle {
    font-size: 1rem;
    padding: 16px 8px;
    background: rgba(0, 0, 0, 0.02);
    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.25);
    line-height: 19px;
}


}
@media screen and (min-width: 720px) { /* 541 */
	.ss-table__zebra-striped .ss-table__header th, 
	.ss-table__zebra-striped  .ss-table__body td {
		display: table-cell !important;
		font-size: .875rem;     padding: inherit;
	}
	.ss-table__zebra-striped .ss-table__header th{
	font-size: .875rem;
    padding: 1rem 1.5rem;
    text-align: left;
	}
	.ss-table__zebra-striped .ss-table__body .ss-table__col--date-start-real::after {
		content: " ";
	}
	.ss-table__zebra-striped .ss-table__body .ss-table__col--date-end::before {
		content: " ";
	}
	.ss-table__zebra-striped .ss-table__body .ss-table__col--title button.ss-table-collapse__btn:after,
	.ss-table__zebra-striped .ss-table__body .ss-table__col--title button.ss-table-collapse__btn--unfold:after{
		display:none;
	}
	.ss-table.ss-table__zebra-striped .ss-table__row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	}
}
@media screen and (max-width: 720px) { /* 541 */
.ss-table.ss-table__zebra-striped  .ss-table__body tr {
    display: block;
    position: relative;
	}
	 .ss-table.ss-table__zebra-striped  .ss-table__body .ss-table__col--length {
        position: absolute;
		bottom: 1rem;
		right: 0;
		padding-right: 2rem;
		padding-left: 2rem;
		top: auto;
    }
}
@media screen and (max-width:390px) {
    .ss-table.ss-table--relaciones-laborables .ss-table__body .ss-table__col--length {
        position: relative;
		bottom: 0;
		right: 0;
		padding-right: 0;
		padding-left: 0;
    }
}
@media screen and (max-width: 720px) { /* 541 */
	.table-responsive {
		display: inline-grid;
		margin-top: 10px;
		padding: 10px;
		}
	table.datos.ModBaseCotiza tbody tr:hover> td.download > img,
	table.datos.ModBaseCotiza tbody tr:focus> td.download > img,	
	table.datos.ModBaseCotiza tbody tr:hover> td.download ,
	table.datos.ModBaseCotiza tbody tr:focus> td.download {
		background-position: 98%;
	}
	table.ModBaseCotiza tr td,table.ModTramos tr td{
		min-height: 2rem;
		display: block;
		text-align: inherit;
		word-break: break-all;
	}
	table.ModBaseCotiza.datos > tbody > tr > td.download > img,
	table.ModBaseCotiza.datos > tbody > tr > td.download, 
	table.ModBaseCotiza.download > tbody > tr > td.download > img,	
	table.ModBaseCotiza.download > tbody > tr > td.download {
		background-position: 98%;
	}
	table.ModBaseCotiza.datos > tbody > tr > td.download > a{
	    padding-left: 0px;
		}
	table.ModBaseCotiza>tbody>tr>td:nth-child(n),
	table.ModTramos>tbody>tr>td:nth-child(n)	{
    padding: 4px 8px;
    min-height: auto;
	text-align: right;
	font-size: 1rem;
	}
	.ss-table.ModBaseCotiza.ss-table__zebra-striped tr:nth-child(odd),
	.ss-table.ModTramos.ss-table__zebra-striped tr:nth-child(odd)	{
		background: rgba(0, 0, 0, 0);
	}
	.ss-table.ModBaseCotiza td.ss-table__col--subtitle,
	.ss-table.ModTramos td.ss-table__col--subtitle	{
    padding: 16px 8px; min-height: auto;
	text-align: left;
	}	
	table.ModBaseCotiza>tbody>tr>td:last-child,
	table.ModTramos>tbody>tr>td:last-child{
	padding-bottom: 16px ;
	}
	table.ModTramos>tbody>tr>td:last-child{
	    font-weight: bold;
	}
	table.ModBaseCotiza>tbody>tr>.ss-table__col--subtitle+.ss-table__col--content,
	table.ModTramos>tbody>tr>.ss-table__col--subtitle+.ss-table__col--content	{
    padding-top: 16px ;
	}
	table.ModBaseCotiza tr:hover> td:before, table.ModBaseCotiza tr:focus> td:before{
    
	}
	table.ModBaseCotiza td:before,
	table.ModTramos td:before	{
    color: #000000;
    padding-right: 15px;
	    float: left;
	}
	.ModBaseCotiza td:nth-of-type(2):before { content: attr(data-th);}
	.ModBaseCotiza td:nth-of-type(3):before { content: attr(data-th);}
	.ModBaseCotiza td:nth-of-type(4):before { content: attr(data-th);}
	
	.ModTramos td:nth-of-type(2):before { content:attr(data-th);}
	.ModTramos td:nth-of-type(3):before { content:attr(data-th);}
	

}

.ss-tabs__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.ss-tabs__list>li {
    margin-bottom: 0
}

.ss-tabs__list {
    display: flex;
    padding: .75em .875em;
    background-color: #0129ae
}

.ss-tabs__tab {
    box-sizing: border-box;
    margin: 0;
    margin-right: .5625em;
    border: 1px solid transparent;
    border-radius: 2px;
    color: white;
    font-weight: 700;
    line-height: 1.5
}

.ss-tabs__tab:last-child {
    margin-right: 0
}

.ss-tabs__tab a {
    display: block;
    box-sizing: border-box;
    min-height: 100%;
    padding: .375em .75em;
    color: inherit;
    text-align: center
}

.ss-tabs__tab--selected {
    border-color: rgba(255, 255, 255, 0.05);
    background-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6)
}

.ss-tabs__panel {
    padding: 27px
}

.ss-tool-launcher {
    padding: 1rem .25rem .25rem;
    margin-right: 0;
    margin-left: auto;
    border-radius: 8px;
    background-color: #006462
}

.ss-tool-launcher--collective1 {
    background-color: #524c9a
}

.ss-tool-launcher--collective2 {
    background-color: #006462
}

.ss-tool-launcher__title,
.ss-tool-launcher__description {
    padding: 0 .875rem;
    color: #fff;
    text-align: center
}

.ss-tool-launcher__title {
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif
}

.ss-tool-launcher__description {
    margin-top: .5rem;
    font-size: 1rem
}

.ss-tool-launcher__content {
    margin-top: 1.3125rem;
    padding: 1rem 1rem 2rem;
    border-radius: 8px;
    background-color: #fff
}

.ss-tool-launcher .ss-button {
    min-width: 0;
    width: 100%;
    margin-top: 2rem
}

@media screen and (min-width: 45rem) {
    .ss-tool-launcher {
        max-width: 18.375rem
    }
}

.ss-service-summary {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 1px;
    padding: 0 8px;
    overflow: hidden;
    max-width: 928px;
    margin: 0 auto
}

@media screen and (min-width: 45rem) {
    .ss-service-summary {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 64rem) {
    .ss-service-summary {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ss-service-summary .ss-grid>div {
    padding: 24px;
    padding-bottom: 48px;
    background-color: #fff;
    border-radius: 4px
}

.ss-service-summary .ss-grid>div:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

@media screen and (min-width: 45rem) {
    .ss-service-summary .ss-grid>div:first-child {
        padding-bottom: 2rem
    }
}

.ss-service-summary .ss-grid>div:last-child {
    margin-top: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media screen and (min-width: 45rem) {
	.ss-content .ss-service-summary .ss-grid>*+*:not(li):not(.ss-card){
		margin-top: 0rem;
	}
    .ss-service-summary .ss-grid>div:last-child {
        border-top: none;
        border-left: 1px solid rgba(0, 0, 0, 0.1)
    }
}

.ss-service-summary p,.ss-service-summary li {
    font-size: 1rem
}

.ss-service-summary p a {
    font-size: inherit
}

@media screen and (min-width: 45rem) {
    .ss-service-summary .ss-grid {
        background-color: #fff;
        border-radius: 4px
    }

    .ss-service-summary .ss-grid>div {
        border-radius: 0 !important;
        background-color: transparent
    }
}

.ss-skip-to-content {
    visibility: visible;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    color: #0129ae;
    white-space: nowrap
}

.ss-skip-to-content:focus {
    display: block;
    z-index: 9999;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    padding: 1em;
    border: 4px solid #0129ae;
    background-color: white;
    outline: none;
    clip: auto
}

.ss-bg-grey {
    background-color: rgba(0, 0, 0, 0.05)
}

.ss-bg-collective1 {
    background-color: #524c9a
}

.ss-bg-collective2 {
    background-color: #006462
}

.ss-layout--vertical-spacing>* {
    margin-top: 2rem
}

.ss-layout--no-vertical-spacing {
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width: 45rem) {
    .ss-layout--no-vertical-spacing {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media screen and (min-width: 64rem) {
    .ss-layout--no-vertical-spacing {
        padding-top: 0;
        padding-bottom: 0
    }
}

.ss-layout--no-vertical-margin {
    margin-top: 0 !important
}

.ss-layout--no-horizontal-spacing {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 45rem) {
    .ss-layout--no-horizontal-spacing {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 64rem) {
    .ss-layout--no-horizontal-spacing {
        padding-left: 0;
        padding-right: 0
    }
}

.u-display-block {
    display: block !important
}
.u-display-inline-block {
    display: inline-block !important;
}

.u-margin-bottom-double {
    margin-bottom: 2rem !important
}

.ss-u-scroll-disabled {
    overflow: hidden
}

.ss-u-is-hidden {
    display: none !important;
    visibility: hidden !important
}

@media screen and (max-width: 44.9375rem) {
    .ss-u-is-hidden-in-mobile {
        display: none !important;
        visibility: hidden !important
    }
}

.ss-u-is-vishidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0
}

/*!Don't remove this!
 * jQuery DCalendar and DCalendar Picker plugin styles
 *
 * Author: Dionlee Uy
 * Email: dionleeuy@gmail.com
 *
 * Date: Thursday, May 12 2016
 */
.calendar-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(10, 10, 10, 0.7);
    z-index: 100001;
    overflow: hidden;
    display: none
}

.calendar-wrapper {
    font-size: 1rem;
    position: relative;
    width: 280px;
}

.calendar-wrapper.picker {
    position: absolute;
    left: 50%;
    bottom: 24px;
    min-width: 280px;
    opacity: 1;
    overflow: hidden;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -webkit-transform: translateX(-50%) scale(1);
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    transition: transform .25s ease, opacity .25s ease;
    -o-transition: -o-transform .25s ease, opacity .25s ease;
    -moz-transition: -moz-transform .25s ease, opacity .25s ease;
    -webkit-transition: -webkit-transform .25s ease, opacity .25s ease;
}

.calendar-wrapper.picker.load {
    opacity: 0;
    transform: translateX(-50%) scale(1.05);
    -o-transform: translateX(-50%) scale(1.05);
    -moz-transform: translateX(-50%) scale(1.05);
    -webkit-transform: translateX(-50%) scale(1.05);
}

.calendar-head-card {
    font-size: 1.125rem;
    padding: 16px;
}

.calendar-head-card .calendar-year,
.calendar-head-card .calendar-date-wrapper {
    color: #dcdcdc;
    display: block
}

.calendar-head-card .calendar-date-wrapper {
    font-size: 1.88rem;
    cursor: pointer
}

.calendar-head-card .calendar-date-wrapper:hover {
    color: #fff
}

.calendar-container {
    background-color: #fff;
    padding: 10px;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.calendar-top-selector {
    display: table;
    width: 100%;
    color: #323232
}

.calendar-top-selector span {
    display: table-cell;
    text-align: center;
    font-weight: bold;
    cursor: pointer
}

.calendar-top-selector .calendar-curr-month {
    padding-bottom: 4px
}

.calendar-next,
.calendar-prev {
    font-family: 'Times New Roman';
    font-size: 1.5rem;
    width: 14%;
    color: #323232
}

.calendar-grid {
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease
}

.calendar-grid .calendar-labels {
    display: table;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -webkit-transition: opacity .25s ease
}

.calendar-grid .calendar-labels.invis {
    visibility: hidden;
    opacity: 0
}

.calendar-grid .calendar-labels span {
    display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232;
    font-size: 0.688rem;
    padding: 8px 0 4px 0;
    vertical-align: middle
}

.calendar-grid .calendar-date-holder {
    position: relative;
    width: 260px;
    height: 213px;
    overflow: hidden
}

.calendar-date-holder .calendar-dates {
    position: absolute;
    display: table;
    left: 0;
    width: 100%;
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -o-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -moz-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease;
    -webkit-transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease, opacity 0.3s ease
}

.calendar-date-holder .calendar-dates.hasmonths {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0.5);
    -o-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5)
}

.calendar-date-holder .calendar-dates.left {
    margin-left: -260px
}

.calendar-date-holder .calendar-dates.right {
    margin-left: 260px
}

.calendar-date-holder .calendar-dates.months {
    position: relative;
    opacity: 1
}

.calendar-date-holder .calendar-dates.months.load {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(1.5);
    -o-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5)
}

.calendar-date-holder .calendar-dates .cal-row {
    display: table-row
}

.calendar-date-holder .calendar-dates .date {
    display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232
}

.calendar-date-holder .calendar-dates .date a {
   text-decoration: none !important;
    display: block;
    color: inherit;
    padding: 6px;
    margin: 1px;
    outline: none;
    border: 2px solid transparent;
    transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s
}

.calendar-date-holder .calendar-dates .date.disabled a {
    cursor: not-allowed;
    color: #c8c8c8
}

.calendar-date-holder .calendar-dates .date:not(.disabled):not(.selected) a:hover {
    border-color: #646464
}

.calendar-date-holder .calendar-dates .date:not(.disabled):not(.selected) a:active {
    border-color: #323232
}

.calendar-date-holder .calendar-dates .date.current a {
    color: #fff;
    font-weight: bold
}

.calendar-date-holder .calendar-dates .date.pm,
.calendar-dates .date.nm {
    color: #969696;
}

.calendar-date-holder .calendar-dates .date.selected a {
    color: #000;
}

.calendar-date-holder .calendar-dates .date.month a {
    display: block;
    padding: 24px 0;
}

.calendar-wrapper[data-theme='blue'] .calendar-head-card {
    background-color: #056CCB;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.current a {
    color: #056CCB;  border: #646464;
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #056CCB
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #056CCB
}

.calendar-wrapper[data-theme='blue'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #056CCB
}

.calendar-wrapper[data-theme='red'] .calendar-head-card {
    background-color: #c62828
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.current a {
    color: #d32f2f
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #d32f2f
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #b71c1c
}

.calendar-wrapper[data-theme='red'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #d32f2f
}

.calendar-wrapper[data-theme='purple'] .calendar-head-card {
    background-color: #6a1b9a
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.current a {
    color: #7b1fa2
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #7b1fa2
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #4a148c
}

.calendar-wrapper[data-theme='purple'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #7b1fa2
}

.calendar-wrapper[data-theme='indigo'] .calendar-head-card {
    background-color: #283593
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.current a {
    color: #303f9f
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #303f9f
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #1a237e
}

.calendar-wrapper[data-theme='indigo'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #303f9f
}

.calendar-wrapper[data-theme='teal'] .calendar-head-card {
    background-color: #00695c
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.current a {
    color: #00796b
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #00796b
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #004d40
}

.calendar-wrapper[data-theme='teal'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #00796b
}

.calendar-wrapper[data-theme='green'] .calendar-head-card {
    background-color: #2e7d32
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.current a {
    color: #388e3c
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected a {
    border-color: #388e3c
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected a:hover {
    border-color: #1b5e20
}

.calendar-wrapper[data-theme='green'] .calendar-date-holder .calendar-dates .date.selected.current a {
    color: #388e3c
}

body[datepicker-display='on'] {
    overflow: hidden
}

@media (max-width: 350px) {
    .calendar-wrapper {
        max-width: 100%
    }
}

.ss-s-categoria .ss-section-tools {
    background-color: #0129ae;
    color: white;
}

.ss-s-categoria .ss-section-tools .ss-link {
    color: white;
}

@media screen and (max-width: 44.9375rem) {
    .ss-s-colectivo .ss-section-launcher .ss-grid>div:first-child {
        margin-bottom: 0;
    }
}

.ss-s-guia-colectivo .ss-search-wrapper__input {
    margin-top: 2rem;
}

@media screen and (min-width: 64rem) {
    .ss-s-guia-colectivo .ss-search-wrapper .ss-s-guia-colectivo .ss-search-wrapper__text {
        float: left;
        box-sizing: border-box;
        width: 69.097222222%;
        padding-right: 2rem;
    }

    .ss-s-guia-colectivo .ss-search-wrapper .ss-s-guia-colectivo .ss-search-wrapper__input {
        float: right;
        width: 30.902777778%;
        margin-top: 0;
    }
}

.ss-s-home .ss-hero+.ss-content .ss-h2+* {
    margin-top: 2rem;
}

.ss-s-mapa-web main .ss-list {
    font-size: 1rem;
    margin-left: 1rem;
}

.ss-h3+.ss-s-mapa-web .ss-list {
    margin-top: 1rem;
}
.ss-results-filter{padding-right: 1.5rem;padding-left: 1.5rem;}
@media screen and (min-width: 45rem) {
    .ss-s-mapa-web .ss-list {
        font-size: 1.125rem;
    }
.ss-results-filter{padding-right: 2rem;padding-left: 2rem;}
    .ss-h2+.ss-s-mapa-web .ss-list {
        margin-top: 2rem;
    }
}

.ss-s-resultados-busqueda .ss-l-results-title {
    margin-top: 3.875rem;
    margin-bottom: 2rem;
}

.ss-s-resultados-busqueda .ss-l-results>li+li {
    margin-top: 2rem;
}
.ss-s-resultados-busqueda .ss-pagination {
    margin-top: 4rem;
}

.ss-s-servicio .ss-section-summary , .ss-s-colectivo .ss-section-summary {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
}

@media screen and (min-width: 64rem) {
    .ss-s-servicio .ss-section-target, .ss-s-colectivo .ss-section-target {
        margin-bottom: 7.375rem;
    }
}

.ss-s-servicio .ss-section-target .ss-grid .ss-h3, .ss-s-colectivo .ss-section-target .ss-grid .ss-h3 {
    font-size: 1.25rem;
}

@media screen and (min-width: 64rem) {
    .ss-s-servicio .ss-section-target .ss-grid .ss-h3,.ss-s-colectivo .ss-section-target .ss-grid .ss-h3 {
        font-size: 1.5rem;
    }
}

.ss-s-servicio .ss-section-when li ,.ss-s-colectivo .ss-section-when li {
    font-size: 1.125rem;
}

.ss-s-servicio .ss-list--ordered-steps li ,.ss-s-colectivo .ss-list--ordered-steps li {
    box-sizing: border-box;
    max-width: 18.9375rem;
}

.ss-s-servicio--collective1 .ss-section-summary,
.ss-s-servicio--collective1 .ss-tool-launcher,
.ss-s-colectivo--collective1 .ss-section-summary,
.ss-s-colectivo--collective1 .ss-tool-launcher {
    background-color: #524c9a;
}

.ss-s-servicio--collective1 .ss-list--ordered-steps li ,
.ss-s-servicio--collective1 .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-servicio--collective1 .ssds-content ol.ss-list--ordered-steps >li,
.ss-s-colectivo--collective1 .ss-list--ordered-steps li ,
.ss-s-colectivo--collective1 .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--collective1 .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #524c9a;
}

.ss-s-servicio--collective1 .ss-list--ordered-steps li::before,
.ss-s-colectivo--collective1 .ss-list--ordered-steps li::before {
    background-color: #524c9a;
}

.ss-s-servicio--collective1 .ss-list--ordered-steps li:last-child ,
.ss-s-servicio--collective1 .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-servicio--collective1 .ssds-content ol.ss-list--ordered-steps >li:last-child,
.ss-s-colectivo--collective1 .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--collective1 .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--collective1 .ssds-content ol.ss-list--ordered-steps >li:last-child{
    border-left-color: transparent;
}

.ss-s-servicio--collective2 .ss-section-summary,
.ss-s-servicio--collective2 .ss-tool-launcher,
.ss-s-colectivo--collective2 .ss-section-summary,
.ss-s-colectivo--collective2 .ss-tool-launcher {
    background-color: #006462;
}

.ss-s-servicio--collective2 .ss-list--ordered-steps li ,
.ss-s-colectivo--collective2 .ss-list--ordered-steps li {
    border-left-color: #006462;
}

.ss-s-servicio--collective2 .ss-list--ordered-steps li::before,
.ss-s-colectivo--collective2 .ss-list--ordered-steps li::before {
    background-color: #006462;
}

.ss-s-servicio--collective2 .ss-list--ordered-steps li:last-child ,
.ss-s-servicio--collective2 .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-servicio--collective2 .ssds-content ol.ss-list--ordered-steps >li:last-child,
.ss-s-colectivo--collective2 .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--collective2 .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--collective2 .ssds-content ol.ss-list--ordered-steps >li:last-child{
    border-left-color: transparent;
}

.ss-s-colectivo--collective1 .ss-hero,
.ss-s-colectivo--collective1 .ss-content--highlighted  {
    background-color: #524c9a;
    color: #fff;
}

.ss-s-colectivo--collective2 .ss-hero ,
.ss-s-colectivo--collective2 .ss-content--highlighted {
    background-color: #006462;
    color: #fff;
}

.ss-s-colectivo--collective1 .ss-content--highlighted .ss-service-summary,
.ss-s-colectivo--collective2 .ss-content--highlighted  .ss-service-summary{
    color: #000000;
}

.ss-s-colectivo--collective1 .ss-content--highlighted.ss-content--highlighted-service ,
.ss-s-colectivo--collective2 .ss-content--highlighted.ss-content--highlighted-service {
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
}

.ss-s-colectivo--collective1 .ss-hero .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--collective2 .ss-hero .ss-h1.ss-h1--with-line::after{
    background-color: #fff;
}

.ss-s-per-portada .ss-l-hero {
    margin-top: 2rem;
}

.ss-s-per-historial-cuotas .l-filter {
    padding-bottom: 2rem;
}

.ss-s-per-historial-cuotas .ss-pagination {
    margin-top: 0;
}

.ss-s-per-historial-cuotas .quota-history__header,
.ss-s-per-historial-cuotas .quota-history__month,
.ss-s-per-historial-cuotas .quota-history__collapse ,
.ss-s-per-historial-cuotas .quota-history__detail{
    box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden
}

@media screen and (min-width: 45rem) {
    .ss-s-per-historial-cuotas .quota-history__header,
    .ss-s-per-historial-cuotas .quota-history__month,
    .ss-s-per-historial-cuotas .quota-history__collapse ,
    .ss-s-per-historial-cuotas .quota-history__detail {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.ss-s-per-historial-cuotas .quota-history__header {
    overflow: hidden;
    padding-top: 2rem; /* 3.375rem; */
    padding-bottom: 1rem; /* .8125rem; */
    border-bottom: 3px solid rgba(0, 0, 0, 0.6)
}

.ss-s-per-historial-cuotas .quota-history__year {
    float: left;
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 700;
    line-height: 1.25;
    font-size: 1.5rem
}

.ss-s-per-historial-cuotas .quota-history__total-amount {
    float: right;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.875rem
}

.ss-s-per-historial-cuotas .quota-history__month {
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #f2f2f2;
    font-weight: 700
}
.ss-s-per-historial-cuotas .quota-history__item-static {
    background-color: rgb(1 41 174 / 5%);
}
.ss-s-per-historial-cuotas .quota-history__item-dinamic {
    background-color: rgb(1 41 174 / 10%);
}
.ss-s-per-historial-cuotas .quota-history__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.ss-s-per-historial-cuotas .quota-history__item+.quota-history__item {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.ss-s-per-historial-cuotas .quota-history__item .ss-collapse__btn {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    max-width: 65%;
    margin-right: 1.625rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.ss-s-per-historial-cuotas .quota-history__item-title {
    float: left
}
.ss-s-per-historial-cuotas .quota-history__item-title-simple {
    font-weight: 700;
    max-width: 65%;
}

.ss-s-per-historial-cuotas .quota-history__item-amount {
    float: right;
    font-weight: 700;
}
.ss-s-per-historial-cuotas .quota-history__item-amount-simple {
    position: absolute;
    right: 1.5rem;
}

.ss-s-per-historial-cuotas .quota-history__item-detail {
    clear: both;
    padding-top: 1.125rem;
}
.ss-s-per-historial-cuotas .quota-history__item-detail-simple {
    clear: both;
    font-size: 1rem;   padding-top: 0.5rem;
}
@media screen and (max-width: 31.1875rem){
.ss-s-per-historial-cuotas .quota-history__item-amount-simple.quota-history__item-text-simple {
    clear: both;
    font-size: 1rem;
    padding-top: 0.5rem;
    position: relative;
    right: 0;
    float: none;
}
}
@media screen and (min-width: 64rem){
    .ss-s-per-historial-cuotas .quota-history__detail .quota-history__item-detail-simple {
        clear: both;
        font-size: 1rem;   
        padding-top: 0.5rem;
        position: absolute;
        right: 25%;
        bottom: 1.25em;
    }
}
.ss-s-per-historial-cuotas .quota-history__collapse,
.ss-s-per-historial-cuotas .quota-history__detail {
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem
}
.ss-s-per-historial-cuotas .quota-history__detail {
    position:static;
}
@media screen and (min-width: 64rem){
    .ss-s-per-historial-cuotas .quota-history__detail {
        position:relative;
    }
}
.ss-s-per-historial-cuotas .quota-history__collapse.ss-collapse--is-expanded {
    background-color: rgba(1, 41, 174, 0.1)
}

.ss-s-per-historial-cuotas .quota-history__breakdown {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.ss-s-per-historial-cuotas .quota-history__breakdown>li {
    margin-bottom: 0
}

.ss-s-per-historial-cuotas .quota-history__breakdown li {
    position: relative;
    overflow: hidden
}

.ss-s-per-historial-cuotas .quota-history__breakdown li+li {
    margin-top: 1.125rem
}

.ss-s-per-historial-cuotas .quota-history__breakdown-amount {
    position: absolute;
    right: 0;
    font-size: .875rem;
    font-weight: 700
}

.ss-s-per-historial-cuotas .quota-history__breakdown h4,
.ss-s-per-historial-cuotas .quota-history__breakdown p {
    clear: both;
    float: left;
    width: 76%;
    margin: 0;
    font-size: .875rem
}

.ss-s-per-historial-cuotas .quota-history__breakdown h4 {
    font-weight: 400;
}

.ss-s-per-historial-cuotas .quota-history__breakdown p {
    color: rgba(0, 0, 0, 0.6);
}
.ss-s-per-historial-cuotas .quota-history__header-top {display:none;}
@media screen and (min-width: 64rem) {   
    .ss-s-per-historial-cuotas .quota-history__header-top {
    margin-top: 2rem;
        width: 100%;
        overflow: hidden;
        border-spacing: 0;
        border-collapse: collapse;
        table-layout: fixed;    
            display: table;
        box-sizing: border-box;
        text-indent: initial;
        border-color: grey;
    }
    .ss-s-per-historial-cuotas .quota-history__col{
        background-color: rgba(0, 0, 0, 0.1);   display: table-header-group;
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .ss-s-per-historial-cuotas .quota-history__title-top:first-child{
        width:61%; text-align: left;
    }
    .ss-s-per-historial-cuotas .quota-history__title-top{
        font-weight: 700;
        font-size: .875rem;
        padding: 1.5rem 2rem;
        text-align: right;
        width:26%;
        vertical-align: middle;
        border-color: inherit;
        display: table-cell;
    }
    .ss-s-per-historial-cuotas .quota-history__title-top:last-child{
        width:24%; text-align: right;
    }
}
.ss-s-per-tus-documentos .ss-list--of-documents {
    margin-top: 4rem
}

.ss-s-per-tus-documentos .ss-list--of-documents li {
    padding-top: .75rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 45rem) {
    .ss-s-per-tus-documentos .ss-list--of-documents li {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.ss-s-process .ss-content-helper__helper {
    font-size: 1rem;
    font-weight: 700
}

@media screen and (max-width: 31.1875rem) {
    .ss-s-process .ss-content-helper__helper {
        display: none;
    }
}

.ss-s-process .ss-content-helper__helper li+li {
    margin-top: 1em;
}

.ss-s-process .ss-content-helper__helper li.ss-content-helper__next {
    opacity: .4;
    font-weight: 400;
}

.ss-s-process__back {
    display: block;
    font-size: 1rem;
    line-height: 3.5rem; 
}

.ss-s-process__back::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F2FA";
    display: inline-block;
    width: 1em;
    font-size: 1rem;
    font-size: 1rem;
    text-align: center;
    padding-left: 0
}

.ss-s-process .ss-buttons-group .ss-button {
    min-width: 15rem; 
}

.ss-s-process .ss-process-header {
    padding-bottom: 0.5rem; 
    margin-bottom: 0
}
.ss-content.ss-process-header.ss-process-header-headboard {
    padding-bottom: 3.5rem;
}
.ss-content.ss-process-header.ss-process-header-headboard+.ss-content-helper .ss-content-helper__content {
    padding-left: 0rem;
}
@media screen and (min-width: 45rem){
    .ss-content.ss-process-header.ss-process-header-headboard+.ss-content-helper .ss-content-helper__content{
         padding-left: 0.5rem;
    }
}
@media screen and (min-width: 62rem){
    .ss-content.ss-process-header.ss-process-header-headboard+.ss-content-helper .ss-content-helper__content{
         padding-left: 2rem;
    }
}
.ss-s-process .ss-process-header__name {
    margin-top: 1rem;
    margin-bottom: .25rem;
    font-weight: 400;
    font-size: 1rem;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
}

.ss-s-process .ss-process-header__title {
    position: relative;
    margin-top: 0;
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.25;
    max-width: calc(100% - 60px);
}

.ss-s-process .ss-process-header__title::before {
    content: attr(data-step);
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    text-align: right;
    transform: translateX(60px);
}

.ss-s-process .ss-process-header__title::after {
    content: '';
    display: block
}

.ss-s-process .ss-process-header__line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 0
}

.ss-s-process .ss-process-header__line-percent {
    width: 0;
    height: 4px;
    margin-top: 14px;
    background-color: #0129ae;
}

.ss-s-process .ss-process-detail {
    border: 3px solid #0129ae;
    border-radius: 4px;
    background-color: rgba(1, 41, 174, 0.05);
}

.ss-s-process .ss-process-detail__header,
.ss-s-process .ss-process-detail__body {
    padding: 1rem 1.5rem 1.5rem;
}

.ss-process-detail .ss-list.ss-list--of-collapses {
    margin-top: 0px;
}
.ss-process-detail .ss-list.ss-list--of-collapses li {
    padding: 1rem 0 0;
}

.ss-s-process .ss-process-detail__title {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.ss-s-process .ss-process-detail__body {
    border-top: 1px solid rgba(1, 41, 174, 0.1);
    
    border-top: 1px solid rgba(0, 0, 0, 0.2);
   border-top: none;
}
.ss-s-process .ss-process-detail__header {
    padding: 1.5rem 1.5rem 0rem;
}
.ss-process-detail__header--separation {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 0 1rem;
}
/*** new styles ***/
.notices-communications--history{
    margin-bottom: 0px;
}
.notices-communications--history__group{
    position:relative;
}
.notices-communications--history__month {
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #f2f2f2;
    font-weight: 700;
        box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden;
    }

.notices-communications--history__item-static {
    background-color: rgb(1 41 174 / 5%);
}
.notices-communications--history__item-dinamic {
    background-color: rgb(1 41 174 / 10%);
}
.notices-communications--history__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.notices-communications--history__item+.notices-communications--history__item {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.notices-communications--history__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.notices-communications--history__detail {
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
    overflow: hidden;
}
.notices-communications--history__item-title {
    float: left;
}
.notices-communications--history__item-title-simple {
    font-weight: 700;
}
.notices-communications--history__item-detail {
    clear: both;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.9);
}
.notices-communications--history__header {
box-sizing: border-box;
    overflow: hidden;
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: 3px solid rgba(0, 0, 0, 0.6);
}
.notices-communications--history__year {
    float: left;
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 700;
    line-height: 1.25;
    font-size: 1.5rem;
}
@media screen and (min-width:45rem) {
    .notices-communications--history__month {   
        padding-right: 2rem;
        padding-left: 2rem; 
    }
    .notices-communications--history__detail {
   padding-right: 2rem;
    padding-left: 2rem;
    }
    .notices-communications--history__header {
    padding-right: 2rem;
    padding-left: 2rem;
    }
}
.ss-header__search .ss-search-input__input:focus {
            max-width: 100%;
        }
.ss-text-input:hover+.ss-search-input__btn, .ss-search-input:focus-within .ss-search-input__btn:not(:hover):focus, .ss-search-input__btn:focus {
    background-color: #011865;
}
.ss-text-input:hover+.ss-search-input__btn::after, .ss-search-input__btn:focus::after {
    color: #ffffff;
}
.ss-search-input__btn:hover {
          background-color: #011865;
          color: #ffffff;
        }

.ss-header__action:hover, .ss-header__action:focus{color:#011865}

.ss-list>li li{margin: .5em 0;}.ss-list>li li:last-child{margin-bottom: .5em;}

.ss-card-data__title, .ss-card-data__title a {
    font-weight: 700;
    font-size: 1.125rem;
   text-decoration: none !important;
    padding-right: 1.5rem;
    display:inherit;
}

.ss-card-data__title a:hover{
    font-weight: 700;
}
.ss-grid.ss-list a:hover, .ss-grid.ss-list a:focus {
    color: #3967FE;
}
.ss-content--highlighted .ss-grid.ss-list a:hover, .ss-grid.ss-list a:focus {
    color: #011865;
}

.ss-content--highlighted.ss-section-tools .ss-grid.ss-list a:hover, .ss-content--highlighted.ss-section-tools .ss-grid.ss-list a:focus {
    color: #DAA801;
}
  .ss-link:hover,.ss-link:focus {
            color: #0131d0;
        }

.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;white-space: nowrap;width: 1px; }
.ss-pagination{list-style: none;overflow:hidden;text-align:center;background-color:#F2F2F2;padding:1.5rem .5rem;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;overflow: hidden;position: relative;display: block;line-height: 1em;}
.ss-pagination__info,  .ss-pagination__link,
        .ss-pagination__next,
        .ss-pagination__prev {
            font-size: .875rem;
            font-weight: 700;
        }

        .ss-pagination__next, .ss-pagination__link,
        .ss-pagination__prev {
           text-decoration: none !important;
            color: #0129ae;
        }
  .ss-pagination__prev,.ss-pagination__item--previous-page {
            float: left;
        }

        .ss-pagination__next,.ss-pagination__item--next-page {
            float: right;
        }
    .ss-pagination__info, .ss-pagination__link {
            display: inline-block;
        }
        .ss-pagination__item {
            display: inline-block;min-width: 40px; line-height: 1rem;
        }
        .ss-pagination__item.ss-pagination__item--is-active .ss-pagination__link,
        .ss-pagination__item.ss-pagination__item--is-active [aria-current="page"] {
            color: #000;
        }
        .ss-pagination__next:hover, .ss-pagination__link:hover,
        .ss-pagination__prev:hover,
        .ss-pagination__next:focus, .ss-pagination__link:focus,
        .ss-pagination__prev:focus {
            color: #011865; font-weight: bold;
        }
@media screen and (max-width:45rem) {
          .ss-pagination__item--previous-page,
          .ss-pagination__item--next-page{
            width: 100%;
          }
        }
  @media screen and (min-width:45rem) {
            .ss-pagination__info, .ss-pagination__link,
            .ss-pagination__next,
            .ss-pagination__prev {
                font-size: 1rem
            }
    }
@media screen and (min-width: 65rem){
.ss-pagination__info,  .ss-pagination__link,
        .ss-pagination__next,
        .ss-pagination__prev {
            font-size: 1.125rem;
            font-weight: 700;
        }
}
    .ss-input-range [type=range]:focus::-webkit-slider-thumb{
        border: 2px solid #011865;
        box-shadow: 0 0 4px 0 #0129ae;
        padding-top: 0.06em;
        background-color: #f7f7f7;
    }
    .ss-input-range [type=range]:focus::-moz-range-thumb  {
        border: 2px solid #011865;
        box-shadow: 0 0 4px 0 #0129ae;
        padding-top: 0.06em;
        background-color: #f7f7f7;
    }

   .ss-h1 {
    font-size: 2rem;
    word-break: break-word;
}

  /** blade/tick button img **/
        .ss-form-item--has-noerror .ss-form-item__noerror {
              display: block;
          }
          .ss-form-item__noerror {
            display: none;
            font-size: .875rem;
            color: #006462;
        }
        .ss-form-item__noerror:before {
            font: normal normal normal 14px/1 Material-Design-Iconic-Font;
            font-size: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: auto;
            content: "\F1F0";
            display: inline-block;
            width: 1em;
            font-size: 1rem;
            font-size: .875rem;
            text-align: center;
        }
        .ss-text-input.has-noerror {
            border-color: #006462;padding-right: 3.375rem;
        }
        .ss-search-input__btn-blade,.ss-search-input__btn-tick {
            display: inline-block;
            font: normal normal normal 14px/1 Material-Design-Iconic-Font;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: auto;
            content: "\F197";
            top: 50%;
            right: -0.75rem;
            font-size: 1.25rem;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            position: absolute;
            -webkit-appearance: button;
            overflow: visible;
            text-transform: none;
            margin: 0;
            outline: none;
            -webkit-appearance: none;
            box-sizing: border-box;
            display: block;
            min-width: 0;
            padding: .5rem .625rem .4375rem;
            border: 2px solid transparent;
            border-radius: 4px;
            background-color: transparent;
            -webkit-transition: background-color .15s ease-in-out;
            transition: background-color .15s ease-in-out;
            line-height: 1.5;
          }
          .ss-search-input__btn-blade{
            color: #d10615;
        }
        .ss-search-input__btn-tick {
          color: #006462;
      }
        .ss-search-input__btn-tick--mod {
            left: 1.25rem;
            right: auto;
            padding: .5rem .625rem .4375rem;
        }
        .ss-search-input__btn-blade:hover, .ss-search-input__btn-blade:focus,
        .ss-search-input__btn-tick:hover, .ss-search-input__btn-tick:focus{
            color: #000000;
        }
        .ss-search-input__btn-tick:before {
            content: "\F26b";
        }
        .ss-search-input__btn-blade:before {
            content: "\F136";
        }

        .visuallyhidden,.ss-ss-visuallyhidden {
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            white-space: nowrap;
            width: 1px;
        }

            .ss-calendar .calendar-date-holder .calendar-dates .date a:focus {
                background-color: transparent;
                color: #011865 !important;
                border: 1px solid #056ccb;
                border-color: #0129ae;
                box-shadow: 0 0 4px 0 #0129ae;
            }
.ss-date-input__year {
            box-sizing: border-box;
            width: 4.125rem;
            margin-right: 1.375rem; 
        }
.ss-date-input__inputs {
    display: flex;
    flex-wrap: wrap;
}
.calendar-wrapper {
            font-size: 0.778em;
            position: relative;
            width: 280px
        }
.calendar-grid .calendar-dates span {
          display: table-cell;
          width: 14%;
          text-align: center;
          color: #323232;
        }
      @media (max-width:390px) {
          .calendar-grid .calendar-dates span {
          font-size: 0.89em;
          padding: 4px 0 4px;
          }
        }

         a.enlace-tarjeta-colectivo:hover,a.enlace-tarjeta-colectivo:focus {
            color: white;
            display: block;
            background-color: rgba(0, 0, 0, .4);
            border-radius: 8px;
            margin: -4px;
            padding: 4px;
        }

        .ss-table__col--title button .ssi {
            padding-left: 8px;
        }
    .ss-table__col--title button .ssi:focus::before {
          border-radius: 8px;
          background-color: #011865;
          color: #ffffff;
        }

/** Do **/
.grds-example__container, .ssds-iframe__container{
                padding: 15px
            }
.calendar-wrapper[data-theme=blue] .calendar-date-holder .calendar-dates .date.current a {
            color: #056ccb;
            border: 1px solid #646464;
        }

.ss-card.ss-card--collective.ss-card--collective-type2:focus {
            box-shadow: 0px 0px 4px 5px #524c9a
        }
        .ss-card.ss-card--collective.ss-card--collective-type1:focus {
            box-shadow: 0px 0px 4px 5px #006462
        }
        a.enlace-tarjeta-colectivo {
           text-decoration: none !important;
            color: white;
        }
.ss-card--service > a {
           text-decoration: none !important;
        }
.ss-card-etiqueta1, .ss-card-autonomo{
            position: absolute;
            bottom: 32px;
            left: 16px;
            padding: 4px 8px;
            border: 1px solid;
            border-radius: 2px;
            font-weight: 700;
            font-size: 1rem;
            color: #524c9a
        }
.ss-card-etiqueta2, .ss-card-hogar{
            position: absolute;
            bottom: 32px;
            left: 16px;
            padding: 4px 8px;
            border: 1px solid;
            border-radius: 2px;
            font-weight: 700;
            font-size: 1rem;
            color: #006462
        }
.ss-card-artistas{
	position: absolute;
	bottom: 32px;
	left: 16px;
	padding: 4px 8px;
	border: 1px solid;
	border-radius: 2px;
	font-weight: 700;
	font-size: 1rem;
	color: #7A4558
}
.ss-card-convenios-especiales{
	position: absolute;
	bottom: 32px;
	left: 16px;
	padding: 4px 8px;
	border: 1px solid;
	border-radius: 2px;
	font-weight: 700;
	font-size: 1rem;
	color: #005e83;
}
.ss-card-agrarios{
	position: absolute;
	bottom: 32px;
	left: 16px;
	padding: 4px 8px;
	border: 1px solid;
	border-radius: 2px;
	font-weight: 700;
	font-size: 1rem;
	color: #00670a;
}
.ss-card-taurinos{
	position: absolute;
	bottom: 32px;
	left: 16px;
	padding: 4px 8px;
	border: 1px solid;
	border-radius: 2px;
	font-weight: 700;
	font-size: 1rem;
	color: #9b3435;
}
.calendar-container {
            background-color: #fff;
            padding: 8px;
            user-select: none;
            -webkit-user-select: none;
            -ms-user-select: none;
            -moz-user-select: none
        }
.ss-date-input__btn:hover{
            color: #011865
        }
.ss-date-input__btn:focus{
            color: #011865;
            box-shadow: 0 0 4px 0 #0129ae;
        }

.ss-input-number__btn-minus:focus:before,
    .ss-input-number__btn-plus:focus:before  { 
            border: 2px solid #011865;
            box-shadow: 0 0 7px 0 #0129ae;
            padding-top: 0.06em;
        }


/* Estilos añadidos:
*/
.calendar-date-holder .calendar-dates .date:not(.disabled):not(.selected) a:focus {
            border-color: #646464
        }

.grds-example__container, .ssds-iframe__container{
                padding: 10px;
}
dt {
   font-weight: bold
}
/* ocupar todo el ancho */
dd {
    margin-left: 0px; word-break: break-all; word-break: break-word;
}
#soy-titular[type=checkbox]:focus + label:before {
      border-radius: 5px;
      border: solid 2px #0129ae;
    }

.ss-date-input__inputs > input::-webkit-outer-spin-button,

        .ss-date-input__inputs > input::-webkit-inner-spin-button {

            -webkit-appearance: none;

            margin: 0;

        }


        .ss-date-input__inputs > input[type=number] {
        /* correccion para firefox no estandarizada */
            -moz-appearance: textfield; 
        }
.ss-search-input__btn:hover {
        background-color: #011865;
            color: #ffffff;
    }

.ss-text-input:hover+.ss-search-input__btn,
.ss-search-input:focus-within .ss-search-input__btn:not(:hover):focus,
.ss-search-input__btn:focus {
            background-color: #011865;
}
  .ss-text-input:hover+.ss-search-input__btn::after,
  .ss-search-input__btn:focus::after {
            color: #ffffff;
    }
.ss-text-input:hover {
            border-color: #0129ae;
            box-shadow: 0 0 4px 0 #0129ae
        }

.ss-link:hover,.ss-link:focus {
       color: #011865;  /*  font-weight: bold; */
		 font-weight: 500;
    text-decoration: underline !important;
    text-decoration-thickness: auto;
    text-decoration-thickness: 2px !important;
    }
  .ss-link:hover.ss-collapse__btn:after, .ss-link:focus.ss-collapse__btn:after{
    background-color: #011865;
    color: white;
    border-radius: 10px;
    margin-left: 8px;
    padding-left: 0px;
    }

.ss-notification, .ss-notification p {
    font-size: 1rem;
    position: relative;
    padding-right: 15px;
}
.ss-notification__close:hover,.ss-notification__close:focus,
.js-remove-slide:hover,.js-remove-slide:focus{
    box-shadow: 0 0 4px 0 #0129ae;border-color: #011865;
}
.ss-notification--warning .ss-notification__close:hover,
.ss-notification--warning .ss-notification__close:focus,
.ss-notification--error .ss-notification__close:hover,
.ss-notification--error .ss-notification__close:focus,
.ss-notification--error .js-remove-slide:hover,
.ss-notification--error .js-remove-slide:focus{
    border-color: #d10615;box-shadow: 0 0 4px 0 #d10615;
}

.ss-button:hover {
    background-color: #344684;
   text-decoration: underline !important;
}
.ss-button:focus {
    box-shadow: 0 0 4px 0 #0129ae;
    border-color: #011865;
   text-decoration: underline !important;
    font-weight: bold;
}
.ss-button--secondary:hover {
    border: 2px solid #011865;
    color: #011865;
    background-color: #AEB7E0;
}
.ss-button--secondary:focus {
    background-color: #9FACDB;
    color: #011865;
    font-weight: bold;
}
.ss-button--ghost:hover, .ss-button--tertiary:hover ,.ss-button--quaternary:hover{
    background-color: #fcfcfc;
    color: #011865;
    border-color: #011865;
}
.ss-button--tertiary:active ,.ss-button--quaternary:active{
    background-color: #CECEE3;
}
.ss-button[disabled] {
    background-color: #e5e5e5;
    cursor: not-allowed;
    color:#707070;
}

.ss-radio input:focus~label {
    border: 1px solid #011865;
    box-shadow: 0 0 4px 0 #0129ae;
}
.ss-radio input:hover~label, .ss-radio input:hover:checked~label {
    color: rgba(0,0,0,.9);
    font-weight: 700;
    background-color: #AEB7E0;
}

.ss-header__search .ss-search-input__input {
    float: right;
    max-width: inherit;
    -webkit-transition: max-width .6s cubic-bezier(.19, 1, .22, 1);
    transition: max-width .6s cubic-bezier(.19, 1, .22, 1)
  }
.ss-search-input--not-empty .ss-search-input__btn:not(:hover),
        .ss-search-input:focus-within .ss-search-input__btn:not(:hover) {
            background-color: #0129ae;background-color: transparent;
        }

.ss-search-input:focus-within .ss-search-input__btn::after, .ss-search-input--not-empty .ss-search-input__btn::after {
    color: #fff;
    color: #0129ae;
}
.ss-search-input:focus-within .ss-search-input__input:hover+.ss-search-input__btn::after {
    color: #0129ae;
}
.ss-search-input:focus-within:not(:hover) .ss-search-input__btn:focus::after
{
    color: #fff;
}
.ss-search-input--header .ss-search-input__btn:hover {
    background-color: #011865;
}
.ss-search-input--header .ss-search-input__btn:hover:after {
    color: #fff;
}
.ss-text-input:hover+.ss-search-input__btn{
    background-color: transparent;
}
.ss-search-input:focus-within .ss-search-input__btn:not(:hover):focus, .ss-search-input__btn:focus {
    background-color: #011865;
}
.ss-text-input:hover+.ss-search-input__btn:after{
   color: #0129ae;
}
.ss-text-input:focus, .ss-text-input:hover {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae;
}
.ss-search-input:focus-within .ss-search-input__input:hover+.ss-search-input__btn:focus::after {
    color: #fff;
}

.ss-header__action:hover, .ss-header__action:focus {
    color: #011865;
   text-decoration: underline !important;
	text-decoration-thickness: auto;
    text-decoration-thickness: 2px !important;
}


.ss-modal__close, .ss-notification__close, .js-remove-slide {
    -webkit-appearance: button;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-family: Lato,Helvetica Neue,Arial,sans-serif;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}

.ss-notification__close, .js-remove-slide {
    position: absolute;
    top: 8px;
    right: 8px;
}
.ss-modal__close:after, .ss-notification__close:after , .js-remove-slide:after {
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F136";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
}
.ss-notices__close,.ss-ratings__close  {
    -webkit-appearance: button;
    overflow: visible;
    text-transform: none;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-family: Lato,Helvetica Neue,Arial,sans-serif;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;

    position: absolute;
    top: 8px;
    right: 8px;
}
.ss-notices__close:after,.ss-ratings__close:after {
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F136";
    display: inline-block;
    width: 1em;
    font-size: 1.5rem;
    text-align: center;
}
.ss-notices__close:hover, .ss-notices__close:focus {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    border-color: #011865;
}
.ss-ratings__close:hover, .ss-ratings__close:focus {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    border-color: #011865;
}
.ss-grid--ratings{
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    align-items: center;
}
.ss-grid--ratings>*{
        flex: calc(90% - 16px); margin: 1rem auto; margin-right: 32px;
    }
.ss-grid--ratings>.ss-buttons-group{
        flex: calc(10% - 16px); margin: 1rem auto;
    }
@media screen and (min-width: 45rem){
    .ss-grid--ratings>*{
        flex: calc(50% - 16px); margin: 1rem auto; /*margin-right: 32px;*/
    }
    .ss-grid--ratings>.ss-buttons-group{
        flex: calc(30% - 16px); margin: 1rem auto;
    }
}
#ratings-layer fieldset{
    border: none;
    margin: 0;
    padding: 0;
}
.ss-classification{
    direction: rtl;/* right to left */
    unicode-bidi: bidi-override;/* bidi de bidireccional */
    text-align: left;
    position: relative;
    width: 100%;
    margin-top: 0.5rem;
}
.ss-classification.ss-radio label{
    display: inline;
    position: relative;
    box-sizing: border-box;
    padding: 5px 0px;
    color: rgba(0, 0, 0, 0.9);
    line-height: 1.5;
    cursor: pointer;
}
.ss-classification.ss-radio label:before{
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f27c";
    display: inline-block;
    width: 1em;
    font-size: 2rem;
    text-align: center;
    color: #000;
    position:relative;
    top:5px;
    left:-1px;
}
.ss-classification.ss-radio label:hover:before{
 font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f27d";
    display: inline-block;
    width: 1em;
    font-size: 2rem;
    text-align: center;
}
.ss-classification input:focus+label, .ss-classification input.focus+label ,
.ss-classification.ss-radio input:focus:checked+label, .ss-classification.ss-radio input.focus:checked+label {
    border: 1px solid #011865;
    box-shadow: 0 0 4px 0 #0129ae;
}
.ss-classification label:hover ~ label:before {
  content: "\f27d";
}
.ss-classification input[type = "radio"]:checked ~ label:before{
    content: "\f27d"; color: #000;
}
.ss-classification input[type = "radio"]:checked ~ label:after{
    display:none; 
}
.ss-classification.ss-radio input:checked~label,
.ss-classification.ss-radio input:hover~label, .ss-classification.ss-radio input:hover:checked~label{
    background:transparent; border:none; box-shadow:none;
}
.ss-classification.ss-radio label::after{
    border:none; box-shadow:none;
}

.ss-search-input--not-empty .ss-search-input__btn:after, .ss-search-input:focus-within .ss-search-input__btn:focus:after, .ss-search-input:focus-within .ss-search-input__btn:hover:after {
    color: #fff;
}
@media screen and (max-width:31.1875rem) {
    .ss-header__action {
    /*con icono>>  max-width: 9ch; max-width: inherit;    text-transform: capitalize;    margin-left: 0px;*/
          max-width: 11ch;
    text-transform: capitalize;
    margin-left: 0px;
    max-height: 24px;
    }
}
@media screen and (max-width:24rem) {
   .ss-footer__general-links .ss-list li {
       width: 100%;
   }
}

/**
 * Generic default styles
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/**
 * Generic position styles
 */
.ss-aligned--left {
  text-align: left;
}
.ss-aligned--center {
  text-align: center;
}
.ss-aligned--right {
  text-align: right;
}
.ss-float--left {
  float: left;
}
.ss-float--right {
  float: right;
}
.ss-display--inline {
	display: inline-block;
}
/**
 * Generic size styles
 */
.ss-size--14 {
  font-size: 0.875rem;
}
.ss-size--16 {
  font-size: 1rem;
}
.ss-size--18 {
  font-size: 1.125rem;
}
.ss-size--20 {
  font-size: 1.25rem;
}
.ss-size--24 {
  font-size: 1.5rem;
}
.ss-size--28 {
  font-size: 1.75rem;
}
.ss-size--32 {
  font-size: 2rem;
}
.ss-size--36 {
  font-size: 2.25rem;
}
.ss-size--40 {
  font-size: 2.5rem;
}
.ss-size--48 {
  font-size: 3rem;
}
.ss-size--56 {
  font-size: 3.5rem;
}
/**
 * Generic color styles
 */
.ss-color--blue {
  color: #0129ae;
}
.ss-color--yellow {
  color: #fdcb00;
}
.ss-color--red {
  color: #ed1a2d;
}
.ss-color--purple {
  color: #524c9a;
}
.ss-color--green {
  color: #006462;
}
.ss-color--white {
  color: #fff;
}
.ss-color--white-light {
  color: #fcfcfc;
}
.ss-color--grey {
  color: #f2f2f2;
}
.ss-color--black {
  color: #000;
}
.ss-color--blue-lighter {
  color: #0131d0;
}
.ss-color--blue-lighterest {
  color: #4873FE;
}
.ss-color--blue-light {
  color: #011865;
}
.ss-color--blue-darker {
  color: #01218c;
}
.ss-color--grey-lighter {
  color: #f2f2f2;
}
.ss-color--grey-darker {
  color: #e1e1e1;
}   
/**
 *Secondary color styles
 */
.ss-color--green-traffic-light {
  color: #29863d;
}
.ss-color--orange-traffic-light {
  color: #fdb400;
}
.ss-color--red-traffic-light  {
  color: #b50714;
}   
/**
 * Generic common styles
 */
 .ss-margin--top-0 {
  margin-top: 0px !important;
}
.ss-margin--top-5 {
  margin-top: 5px !important;
}
.ss-margin--top-10 {
  margin-top: 10px !important;
}
.ss-margin--top-15 {
  margin-top: 15px !important;
}
.ss-margin--top-20 {
  margin-top: 20px !important;
}
 .ss-padding--top-0 {
  padding-top: 0px !important;
}
 .ss-padding--bottom-0 {
  padding-bottom: 0px !important;
}
.ss-margin--bottom-0{
  margin-bottom: 0px !important;
}
.ss-margin--bottom-5 {
  margin-bottom: 5px !important;
}
.ss-margin--bottom-10 {
  margin-bottom: 10px !important;
}
.ss-margin--bottom-15 {
  margin-bottom: 15px !important;
}
.ss-margin--bottom-20 {
  margin-bottom: 20px !important;
}
.ss-margin--left-0 {
  margin-left: 0px !important;
}
.ss-margin--left-5{
  margin-left: 5px !important;
}
.ss-margin--left-10 {
  margin-left: 10px !important;
}
.ss-margin--left-15 {
  margin-left: 15px !important;
}
.ss-margin--left-20{
  margin-left: 20px !important;
}
.ss-margin--right-0 {
  margin-right: 0px !important;
}
.ss-margin--right-5 {
  margin-right: 5px !important;
}
.ss-margin--right-10{
  margin-right: 10px !important;
}
.ss-margin--right-15{
  margin-right: 15px !important;
}
.ss-margin--right-20{
  margin-right: 20px !important;
}
.ss-padding--left-0{
  padding-left: 0px !important;
}
.ss-padding--left-5 {
  padding-left: 5px !important;
}
.ss-padding--left-10{
  padding-left: 10px !important;
}
.ss-padding--left-15{
  padding-left: 15px !important;
}
.ss-padding--left-20{
  padding-left: 20px !important;
}
.ss-padding--right-0{
  padding-right: 0px !important;
}
.ss-padding--right-5{
  padding-right: 5px !important;
}
.ss-padding--right-10{
  padding-right: 10px !important;
}
.ss-padding--right-15{
  padding-right: 15px !important;
}
.ss-padding--right-20{
  padding-right: 20px !important;
}
.has-modal {
    overflow: hidden;
}
    /** espaciado **/
.ss-margin--top-text {
  margin-top: 8px !important;
}
.ss-margin--top-element {
  margin-top: 16px !important;
}
.ss-margin--top-component {
  margin-top: 32px !important;
}
.ss-margin--top-headboard {
  margin-top: 56px !important;
}
.ss-margin--top-section {
  margin-top: 96px !important;
}
.ss-margin--top-footer {
  margin-top: 128px !important;
}
.ss-margin--bottom-text {
  margin-bottom: 8px !important;
}
.ss-margin--bottom-element {
  margin-bottom: 16px !important;
}
.ss-margin--bottom-component {
  margin-bottom: 32px !important;
}
.ss-margin--bottom-headboard {
  margin-bottom: 56px !important;
}
.ss-margin--bottom-section {
  margin-bottom: 96px !important;
}
.ss-margin--bottom-footer {
  margin-bottom: 128px !important;
}
/* solicitudes */
.ss-card-data--normal{
    font-weight: normal;
}
.ss-form-item__title + p {
    margin-top: 0.5rem; 
}
.ss-paragraph--unordered{
    position: relative;
    padding-left: 1.05556em;
    box-sizing: border-box;
    display: block;
    width: calc(100% - 1rem);
    margin-bottom: .5em;
}
.ss-paragraph--unordered::before{
    color: #0129ae;
    content: "•";
    position: absolute;
    left: 0;
    display: block;
}
.ss-display--grid{display: grid;}
.ss-card-data__case {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 1px;
}
.ss-card-data__floated-link{
    position: static;
    line-height: 1.5;
    display: block;
}
@media screen and (min-width: 45rem){
    .ss-card-data__floated-link{
        display: block;
        position: absolute;
        top: -1.5rem;
        right: 1.5rem;
    }
}
@media screen and (min-width: 64rem){
    .ss-card-data__floated-link{
        position: static;
        line-height: 1.5;
        display: block;
    }
}
/* INPUTS EN FILA */
.clearfix {
    float: none;
    clear: both;
}

.ss-form-items{
    margin-right: 1em;
    width: calc(50% - 0.5em);
    display: block;
    float: left;
}
.ss-form-item.ss-form-items:nth-child(odd) {
    margin-right: 0em;
}
.ss-modal__content .ss-form-item.ss-form-items:nth-child(odd) {
    margin-right: 1em;
}
.ss-modal__content .ss-form-item.ss-form-items:nth-child(2n) {
    margin-right: 0;
}

.ss-content>.ss-form-items+.ss-form-items {
     margin-top: 0em; 
    margin-bottom: 0em; 
}
.ss-content .ss-grid>*+*:not(li):not(.ss-card){
    margin-top: 1rem;
}
.ss-content .ss-grid>*+.ss-card-data-list {
    margin-top: 1rem !important;
}
@media screen and (min-width: 64rem){
    .ss-content .ss-grid>*+*:not(li):not(.ss-card){
        margin-top: 0rem;
    }
}
.ss-radios-items {
    display: flex;
    flex-wrap: wrap;
}
.ss-radio-items{
   width: 50%;
    display: inline-block;
}
.ss-radio.ss-radio-items+.ss-radio.ss-radio-items {
    border: none;
}
@media (max-width: 640px){
    .ss-form-items{
        width: 100%;
    }
    .ss-radio-items{
       width: 100%;
        display: inline-block;
    }
    .ss-radio.ss-radio-items+.ss-radio.ss-radio-items {
        border-top: 1px solid rgba(0, 0, 0, 0.3);
    }
}
/* CONTENEDOR STICKY */
.section-adherido{
display: initial;
}
.boton-adherido{
      display:none;
    }
.boton-fijo{
display: none;
    position: fixed;
    top: 9.5rem;
    right:1.5rem;
    z-index: 999999;
    }
.boton-sticky{  
       display: block;
    position: fixed;
    z-index: 999999;
    -webkit-transition: top .5s ease-in-out;
    transition: top .5s ease-in-out;
    
    background-color: #FFFFFF;
    bottom: 0px;
    width: 100%;
    left: 0px;
    text-align: center;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.1);
    padding: 2rem 0;
    }
@media screen and (min-width: 64rem){
.boton-sticky{  
       display: none;
       z-index: auto;
       }
}
.scroll-down .boton-sticky {
  transform: translate3d(0, -100%, 0);
}

.scroll-up .boton-sticky {
  transform: none;
}

.scroll-up:not(.menu-open) .boton-sticky {
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1024px) {  
    main >.boton-adherido{
      width: 10em;
    }
    .boton-adherido{
        display:table;
        height: auto;
        position: sticky;
        top: 2rem;
        left: 100%;
        z-index: 101;
    }
    .boton-fijo{
    display: block;
    position: fixed;
    top: 9.5rem;
    right:1.5rem;
    z-index: 999;
   
    -webkit-transition: top .5s ease-in-out;
    transition: top .5s ease-in-out;
    }
}
/* MENSAJE MODAL */
.Mensaje_error_mod, .Mensaje_Notificacin_mod, .Mensaje_Confirmacin_mod {
    max-height: 100%;
    max-width: 100%;
    width: calc(100% - 2rem);
    height: calc(100vh - 116px);
    position: absolute;
    width: 100%;
        top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.Mensaje_error_mod .Rectangle_21,.Mensaje_Notificacin_mod .Rectangle_21,.Mensaje_Confirmacin_mod .Rectangle_21 {
    filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.302));
    position: absolute;
    overflow: visible;
   /* fill: rgba(255,255,255,1);
    stroke: rgba(181,7,20,1);
    stroke-width: 8px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
    width: calc(100% - 2rem);*/
    height: calc(100vh - 116px);
    width: 100%;
}
.Mensaje_error_mod .Rectangle_21 rect,.Mensaje_Notificacin_mod .Rectangle_21 rect,.Mensaje_Confirmacin_mod .Rectangle_21 rect{
    stroke-width: 8px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
    width: calc(100% - 0rem);
    height: calc(100vh - 76px);
    max-width: 58rem;
}
.Mensaje_error_mod .Rectangle_21 rect{
    fill: rgba(255,255,255,1);
    stroke: rgba(181,7,20,1);
}
.Mensaje_Notificacin_mod .Rectangle_21 rect{
    fill: rgba(255,255,255,1);
    stroke: rgba(253,180,0,1);
}
.Mensaje_Confirmacin_mod .Rectangle_21 rect{
    fill: rgba(255,255,255,1);
    stroke: rgba(41,134,61,1);
}
@media screen and (min-width: 45rem) {
    .Mensaje_error_mod, .Mensaje_Notificacin_mod, .Mensaje_Confirmacin_mod,
    .Mensaje_error_mod .Rectangle_21 rect,.Mensaje_Notificacin_mod .Rectangle_21 rect,.Mensaje_Confirmacin_mod .Rectangle_21 rect{
        max-width: 58rem;
    }
}
@media screen and (min-width: 64rem) {
    .Mensaje_error_mod, .Mensaje_Notificacin_mod, .Mensaje_Confirmacin_mod,
    .Mensaje_error_mod .Rectangle_21 rect,.Mensaje_Notificacin_mod .Rectangle_21 rect,.Mensaje_Confirmacin_mod .Rectangle_21 rect {
        max-width: 59rem;min-height: 132px;
    }
}
.Mensaje_error_mod  .modal-Error {
    top: 20px;
    position: absolute;
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 1.25rem;
    color: rgba(181,7,20,1);
    padding: 0px;
    margin: 0 auto;
    position: relative;
    width: calc(100% - 2rem);
    padding: 0 4rem 0 1rem;
    left: -4px;
}
.Mensaje_Notificacin_mod  .modal-Notificacin {
    top: 20px;
    position: absolute;
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 1.25rem;
    color: rgba(253,180,0,1);
    padding: 0px;
    margin: 0 auto;
    position: relative;
    width: calc(100% - 2rem);
    padding: 0 4rem 0 1rem;
    left: -4px;
}
.Mensaje_Confirmacin_mod  .modal-Confirmacin {
    top: 20px;
    position: absolute;
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 1.25rem;
    color: rgba(41,134,61,1);
    padding: 0px;
    margin: 0 auto;
    position: relative;
    width: calc(100% - 2rem);
    padding: 0 4rem 0 1rem;
    left: -4px;
}
.Mensaje_error_mod  .Intersection_1 ,.Mensaje_Notificacin_mod  .Intersection_1 ,.Mensaje_Confirmacin_mod  .Intersection_1 {
    overflow: visible;
    position: absolute;
    width: 76px;
    height: 76.001px;
    top: 0px;
    transform: matrix(1,0,0,1,0,0);
    
    right: 0;
}
.Mensaje_error_mod  .Intersection_1{
    fill: rgba(181,7,20,1);
}
.Mensaje_Notificacin_mod  .Intersection_1{
    fill: rgba(253,180,0,1);
}
.Mensaje_Confirmacin_mod  .Intersection_1{
    fill: rgba(41,134,61,1);
}
.Lorem_ipsum_dolor_sit_amet_con.ss-content {
        box-sizing: border-box;
    top: 50px;
    position: relative;
    line-height: 27px;
    text-align: left;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    color: rgba(0,0,0,1);
    flex: 1;
    box-sizing: border-box;
    height: calc(100vh - 2rem);
    width: 100%;
    left: -4px;
    max-height: calc(100vh - 160px);
    overflow-y: scroll;
    padding: 0 2rem;
    min-height: 66px;
}

.ic_close_24px {
            overflow: visible;
    position: absolute;
    width: 14px;
    height: 14px;
    right:25px;
    top: 28px;
    transform: matrix(1,0,0,1,0,0);
    fill: rgba(255,255,255,1);
    }
    /* resalte nav datos personales list */
.ss-content-helper .ss-list.ss-list--style-blue li >a:focus {
    color: #011865;
    font-weight: normal;
}
.ss-content-helper .ss-list.ss-list--style-blue li a:focus, 
.ss-content-helper .ss-list.ss-list--style-blue li a:hover  {
    padding: 0px;    
}
.ss-content-helper .ss-list.ss-list--style-blue li >a:focus  {color: #011865;}
.ss-content-helper .ss-list.ss-list--of-collapses li >a:focus  {color: #ffffff;}
.ss-content-helper .ss-list li a:hover, 
.ss-content-helper .ss-list.ss-list--of-collapses li a:hover{
    color: #ffffff;
    background-color: #011865;
    display: inline-block;
}
.ss-content-helper .ss-list.ss-list--style-blue li >a:focus {
    color: #011865;
    font-weight: normal;
}
.ss-content-helper .ss-list.ss-list--style-blue li >a:hover{
    color: #ffffff;
    font-weight: normal;
}
.ss-content-helper .ss-list.ss-list--style-blue li a:hover, 
.ss-content-helper .ss-list.ss-list--style-blue.ss-list--of-collapses li a:hover {
    font-weight: 500;
	text-decoration: underline !important;
    text-decoration-thickness: auto;
    text-decoration-thickness: 2px !important;
}
.ss-content-helper .ss-list li a:focus {
    outline: -webkit-focus-ring-color auto 1px;
    outline-style: dashed;
    outline-color: rgb(1, 24, 101);
    outline-width: thin;
}
/* card-review no <hr> */
.ss-card-review__wrapper>dl dt {
    border-bottom: none;
}
.ss-card-review__wrapper>dl dd {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom:24px; margin-bottom:24px;
        word-break: break-word;
}
   .ss-card-review__wrapper>dl dt:nth-last-of-type(1){
       border-bottom: none;
   }
.ss-card-review__wrapper>dl dd:nth-last-of-type(1){
       border-bottom: none;
       padding-bottom:0px; margin-bottom:0px;
   }
    .ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dt:nth-last-of-type(1),.ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dd:nth-last-of-type(1) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
.ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dt:nth-last-of-type(1){
    border-bottom: none;
}
.ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dd:nth-last-of-type(1){
   padding-bottom: 24px;
}
@media screen and (min-width: 45rem){
.ss-card-review__wrapper>dl div {
    display: flex!important;
    flex-wrap: wrap;
    width: 100%;
   }
.ss-card-review__wrapper>dl dt  {
       border-bottom: 1px solid rgba(0, 0, 0, 0.2);
   }
.ss-card-review__wrapper>dl dd  {
       border-bottom: 1px solid rgba(0, 0, 0, 0.2);
       padding-bottom:1.5rem; margin-bottom:0px;
   }
   .ss-card-review__wrapper>dl dt:nth-last-of-type(1){
       border-bottom: none;
   }
.ss-card-review__wrapper>dl dd:nth-last-of-type(1){
       border-bottom: none;
   }
    .ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dt:nth-last-of-type(1),.ss-card-review__no-wrap.ss-card-review__bottom-wrap dl[aria-label] dd:nth-last-of-type(1) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    .ss-card-review__wrapper>dl div dt {
       border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
   }
.ss-card-review__wrapper>dl div dd {
       border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
       padding-bottom:1.5rem; margin-bottom:0px ;
   }
}
/* ss-card-data-list no <hr> */
dl.ss-card-data-list dt {
    border-bottom: none;
}
dl.ss-card-data-list dd {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    
}
dl.ss-card-data-list dt:nth-last-of-type(1){
       border-bottom: none;
   }
dl.ss-card-data-list dd:nth-last-of-type(1){
       border-bottom: none;
       
   }
@media screen and (min-width: 45rem){
dl.ss-card-data-list dt {
      /* border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/
   }
dl.ss-card-data-list dd {
       border-bottom: 1px solid rgba(0, 0, 0, 0.2);
       padding-bottom:1.5rem; margin-bottom:0px;
   }
dl.ss-card-data-list dt:nth-last-of-type(1){
       border-bottom: none;
   }
dl.ss-card-data-list dd:nth-last-of-type(1){
       border-bottom: none;
   }
}
/* card-review datalist */
@media screen and (min-width: 45rem){
    .ss-card-review__wrapper dl[aria-label] {
        padding-left: .5rem;
        padding-right: .5rem;
        overflow: hidden;
        margin: 0;
        box-sizing: inherit;
        display: -ms-flexbox!important;
        display: flex!important;
        flex-wrap: wrap;
    }
    .ss-card-review__no-wrap dl[aria-label] {
        padding-left: 0rem;
        padding-right: 0rem;
        }
    .ss-card-review__wrapper dl[aria-label] dt {
        width: 47%;
        font-weight: 700;
        font-size: 1.125rem;
        padding: 1.5rem 0;
        -ms-flex: 1 1 auto!important;
        flex: 1 0 auto!important;
    }
    .ss-card-review__wrapper dl[aria-label] dd {
        overflow: hidden;
        display: inline-block;
        box-sizing: border-box;
        width: 47%;
        font-size: 1.125rem;
        padding: 1.5rem 0;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important;
    }
    .ss-card-review__wrapper hr[role="separator"] {
        overflow: hidden;
        margin: 0;
        display: block;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important;
        width: 100%;
    }
}
/* ACORDEÓN */
.ss-collapse__btn,button.ss-collapse__btn{
    border: 1px solid transparent; margin: -1px; padding: 1px;
}
.ss-collapse__btn:focus, button.ss-collapse__btn:focus{
    background-color: #011865;color: #fff;
        border: 1px solid #011865;    
}
.ss-collapse__btn:hover, button.ss-collapse__btn:hover{
        border: 1px solid #011865;    
    background-color: #fff; color: #011865;
}
.ss-collapse__btn:after, button.ss-collapse__btn:after {
    margin-right: -26px;
    margin-right: auto;
}

/* color gris claro PARA input con contenido opcional */
input.ss-text-input-optional::-webkit-input-placeholder {
  color: #747474;
}
input.ss-text-input-optional::-moz-placeholder {
  color: #747474;
}
input.ss-text-input-optional:-ms-input-placeholder {
  color: #747474;
}
input.ss-text-input-optional::placeholder {
  color: #747474;
}
.ss-notification--check {
    padding-right: 40px;
}
.ssds-nav__group-btn:hover {
   border-left: 4px solid #000;    
}
.ssds-nav__group-btn:focus {
    color: rgb(1, 24, 101);
    outline-style: solid;
    outline-color: rgb(1, 24, 101);
    outline-width: 2px;
}
/* ACORDEÓN */
.ss-collapse__btn,button.ss-collapse__btn{
    border: 1px solid transparent; margin: -1px;padding: 1px;
}
.ss-collapse__btn:focus, button.ss-collapse__btn:focus{
    background-color: #011865;color: #fff;
        border: 1px solid #011865;    
}
.ss-collapse__btn:hover, button.ss-collapse__btn:hover{
        border: 1px solid #011865;    
    background-color: #fff; color: #011865;
}
.ss-collapse__btn:after, button.ss-collapse__btn:after {
    margin-right: -26px;
    margin-right: auto;
}

/* color gris claro PARA input con contenido opcional */
input.ss-text-input-optional::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #747474;
}
input.ss-text-input-optional::-moz-placeholder { /* Firefox 19+ */
  color: #747474;
}
input.ss-text-input-optional:-ms-input-placeholder {/* IE 10+ */
  color: #747474;
}
input.ss-text-input-optional::placeholder {
  color: #747474;
}

/* CAMPO CIFRA */
.ss-input-number__input:focus~.ss-input-number__helper, .ss-input-number__input:hover~.ss-input-number__helper, .ss-input-number__input:focus, .ss-input-number__input:hover, .ss-input-number__helper:hover {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae;
}
.ss-input-value {
    clear: both;
}
/* CABECERA */
@media (min-width: 0px){
    .ss-header__search .ss-search-input__input {
        height: 42px;width: 100%;
    }
}
/* ERRORES DE FORMULARIO */
.ss-text-input.has-error::-ms-clear, .ss-text-input.has-noerror::-ms-clear{display:none;}
.ss-form-item__element {
    margin-top: 1rem;
    position: relative;
    width: 100%;
}
/* PAGINADO */
@media screen and (max-width: 45rem){
    .ss-pagination__item--previous-page, .ss-pagination__item--next-page, .ss-pagination__prev, .ss-pagination__next {
        width: 100%;
    }
    /* PETICION DISEÑO */
    .ss-pagination>a.ss-pagination__prev, .ss-pagination>a.ss-pagination__next {
        width: auto;
    }
    .ss-pagination__info {
        width: auto;
    }
}

/* SELECTOR DE FECHA */

.ss-date-input__btn:focus {
    background-color: #fcfcfc;
    padding: .6875rem;
    border-color: #011865;
    border-width: 1px;
    padding: .78rem .75rem;
    box-shadow: 0 0 4px 0 #0129ae;
    border-radius: 4px;
    border-style: solid;
}
.ss-date-input__btn:hover {
    background-color: #fcfcfc;
    padding: .6875rem;
    border-width: 1px;
    padding: .78rem .75rem;
    box-shadow: 0 0 4px 0 #0129ae;
    border-radius: 4px;
    border-color: #8d8d8d rgba(0, 0, 0, .3) rgba(0, 0, 0, .3) #8d8d8d;
    border-color:#0129ae;
    border-style: solid;
}
 .ss-calendar .calendar-date-holder .calendar-dates .date a:focus {
                background-color: transparent;
                color: #011865 !important;
                border: 1px solid #056ccb;
                border-color: #0129ae;
                box-shadow: 0 0 4px 0 #0129ae;
}

/* SELECTOR DESPLEGABLE*/
.ss-select select:hover, .ss-select select:focus {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae;
}
.ss-select.has-error select:hover, .ss-select.has-error select:focus {
  border-color: #d10615;
    box-shadow: 0 0 4px 0 #d10615;
}
/* TABLAS*/
/* tabla con bordes completos */
.ss-table__row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
/* Desplegable no includo en SD (aplicar sobre media@)*/

.ss-table caption {
    text-align: left;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media screen and (min-width: 45rem){
.ss-table caption {
    text-align: left;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
}
button.ss-collapse__btn.ss-table-collapse__btn,button.ss-collapse__btn.ss-table-collapse__btn--unfold{font-size: .875rem;}
button.ss-collapse__btn.ss-table-collapse__btn::after,button.ss-collapse__btn.ss-table-collapse__btn--unfold::after{font-size: .875rem;}

.ss-collapse--is-expanded .ss-collapse__btn::after , .ss-table__row--is-expanded .ss-collapse__btn::after{
    content: "\F270"
}

.ss-table__body td li:first-child {
    padding-top: 0.25rem;
} 
.ss-table__body td li{
    margin-bottom: 0rem;
} 
.ss-table__body td li:last-child {
    margin-bottom: .5rem;
}   
 
.ss-table__row .ss-table__col--item, .ss-table__row .ss-table__col--job {
    display: none;
    color: rgba(0, 0, 0, 0.8);
}
.ss-table__row.ss-table__row--is-expanded .ss-table__col--item, .ss-table__row.ss-table__row--is-expanded .ss-table__col--job {
    display: block;
}
@media screen and (max-width: 45rem) {
    .ss-table__body .ss-table__col--date-end+.ss-table__col--floated {
        position: static;
        padding: 0;
    }
}
/* TARJETA */
.ss-card--service a:hover > .ss-card__heading{
    color: rgb(1, 24, 101);
}
.ss-card--service a:focus > .ss-card__heading{
    color: rgb(1, 24, 101);
    outline-style: solid;
    outline-color: rgb(1, 24, 101);
    outline-width: 2px;
}
a.enlace-tarjeta-colectivo {
   text-decoration: underline !important;
    color: white;
}
.ss-card--service > a {
   text-decoration: underline !important;
}
.ss-card.ss-card--collective:after,.ss-card.ss-card--service:after {
    content: "";
    z-index: 1;
}
.ss-card a:after ,.ss-card.ss-card--service a:after {
            font: normal normal normal 14px/1 Material-Design-Iconic-Font;
            font-size: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: auto;
            content: "\F301";
            display: inline-block;
            width: 1em;
            font-size: 1.5rem;
            text-align: center;
            position: absolute;
            right: 0;
            bottom: 0;
            display: block;
            box-sizing: border-box;
            width: 144px;
            height: 144px;
            padding-top: 30px;
            padding-left: 36px;
            border-radius: 50%;
            background-color: rgba(0, 0, 0, .1);
            font-size: 1.5rem;
            color: inherit;
            text-align: left;
            -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
            -webkit-transition: text-indent .15s ease-out;
            transition: text-indent .15s ease-out;
    z-index:2;
        }
.ss-card.ss-card--service div.contenido-elaborado a:after {
	color: #0129ae   !important;    
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: 14px;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\F1A3";
    display: inline-block;
    width: 1em;
    font-size: 1.125rem;
    font-size: 1.125rem;
    text-align: center;
    position: relative;
    top: 1px;
    margin-left: 9px;
	z-index:2;
	right: auto;
    bottom: auto;
    height: auto;
    box-sizing: inherit;
    background: transparent;
    padding: inherit;
    transition: auto;
    transform: inherit;
}
.ss-card a:hover:after ,.ss-card.ss-card--service a:hover:after {
    text-indent: 4px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
/* Prefijo teléfono */
.ss-text-input.ss-text-input-prefix {
    min-width: 2.8125rem;
    float: left;
    box-sizing: border-box;
    margin-right: .75rem;
    text-align: center;
}
.ss-text-input.ss-text-input-tlf{
    float: left;
}
.ss-form-item:not(.ss-form-items ){
    clear: both;
}
.ss-form-items label {
    margin-top: 1em;
}
.ss-form-item .ss-text-input-prefix-item{
    padding-left: 0px;  padding-right: 16px;
}
.ss-form-item .ss-text-input-tlf-item{
    padding-left: 0px;  padding-right: 0px; 
}
@media screen and (min-width: 45rem){
    .ss-form-item .ss-text-input-prefix-item {
        padding-left: 0px;  padding-right: 16px;
    }
}

.ss-card-data-list+.ss-link{
    border: 1px solid transparent;
    margin: -1px;
    padding: 1px;
    
    display: inline-block;
}
.ss-card-data-list+.ss-link:focus {
    background-color: #011865;
    color: #fff;
    border: 1px solid #011865;
}
.ss-card-data-list+.ss-link:hover {
    border: 1px solid #011865;
    background-color: #fff;
    color: #011865;
}
.ss-card-data-list+.ss-link:hover.ss-card-data-collapse__btn:after, .ss-card-data-list+.ss-link:focus.ss-card-data-collapse__btn:after {
    background-color: #011865;
    color: white;
    border-radius: 10px;
    margin-left: 8px;
    padding-left: 0px;
}
.ss-content.ss-intro-collective a:hover {
    background-color: white;
    display: inline-block;  
}
.ss-content.ss-intro-collective > a.ss-link {
    margin-top: inherit;
    display: inherit;
}
.ss-content.ss-intro-collective > a.ss-link:focus {
    color: white;
}
.ss-content.ss-intro-collective > a.ss-link:hover:focus {
    color: #011865;
}

.ss-content.ss-intro-collective .ss-intro-collective__card-header a:hover {
    background-color: transparent;
}
/* lista de datos - card-data-list */ 
dt.ss-card-data.ss-card-data__title {
    padding-bottom: 0px; flex: inherit;
}
dd.ss-card-data.ss-card-data__item {
    padding-top: 0px; overflow: visible;
}
dd .ss-card-data__floated {
        display: block;
        position: static;
    }
dd a.ss-link.ss-card-data__floated {
    font-size: 1.125rem;
}
.ss-card-data-list hr[role="separator"] {
    overflow: hidden;
    margin: 0;
    display: block;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    width: 100%;
}
@media screen and (min-width: 45rem){
    dd .ss-card-data__floated {
        display: block;
        position: absolute;
        top: -1.65rem;
    }
    .ss-card-data--doc+.ss-card-data__item .ss-card-data__floated {
        right: 56px; position: absolute;
    }
}
@media screen and (min-width: 64rem){
    dd span.ss-card-data__floated {
        position: static;
        line-height: 1.5;
    }
    span.ss-card-data__highlighted.ss-card-data__floated {
        position: absolute;
    }
}

.ss-card-data-list dt {
    margin-bottom: 0;
}

.ss-card-data-list dd+dt{
    border-top: 1px solid #dadada;
}

@media screen and (max-width: 44.9375rem) {
    .ss-card-data-list dl:last-child .ss-card-data {
        padding-bottom: 1.5rem;
    }
}

.ss-card-data-collapse dt,.ss-card-data-collapse dd {
    display: none;
}

.ss-card-data-collapse dt:nth-child(1) ,.ss-card-data-collapse dd:nth-child(2){
    display: block;
}

.ss-card-data-collapse dt:nth-child(3),.ss-card-data-collapse dd:nth-child(4) {
    display: block;
}

.ss-card-data-collapse dt:nth-child(5), .ss-card-data-collapse dd:nth-child(6){
    display: block;
}

.ss-card-data-collapse dt:nth-child(7), .ss-card-data-collapse dd:nth-child(8){
    display: block;
}

.no-js .ss-card-data-collapse dt ,.no-js .ss-card-data-collapse dd{
    display: block !important;
}

.ss-card-data-collapse--is-expanded dt ,.ss-card-data-collapse--is-expanded dd {
    display: block;
}
/* Estilos calendario jquery-ui */
.ui-datepicker .ui-datepicker-title select {
    margin: 1px 0;
    font-size: 0.875rem;
}

/* boot */
.dropdown-menu { /* sin uso - pruebas */
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #8d8d8d;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-right-width: 2px;
    border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.form-control {
    display: block;
    
    height: 51px;
    padding: .6875rem .6875rem;
   
    background-color: #fff;
    background-image: none;
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #8D8D8D;
    border-left-color: #8D8D8D;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
    box-sizing: border-box;
    width: 2.8125rem;
    margin-right: .75rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
}
.form-control.ss-date-input__year[type='number'] {
    box-sizing: border-box;
    width: 4.125rem;
    margin-right: 1.375rem;
    min-width: 4.125rem !important;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control.ss-date-input__year {
    box-sizing: border-box;
    width: 4.125rem;
    margin-right: 1.375rem;
    min-width: 4.125rem !important;
}
.form-control:focus, .form-control:hover {
    border-color: #0129ae;
    box-shadow: 0 0 4px 0 #0129ae;
        outline: none;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {    
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;    
    text-align: center;  
    border-radius: 4px;
    padding: .8125rem .75rem .875rem;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.05);
    color: #0129ae;
    border: none;
}
a.datepicker-button {
    cursor: pointer;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
div.datepicker-calendar table.datepicker-grid{
    font-size: 0.778em;
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}
.datepicker-calendar-icon {
position: relative;
    text-align: center;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: table-cell;
    width: 100%;
    padding: 8px;
}
div.datepicker-calendar div.datepicker-month-fast-prev, div.datepicker-calendar div.datepicker-month-fast-next, div.datepicker-calendar div.datepicker-month-prev, div.datepicker-calendar div.datepicker-month-next {
    cursor: pointer;
    margin: 3px;
    width: 24px;
    height: 24px;
    padding-top: 0px;
    display: table;
	border: 1px solid transparent;
}

.datepicker-calendar-icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.375rem;
    text-indent: 0;
    color: #0129ae;
    transform: translate(-50%, -50%);
}
.datepicker-calendar-icon-date:before {
   display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: "\f332";
    width: 1em;
    font-size: 1.5rem;
    text-align: center;
}
.datepicker-calendar-icon-year-fast-prev:before {
    content: "\f2ff";
}
.datepicker-calendar-icon-month-fast-prev:before {
    content: "\f2ea";
}
.datepicker-calendar-icon-month-fast-next:before{
    content: "\f2ee";
}
.datepicker-calendar-icon-year-fast-next:before {
    content: "\f301";
}
div.datepicker-calendar:not(.bootstrap4) div.datepicker-month:after {
        font-family: 'Material-Design-Iconic-Font';
    position: relative;
    top: 1px;
    display: inline-block;
   
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: '\f2f2';
    font-size: 1rem;
   
}
.pull-right {
    float: right!important;
}
.pull-left {
    float: left!important;
}

/**************************** 
 * importass ab.datepicker theme colors
 ***************************/
a.datepicker-button.ss-importass {
}
a.datepicker-button.ss-importass:hover,
a.datepicker-button.ss-importass:focus {
        background-color: #fcfcfc;
    border-color: #011865;
    border-width: 1px;
    padding: .78rem .75rem;
    box-shadow: 0 0 4px 0 #0129ae;
    border-radius: 4px;
    border-style: solid;
}
div.datepicker-calendar.ss-importass {
    left: 0px;
    position: relative;
    background-color: rgb(255, 255, 255);
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    padding: 8px;
}
div.datepicker-calendar.ss-importass div.datepicker-month-wrap {
    display: table;
    width: 93%; margin: 0px auto;
    color: #323232;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}

div.datepicker-calendar.ss-importass div.datepicker-month-fast-prev.disabled,
div.datepicker-calendar.ss-importass div.datepicker-month-fast-next.disabled ,
div.datepicker-calendar.ss-importass div.datepicker-month-prev.disabled,
div.datepicker-calendar.ss-importass div.datepicker-month-next.disabled {
    color: #c8c8c8;
}
div.datepicker-calendar.ss-importass div.datepicker-month-fast-prev.enabled:hover,
div.datepicker-calendar.ss-importass div.datepicker-month-fast-prev.enabled:focus,
div.datepicker-calendar.ss-importass div.datepicker-month-fast-next.enabled:hover,
div.datepicker-calendar.ss-importass div.datepicker-month-fast-next.enabled:focus,
div.datepicker-calendar.ss-importass div.datepicker-month-prev.enabled:hover,
div.datepicker-calendar.ss-importass div.datepicker-month-prev.enabled:focus,
div.datepicker-calendar.ss-importass div.datepicker-month-next.enabled:hover,
div.datepicker-calendar.ss-importass div.datepicker-month-next.enabled:focus,
div.datepicker-calendar.ss-importass div.datepicker-month:hover,
div.datepicker-calendar.ss-importass div.datepicker-month:focus,
div.datepicker-calendar.ss-importass button.datepicker-close:hover,
div.datepicker-calendar.ss-importass button.datepicker-close:focus {
    overflow: hidden;
    box-sizing: content-box;
    color: #011865;
    font-weight: bold;
    
    background-color: #fcfcfc;
    border-color: #011865;
    border-width: 1px;
    box-shadow: 0 0 4px 0 #0129ae;
    border-radius: 4px;
    border-style: solid;
        margin-top: 3px;
}
div.datepicker-calendar.ss-importass table.datepicker-grid:focus {
    outline: 1px dotted #011865;
}
div.datepicker-calendar.ss-importass tr.datepicker-weekdays {
    border-top:  1px solid #0129ae;
    border-bottom:  1px solid #0129ae;
}
div.datepicker-calendar.ss-importass table.datepicker-grid th {
        display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232;
    font-size: 0.688rem;
    padding: 8px 0 4px 0;
    vertical-align: middle;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td {
    border-radius: 4px;
    display: table-cell;
    width: 14%;
    text-align: center;
    color: #323232;
    padding: 6px;
    margin: 1px;
    outline: none;
    border: 1px solid transparent;
    transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td.unselectable {
    color: #999;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td.curDay,
div.datepicker-calendar.ss-importass table.datepicker-grid td.curMonth,
div.datepicker-calendar.ss-importass table.datepicker-grid td.curYear {
    color: #056ccb;
    border: 1px solid #646464;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: bold;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td.empty {
    border:  none;
    color: #969696;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td.selectable:hover,
div.datepicker-calendar.ss-importass table.datepicker-grid td.selectable.focus {
    border: 1px solid #646464;
    font-weight: bold;
}

div.datepicker-calendar.ss-importass table.datepicker-grid td.selectable.focus {
    font-weight: bold;
    background-color: #fcfcfc;
    box-shadow: 0 0 4px 0 #0129ae;
}
div.datepicker-calendar.ss-importass table.datepicker-grid td.empty:hover {
     background-color: #E1E1E1;  color:#2E2E2E;  
    border: 1px solid #969696;
}
div.datepicker-calendar.ss-importass button.datepicker-close {
    background-color: #522A3F;
    color: #FFF;
    border-color:  #EEE;
}
.ss-calendar-date-inline,.ss-calendar-date-inline_start,.ss-calendar-date-inline_end {
    z-index: 102;
    margin-top: 1rem;
}
.ss-calendar-date-float,.ss-calendar-date-float_start,.ss-calendar-date-float_end {
    z-index: 102;
    margin-top: 1rem;
    position:absolute;
    width:100%;
}

.ss-card-review__wrapper dl[aria-label]+.ss-card-review__btn+dl, dl-button+dl {
border-top: 1px solid rgba(0, 0, 0, 0.2);
margin-top: 2rem;
}


@media screen and (min-width: 45rem){
    .ss-card-review__wrapper dl[aria-label] dt {
    width: 47%;
    font-weight: 700;
    font-size: 1.125rem;
    padding: 1rem 0;
    -ms-flex: 1 1 auto!important;
    flex: 1 0 auto!important;
    }
    .ss-card-review__wrapper dl[aria-label] dd {
    overflow: hidden;
    display: inline-block;
    box-sizing: border-box;
    width: 47%;
    font-size: 1.125rem;
    padding: 1rem 0;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    }
    .ss-collapse__content div.datepicker-calendar.ss-importass div.datepicker-month-wrap {
        width: 100%;
    }
    div.datepicker-calendar div.datepicker-month {
        font-size: 0.865em;
    }
}
.ss-card-review__wrapper>dl +.ss-card-review__btn {
margin-top: 1rem;
}

.ss-old-amount {
    opacity: .6;
    text-decoration: line-through
}
.ss-form-item >label {
    flex: none;
}
.ss-form-item >label+span,
.ss-form-item >span.u-display-inline-block+span  {
    margin: auto 0.5rem;
}
.ss-mensaje-redirector {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ss-content-cookies{
    background-color: #F2F2F2;
    padding:2rem; margin-bottom: 0px;
    width:auto;
}
.ss-content-cookies.ss-content-fix-cookies-init {
    position: fixed;
    top: 0;
    z-index:99999; 
    transform: translateY(-192px);
}
.ss-content-cookies.ss-content-fix-cookies {
    position: fixed;
    top: 0;
    z-index:99999; 
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transform: translateY(0px);
    width:auto;
}
.ss-content-cookies.ss-content-fix-cookies-out {
    position: fixed;
    top: 0;
    z-index:99999; 
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transform: translateY(-192px);
}
.ss-content-cookies_inner.ss-content {
    padding: 0;
    width: calc(100% );
}
.ss-content-cookies_text{
    font-family: Lato, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.9);
}
@media screen and (min-width: 45rem){
.ss-content-cookies.ss-content-fix-cookies{
    width:auto;
}
.ss-content-cookies_inner.ss-content {
    width: calc(100% - 2rem);
}
}
@media screen and (min-width: 64rem){
.ss-content-cookies.ss-content-fix-cookies{
    width:100%;
}
.ss-content-cookies_inner.ss-content {
    width: inherit;
}
}
#divCargando{
z-index: 10;
    background-color: rgba(0, 0, 0, 0.75);
    display: block;
    position: fixed;
    inset: 0px;
    margin: auto;
}
#divCargando img{
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 7em;
}
#info{
    color: white;
    position: absolute;
    top: 61%;
    left: 50%;
    font-size: 1.5em;
    transform: translate(-50%, -50%);
}
.contenido-elaborado {
    margin: 0;
    line-height: 1.5;
    margin-top: 1rem;
}
.ss-card--service .contenido-elaborado {
    color: #000;
    font-size: 1rem;
    margin-top: 0.5rem;
}
/* WCM */
a,
a:active {
    color: #0129ae;
   text-decoration: underline !important; 
    }
a:hover,
a:focus {
    color: #011865;
	font-weight: 500;
    text-decoration: underline !important;
    text-decoration-thickness: auto;
    text-decoration-thickness: 2px !important;
	}
a:focus {
    outline:2px solid #011865;
    outline-offset: 1px;
}
a:hover.ss-document {
    text-decoration: none !important;
}
.wpthemeCol{
    margin-left:0px !important;
}
.wpthemeOverflowAuto {
  overflow: visible !important;
}
.ss-header__link-logo~form{
    width: inherit  !important;
}
.ss-header__link-logo {
    overflow: visible  !important;
}
section div:not(.ss-hero) > section.ss-content:last-child{
    margin-bottom:4rem;
}
section div:not(.ss-hero) > section.ss-pre-footer:last-child{
    margin-top:4rem;
}
@media screen and (min-width: 45rem){
   section div:not(.ss-hero) > section.ss-content:last-child{
    margin-bottom:6rem;
   }
   section div:not(.ss-hero) > section.ss-pre-footer:last-child{
    margin-top:6rem;
   }
}
.ss-content[style*="display: none"]~.ss-content,
.ss-hero+a+.ss-content,
.ss-hero+.ss-content[style*="display: none"]~a:first-of-type+.ss-content,
.ss-hero+.ss-content-helper[style*="display: none"]~a:first-of-type+.ss-content {
    margin-top: 1.5rem;
}
@media screen and (min-width: 45rem){
    .ss-content[style*="display: none"]~.ss-content,
    .ss-hero+a+.ss-content,
    .ss-hero+.ss-content[style*="display: none"]~a:first-of-type+.ss-content,
    .ss-hero+.ss-content-helper[style*="display: none"]~a:first-of-type+.ss-content {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 64rem){
    .ss-content[style*="display: none"]~.ss-content,
    .ss-hero+a+.ss-content,
    .ss-hero+.ss-content[style*="display: none"]~a:first-of-type+.ss-content,
    .ss-hero+.ss-content-helper[style*="display: none"]~a:first-of-type+.ss-content {
        margin-top: 3.5rem;
    }
}
/*
section.ibmPortalControl.wpthemeNoSkin{
    margin-bottom: 6rem  !important; 
}
*/
/** contraste highlight link **/
.ss-s-colectivo--collective1 .ss-hero a, 
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) a,
.ss-s-colectivo--collective2 .ss-hero a, 
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) a,
.ss-content-calculator .ss-tool-launcher__description a,
.ss-tool-launcher__description a{
    color: white;
}
.ss-s-colectivo--collective1 .ss-hero .ss-link, 
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link,
.ss-s-colectivo--collective2 .ss-hero .ss-link, 
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link,
.ss-content-calculator .ss-tool-launcher__description .ss-link,
.ss-tool-launcher__description .ss-link{
    color: white;
}
.ss-card--collective.ss-card--collective-type1 a, 
.ss-card--collective.ss-card--collective-type2 a {
    color: white;
}
.ss-card--collective.ss-card--collective-type1 .ss-link, 
.ss-card--collective.ss-card--collective-type2 .ss-link {
    color: white;
}
.ss-s-categoria .ss-section-tools a[href^="http://"], 
.ss-s-categoria .ss-section-tools a[href^="https://"]:not(.ss-pagination__prev):not(.ss-pagination__next),
.ss-s-categoria .ss-section-tools a[href^="http://"]:after, 
.ss-s-categoria .ss-section-tools a[href^="https://"]:not(.ss-pagination__prev):not(.ss-pagination__next):after, 
div:not(.ss-pagination) .ss-s-categoria .ss-section-tools a[href^="https://"]:after{
	color: white;
}
.ss-s-categoria .ss-section-tools a[href^="http://"]:hover, 
.ss-s-categoria .ss-section-tools a[href^="https://"]:hover:not(.ss-pagination__prev):not(.ss-pagination__next),
.ss-s-categoria .ss-section-tools a[href^="http://"]:hover:after, 
.ss-s-categoria .ss-section-tools a[href^="https://"]:hover:not(.ss-pagination__prev):not(.ss-pagination__next):after, 
div:not(.ss-pagination) .ss-s-categoria .ss-section-tools a[href^="https://"]:hover:after{
	color: #DAA801;
}
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-content-calculator .ss-tool-launcher__description a:hover,
.ss-content-calculator .ss-tool-launcher__description a:focus,
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--collective1 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--collective2 .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-card--collective.ss-card--collective-type1 a:hover,
.ss-card--collective.ss-card--collective-type1 a:focus,  
.ss-card--collective.ss-card--collective-type2 a:hover,
.ss-card--collective.ss-card--collective-type2 a:focus,
.ss-card--collective.ss-card--collective-type1 .ss-link:hover,
.ss-card--collective.ss-card--collective-type1 .ss-link:focus, 
.ss-card--collective.ss-card--collective-type2 .ss-link:hover,
.ss-card--collective.ss-card--collective-type2 .ss-link:focus {
    color: #ffffff;
}
/** colectivos */
.ss-bg--autonomo,.ss-tool-launcher--autonomo {
    background-color: #524C9A !important;
}
.ss-bg--hogar,.ss-tool-launcher--hogar {
    background-color: #006462 !important;
}
.ss-bg--artistas, .ss-tool-launcher--artistas {
    background-color: #7A4558 !important;
}
.ss-bg--convenios-especiales, .ss-tool-launcher--convenios-especiales {
    background-color: #005e83 !important;
}
.ss-bg--agrarios, .ss-tool-launcher--agrarios {
    background-color: #00670a !important;
}
.ss-bg--taurinos, .ss-tool-launcher--taurinos {
    background-color: #9b3435 !important;
}
.ss-s-colectivo--autonomo:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home, .ss-bg-collective1, .ss-bg-collective2, .ss-bg--autonomo, .ss-bg--hogar){
    background-color: #524C9A;
	color: #fff;
}
.ss-s-colectivo--hogar:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home, .ss-bg-collective1, .ss-bg-collective2, .ss-bg--autonomo, .ss-bg--hogar){
    background-color: #006462;
	color: #fff;
}
.ss-s-colectivo--artistas:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home){
    background-color: #7A4558;
	color: #fff;
}
.ss-s-colectivo--convenios-especiales:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home){
    background-color: #005e83;
	color: #fff;
}
.ss-s-colectivo--agrarios:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home){
    background-color: #00670a;
	color: #fff;
}
.ss-s-colectivo--taurinos:not(.ss-s-categoria, .ss-s-servicio) .ss-hero:not(.ss-hero--home){
    background-color: #9b3435;
	color: #fff;
}
/** colectivos cards **/
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2){
    background-color: #524C9A;
}
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1){
    background-color: #006462;
}
.ss-s-colectivo--artistas .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2){
    background-color: #7A4558;
}
.ss-s-colectivo--convenios-especiales .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2){
    background-color: #005e83;
}
.ss-s-colectivo--agrarios .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2){
    background-color: #00670a;
}
.ss-s-colectivo--taurinos .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2){
    background-color: #9b3435;
}
/*
.ss-s-colectivo--autonomo:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective2)::after ,
..ss-s-colectivo--autonomo:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective2) a::after{
    background-color: #524c9a;
    color: #fff !important;
}
.ss-s-colectivo--autonomo:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective2)::before {
    color: #524c9a
}
.ss-s-colectivo--hogar:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective1)::after , 
.ss-s-colectivo--hogar:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective1) a::after{
    background-color: #006462;
    color: #fff  !important;
}
.ss-s-colectivo--hogar:not(.ss-s-categoria) .ss-card--service:not(.ss-card--service-collective1)::before {
    color: #006462
}
*/
.ss-s-categoria .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--autonomo .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--hogar .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--convenios-especiales .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--agrarios .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-colectivo--taurinos .ss-card.ss-card--service .ss-card-etiqueta1+a:after,
.ss-s-categoria .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--autonomo .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--hogar .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--convenios-especiales .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--agrarios .ss-card.ss-card--service .ss-card-autonomo+a:after,
.ss-s-colectivo--taurinos .ss-card.ss-card--service .ss-card-autonomo+a:after{
	background-color: #524c9a;
    color: #fff !important;
}
.ss-s-categoria .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--autonomo .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--hogar .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--convenios-especiales .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--agrarios .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-colectivo--taurinos .ss-card.ss-card--service .ss-card-etiqueta2+a:after,
.ss-s-categoria .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--autonomo .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--hogar .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--convenios-especiales .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--agrarios .ss-card.ss-card--service .ss-card-hogar+a:after,
.ss-s-colectivo--taurinos .ss-card.ss-card--service .ss-card-hogar+a:after{
	background-color: #006462;
    color: #fff !important;
}
.ss-s-categoria .ss-card.ss-card--service .ss-card-artistas+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-artistas+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-artistas+a:after{
	background-color: #7A4558;
    color: #fff !important;
}
.ss-s-categoria .ss-card.ss-card--service .ss-card-convenios-especiales+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-convenios-especiales+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-convenios-especiales+a:after{
	background-color: #005e83;
    color: #fff !important;
}
.ss-s-categoria .ss-card.ss-card--service .ss-card-agrarios+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-agrarios+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-agrarios+a:after{
	background-color: #00670a;
    color: #fff !important;
}
.ss-s-categoria .ss-card.ss-card--service .ss-card-taurinos+a:after,
.ss-s-colectivo .ss-card.ss-card--service .ss-card-taurinos+a:after,
.ss-s-colectivo--artistas .ss-card.ss-card--service .ss-card-taurinos+a:after{
	background-color: #9b3435;
    color: #fff !important;
}

.ss-card.ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) {
    background-color: #575757;
}
.ss-s-colectivo--autonomo .ss-section-summary,
.ss-s-colectivo--autonomo .ss-tool-launcher {
    background-color: #524c9a;
}
.ss-s-colectivo--autonomo .ss-list--ordered-steps li,
.ss-s-colectivo--autonomo .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--autonomo .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #524c9a;
}
.ss-s-colectivo--autonomo .ss-list--ordered-steps li::before {
    background-color: #524c9a;
}
.ss-s-colectivo--autonomo .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--autonomo .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--autonomo .ssds-content ol.ss-list--ordered-steps >li:last-child{
    border-left-color: transparent;
}
.ss-s-colectivo--hogar .ss-section-summary,
.ss-s-colectivo--hogar .ss-tool-launcher {
    background-color: #006462;
}
.ss-s-colectivo--hogar .ss-list--ordered-steps li,
.ss-s-colectivo--hogar .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--hogar .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #006462;
}
.ss-s-colectivo--hogar .ss-list--ordered-steps li::before {
    background-color: #006462;
}
.ss-s-colectivo--hogar .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--hogar .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--hogar .ssds-content ol.ss-list--ordered-steps >li:last-child{
    border-left-color: transparent;
}
.ss-s-colectivo--artistas .ss-section-summary,
.ss-s-colectivo--artistas .ss-tool-launcher {
    background-color: #7A4558;
}
.ss-s-colectivo--artistas .ss-list--ordered-steps li,
.ss-s-colectivo--artistas .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--artistas .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #7A4558;
}
.ss-s-colectivo--artistas .ss-list--ordered-steps li::before {
    background-color: #7A4558;
}
.ss-s-colectivo--convenios-especiales .ss-section-summary,
.ss-s-colectivo--convenios-especiales .ss-tool-launcher {
    background-color: #005e83;
}
.ss-s-colectivo--convenios-especiales .ss-list--ordered-steps li,
.ss-s-colectivo--convenios-especiales .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--convenios-especiales .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #005e83;
}
.ss-s-colectivo--convenios-especiales .ss-list--ordered-steps li::before {
    background-color: #005e83;
}
.ss-s-colectivo--agrarios .ss-section-summary,
.ss-s-colectivo--agrarios .ss-tool-launcher {
    background-color: #00670a;
}
.ss-s-colectivo--agrarios .ss-list--ordered-steps li,
.ss-s-colectivo--agrarios .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--agrarios .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #00670a;
}
.ss-s-colectivo--agrarios .ss-list--ordered-steps li::before {
    background-color: #00670a;
}
.ss-s-colectivo--taurinos .ss-section-summary,
.ss-s-colectivo--taurinos .ss-tool-launcher {
    background-color: #9b3435;
}
.ss-s-colectivo--taurinos .ss-list--ordered-steps li,
.ss-s-colectivo--taurinos .ss-content ol.ss-list--ordered-steps>li, 
.ss-s-colectivo--taurinos .ssds-content ol.ss-list--ordered-steps >li{
    border-left-color: #9b3435;
}
.ss-s-colectivo--taurinos .ss-list--ordered-steps li::before {
    background-color: #9b3435;
}
.ss-s-colectivo--artistas .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--artistas .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--artistas .ssds-content ol.ss-list--ordered-steps >li:last-child,
.ss-s-colectivo--convenios-especiales .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--convenios-especiales .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--convenios-especiales .ssds-content ol.ss-list--ordered-steps >li:last-child,
.ss-s-colectivo--agrarios .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--agrarios .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--agrarios .ssds-content ol.ss-list--ordered-steps >li:last-child,
.ss-s-colectivo--taurinos .ss-list--ordered-steps li:last-child,
.ss-s-colectivo--taurinos .ss-content ol.ss-list--ordered-steps>li:last-child, 
.ss-s-colectivo--taurinos .ssds-content ol.ss-list--ordered-steps >li:last-child{
    border-left-color: transparent;
}
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when)  {
    background-color: #524c9a;
	color: #fff;
}
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when) {
    background-color: #006462;
	color: #fff;
}
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when) {
    background-color: #7A4558;
	color: #fff;
}
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when) {
    background-color: #005e83;
	color: #fff;
}
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when) {
    background-color: #00670a;
	color: #fff;
}
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-section-tools, .ss-content--highlighted-service, .ss-section-summary, .ss-section-when) {
    background-color: #9b3435;
	color: #fff;
}
.ss-s-colectivo--autonomo .ss-content--highlighted .ss-list--style-blue li::before,
.ss-s-colectivo--hogar .ss-content--highlighted .ss-list--style-blue li::before,
.ss-s-colectivo--artistas .ss-content--highlighted .ss-list--style-blue li::before,
.ss-s-colectivo--convenios-especiales .ss-content--highlighted .ss-list--style-blue li::before,
.ss-s-colectivo--agrarios .ss-content--highlighted .ss-list--style-blue li::before,
.ss-s-colectivo--taurinos .ss-content--highlighted .ss-list--style-blue li::before{
	color: #fff;
}
.ss-s-colectivo--autonomo .ss-content--highlighted .ss-service-summary,
.ss-s-colectivo--hogar .ss-content--highlighted  .ss-service-summary,
.ss-s-colectivo--artistas .ss-content--highlighted  .ss-service-summary,
.ss-s-colectivo--convenios-especiales .ss-content--highlighted  .ss-service-summary,
.ss-s-colectivo--agrarios .ss-content--highlighted  .ss-service-summary,
.ss-s-colectivo--taurinos .ss-content--highlighted  .ss-service-summary{
    color: #000000;
}
.ss-s-colectivo--autonomo .ss-content--highlighted.ss-content--highlighted-service ,
.ss-s-colectivo--hogar .ss-content--highlighted.ss-content--highlighted-service,
.ss-s-colectivo--artistas .ss-content--highlighted.ss-content--highlighted-service,
.ss-s-colectivo--convenios-especiales .ss-content--highlighted.ss-content--highlighted-service,
.ss-s-colectivo--agrarios .ss-content--highlighted.ss-content--highlighted-service,
.ss-s-colectivo--taurinos .ss-content--highlighted.ss-content--highlighted-service{
    background-color: rgba(0, 0, 0, 0.05);
	color: #000000;
}
.ss-s-colectivo--autonomo:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--hogar:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--artistas:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--convenios-especiales:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--agrarios:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after,
.ss-s-colectivo--taurinos:not(.ss-s-categoria) .ss-hero:not(.ss-hero--home) .ss-h1.ss-h1--with-line::after{
	background-color: #fff;
}
/** contraste highlight link **/
.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) a, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) a{
    color: white;
}
.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) .ss-link, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service, .ss-section-when) .ss-link{
    color: white;
}

.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) a, 
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) a,
.ss-s-colectivo--artistas .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) a,
.ss-s-colectivo--convenios-especiales .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) a,
.ss-s-colectivo--agrarios .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) a,
.ss-s-colectivo--taurinos .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) a,
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) .ss-link, 
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) .ss-link,
.ss-s-colectivo--artistas .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) .ss-link,
.ss-s-colectivo--convenios-especiales .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) .ss-link,
.ss-s-colectivo--agrarios .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) .ss-link,
.ss-s-colectivo--taurinos .ss-card--collective:not(.ss-card--collective-type1, .ss-card--collective-type2) .ss-link{
    color: white;
}

.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) a:focus,
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:focus,
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) a:hover,
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) a:focus,  
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) a:hover,
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) a:focus,
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) .ss-link:hover,
.ss-s-colectivo--autonomo .ss-card--collective:not(.ss-card--collective-type2) .ss-link:focus, 
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) .ss-link:hover,
.ss-s-colectivo--hogar .ss-card--collective:not(.ss-card--collective-type1) .ss-link:focus {
    color: #ffffff;
}

.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) a,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) .ss-hero__p a, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a{
	color: #0129ae;
}
.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link{
	color: #0129ae;
}
.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a:hover,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a:hover,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a:hover,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) a:hover,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a:hover,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) .ss-hero__p a:hover, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid a:hover{
	color: #011865;
}
.ss-s-colectivo--autonomo .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--autonomo .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link:hover,
.ss-s-colectivo--hogar .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--hogar .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link:hover,
.ss-s-colectivo--artistas .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--artistas .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link:hover,
.ss-s-colectivo--convenios-especiales .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--convenios-especiales .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-link:hover,
.ss-s-colectivo--agrarios .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--agrarios .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link:hover,
.ss-s-colectivo--taurinos .ss-hero:not(.ss-hero--home) .ss-hero__p .ss-link:hover, 
.ss-s-colectivo--taurinos .ss-content--highlighted:not(.ss-content--highlighted-service) .ss-service-summary .ss-grid .ss-link:hover{
	color: #011865;
}
/** colectivos casos aislados **/
.ss-intro-collective.ss-intro-collective--autonomo {
    background-color: #524c9a;
}
.ss-intro-collective.ss-intro-collective--hogar {
    background-color: #006462;
}
.ss-intro-collective.ss-intro-collective--artistas {
    background-color: #7A4558;
}
.ss-intro-collective.ss-intro-collective--convenios-especiales {
    background-color: #005e83;
}
.ss-intro-collective.ss-intro-collective--agrarios {
    background-color: #00670a;
}
.ss-intro-collective.ss-intro-collective--taurinos {
    background-color: #9b3435;
}
/**  **/
.ss-WhatsApp-connection {
	display: block;
    position: fixed; /* absolute; */
    bottom: 20px; /* -60px; */
	right: 20px;
    margin: 0px;
	padding: 0px;
    z-index: 999;
    height: 90px;
    width: auto; /* 297px; */
	border: none;
	background-color: transparent;
}

.ss-WhatsApp-btn {
    cursor: pointer;
    margin: 0px;
	padding: 0px;
	border: none;
    height: 90px;
    width: 80px;
	background: transparent url(../../images/importass/WhatsApp.svg) no-repeat center center;
	background-size: 80px 90px;
	 -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.ss-WhatsApp-btn::after {
    content: ""; 
	background-color: transparent;
	padding-left: 32px;
    padding-right: 32px;
    border-color: transparent;
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;   
    align-items: center;
    display: inline-flex;
    justify-content: center;
    border: transparent;
    border-radius: 50px;
    color: transparent;
    line-height: 16px;
    overflow: hidden;
    padding: 16px 16px 16px 40px;
    font-weight: bold;
    text-align: center;
    transition: linear .3s, border-color ease-out .3s, background-color .0s linear 0s;
    white-space: pre;
    z-index: -1;
    position: absolute;
	align-items: center;
    display: inline-flex;
    justify-content: center;
}
.ss-WhatsApp-btn:hover {
    background: transparent url(../../images/importass/WhatsApp.svg) no-repeat left center;
    font-size: 1rem;
    width: 280px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    border-color: white;
    position: static;
	    text-decoration: none !important;
}
/* animacion logo flow */
.ss-WhatsApp-btn:hover  {
  animation: fadeIn ease 0.3s;
  -webkit-animation: fadeIn ease 0.3s;
  -moz-animation: fadeIn ease 0.3s;
  -o-animation: fadeIn ease 0.3s;
  -ms-animation: fadeIn ease 0.3s;
}
.ss-WhatsApp-btn:hover::after {
    content: "Envíanos un whatsapp";
	background-color: #25d366;
    padding-left: 32px;
    padding-right: 32px;
    border-color: transparent;
    font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;   
    align-items: center;
    display: inline-flex;
    justify-content: center;
    border: 7px solid #ffffff;
    border-radius: 50px;
    color: #ffffff;
    line-height: 16px;
    overflow: hidden;
    padding: 16px 16px 16px 40px;
    font-weight: bold;
    text-align: center;
    transition: linear .5s, border-color ease-out .5s, background-color .33s linear 0s;
    white-space: pre;
    z-index: -1;
    position: absolute;
}
@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

.ss-WhatsApp-btn:active {
	box-shadow: 0 0 4px 0 #00a884;
}

.ss-WhatsApp-btn img {
	height: 90px;
	width: auto;
}
.ss-header__logo-wa {
    width: 39px;
    height: auto;
}
.ss-modal__wrapper-wa{
	background-color: #f0f2f5;
    border-radius: 8px;
}
.ss-modal__header-wa{
	background-color: #00a884;
	border-top-right-radius: 8px;
    border-top-left-radius: 8px;
	padding-top: 0.8125rem;
}
.ss-landing-header{
	margin: 0;
	    display: inline-flex;
    align-items: center;
}
.ss-landing-headerTitle {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
	margin-left: 0.6875rem;
}
.ss-modal__body-wa{
	background-color: #f0f2f5;
    
}
.ss-modal__footer-wa{
	background-color: #f0f2f5;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
.ss-button--wa {
    border-color: #ffffff;
   background-color: #25d366;
    color: #ffffff;
}
.ss-button--wa:hover, .ss-button--wa:focus {
    border-color: #ffffff;
   background-color: #00a884;
    color: #ffffff;
}
.ss-footer__logo-wa{
	max-width: 39px;
    max-height: 20px;
    padding-left: 0.6875rem;
}
@media screen and (min-width: 45rem){
	.ss-WhatsApp-connection {
	display: block;
    position: fixed; /* absolute; */
    bottom: 20px; /* -110px; */
	right: 20px;
    margin: 0px;
	padding: 0px;
    z-index: 999;
    height: 90px;
    width: auto; /* 297px; */
	border: none;
	background-color: transparent;
	}
}