/* reset marginesów oraz dopełnień */
html, body, li, h1, h2, h3, li, p, div { margin: 0; padding: 0;}

ul {
    margin: 0 0 15px 10px;
    padding: 0 0 0 10px;
}

p {
    padding-bottom: 10px;
}

.list-padding-zero p,
.home-page-list p {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* resetowanie ramek obrazków */

html, body { height: 100%; min-width: 360px;}

body {
    margin: 0;
	}

img {
    image-rendering: -webkit-optimize-contrast;
}

.page {
    margin: 0;
}

.clear {
    clear: both;
}

/* reset wysokości linii i fontu */

.field-name-body a:focus,
.elementor-widget-theme-post-content a:focus,
.field-name-body a:visited,
.elementor-widget-theme-post-content a:visited,
.entry-content a,
.elementor-widget-theme-post-content a,
a { outline-style: none; /*nie pojawia się kropkowana ramka po naciśnięciu na link*/
	text-decoration: none;
    outline: 0;
	}

b,
strong {
    font-weight: 900 !important;
}

body.home .entry-content {
    margin: 0 !important;
}

#wpforms-form-61 input::-webkit-input-placeholder{
    color: #1a5499;
}
#wpforms-form-61 input:-moz-placeholder {
    color: #1a5499;
}

#wpforms-submit-61 {
    background-color: #1a5499;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    padding-top: 20px;
    padding-bottom: 18px;
    border-radius: 10px;
}

body.logged-in .elementor-element-160d2a6 .elementor-widget-wrap {
    background-image: none !important;
}

.elementor-login.elementor-form div.elementor-col-100:nth-child(4) {
    margin: 0 auto !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.elementor-login.elementor-form div.elementor-col-100:nth-child(4) a.elementor-register {
    display: none;
}

form.elementor-login.elementor-form input {
    text-align: center;
}

.elementor-element-43e1c1f button {
    cursor: pointer;
}

.elementor-431 .elementor-element.elementor-element-dcf85fb .elementor-button {
    background-color: #cf4a9f;
    cursor: pointer;
}

.menu-konferencyjne nav ul.elementor-nav-menu,
#menu-1-0cf397f,
#menu-1-345a0fe,
#menu-1-343a2a45,
#menu-1-6f1b9630,
#menu-1-19b07001,
#menu-1-244b25d,
#menu-conference-menu {
    width: 100% !important;
}

.menu-konferencyjne nav ul.elementor-nav-menu li,
#menu-1-0cf397f li,
#menu-1-345a0fe li,
#menu-1-343a2a45 li,
#menu-1-6f1b9630 li,
#menu-1-19b07001 li,
#menu-1-244b25d li,
#menu-conference-menu li {
    margin: 0 10px;
    width: calc(16% - 16px) !important;
}

.menu-konferencyjne nav ul.elementor-nav-menu li:first-child,
#menu-1-0cf397f li:first-child,
#menu-1-345a0fe li:first-child,
#menu-1-343a2a45 li:first-child,
#menu-1-6f1b9630 li:first-child,
#menu-1-19b07001 li:first-child,
#menu-1-244b25d li:first-child,
#menu-conference-menu li:first-child {
    margin-left: 0;
}

.menu-konferencyjne nav ul.elementor-nav-menu li:last-child,
#menu-1-0cf397f li:last-child,
#menu-1-345a0fe li:last-child,
#menu-1-343a2a45 li:last-child,
#menu-1-6f1b9630 li:last-child,
#menu-1-19b07001 li:last-child,
#menu-1-244b25d li:last-child,
#menu-conference-menu li:last-child {
    margin-right: 0;
}

.menu-konferencyjne nav ul.elementor-nav-menu li a,
#menu-1-0cf397f li a,
#menu-1-345a0fe li a,
#menu-1-343a2a45 li a,
#menu-1-6f1b9630 li a,
#menu-1-19b07001 li a,
#menu-1-244b25d li a,
#menu-conference-menu li a {
    width: 100% !important;
    line-height: 45px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}

.menu-konferencyjne nav ul.elementor-nav-menu li a,
#menu-1-0cf397f li a,
#menu-1-345a0fe li a,
#menu-1-343a2a45 li a,
#menu-1-6f1b9630 li a,
#menu-1-19b07001 li a,
#menu-1-244b25d li a {
    background-color: #FFFFFF1F;
    padding: 0 0 0 0 !important;
}

.menu-konferencyjne nav ul.elementor-nav-menu li.current_page_item a,
.menu-konferencyjne nav ul.elementor-nav-menu li a:hover,
#menu-1-0cf397f li.current_page_item a,
#menu-1-0cf397f li a:hover,
#menu-1-345a0fe li.current_page_item a,
#menu-1-345a0fe li a:hover,
#menu-1-343a2a45 li.current_page_item a,
#menu-1-343a2a45 li a:hover,
#menu-1-6f1b9630 li a:hover,
#menu-1-6f1b9630 li.current_page_item a,
#menu-1-19b07001 li.current_page_item a,
#menu-1-19b07001 li a:hover,
#menu-1-244b25d li a:hover,
#menu-1-244b25d li.current_page_item a {
    background-color: #C95199;
    color: #fff;
}

body.page-id-2468 li.menu-item-2488 a,
body.page-id-2431 li.menu-item-2488 a {
    background-color: #C95199 !important;
    color: #fff !important;
}

body.page-id-195 #menu-item-428 a,
body.page-id-14 #menu-item-428 a,
body.page-id-299 #menu-item-428 a,
body.page-id-339 #menu-item-428 a,
body.page-id-2185 #menu-item-428 a {
    color: #cf4a9f;
}

.eicon-menu-bar::before {
    color: #fff;
}

ul.eael-advanced-menu-responsive {
    background-color: #fff !important;
    max-width: 90%;
}

ul.eael-advanced-menu-responsive li a {
    color: #202020 !important;
}

ul.eael-advanced-menu-responsive li {
    border-bottom: solid 1px #202020;
    width: 100% !important;
    margin: 0 !important;
}

ul#menu-conference-menu.eael-advanced-menu-responsive li {
    width: 100% !important;
}

ul#menu-conference-menu.eael-advanced-menu-responsive li.current-menu-item a {
    color: #fff !important;
}

.time_circles h4,
.time_circles span {
    color: #fff;
}

/*
#conference-menu .eael-advanced-menu-container {
    border: none !important;
}

#conference-menu .eael-advanced-menu-container a {
    background-color: transparent !important;
}

#conference-menu .eael-advanced-menu-container a:hover {
    color: #1a5499 !important;
}

#menu-conference-menu #menu-item-320 {
    background-color: rgba(9, 237, 202, 0.2);
    border-radius: 10px;
    padding-right: 20px;
    padding-left: 20px;
}

#menu-conference-menu #menu-item-320:hover {
    background-color: rgba(9, 237, 202, 0.4);
}

#menu-conference-menu #menu-item-320 a {
    color: #77c8d5 !important;
}

#menu-conference-menu #menu-item-323,
#menu-conference-menu #menu-item-341 {
    background-color: rgba(73, 144, 226, 0.1);
    border-radius: 10px;
    padding-right: 20px;
    padding-left: 20px;
}

#menu-conference-menu #menu-item-323:hover,
#menu-conference-menu #menu-item-341:hover {
    background-color: rgba(73, 144, 226, 0.3);
}

#menu-conference-menu #menu-item-323 a,
#menu-conference-menu #menu-item-341 a {
    color: #4990E2 !important;
}

*/

/*
#menu-main-menu a {
    background-repeat: no-repeat;
    width: 140px;
}

.menu-item-1495 a {
    background-image: url(../gfx/book-open-ico-white.png);
    padding-top: 27px;
    background-size: 35px;
    background-position: center 6px;
    background-repeat: no-repeat;
}

.current-menu-item.menu-item-1495 a,
.menu-item-1495 a:hover {
    background-image: url(../gfx/book-open-ico-hover.png);
}

.menu-item-152 a {
    background-image: url(../gfx/lectures-ico-white.png);
    padding-top: 27px;
    background-size: 34px;
    background-position: center 5px;
    background-repeat: no-repeat;
}

.current-menu-item.menu-item-152 a,
.menu-item-152 a:hover {
    background-image: url(../gfx/lectures-ico-hover.png);
}

.menu-item-158 a {
    background-image: url(../gfx/presentations-ico-white.png);
    padding-top: 27px;
    background-size: 38px;
    background-position: center 5px;
}

.current-menu-item.menu-item-158 a,
.menu-item-158 a:hover {
    background-image: url(../gfx/presentations-ico-hover.png);
}

.menu-item-428 a {
    background-image: url(../gfx/conference-ico-white.png);
    padding-top: 27px;
    background-size: 33px;
    background-position: center 0px;
    background-repeat: no-repeat;
}

body.page-id-195 #menu-item-428 a,
body.page-id-14 #menu-item-428 a,
body.page-id-299 #menu-item-428 a,
body.page-id-339 #menu-item-428 a,
.current-menu-item.menu-item-428 a,
.menu-item-428 a:hover {
    background-image: url(../gfx/conference-ico-hover.png);
}

.menu-item-1901 a {
    background-image: url(../gfx/post-WMS-ico-white.png);
    padding-top: 27px;
    background-size: 35px;
    background-position: center 0;
    background-repeat: no-repeat;
}

.current-menu-item.menu-item-1901 a,
.menu-item-1901 a:hover {
    background-image: url(../gfx/post-WMS-ico-hover.png);
}

#menu-main-menu li.current-menu-item a,
#menu-main-menu li a:hover {
    background-color: transparent !important;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    padding: 50px 30px 0 30px !important;
}
*/

div#simple-ajax-chat {
    background-color: #e9ecf4;
    background: #3b4544;
    background: url(../gfx/live-chat-text.png) no-repeat;
    padding-top: 65px;
    border-radius: 8px;
}

#submitchat {
    border: none;
    background-color: #1a5499;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
    cursor: pointer;
}

#sac-messages .sac-chat-message:nth-child(even) {
    background: #f0f9fb !important;
}

#sac-messages .sac-chat-message:nth-child(odd) {
    background: #c8e9ee !important;
}

#sac-user-chat label,
#sac-user-info label {
    color: #fff;
}

div#sac-latest-message {
    display: none;
}

form#sac-form fieldset label, 
form#sac-form fieldset input, 
form#sac-form fieldset textarea {
    float: none !important;
    width: calc(100% - 20px) !important;
    margin-left: 10px !important;
}

form#sac-form fieldset textarea {
    height: 50px !important;
}

div#sac-output {
    height: 270px !important;
}

#sac-user-submit {
    text-align: center;
}

#user-registration-form-924 {
    border: none;
}

#user-registration-form-924 .user-registration-message {
    border-top-color: #596c11;
    background: rgb(255 255 255 / 81%);
    color: #596c11;
}

#country_1637017001 {
    background-color: #fff;
}

#user-registration-form-924 span,
#user-registration-form-924 label {
    color: #fff;
}

#user-registration-form-924 .ur-submit-button {
    background-color: #cd6ba4 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 15px 30px !important;
    margin: 0 auto;
}

body.logged-in .zarejestruj-slider {
    display: none;
}

.wpforms-field-divider h3 {
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 20px !important;
}

.elementor-element-e05e259 { /* UKRYTE OKNO Z FILMEM -------------------- */
    display: none !important;
}

.elementor-element-9ca38ae a {
    color: #fff;
}

.members-access-error {
    padding: 50px 0;
    max-width: 1200px;
    margin: 0 auto;
    min-height: calc(100vh - 499px);
}

.members-access-error p {
    color: #fff;
    margin: 25px 0;
}

.members-access-error p a {
    background-color: #1a5499;
    color: #ffffff;
    padding: 10px 55px;
    font-family: "Metropolis", Sans-serif;
}

.members-access-error li,
.members-access-error p {
    color: #fff;
}

.members-access-error h2 {
    color: #1f6ca8 !important;
    font-weight: normal;
    text-align: center;
    font-family: "Metropolis", Sans-serif;
}

.elementor-element-a44ccde .frm_error_style {
    text-align: center;
}

.elementor-element-a44ccde .frm_error_style #single_entry_error {
    font-size: 23px;
}

#forminator-module-1413 .forminator-row-last {
    text-align: center;
}

.forminator-ui#forminator-module-1413.forminator-design--default .forminator-label {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    padding-bottom: 10px !important;
}

#forminator-module-1413 button,
#forminator-module-1413 input,
#forminator-module-1413 span,
#cookie-notice .cn-button:not(.cn-button-custom),
#cn-notice-text {
    font-family: "Metropolis" !important;
}

.forminator-ui#forminator-module-1413.forminator-design--default .forminator-description,
.forminator-ui#forminator-module-1413.forminator-design--default .forminator-label,
.forminator-ui#forminator-module-1413.forminator-design--default .forminator-checkbox__label p {
    color: #fff !important;
}

#frm_form_7_container h3.frm_section_spacing,
#frm_form_7_container .frm_range_value,
#frm_form_7_container label,
#frm_form_4_container label,
#frm_form_2_container label {
    color: #fff;
    font-family: "Metropolis", Sans-serif !important;
}

#frm_form_7_container h3.frm_section_spacing {
    text-align: center;
}

#frm_form_7_container input[type="range"] {
    margin: 0 !important;
}

#frm_form_2_container .frm_section_heading h3 {
    color: #fff;
    font-family: "Metropolis", Sans-serif !important;
    font-size: 23px;
    font-weight: 400;
    border-top: none;
    text-align: center;
}

#frm_form_7_container .frm_button_submit,
#frm_form_4_container .frm_button_submit,
#frm_form_2_container .frm_button_submit {
    display: block;
    background-color: #C95199;
    color: #FFFFFF;
    font-family: "Metropolis", Sans-serif;
    font-weight: normal;
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin: 0 auto;
}

#frm_form_4_container .frm_message,
#frm_form_2_container .frm_message {
    border: solid 1px #ffffffa9;
    background-color: #ffffff21;
}

#frm_form_4_container .frm_message p,
#frm_form_2_container .frm_message p {
    color: #fff;
    font-family: "Metropolis", Sans-serif !important;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}

#frm_form_2_container #frm_field_60_container .frm_primary_label {
    color: #C95199;
    font-weight: 700;
}

#frm_form_2_container .zatwierdzenie-uczestnika .frm_primary_label {
    color: #fff;
}

.skala-ankieta .frm_opt_container {
    width: fit-content;
    margin: 0 auto;
    padding-top: 10px;
}

.main-page-on-form {
    display: block;
    background-color: #C95199;
    color: #fff !important;
    margin-top: 15px;
}

#form_conferences-register1336f402ef label,
#form_preceptorships-register label {
    color: #fff;
}

#form_conferences-register1336f402ef input,
#form_preceptorships-register input {
    border-radius: 0;
}

#form_conferences-register1336f402ef .frm_button_submit,
#form_preceptorships-register .frm_button_submit {
    background-color: #C95199;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

#form_conferences-register1336f402ef .frm_button_submit:hover,
#form_preceptorships-register .frm_button_submit:hover {
    color: #fff;
    background-color: #d800a1;
}

.elementor-element-e007742 .frm_message {
    background-color: #ffffff36;
    width: 260px;
    border: 1px solid #FFFFFF63;
}

.elementor-element-e007742 .with_frm_style .frm_message p {
    color: #DE5FB5;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

#background-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.mec-container .mec-single-event-description p,
.mec-container h1 {
    color: #fff;
}

.mec-container .mec-single-event {
    padding: 100px 0;
}

article.mec-single-event .mec-qrcode-details {
    display: none;
}

.mec-event-grid-minimal .col-md-4.col-sm-4 {
    background-color: #fff;
    width: 30%;
    margin: 0 1%;
}

.mec-skin-grid-container {
    min-height: calc(100vh - 295px);
}

.elementor-element-91a8ce4 .mec-event-grid-modern .mec-event-article {
    min-height: 440px;
}

.elementor-element-bc216fc .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar .mec-has-event::after {
    width: 20px;
    height: 20px;
    bottom: 5px;
    margin-left: -10px;
}

body[class*="mec-theme"] .mec-wrap a {
    z-index: 10;
    position: relative;
}

.elementor-element-bc216fc .mec-calendar.mec-yearly-calendar .mec-has-event a {
    color: #fff;
}

.elementor-element-bc216fc .mec-calendar .mec-has-event::after {
    width: 11px;
    height: 11px;
    margin: -4px 0 0 -6px;
}

.elementor-element-bc216fc .mec-yearly-agenda-sec .mec-agenda-event-title a {
    color: #000;
}

article.mec-single-event .mec-event-content a {
    color: #fff;
    font-size: 18px;
    border: solid 1px #fff;
    padding: 8px 20px;
}


@media all and (max-width: 1140px) {

    #menu-conference-menu li a {
        font-size: 13px !important;
    }

}

@media all and (max-width: 1035px) {
	
    #menu-conference-menu li {
        margin: 0 10px;
    }
	
}

@media all and (max-width: 991px) {
	
    #menu-conference-menu {
        background-color: #fff;
    }
	
    #menu-conference-menu li {
        margin: 10px 0px;
    }

    .eael-advanced-menu-toggle-text {
        display: none;
    }

    .eicon-menu-bar {
        font-size: 37px !important;
        color: #000 !important;
    }

    .eael-advanced-menu-toggle {
        border: none !important;
        background-color: transparent !important;
    }

    #menu-main-menu a {
        background-image: none;
        padding-top: 0;
        width: 100%;
    }

}