.vinci-c-484 {
    font-family: Klavika, sans-serif;
    font-size: 14px;
    color: #666;
}

.vinci-c-484 .title-wrapper h2 {
    color: #666;
}

.vinci-c-484 a {
    font-family: Klavika, sans-serif;
    color: #832897;
}

.vinci-c-484 p, h1, h2, h3 {
    font-family: Klavika, sans-serif;
    color: #666;
}

.vinci-c-484 form span,
.vinci-c-484 form label,
.vinci-c-484 .form-group,
.vinci-c-484 .form-row .field-label,
.vinci-c-484 .form-row .agenda-item-name,
.vinci-c-484 .form-row .agenda-item-data {
    font-family: Klavika, sans-serif;
    color: #666;
}

.vinci-c-484 .field-label label,
.vinci-c-484 .field-widget label {
    font-size: 14px;
}


.vinci-c-484 #WebsiteReg .field-widget label {
    font-size: 12px;
}

.vinci-c-484 .poll_description {
    display: block;
    font-style: italic;
    font-weight: normal;
}

.vinci-c-484 .field-widget label span {
    font-style: italic;
}

.vinci-c-484 #breadcrumb ul li {
    color: #832897;
}

body.vinci-c-484 #breadcrumb ul li {
    color: #00a1e4;
}

.vinci-c-484 .main-content .container {
    margin-top: 20px;
}

.vinci-c-484 .header-bottom-line {
    border-bottom: 0;
    margin-bottom: 15px;
    margin-top: -2px;
}

.vinci-c-484 .span12.center {
    background-color: #FFF;
}

.vinci-c-484 .span12.center img {
    margin-bottom: 33px;
}

.vinci-c-484 .vinci-logotypes {
    background-color: #FFF;
}

.vinci-c-484 .vinci-logotypes .span12 {
    margin-top: 25px;
}

.vinci-c-484 .buttons-container {
    background-color: #832897;
}

.vinci-c-484 article img {
    margin-bottom: 20px;
}

.vinci-c-484 article span img {
    margin: 0;
}

.vinci-c-484 article p:last-child {
    padding-bottom: 0;
}

.vinci-c-484 .form-group {
    font-weight: bold;
}

.vinci-c-484 #poll .form-row {
    margin-bottom: 12px;
}

.vinci-c-484 #poll .field-widget {
    margin-top: 3px;
}

.contact-text, .contact-logo {
    display: inline-block;
    vertical-align: top;
}

.contact-text {
    padding-left: 70px;
}

/* Main banner */
.vinci-c-484 .ng-wide-banner img {
    display: none;
}

.ng-wide-banner {
    width: auto;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.ng-wide-banner {
    width: auto;
    height: 235px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.ng-wide-banner {
    background: url('/websites/templates/42/img/akademiarezydenta/baner_1920.png') no-repeat center 0px;
    background-size: contain;
}


/* Margin correction
----------------------------------------------------------------*/
.vinci-c-484 [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0px;
}

.vinci-c-484 .row {
    margin-left: 0px;
}

/*----------------------*/

.vinci-c-484 .top_line {
    background-color: #FFFFFF;
    height: 25px;
}

/* Menu section*/

/* Menu text properties
------------------------------------------------*/
.vinci-c-484 .navbar .nav li a {
    color: #AE52AF;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
}

body.vinci-c-484 .navbar .nav li a {
    color: #00a1e4;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
}

/*Menu text color when you hover over it
----------------------------------------------------------*/
.vinci-c-484 .navbar .nav li a:hover {
    text-decoration: underline;
    background-color: #FFF;
}

/* Menu text color of active element
------------------------------------------------*/
.vinci-c-484 .navbar .nav li.active a,
.vinci-c-484 .navbar .nav li.dropdown.open > .dropdown-toggle,
.vinci-c-484 .navbar .nav li.dropdown.active > .dropdown-toggle,
.vinci-c-484 .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    color: #FFF;
}

/* Color of bar above inactive menu item
--------------------------------------------------------*/
.vinci-c-484 .nav-collapse .nav-pills > li > a {
    border-top: 0;
}

/* Color of bar above inactive menu item when you hover over it
---------------------------------------------------------------------- */
.vinci-c-484 .navbar .nav li:hover > a {
    border-top: 0;
}

/* Background color and color of bar above active menu item
----------------------------------------------------------------------------------------- */
.vinci-c-484 .navbar .nav li.active > a,
.vinci-c-484 .navbar .nav li.active a > i {
    border-top: 0;
    background: transparent linear-gradient(to bottom, #AE52AF 0px, #9D3D97 100%) repeat scroll 0% 0%;
    box-shadow: 0px 1px 2px 0px rgba(84, 16, 147, 0.25);
}


body.vinci-c-484 .navbar .nav li.active > a,
body.vinci-c-484 .navbar .nav li.active a > i {
    border-top: 0;
    background: transparent linear-gradient(to bottom, #00a1e4 0px, #9D3D97 100%) repeat scroll 0% 0%;
    box-shadow: 0px 1px 2px 0px rgba(84, 16, 147, 0.25);
}

:root .vinci-c-484 .navbar .nav li.active > a,
:root .vinci-c-484 .navbar .nav li.active a > i {
    color: #AE52AF;
    background-color: #FFFFFF;
}

:root .vinci-c-484 .navbar .nav li.active > a,
:root .vinci-c-484 .navbar .nav li.active a > i {
    color: #00a1e4;
    background-color: #FFFFFF;
}

/* Color of bar below active menu item or menu item when you hover over it
------------------------------------------------------------------------------- */
.vinci-c-484 .navbar .nav > li.active,
.vinci-c-484 .navbar .nav > li.active:hover,
.vinci-c-484 .navbar .nav > li:hover {
    border-bottom: 0;
}

/*---------------------------------------------------------------------------------*/

.vinci-c-484 .nav-logo {
    float: left;
}

.vinci-c-484 .nav-logo img {
    margin-left: 1px;
    margin-top: -10px;
}

/* Footer
------------------------------------------------------------------------- */
.vinci-c-484 .footer-wrapper a {
    color: #FFF;
}

.vinci-c-484 .footer-wrapper a:hover {
    color: #832897;
}

.vinci-c-484 .footer-wrapper {
    background-color: #6E6D73;
}

.vinci-c-484 .footer-bottom p.bottom-p {
    padding: 0;
}

.vinci-c-484 .footer-top-block {
    border-bottom: 0;
    padding-bottom: 0;
}

.vinci-c-484 .footer-nav li {
    text-transform: uppercase;
    font-weight: 600;
}

/* Custom table */

.vinci-c-484 .table-alt-colors table tbody tr:nth-child(2n+1) {
    background: #F7F7F7;
}

.vinci-c-484 .table-alt-colors thead h2 {
    color: #832897;
    margin-bottom: 20px;
}

.vinci-c-484 .table-alt-colors.custom-1 table p {
    margin: 0;
    padding: 12px 5px;
}

.vinci-c-484 .table-alt-colors.evenly-spaced table thead td {
    width: 25%;
}

.vinci-c-484 .table-alt-colors.custom-1 table thead td:nth-child(1),
.vinci-c-484 .table-alt-colors.custom-1 table thead td:nth-child(2) {
    width: 10%;
}

.vinci-c-484 .table-alt-colors.custom-1 table thead td:nth-child(3) {
    width: 25%;
}

.vinci-c-484 .table-alt-colors.custom-1 table thead td:nth-child(4) {
    width: 15%;
}

body.vinci-c-484 .table-alt-colors.custom-1 td.tbc p {
    color: #D3D3D3;
}

.vinci-close-fancybox-container {
    display: none;
}

/* pimped! */

body.vinci-c-484 {
    font-size: 15px;
}

body.vinci-c-484 .navbar .nav > li.active, .navbar .nav > li.active:hover, .navbar .nav > li:hover {
    background: none;
}

body.vinci-c-484 .navbar .nav li {
    margin: 0px 5px;
}


body.vinci-c-484 p, h1, h2, h3,
body.vinci-c-484 form span,
body.vinci-c-484 form label,
body.vinci-c-484 .form-group,
body.vinci-c-484 .form-row .field-label,
body.vinci-c-484 .form-row .agenda-item-name,
body.vinci-c-484 .form-row .agenda-item-data,
body.vinci-c-484 .form-row label {
    color: #333;
}

.footer-nav li span {
    color: #494c4f;
}

.vinci-c-484 .footer-nav li span {
    padding-left: 6px;
}

body.vinci-c-484 .field-widget label.error {
    color: red;
}


body.vinci-c-484 .register-btn, body.vinci-c-484 .reload-btn, body.vinci-c-484 .login-btn,
body.vinci-c-484 .pwd-remind-btn {
    background: #00a1e4;
}

tr.empty td {
    line-height: 10px;
}


body.vinci-c-484, body.vinci-c-484 p, body.vinci-c-484 a, body.vinci-c-484 form span, body.vinci-c-484 form label, body.vinci-c-484 .form-group, body.vinci-c-484 .form-row .field-label, body.vinci-c-484 .form-row .agenda-item-name, body.vinci-c-484 .form-row .agenda-item-data, body.vinci-c-484 .form-row label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

body.vinci-c-484 h1, body.vinci-c-484 h2, body.vinci-c-484 h3, body.vinci-c-484 #breadcrumb ul li {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}


body.vinci-c-484 .footer-wrapper {
    background-color: #00a1e4;
}

body.vinci-c-484 .span12 h2 {
    color: #6f2379;
    font-size: 1.15em;
}

body.vinci-c-484 .span12 h2 {
    color: #00a1e4;
}

body.vinci-c-484 .navbar .nav li a {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    border-radius: 0px;

    box-shadow: none;

}

body.vinci-c-484 .navbar .nav li a:hover {
    text-decoration: none;
    background: transparent;
    border-bottom: 3px solid #ccc;
}

body.vinci-c-484 ul.footer-nav li a {
    color: white;
}


/* force no change on hover for active */
body.vinci-c-484 .navbar .nav li.active a > i {
    background: none;
    color: #6f2379;
    border-bottom: 3px solid #6f2379;
}


body.vinci-c-484 .navbar .nav li.active > a {
    background: none;
    color: #494c4f;
    border-bottom: 3px solid #494c4f;
}

body.vinci-c-484 div.form-submit {
    text-align: center;
}

span.powered-by-vinci {
    margin-right: 15px;
    margin-left: 5px;
    vertical-align: top;
    color: #FFF;
}

img.powered-by-vinci {
    margin-top: -10px;
    margin-bottom: 25px;
    height: 35px;
}

.footer-wrapper {
    padding-top: 35px;
}

.table-agenda-echo td {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 10px;
    padding-right: 10px;
}

.table-agenda-echo td:nth-child(1) {
    width: 95px;
    vertical-align: top;
}

.table-podpisy-echo td {
    text-align: center;
}

.table-podpisy-echo td:nth-child(1) {
    padding-top: 0;
    padding-left: 0;
    padding-right: 50px;
}


td.agenda-inner-row {
    padding-bottom: 0;
}


.vinci-c-484 .table-alt-colors table td.read-more {
    background: transparent linear-gradient(to bottom, #00a1e4 0px, #0099d8 100%) repeat scroll 0% 0%;
    color: white;
    text-align: center;
}

.vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(1) {
    width: 30%;
}

.vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(2) {
    width: 25%;
}

.vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(3) {
    width: 25%;
}

.vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(4) {
    width: 20%;
}

.vinci-c-484 .table-alt-colors.custom-2 table tbody td:nth-child(5) {
    background-color: white;
    width: 1%;
}

.vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(6) {
    width: 15%;
}

.vinci-c-484 .table-alt-colors.custom-2 table td {
    height: 56px
}

.vinci-c-484 .table-alt-colors.custom-2 table p,
.vinci-c-484 .table-alt-colors.custom-2 table thead h2 {
    margin: 0;
    padding: 10px 15px;
}

.vinci-c-484 .table-alt-colors.custom-2 table {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.vinci-c-484 .table-alt-colors.custom-2 td a {
    color: white;
    font-weight: bold;
}

.vinci-c-484 .table-alt-colors.custom-2 td.tbc {
    color: gray;
}

.vinci-c-484 .table-alt-colors.custom-2 td.tbc p {
    color: #D3D3D3;
}

#password .form-row {
    display: block !important;
}

.logo-grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px;
}

.logo {
    text-align: center
}


/* validation strategy
--------------------------------------------------------*/
#WebsiteRegFormSingle .form-row {
    display: none;
}

#WebsiteRegFormSingle .form-row-login,
#WebsiteRegFormSingle .form-row-work_id {
    display: block;
}

#WebsiteRegFormSingle .form-group {
    display: none;
}

#password .form-row {
    display: block !important;
}

/*media queries*/
@media (max-width: 979px) {
    .nav-logo {
        display: none;
    }

    .vinci-c-484 .top_line {
        display: none;
    }

    .ng-wide-banner {
        background: none;
        height: auto;
    }

    .ng-wide-banner img {
        display: block;
    }
}

@media (max-width: 767px) {
    .powered-by-vinci {
        display: none;
    }

    .footer-wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .vinci-c-484 .table-alt-colors.custom-2 table thead td {
        width: auto;
    }

    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(1)
    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(2)
    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(3)
    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(4)
    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(6) {
        width: auto;
    }

    .vinci-c-484 .table-alt-colors.custom-2 table thead td:nth-child(5) {
        width: 1%;
    }

    .vinci-c-484 .table-alt-colors.custom-2 table p,
    .vinci-c-484 .table-alt-colors.custom-2 table thead h2 {
        padding: 5px 5px;
    }
}

@media (max-width: 414px) {
    .vinci-c-484 .table-alt-colors.custom-2 table td:nth-child(3) {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------*/
/*Menu Rozwijane*/
ul {
    font-size: 14px;
    line-height: 2em;
}

/* wygląd wszystkich elementów - a - znajdujących się w elemencie - ol */
ul a {
    color: #000;
    padding: 0 5px;
}

/* wygląd elementów - li - wszystkich dzieci elementu - ul */
ul > li {
    float: left;
    height: 2em;
}

/* wygląd elementu - li - pierwszego dziecka elementu - ol
ul > li:first-child {

}*/

/* wygląd elementów - li - wszystkich dzieci elementu - ol - po najechaniu kursorem myszki na element - li */
ul > li:hover:first-child {
}

/* wygląd elementu - a - dziecka elementu - li - będącego dzieckiem elementu - ol - po najechaniu kursorem myszki na element - li */
ul > li:hover > a {
    color: black;
    text-align: right;
}

/* wygląd elementu - ul - dziecka elementu - li - będącego dzieckiem elementu - ol - po najechaniu kursorem myszki na element - li */
ul > li:hover > ul {
    display: flex;
    opacity: 1;
    flex-direction: column;
    text-align: right;

}

/* ------------------------CZĘŚĆ-ROZWIJANA-MENU------------------------ */

/* wygląd głównych rozwijanych elementów - ul */
ul > li > ul {
    display: none;
    opacity: 0;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transition: all 10s ease-in-out;
    position: absolute;

}

/* wygląd elementu - li - w części rozwijanej */
ul > li > ul > li {
    padding: 15px 0;
    background-color: #fff;
    z-index: 1;
    text-align: left;
}

/* wygląd elementu - a - w części rozwijanej */
ul > li > ul > li > a {
}

/* wygląd elementu - li - w części rozwijanej, po najechaniu kursorem myszki na dany element - li */
ul > li > ul > li:hover {
    background-color: white;
    text-align: left;
}

/* wygląd elementu - a - w części rozwijanej, po najechaniu kursorem myszki na element - li */
ul > li > ul > li:hover > a {
    color: black;
}


/* wygląd elementu - ul - dziecka elementu - li - będącego dzieckiem elementu - ol - po najechaniu kursorem myszki na element - li */
@media (max-width: 600px) {
    ul {
        width: 230px;
    }

    .mainmenu {
        max-width: 50%;
    }

    ul.mainmenu > li > ul {
        max-width: 40%;
    }

    header {
        padding: 5px 5px 30px 5px;
    }

    .top .data {
        top: 300px;
        left: 50px;
    }

    .top .miejsce {
        top: 400px;
        left: 50px;
    }

    .doktor {
        background-position: bottom left;
    }

}

ul > li:hover > ul {
    display: flex;
    opacity: 1;
    flex-direction: column;

}

/* ------------------------CZĘŚĆ-ROZWIJANA-MENU------------------------ */

/* wygląd głównych rozwijanych elementów - ul */
ul > li > ul {
    display: none;
    opacity: 0;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transition: all 10s ease-in-out;
    position: absolute;
    background-color: white;
    z-index: 1;
}

/* wygląd elementu - li - w części rozwijanej */
ul > li > ul > li {
    z-index: 1;
    margin-top: 17px;
}

/* wygląd elementu - li - w części rozwijanej, po najechaniu kursorem myszki na dany element - li */
ul > li > ul > li:hover {
    background-color: white;
}


/*Page welcome*/
#custom_kol {
    display: flex
}

#custom_kol div {
    width: 45%;
    text-align: center
}

/*Każda ze stron*/
#breadcrumb {
    padding-top: 5px;
}

#breadcrumb ul {
    margin: 0;
    padding: 0 0 10px 5px;
}

#breadcrumb ul li {
    height: auto;
}

@media (max-width: 1440px) {
    .ng-wide-banner {
        height: 209px
    }
}

@media (max-width: 1280px) {
    .ng-wide-banner {
        height: 185px
    }
}

@media (max-width: 1010px) {
    .ng-wide-banner {
        height: 147px
    }
}	



