/* <council> */
.council .bluee {
    color: #273F80;
}

.council h3 {
    font-size: 27px;
}

.council, .council a {
    color: #000;
    font-size: 16px;
}

.council h5 {
    font-size: 18px;
    margin-bottom: 10px !important;
    margin-top: 10px;
}

.council ul {
    padding-bottom: 15px !important;
    border-bottom: 2px dashed #B7B7B7 !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    margin-bottom: 30px !important;
}

.council ul li {
    margin-bottom: 5px !important;
}


/* <tab-sub-menu> */
.tabs-sub-menu {
    display: flex !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    margin-bottom: 40px !important;
    flex-wrap: wrap !important;
}

.tabs-sub-menu a {
    background: #009BEB !important;
    color: #fff !important;
    box-shadow: 0px 3px 6px #00000029 !important;
    font-size: 18px;
    text-decoration: none;
    min-width: 180px;
    padding: 7px 15px;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 15px;
}

.tabs-sub-menu a.current {
    border-radius: 0px;
}

.tabs-sub-menu a:last-of-type {
    margin-right: 0;
}

.tabs-sub-menu a.current {
    background: #273F80 !important;
}

/* </tab-sub-menu> */

div.wstep {
    background: none;
    border: 0;
    border-bottom: 2px dashed #B7B7B7;
    padding: 16px 0;
    margin-bottom: 120px !important;
}

div.wstep .bluee {
    color: #273F80;
}

div.wstep .bluee:first-of-type {
    font-size: 27px;
}
div.wstep .bluee:last-of-type {
    font-size: 18px;
}

.content-main div.wstep h3.bluee {
    font-size: 27px;
}

div.wstep ul {
    padding-left: 16px;
    margin-left: 0;
    border-bottom: 2px dashed #B7B7B7;
    padding-bottom: 15px;
    margin-bottom: 30px !important;
}

/* <badges> */

.badge-link {
    background: #FCFCFC;
    box-shadow: 0px 5px 15px #00000029;
    position: relative;
    padding: 15px;
    color: #273F80;
    font-size: 27px;
    margin: 10px 0 20px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-weight: bold;
}

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

.badge-link i.material-icons {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #273F80;
    font-size: 40px;
    cursor: pointer;
}

/* </badges> */

/* <page-law> */

.law-content h3 {
    color: #273F80 !important;
    font-size: 27px !important;
    margin-bottom: 20px !important;
}

.law-content p a {
    color: #00A0EB !important;
}

.law-content .links-content {
    margin-top: 30px !important;
}

/* </page-law> */

/* </container> */

/* <links> */
.links-content a {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: 51px;
    background: #009BEB;
    box-shadow: 0px 3px 6px #00000029;
    font-weight: bold;
    font-size: 18px;
    color: #fff !important;
    margin-bottom: 15px;
    text-decoration: none !important;
    padding-left: 15px;
    padding-right: 30px;
    box-sizing: border-box;
    position: relative;
}

.links-content p {
    margin: 0;
}

.links-content a .material-icons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 40px;
}

/* </links> */
body .help-page {
    margin-left: 2.8645833333vw;
}
body .help-page h2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: 0;
    font-size: 1.71875vw;
    font-weight: bold;
    color: #264081;
}
body .help-page .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 3.6458333333vw;
}
body .help-page .buttons > span {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-top: -5.2083333333vw;
    margin-left: -0.2604166667vw;
    width: 0.5208333333vw;
    height: 7.5520833333vw;
    background: #fef5f2;
}
body .help-page .buttons > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    height: 175px;
}
body .help-page .buttons > div:nth-child(2n) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}
body .help-page .buttons > div div, body .help-page .buttons > div a {
    width: 275px;
}
body .help-page .buttons > div a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: 90px;
    margin-bottom: 0.5208333333vw;
    background: #fef5f2;
    color: #273f80;
    font-size: 25px;
    text-transform: uppercase;
}
body .help-page .buttons > div a:hover {
    background: #264081;
    color: #ffffff;
}
body .help-page .buttons > div div {
    font-size: 16px;
    color: #264081;
    text-align: center;
    font-style: italic;
    font-weight: bold;
}
body .pink-info-box {
    background: #fef5f2;
    padding: 1.3020833333vw;
    margin-bottom: 3.125vw;
}
body .pink-info-box p {
    color: #264081;
    line-height: 14px;
    font-weight: bold;
}
body .pink-info-box p.red {
    font-weight: normal;
    color: #f74212;
    font-size: 20px;
}
body .pink-info-box p.red a {
    color: #f74212;
    font-weight: bold;
}
body .pink-info-box p.red a:hover {
    color: #f74212;
    text-decoration: none;
}
body #help {
    position: relative;
    padding: 1.0416666667vw 2.0833333333vw;
    background: #264081;
    color: #ffffff;
    margin-bottom: 3.125vw;
    counter-reset: list-counter;
}
body #help h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 1.71875vw;
}
body #help:after {
    position: absolute;
    bottom: -0.5208333333vw;
    right: 1.0416666667vw;
    content: " ";
    width: 6.5625vw;
    height: 7.3958333333vw;
    background: url("/cust/sia3/ads/img/card.png") no-repeat;
    background-size: contain;
}
body #help ol {
    list-style: none;
    padding: 0;
}
body #help ol li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 14px;
    margin-bottom: 22px;
    padding-right: 160px;
}
body #help ol li:nth-child(1) {
    position: relative;
}
body #help ol li:nth-child(1):after {
    position: absolute;
    top: 0;
    right: 0.5208333333vw;
    content: " ";
    width: 5.2083333333vw;
    height: 4.1666666667vw;
    background: url("/cust/sia3/ads/img/plus.png") no-repeat;
    background-size: contain;
}
body #help ol li:nth-child(5) {
    position: relative;
}
body #help ol li:nth-child(5):after {
    position: absolute;
    top: 0;
    right: -1.0416666667vw;
    content: " ";
    width: 8.6458333333vw;
    height: 2.6041666667vw;
    background: url("/cust/sia3/ads/img/list.png") no-repeat;
    background-size: contain;
}
body #help ol li:nth-child(7) {
    position: relative;
}
body #help ol li:nth-child(7):after {
    position: absolute;
    top: 0;
    right: -3.4895833333vw;
    content: " ";
    width: 10.9375vw;
    height: 3.125vw;
    background: url("/cust/sia3/ads/img/spin.png") no-repeat;
    background-size: contain;
}
body #help ol li:nth-child(9) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
body #help ol li:last-child {
    position: relative;
}
body #help ol li:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    content: counter(list-counter);
    counter-increment: list-counter;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    background: #ffffff;
    color: #264081;
    margin-right: 1.3020833333vw;
    font-size: 1.71875vw;
}
body #price h2 {
    margin-bottom: 3.28125vw;
}
body #price > div {
    height: 11.9791666667vw;
}
body #price > div:nth-child(2) .title:after {
    background: url("/cust/sia3/ads/img/binoculars.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(3) .title:after {
    background: url("/cust/sia3/ads/img/handshake.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(4) .title:after {
    background: url("/cust/sia3/ads/img/praca-farmacja.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(5) .title:after {
    background: url("/cust/sia3/ads/img/refresh.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(6) .title:after {
    background: url("/cust/sia3/ads/img/shopping.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(7) .title:after {
    background: url("/cust/sia3/ads/img/community.png") no-repeat center center;
    background-size: contain;
}
body #price > div:nth-child(8) .title:after {
    background: url("/cust/sia3/ads/img/rent.png") no-repeat center center;
    background-size: contain;
}
body #price > div .title {
    position: relative;
    margin-top: 1.0416666667vw;
    margin-bottom: 2.0833333333vw;
    font-size: 1.71875vw;
    color: #264081;
    text-transform: uppercase;
}
body #price > div .title:after {
    position: absolute;
    top: 0vw;
    right: 1.0416666667vw;
    content: " ";
    width: 8.4895833333vw;
    height: 7.1875vw;
    background-size: contain;
}
body #price > div > div:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
body #price > div > div:last-child > div > div:first-child {
    height: 1.5625vw;
}
body #price > div > div:last-child > div:first-child {
    width: 13.0208333333vw;
}
body #price > div > div:last-child .prices {
    width: 14.1979166667vw;
    font-size: 1.3020833333vw;
}
body #price > div > div:last-child .prices > div {
    font-weight: bold;
}
body #price > div > div:last-child .prices > div:first-child {
    color: #f74212;
}
body #price > div > div:last-child .prices > div:last-child {
    color: #264081;
}
body #price > div > div:last-child .promotion {
    font-size: 1.3020833333vw;
}
body #price > div > div:last-child .promotion > div {
    font-weight: bold;
}
body #price > div > div:last-child .promotion > div:first-child {
    color: #f74212;
}
body #price > div > div:last-child .promotion > div:last-child {
    color: #264081;
}
body #ads h2 {
    margin-bottom: 3.28125vw;
}
body #ads > div .title {
    position: relative;
    margin-top: 4.0416666667vw;
    margin-bottom: 2.0833333333vw;
    font-size: 1.71875vw;
    color: #264081;
    text-transform: uppercase;
}
body #ads > div .title:after {
    position: absolute;
    top: 0vw;
    right: 1.0416666667vw;
    content: " ";
    width: 8.4895833333vw;
    height: 7.1875vw;
    background-size: contain;
}
body #ads > div > div:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
body #ads > div > div:nth-child(2) > div > div:first-child {
    height: 1.5625vw;
}
body #ads > div > div:nth-child(2) > div:first-child {
    width: 13.0208333333vw;
}
body #ads > div > div:nth-child(2) .prices {
    width: 13.1979166667vw;
    font-size: 1.3020833333vw;
}
body #ads > div > div:nth-child(2) .prices > div {
    font-weight: bold;
}
body #ads > div > div:nth-child(2) .prices > div:first-child {
    color: #f74212;
}
body #ads > div > div:nth-child(2) .prices > div:last-child {
    color: #264081;
}
body #ads > div > div:nth-child(3) img {
    margin-top: 20px;
}

#ads {
    margin-bottom: 30px;
}

body .promote-box {
    margin-top: 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
}
body .promote-box h2 {
    position: relative;
}
body .promote-box h2:before {
    position: absolute;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    top: -0.5208333333vw;
    left: 3.90625vw;
    content: " ";
    background: url("/cust/sia3/ads/img/star.png") no-repeat center center;
    background-size: contain;
}
body .promote-box .red-box {
    position: relative;
    margin-top: 1.0416666667vw;
    padding: 2.34375vw 5.2083333333vw;
    background: #f72d12;
    color: #ffffff;
}
body .promote-box .red-box:after {
    position: absolute;
    width: 7.8125vw;
    height: 6.7708333333vw;
    top: 0vw;
    right: 0.5208333333vw;
    content: " ";
    background: url("/cust/sia3/ads/img/bookmark.png") no-repeat center center;
    background-size: contain;
}
body .promote-box .red-box h3 {
    margin: 0;
    font-size: 1.5625vw;
    color: #ffffff;
}
body .promote-box .red-box div {
    margin-top: 1.0416666667vw;
}
body #rules {
    margin-bottom: 2.6041666667vw;
}
body #rules div a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}

.contact .description a {
    color: #434343;
}

.contact .description div > span {
    display: inline-block;
}

.contact .description div {
    margin-bottom: 3px;
}

.contact .map {
    margin: 20px 0;
    border-bottom: 10px solid #273F80;
}

.contact .title {
    color: #273F80;
    font: bold 27px/31px "Trebuchet MS",Helvetica,sans-serif;
    margin: 60px 0 30px 0;
}

.contact .data {
    color: #000;
    font: normal 16px/19px "Trebuchet MS";
}

.contact .data .label {
    display: inline-block;
    color: #273F80;
    font: bold 18px/21px "Trebuchet MS",Helvetica,sans-serif;
    margin-bottom: 10px;
}

.contact .data .opened {
    margin-bottom: 10px;
}

.contact .data .opened br:before {
    content: '';
    display: block;
    height: 5px;
}

#footer .contact .title {
    color: #3e3e3e;
}

.contact .form {
}

.contact .form input[type=submit]{
    width: auto;
    float: right;
}

.contact .form input,
.contact .form textarea {
    color: #000;
    font: normal 14px/18px "Trebuchet MS",Helvetica,sans-serif;
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #B7B7B7;
    box-sizing: border-box;
}

.contact .form input::placeholder,
.contact .form textarea::placeholder {
    color: #949494;
    font: normal 14px/18px "Trebuchet MS",Helvetica,sans-serif;
}

.contact .form input {
    height: 30px;
}

.contact .form textarea {
    max-width: 100%;
    min-width: 100%;
    min-height: 60px;
}

.contact .form input[type='checkbox'] {
    display: none;
}

.contact .form label[for='acceptance'] {
    position: relative;
    display: inline-block;
    margin-top: 18px;
    margin-left: 15px;
    padding-left: 25px;
    cursor: pointer;
}

.contact .form label[for='acceptance']:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    color: #ffffff;
    font-family: 'Material Icons';
    font-size: 15px;
    border: 1px solid #00A0EB;
    border-radius: 2px;
    height: 15px;
    width: 15px;
}

.contact .form label[for='acceptance'].checked:before {
    background-color: #00A0EB;
    content: 'check';
}

.contact .form label[for='acceptance'] a,
.contact .form label[for='acceptance'] a:hover,
.contact .form label[for='acceptance'] a:focus {
    color: #07498D;
    text-decoration: none;
}

.contact .form input[type='submit'] {
    width: 160px;
    height: 35px;
}

.contact .form .element-inline {
    display: table-cell;
    width: 49%;
}

.contact .form .element-inline:nth-child(2) {
    width: 20px;
}

.contact span.negative {
    color: #EE0000;
    font-size: 13px;
    display: block;
    margin-top: -5px;
    padding: 0 10px 15px 10px;
}

.contact .error {
    color: #EE0000;
    font-size: 13px;
    display: none;
    padding: 5px 15px 0 15px;
}

.contact #name-error.error,
.contact #email-error.error {
    margin-top: -10px;
    padding-bottom: 10px;

}

.contact .hidden {
    display: none;
}

.contact .contact-rodo {
    display: none;
    position: absolute;
    top: 48px;
    left: 15px;
    color: #ffffff;
    width: 100%;
    background-color: #273F80;
    border-radius: 5px;
    padding: 5px 15px;
    box-sizing: border-box;
    z-index: 1;
}

.contact .contact-rodo #triangle {
    position: absolute;
    top: -5px;
    left: 220px;
    width: 10px;
    height: 10px;
    background-color: #273F80;
    transform: rotate(45deg);
}

.contact .contact-rodo p:nth-child(3) a,
.contact .contact-rodo p:nth-child(3) a:hover,
.contact .contact-rodo p:nth-child(3) a:focus {
    color: #ffffff;
    text-decoration: underline;
}

.contact .acceptance-content {
    position: relative;
    display: inline-block;
    width: calc(100% - 180px);
}

.accordion {
    position: relative;
    background: #FCFCFC 0% 0% no-repeat padding-box;
    /*box-shadow: 0 5px 15px #00000029;*/
    width: 100%;
    /*height: 51px;*/
    overflow: hidden;
    margin-bottom: 25px;
    transition: height 0.2s ease-in-out;
}

.accordion .accordion-title {
    font: bold 18px/51px "Trebuchet MS", Helvetica, sans-serif;
    color: #273F80;
    display: inline-block;
    height: 51px;
    width: 100%;
    padding-left: 15px;
    padding-right: 77px;
    box-sizing: border-box;
    overflow: hidden;
}

.accordion .accordion-button {
    display:none;
}

.accordion.active .accordion-button {
    top: calc(100% - 51px);
}

.accordion .accordion-button i,
.accordion .accordion-button em {
    position: absolute;
    top: 6px;
    right: 15px;
    color: #273F80;
    font-size: 40px;
    transform: rotate(0);
    transition: transform 0.2s ease-in-out;
}

.accordion.active .accordion-button i,
.accordion.active .accordion-button em {
    transform: rotate(-180deg);
}

.accordion .panel {
    padding: 0 15px;
}

.accordion .panel .panel-content {
    color: #000;
    font: normal 16px/19px "Trebuchet MS", Helvetica, sans-serif;
    padding-right: 123px;
    padding-bottom: 15px;
}

.accordion .panel .panel-content ul {
    margin: 0;
    padding-left: 15px;
    padding-bottom: 15px;
}

.contact .description {
    margin: 0px 0px;
    padding: 20px 0;
    background: url('../images/dot.png') repeat-x bottom left;
}

.contact .dashedline {
    height: 0;
    border-top: 2px dashed #B7B7B7;
}

.contact .dashedline.between {
    margin-bottom: 32px;
}
