@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500;700&display=swap');

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf') format('ttf');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.ttf') format('ttf');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Brandon Grotesque Bold";
    src: url('../fonts/Brandon_Grotesque_bold.otf') format("opentype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'BrandonGrotesque';
    src: url('../fonts/283FBE_0_0.ttf') format('ttf'), url('../fonts/283FBE_0_0.woff') format('woff'), url('../fonts/283FBE_0_0.eot') format('eot');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'BrandonGrotesque';
    src: url('../fonts/283FBE_4_0.ttf') format('ttf'), url('../fonts/283FBE_4_0.woff') format('woff'), url('../fonts/283FBE_4_0.eot') format('eot');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'BrandonGrotesque';
    src: url('../fonts/283FBE_7_0.ttf') format('ttf'), url('../fonts/283FBE_7_0.woff') format('woff'), url('../fonts/283FBE_7_0.eot') format('eot');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'BrandonGrotesque';
    src: url('../fonts/283FBE_8_0.ttf') format('ttf'), url('../fonts/283FBE_8_0.woff') format('woff'), url('../fonts/283FBE_8_0.eot') format('eot');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'GeorgiaREGULAR';
    src: url('../fonts/Georgia_REGULAR.ttf');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'GeorgiaBOLD';
    src: url('../fonts/Georgia_BOLD.ttf');
    font-style: normal;
    font-weight: 700;
}

html {
    font-size: 10px;
}

body,
html {
    height: inherit !important;
}

body * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'GeorgiaREGULAR', sans-serif;
    hyphens: auto;
}

.img-responsive img {
    max-width: 100%;
}

.main {
    background: #fff;
    padding-bottom: 15px;
}

body:not(.cke_editable) {
    background-color: #ffffff;
    /*     background-color: #2a2b33; */
    font-size: 16px;
    /*font-family: 'BrandonGrotesque';*/
    font-family: 'Arial', sans-serif;
}

body.iframe {
    background: #ffffff;
    padding-bottom: 50px;
    padding-top: 10px;
}

.global-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-shadow: 0px 0px 40px 5px rgba(29, 58, 83, 0.15);
    overflow: hidden;
}

.p-0,
.iframe .content-block {
    padding: 0;
}

a:hover,
a:focus {
    text-decoration: none;
}

#page-title h1 {
    display: none;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
}

h1 {
    font-size: 28px;
    line-height: 35px;
    margin: 20px 0;
    color: #004F71;
    font-weight: 700;
    font-family: 'BrandonGrotesque';
}

.thanks-wrapper h1 {
    text-transform: uppercase;

}

.headlineblue {
    font-size: 28px;
    line-height: 35px;
    margin: 20px 0;
    color: #009cde;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
}

h3 {
    margin: 15px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
}

.h4,
h4 {
    font-size: 18px;
}

h5,
h6 {
    margin-top: 0;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    line-height: 2;
    color: #24292d;
    text-transform: uppercase;
    font-size: 20px;
}

h6 {
    font-size: 16px;
    margin-bottom: 5px;
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    padding-top: 7px;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px;
}

.news-block {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #00B0F0;
    font-family: 'BrandonGrotesque';
}

.news-title {
    border-bottom: 1px dashed #00B0F0;
    padding-bottom: 5px;
}

.row>* {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.news-time {
    font-size: 14px;
}

.news-block>div {
    margin-bottom: 5px;
}

#page-content {
    margin-top: 44px;
    margin-left: 28px;
    margin-right: 28px;
}

.no-padding {
    padding: 0 !important;
}

.wrap-slider {
    padding-top: 16px;
}

.slider {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.hero-block {
    position: relative;
    overflow: hidden;
    height: 300px;
    margin-top: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.hero-block img {
    object-fit: cover;
    object-position: left center;
    width: 100%;
    height: 100%;
}

.hero-text {
    width: 100%;
    position: absolute;
    padding: 26px;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
}

iframe {
    width: 1px;
    min-width: 100%;
}

.hero-text h1 {
    color: #ffffff;
    margin: 0 0 8px;
    padding: 0;
    line-height: 1.25;
    text-transform: uppercase;
    font-family: "Brandon Grotesque Bold", sans-serif;
    /* font-family: 'Arial', sans-serif; */
    font-size: 56px;
    font-weight: 700;
}

.hero-text p {
    font-size: 15px;
    color: #fff;
    /* max-width: 60%; */
    margin-bottom: 16px;
}

.hero-text a {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 5px;
    padding: 8px 16px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.5;
    display: inline-block;
}

p {
    margin: 0 0 10px;
    /*  color: #888B8D; */
}

ul {
    padding-left: 30px;
}

li {
    color: #888B8D;
}

/* .btn-custom,
.btn-custom:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    height: 35px;
    background: #009CDE;
    color: #fff;
    border: 0;
    font-weight: 700;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 35px;
    position: relative;
    margin-top: 20px;
    -webkit-transition: -webkit-box-shadow .4s ease-in-out, -webkit-transform .4s ease;
    -o-transition: box-shadow .4s ease-in-out, transform .4s ease;
    -moz-transition: box-shadow .4s ease-in-out, transform .4s ease, -moz-transform .4s ease;
    transition: box-shadow .4s ease-in-out, transform .4s ease;
    transition: box-shadow .4s ease-in-out, transform .4s ease, -webkit-box-shadow .4s ease-in-out, -webkit-transform .4s ease, -moz-transform .4s ease;
    text-transform: uppercase;
    border: none;
    outline: none !important;
}*/

.appointment .btn-custom:hover {
    background: #0182b9;
    border-color: #0182b9;
    color: #fff;
}

.appointment .appointment-inner p,
.appointment .appointment-inner a {
    text-align: center;
}

/* YARIK 20240603
.btn-custom:hover {
    color: #fff;
    background-color: #001489;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 2px 2px 16px 0;
    box-shadow: rgba(0, 0, 0, .4) 2px 2px 16px 0;
    -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
}
*/

/* REGUPDATE */
.btn-custom,
.btn-custom:focus {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    background: #009CDE;
    border: 1px solid #009CDE;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 7px 13px;
    text-transform: uppercase;
    height: auto;
    transition: ease-in-out 0.2s;
}

.btn-custom:hover {
    background: #0182b9;
    border-color: #0182b9;
    color: #fff;
}

.btn-custom.btn-wrap {
    padding: 0;
    background: none;
    border: none;
    position: relative;
}

.btn-custom.btn-wrap .btn-custom {
    padding-right: 35px;
}

.btn-custom.btn-wrap img {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
    height: 17px;
    display: block;
}

/* END REGUPDATE */

.btn-custom_yellow,
.btn-custom_yellow:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    height: 74px;
    background: #FFD100 !important;
    color: #000000;
    border: 0;
    width: 100%;
    font-weight: 700;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    margin-top: 20px;
    -webkit-transition: -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease;
    -o-transition: box-shadow .6s ease-in-out, transform .6s ease;
    -moz-transition: box-shadow .6s ease-in-out, transform .6s ease, -moz-transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease, -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease, -moz-transform .6s ease;
    text-transform: uppercase;
    border: none;
    outline: none !important;
}

.btn-custom_yellow:hover {
    color: #000000;
    background-color: #FFD100;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    /*     -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px); */
}

.btn-custom_blackberry,
.btn-custom_blackberry:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    height: 74px;
    background: #AA0061 !important;
    color: #000000;
    border: 0;
    width: 100%;
    font-weight: 700;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    margin-top: 20px;
    -webkit-transition: -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease;
    -o-transition: box-shadow .6s ease-in-out, transform .6s ease;
    -moz-transition: box-shadow .6s ease-in-out, transform .6s ease, -moz-transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease, -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease, -moz-transform .6s ease;
    text-transform: uppercase;
    border: none;
    outline: none !important;
}

.btn-custom_blackberry:hover {
    color: #000000;
    background-color: #AA0061;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    /*     -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px); */
}

.btn-custom_blue,
.btn-custom_blue:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    height: 74px;
    background: #009ad9 !important;
    color: #000000;
    border: 0;
    width: 100%;
    font-weight: 700;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    margin-top: 20px;
    -webkit-transition: -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease;
    -o-transition: box-shadow .6s ease-in-out, transform .6s ease;
    -moz-transition: box-shadow .6s ease-in-out, transform .6s ease, -moz-transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease;
    transition: box-shadow .6s ease-in-out, transform .6s ease, -webkit-box-shadow .6s ease-in-out, -webkit-transform .6s ease, -moz-transform .6s ease;
    text-transform: uppercase;
    border: none;
    outline: none !important;
}

.btn-custom_blue:hover {
    color: #000000;
    background-color: #009ad9;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    box-shadow: rgba(0, 0, 0, .4) 2px 2px 20px 0;
    /*     -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px); */
}


.btn-custom_blue.active {
    background: #0083b9 !important;
}

.btn-custom3,
.btn-custom3:focus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    height: 44px;
    /* width: 80px; */
    color: #009CDE;
    background-color: rgba(6, 106, 201, 0.1);
    border: 0;
    font-weight: 700;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 35px;
    position: relative;
    margin-top: 20px;
    /*     -webkit-transition: -webkit-box-shadow .4s ease-in-out, -webkit-transform .4s ease;
    -o-transition: box-shadow .4s ease-in-out, transform .4s ease;
    -moz-transition: box-shadow .4s ease-in-out, transform .4s ease, -moz-transform .4s ease;
    transition: box-shadow .4s ease-in-out, transform .4s ease;
    transition: box-shadow .4s ease-in-out, transform .4s ease, -webkit-box-shadow .4s ease-in-out, -webkit-transform .4s ease, -moz-transform .4s ease; */
    transition: all .4s;
    border: none;
    outline: none !important;
}

.btn-custom3:hover {
    color: #fff;
    background-color: #009CDE;
    border-color: #009CDE;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
}

#p-events .btn-custom3 {
    margin-top: 10px;
}

#p-aerzte .btn-custom3 {
    margin-top: 10px;
}

#p-dba .btn-custom3 {
    margin-top: 10px;
}

#p-mfa .btn-custom3 {
    margin-top: 10px;
}

#p-cme .btn-custom3 {
    margin-top: 10px;
}

#p-vdbd_vdd .btn-custom3 {
    margin-top: 10px;
}

/* BUTTONS HOME */
.home .btn-custom {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    background: #009CDE;
    border: 1px solid #009CDE;
    border-radius: 5px;
    color: #fff;
    margin-top: 6px;
    margin-right: 10px;
    /*     max-width: 220px; */
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    padding: 6px 13px;
    text-transform: uppercase;
    height: auto;
    transition: ease-in-out 0.2s;
}

.home .btn-custom:hover {
    background: #0182b9;
    border-color: #0182b9;
    color: #fff;
}

.home .btn-custom.btn-wrap {
    padding: 0;
    background: none;
    border: none;
    position: relative;
}

.home .btn-custom.btn-wrap .btn-custom {
    padding-right: 35px;
}

.home .btn-custom:hover {
    transform: none;
    box-shadow: none;
    background: #0182b9 !important;
}

/* END BUTTONS HOME */

table {
    width: 100%;
    border-collapse: collapse;
}

.subscribe {
    padding: 56px 0 45px;
}

.bg-grad-blue {
    background: -webkit-gradient(linear, left bottom, left top, from(#009CDE), to(#064f8a));
    background: linear-gradient(360deg, #009CDE 0%, #064f8a 100%);
    padding: 48px;
    border-radius: 8px;
}

.subscribe h3 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    font-family: 'Arial', sans-serif;
}

.subscribe form {
    border-radius: 5px;
    background: #ffffff;
    padding: 8px;
}

.subscribe .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.subscribe .input-group .form-control {
    box-shadow: none;
}

.subscribe .input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.subscribe .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.subscribe .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.subscribe .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.subscribe .input-group>.form-control,
.subscribe .input-group>.form-select,
.subscribe .input-group>.form-floating {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.subscribe .row {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.subscribe-inner {
    margin-top: 16px;
    margin-bottom: 16px;
}

.subscribe .input-group input {
    margin-right: 4px;
    border-radius: 0;
    border: none;
    padding: 8px 16px;
    height: 40px;
    font-size: 15px;
    line-height: 1.5;
}

.subscribe button {
    background: #24292d;
    padding: 8px 16px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    transition: all 0.3s ease-in-out;
}

.subscribe button:hover {
    color: #ffffff;
    background: #45494d;

}

h2 {
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-size: 37px;
    margin-bottom: 26px;
}

.news-slider {
    margin-right: -15px;
    margin-left: -15px;
}

.news-slider .slick-slide {
    padding: 40px 15px;
}

.news-slider .slick-slide img {
    max-width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.relatedtopics {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    font-family: 'Georgia', serif;
    color: #747579;
    font-size: 15px;
    line-height: 1.5;
}

.relatedtopics_welcome {
    margin-bottom: 0px !important;
    padding-bottom: 16px !important;
    font-family: 'Georgia', serif;
    color: #747579;
    font-size: 15px;
    line-height: 1.5;
}

.relatedtopics_welcome_desktop {
    margin-bottom: 0px !important;
    padding-bottom: 16px !important;
    font-family: 'Georgia', serif;
    color: #747579;
    font-size: 15px;
    line-height: 1.5;
}

.news-img {
    position: relative;
}

.news-img-overlay {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px;
    /* 19.09.2023 */
    justify-content: center;
    top: 98px;
    left: 5%;
    /* justify-content: flex-end; */
    /* bottom: 0; */
    /* left: 0; */

}

.news-img-overlay a {
    border-radius: 3px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    color: #000;
}

.news-img-overlay a:hover,
.news-img-overlay a:focus {
    color: #000;
    outline: none;
}

.news-img-overlay a svg {
    margin-right: 8px;
    width: 13px;
}

.news-slide-title h5 {
    padding: 16px 8px;
}

.news-slide-title h5 a {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    font-family: 'Arial', sans-serif;
    text-transform: uppercase;
    margin-bottom: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news-slide-title h5 a:hover {
    color: #009CDE;
}

.news-slider-arrow {
    display: flex !important;
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    margin: 0 10px;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 1px 6px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 200px !important
}

.news-slider-arrow:hover {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.news-slider-prev {
    left: 15px;
}

.news-slider-next {
    right: 15px;
}


.row {
    max-width: none;
    margin-right: -15px;
    margin-left: -15px;
}

.row.form-group {
    margin-bottom: 15px;
}

.back-top {
    cursor: pointer;
    position: fixed !important;
    bottom: 40px;
    right: 40px;
    display: block;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: rgba(6, 106, 201, 0.2);
    border-radius: 10%;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
}

.back-top:hover {
    background: #009CDE;
    color: #fff;
}

.back-top svg {
    fill: #009CDE;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.back-top:hover svg {
    fill: #fff;
}

.back-top.back-top-show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.about-section {
    padding: 16px 0 45px;
}

.about-section-inner {
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
}

.about-section-text {
    padding: 16px 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
}

.about-section-text p {
    color: #747579FF;
    font-size: 15px;
}

.about-section-img {
    background-image: url(../images/description-image.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.events-section {
    padding: 16px 0 44px;
}

.events-section .events-wrap {
    margin-top: 26px;
}

.slick-slide .events-wrap {
    height: 100%;
}

.events-section h2 {
    margin-bottom: 0;
}


.events-section .row {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
}

.events-section .btn-wrap {
    margin-top: 48px;
}

.events-section .btn-wrap a {
    padding: 8px 16px;
    color: #009CDE;
    background-color: rgba(6, 106, 201, 0.1);
    letter-spacing: 0.5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 15px;
    font-weight: 500;
}

.events-section .btn-wrap a:hover {
    background: #009cde;
    color: #fff;
}

.events-section .slick-track {
    margin: 0;
}

.welcome-item {
    height: 100%;
}

/*.welcome-item:hover {
    box-shadow: 0px 0px 30px  10px  rgb(0 0 0 / 20%);
    transition: all ease 0.5s ;
    z-index: 1;
}*/

.events-item {
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    cursor: pointer;
    transition: box-shadow 0.5s ease-in-out;
    position: relative;
}

.events-item:hover {
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
}

.events-item-top svg,
.events-item-top img {
    display: block;
}

.events-item-top img {
    width: 100%;
}

.events-img {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.cme-img {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-top: 1%;
    margin-bottom: 20px;
}

.video-img {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-bottom: -7%;
}

.events-item-bottom {
    padding: 16px 20px;
}

.events-item-title {
    font-size: 15px;
    font-family: 'Arial', sans-serif;
    color: #24292d;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    transition: color 0.5s ease-in-out;
}

.events-item-title a {
    color: inherit;
    font-family: inherit;
    transition: color 0.2s ease-in-out;
}

.events-item-title a:hover {
    color: #009CDE;
}


.events-item-bottom p {
    margin-bottom: 16px;
    font-family: 'Georgia', serif;
    color: #747579;
    font-size: 15px;
    line-height: 1.5;
}

.external-video-bottom {
    position: absolute;
    bottom: 16px;
}

.external-video-top {
    padding-bottom: 60px;
}

.badge {
    padding: 4px 8px;
    margin: 0 8px 8px 0;
    border: 1px solid;
    border-radius: 6px;
    background: none;
    font-family: 'Georgia', serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
}

.badge.doctors,
.badge:hover.doctors {
    border-color: #009AD9;
    color: #009AD9;
}

.badge.diabe,
.badge:hover.diabe {
    border-color: #FFDE00;
    color: #FFDE00;
}

.badge.mefas,
.badge:hover.mefas {
    border-color: #B7016B;
    color: #B7016B;
}

.iframe .container {
    width: 1441px;
    max-width: 100%;
    padding: 0;
}


/*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*/

.pageFooter {
    padding: 0;
    overflow: hidden;
}

.footer-inner {
    background: #000000;
    /*  background: #232832; */
}

.footer-inner .container {
    background: none;
}

.footer-inner hr {
    margin: 26px 0 0;
    color: #9a9ea4;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

.footer-filler {
    background: #63666a;
    height: 15px;
    margin-top: -5px;
}

.pageFooter .applyMaskHere {
    background-color: #2a2b33;
}

.pageFooter .maskFiller {
    margin: -2px 0 0;
    padding: 0;
    width: 100%;
    position: relative;
    height: 100%;
    background: #2a2b33;
    float: left;
}

.pageFooter .footerWrapper {
    margin: 0 auto;
    padding: 48px 0 30px;
    width: 100%;
}

.pageFooter .footer-info {
    margin: 0;
    padding: 0;
}

.pageFooter .footer-info p {
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: .95em;
    font-weight: 700;
}

.pageFooter .footer-info p.logoText {
    margin-top: 15px;
    line-height: 25px;
}

.pageFooter .footer-links div {
    float: left;
}

.pageFooter .footer-links div ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pageFooter .footer-links div ul li {
    margin: 0;
    clear: both;
    padding: 0 0 10px;
}

.pageFooter .footer-links div ul li a {
    clear: both;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    font-family: 'BrandonGrotesque';
    font-size: 15px;
    color: #fff;
    font-weight: 700;
}

.pageFooter .footer-links div ul li a:hover {
    color: #5bc2e7;
}

.social-nolabel li a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 3px;
    margin-right: 12px;
}

.pageFooter .footer-tnc {
    padding: 32px 0 0;
    font-family: Georgia;
}

.pageFooter .footer-tnc h5 {
    font-size: 10px;
    color: #fff;
    font-weight: 400;
    font-family: Georgia;
}

.pageFooter .footer-tnc p {
    font-size: 10px;
    color: #fff;
    padding: 5px 0;
    font-weight: 400;
    font-family: Georgia;
}

.footerColums h5,
.footerColums h5 a {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    /*  margin-bottom: 26px; */
}

.pageFooter .col3 .footerColums {
    width: 33.33%;
}

.pageFooter .col4 .footerColums {
    width: 25%;
}

.pageFooter .col5 .footerColums {
    width: 20%;
}

.pageFooter .footerColums h3 {
    color: #01fcfe;
    display: block;
    font-weight: 700;
    font-size: 1.1em;
    padding-bottom: 15px;
    text-transform: uppercase;
    padding-top: 5px;
}

.brandProdList,
.pageFooter .footer-links div ul li span {
    font-weight: 400;
    clear: both;
}

.listSecProdt ul li,
a.overlayCloseBtn {
    font-size: .8em;
    text-transform: uppercase;
}

.footer-info .logo img {
    height: auto;
}

.pageFooter .footerColums h3 {
    color: #fff;
}

.pageFooter .footer-links div ul.social-nolabel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.top-img {
    width: 100%;
    background-color: #ffffff;
}

.social-nolabel li {
    padding-bottom: 0;
    height: 24px;
}

.social-nolabel li:hover {
    padding-bottom: 0;
}


/*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*/

#wrapper {
    padding-top: 185px;
    /*padding-bottom: 10px;*/
    min-height: calc(100vh - 470px);
}

.container {
    /* -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .1); */
    max-width: 100%;
}

header .container {
    background: none;
}

.header {
    position: fixed;
    width: 100%;
    left: 50%;
    top: 0;
    z-index: 9;
    max-width: 1400px;
    transform: translate(-50%);
}


/*.ap-affix .header-top {
    height: 65px;
}*/

#breadcrumb {
    background: #d9d9d7;
    display: none;
}

#breadcrumb ul {
    padding: 0 44px;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#breadcrumb li {
    list-style-type: none;
    color: #888b8d;
    font-size: 12px;
    padding: 7px 0 4px 0;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'BrandonGrotesque';
}

#breadcrumb li:last-child {
    color: #009cde;
}

#breadcrumb li:after {
    content: " > ";
    padding: 0 5px;
}

#breadcrumb li a {
    color: #888b8d;
}

#breadcrumb li:last-child:after {
    display: none;
}

#breadcrumb li a:hover,
#breadcrumb li:last-child a {
    color: #009cde;
}

.header-top {
    background: #000000;
    /*  background: #232832; */
    color: #ffffff;
}

.header-top.grey {
    background-color: #63666A;
}

.header-top h1 {
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 20px 0;
}

.header-top-inner {
    min-height: 39px;
    display: flex;
    justify-content: flex-end;
}

.header-top ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-top ul li a {
    text-transform: uppercase;
    font-size: 13px;
    color: #ffffff;
    padding: 10px 10px 5px;
    line-height: 22px;
    font-family: 'BrandonGrotesque';
    display: flex;
    align-items: center;
    height: 100%;
}

.header-top ul li a img {
    width: 25px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.header-top-img {
    width: 25px;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #63666A;
}


/*.header-top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 95px;
    padding: 0 20px;
    -webkit-transition: height .3s ease-out 0s;
    -moz-transition: height .3s ease-out 0s;
    transition: height .3s ease-out 0s;
    background: #fff;
}*/

.logo img {
    /*height: 48px;*/
    height: 70px;
    width: auto;
    -webkit-transition: height .3s ease-out 0s;
    -moz-transition: height .3s ease-out 0s;
    transition: height .3s ease-out 0s;
}

.logo2 img {
    /*height: 33px;*/
    height: 30px;
    width: auto;
    -webkit-transition: height .3s ease-out 0s;
    -o-transition: height .3s ease-out 0s;
    -moz-transition: height .3s ease-out 0s;
    transition: height .3s ease-out 0s;
    margin: 14px 0;
}

.logomobile img {
    /*height: 48px;*/
    height: 90px;
    width: auto;
    -webkit-transition: height .3s ease-out 0s;
    -moz-transition: height .3s ease-out 0s;
    transition: height .3s ease-out 0s;
}

.ap-affix .logo img {
    /*height: 50px; */
    height: 63px;
}

.ap-affix .logomobile img {
    /*height: 50px; */
    height: 63px;
}


/*.ap-affix .logo2 img {
    height: 43px;
}*/

.header-bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*+++++++++++++++++ SUBMENU STYLES START +++++++++++++++*/

.submenu {
    position: relative;
}

.main-menu .submenu-wrap {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 1100;
    -webkit-box-shadow: 0px 0px 40px rgb(29 58 83 / 15%);
    box-shadow: 0px 0px 40px rgb(29 58 83 / 15%);
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    min-width: 240px;
    background: #63666A;
}

.main-menu .submenu-wrap:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #63666a;
    position: absolute;
    bottom: 100%;
}

.main-menu .submenu-wrap a {
    color: #fff;
}

.submenu-toggle {
    position: relative;
}

.submenu-toggle:after {
    content: "\f078";
    font-family: "FontAwesome";
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 10px;
}

/*-----------------------------------------------------------------------------*/
.page-seminars {
    padding-bottom: 70px;
}

.page-seminars p.description {
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #24292d;
    ;
    margin-bottom: 40px;
    font-size: 15px;
}

.page-seminars .events>h2 {
    margin-bottom: 10px;
}

.page-seminars .contact-login-h4 {
    font-size: 24px;
    padding-top: 27px;
    padding-bottom: 9px;
}

.page-seminars .content-right-padding {
    padding-right: 45px;
    padding-left: 40px;
}

.page-seminars .event-filter {
    font-size: 14px;
    padding-bottom: 21px;
}

.page-seminars .event-filter h4 {
    color: #009CDE;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.page-seminars .title {
    margin-bottom: 20px;
}

.page-seminars .event-filter-wrap {
    display: flex;
}

.page-seminars .event-filter-item {
    width: 33.33333333%;
    max-width: 390px;
    padding-top: 5px;
}

.page-seminars .event-filter-item.second-group {
    padding-left: 20px;
    padding-right: 20px;
}

.page-seminars .event-filter-item.third-group {
    padding-left: 25px;
}

.page-seminars .event-filter-item.second-group h4,
.page-seminars .event-filter-item.third-group h4 {
    margin-bottom: 9px;
}

.page-seminars label {
    font-size: 14px;
}

.page-seminars .description p {
    padding-right: 30px;
}

.page-seminars .external {
    text-decoration: underline;
}


.page-seminars .event-filter-item .form-group {
    margin-bottom: 0;
}

.page-seminars .event-filter-item.second-group .form-group {
    margin-bottom: 16px;
}

.page-seminars .bottom {
    margin-top: 18px;
}

.page-seminars .note {
    margin-bottom: 0;
    margin-top: 18px;
}

.page-seminars .subheadlinegrey {
    padding-bottom: 0px;
    padding-top: 20px;
    font-family: 'Arial', sans-serif;
}

.page-seminars .subheadline {
    line-height: 1;
    padding-top: 3px;
}

.page-seminars .subheadline a {
    font-family: 'Arial', sans-serif;
}

.page-seminars .events .title {
    margin-bottom: 0;
}

.page-seminars .event .description>p {
    color: #888b8d;
}

.page-seminars .time-location .img-wrap img {
    width: 20px;
    height: 20px;
    margin-right: 4px;
}

.page-seminars .time-location .img-wrap span {
    margin-left: 10px;
}

.page-seminars .time {
    margin-bottom: 10px;
}

.page-seminars .time-location .location img,
.page-seminars .time img {
    width: 20px;
    height: 20px;
}

.page-seminars .time-location .location strong span,
.page-seminars .time strong span {
    font-family: 'Roboto', sans-serif !important;
}

.page-seminars .time-location .location {
    margin-top: 15px;
    margin-bottom: 10px;
}

.page-seminars .event-row {
    margin: 0 -15px;
    padding-bottom: 21px;
    align-items: flex-end;
}

.page-seminars .event-row .btn-wrap p {
    margin: 0;
}

.page-seminars .event-row .btn-wrap {
    padding-top: 7px;
}

.page-seminars .event-row .btn-wrap .btn-custom,
#p-registration .appointment .btn-custom {
    width: 160px !important;
    font-family: "Roboto", sans-serif;
    position: relative;
    justify-content: flex-start;
    font-size: 14px;
    height: 34px;
    display: flex;
    align-items: center;
    font-weight: 700;
    border-radius: 5px;
}

#p-registration .appointment .btn-custom {
    padding: inherit;
    margin-left: auto;
    height: 34px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#p-registration .appointment .btn-custom.submit {
    padding: 0 15px;
}

.page-seminars .event-row .btn-wrap .btn-custom span,
#p-registration .appointment .btn-custom span {
    font-size: 30pt;
    margin-bottom: 5px;
    margin-left: 10px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    position: absolute;
    top: 40%;
    right: 11px;
    transform: translateY(-50%);
    display: block;
    line-height: 1;
}

.appointment_overview {
    text-align: left!important;
}

.page-seminars div#desktop-badges {
    padding-right: 30px;
    align-items: flex-end;
    margin-bottom: 0;
}

.page-seminars div#desktop-badges img,
.page-seminars div#mobile-badges img {
    width: 100px;
    padding-left: 5px;
}

.page-seminars .events .event .row {
    flex-wrap: wrap;
    /* padding-bottom: 12px; */
}

div#mobile-badges {
    padding-top: 25px;
}

/* elearning */

.elearning p {
    font-size: 15px;
    color: #24292d;
    margin-bottom: 16px;
    font-family: 'GeorgiaREGULAR', sans-serif;
}

.esub {
    font-size: 26px;
    font-family: 'Brandon Grotesque Bold', sans-serif;
    /*  font-weight: 300; */
    display: flex;
}

.lti-description {
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #747579;
    font-style: italic;
}

/* END elearning */



/* 09_07_2025 WELCOME HEADER  KB*/

#p-welcome .header-type-wrapper {
    margin: 0 -65px;
}

#p-welcome .header-type-wrapper .hero-block {
    border-radius: 0;
}

#p-welcome .header-type-wrapper {
    height: 400px;
}

#p-welcome .hero-block {
    height: 400px;
}

#p-welcome .hero-text {
    margin-left: 70px;
}

.events-double-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.testimonial-image-mobile {
    display: none;
}

/* 09_07_2025 WELCOME HEADER  KB*/
@media (min-width: 960px) {
    #mobile-badges {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .page-seminars .event-filter-wrap {
        display: block;
    }

    .page-seminars .event-filter-item {
        width: 100%;
        max-width: none;
    }

    .page-seminars .event-filter-item.second-group,
    .page-seminars .event-filter-item.third-group {
        padding: 0;
    }

    .page-seminars .event-filter-item.second-group h4,
    .page-seminars .event-filter-item.third-group h4 {
        margin-top: 30px;
    }

    .page-seminars .content-right-padding {
        padding-right: 76px;
    }

    .page-seminars .bottom .btn-custom {
        margin-top: 15px;
    }

    .page-seminars .events .event .col-sm-4 img {
        width: 100%;
        border-radius: 0;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }

    .page-seminars .event .description {
        padding: 0 15px 10px;
    }

    .page-seminars .event .title {
        padding: 0 15px;
    }

    #p-kongresse .events .event .row {
        flex-wrap: wrap;
    }

    #p-kongresse .events .event .col-sm-4,
    #p-kongresse .events .event .col-sm-8 {
        width: 100%;
    }

    #p-kongresse .events .event .col-sm-8 .title,
    #p-kongresse .events .event .col-sm-8 .description {
        padding: 0 15px;
    }

    /* 09_07_2025 WELCOME HEADER  KB*/
    .events-double-block {
        display: block;
    }

    .welcome_2025_2 {
        max-width: 84%;
    }

    .welcome_2025_3 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .welcome_2025_veranstaltungen_mobile {
        cursor: pointer;
        height: 48%;
    }

    .welcome_2025_veranstaltungen {
        cursor: pointer;
        height: 48%;
    }

    .welcome_2025_angebote {
        margin-top: 26px;
        cursor: pointer;
        height: 41%;
    }

    .welcome_2025_angebote_p {
        padding-bottom: 40px;
    }

    .row.vorwort {
        margin-top: 12px;
    }

    .testimonial-image-desktop {
        display: none !important;
    }

    .relatedtopics_welcome_desktop {
        display: none !important;
    }

    .testimonial-image-mobile {
        display: block;
        padding-top: 20px;
        padding-bottom: 15px;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }

    .secondary-event-title {
        max-width: 50%;
    }

    .active-item {
        border: 1px solid #009cde;
    }

    /* END 16_05_2025 WELCOME*/
}

@media screen and (max-width: 959px) {
    .page-seminars .event-row .btn-wrap {
        width: 100%;
        order: 2;
        padding-top: 0;
        /* padding-top: 37px; */
    }

    .page-seminars .event-row .btn-wrap .btn-custom {
        margin: 0;
    }

    .page-seminars div#desktop-badges {
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 0;
        padding: 0;
        /* padding-top: 25px; */
    }
}

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

@media screen and (min-width: 993px) {
    .submenu-wrap .submenu-wrap {
        position: absolute;
        left: 100%;
        top: 0;
    }

    .submenu-wrap .submenu-toggle:hover+.submenu-wrap,
    .submenu-wrap .submenu-wrap:hover {
        max-height: 999px;
    }
}


.submenu-toggle:hover+.submenu-wrap,
.main-menu .submenu-wrap:hover {
    visibility: visible;
    opacity: 1;
}

/*+++++++++++++++++ SUBMENU STYLES END +++++++++++++++*/

.main-menu ul {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0;
}

.main-menu li a {
    font-size: 16px;
    font-weight: 700;
    color: #63666A;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    padding: 22px 20px 16px 15px;
    position: relative;
    line-height: 20px;
    /*font-family: 'BrandonGrotesque';*/
    font-family: 'Arial', sans-serif;
    white-space: nowrap;
}

.main-menu li a:hover {
    color: #5bc2e7
}

.main-menu-header {
    padding: 0 15px 15px;
    display: none;
    margin-bottom: 15px;
}

.main-menu-header img {
    height: 48px;
}

.burger-close {
    padding-top: 15px;
}

.logo2 {
    padding-right: 0;
    display: none;
}

.offcanvas-close,
.offcanvas-close:hover,
.offcanvas-close:focus {
    background: 0 0;
    border: 0;
    box-shadow: none;
    transform: rotate(45deg);
    position: relative;
    width: 28px;
    height: 28px;
    outline: none;
}

.offcanvas-close:after,
.offcanvas-close:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 3px;
    background-color: #4a4b4d;
}

.offcanvas-close:before {
    top: 50%;
    transform: translateY(-50%);
}

.offcanvas-close:after {
    top: 12px;
    transform: rotate(-90deg);
}

.toggle-menu {
    display: none;
    padding: 10px;
}

.toggle-menu .toggle-btn {
    position: relative;
    height: 21px;
    width: 22px;
}

.toggle-menu .toggle-btn span {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    height: 2px;
    background: #ffffff;
    /*background: #232832;//TODO 21.08*/
    /* update mobile view 22.05.2025 */
    display: block;
    position: absolute;
    width: 100%;
    border-radius: 30px;
    margin: 0;
}

.toggle-menu .toggle-btn span:nth-child(2) {
    top: 50%;
    transform: translate(0, -50%);
}

.toggle-menu .toggle-btn span:first-child {
    margin: 0;
    top: 0;
}

.toggle-menu .toggle-btn span:last-child {
    bottom: 0;
    margin: 0;
}

.toggle-menu.active .toggle-btn span:nth-child(2) {
    visibility: hidden;
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

.toggle-menu.active .toggle-btn span:first-child {
    -webkit-transform: rotateZ(45deg) translateY(-50%);
    transform: rotateZ(45deg) translateY(-50%);
    top: 50%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    width: 100%;
}

.toggle-menu.active .toggle-btn span:last-child {
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    bottom: 42%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    width: 100%;
}

.form-control {
    border: 1px solid #dadada;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    font-size: 14px;
    color: #555;
}

.form-control:focus {
    border: 1px solid #019CDC;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

#form-contact {
    padding-bottom: 50px;
}

label {
    display: block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 18px;
    /*color: #001489;*/
    color: #000;
    font-weight: 400;
}

label.required:after {
    color: #001489;
}



select.form-control {
    width: 100%;
    padding: 6px 40px 6px 12px;
    background: url(../images/select-arrow-down-blue.png) right 14px center no-repeat;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control.yellow {
    background: url(../images/select-arrow-down-yellow.png) right 14px center no-repeat #FFD100;
    border: 0
}

textarea.form-control {
    min-height: calc(2.5em + 2.75rem + calc(var(--bs-border-width) * 2));
}

select::-ms-expand {
    display: none
}

input[type=checkbox],
input[type=radio] {
    width: 1px;
    position: absolute;
    opacity: 0;
    z-index: -1;
}

input[type=checkbox]+label {
    margin-left: 19px;
    padding-left: 10px
}

input[type=checkbox]+label:before {
    content: '';
    width: 19px;
    height: 19px;
    background: url(../images/form_checkbox-blue.svg) left top;
    -webkit-background-size: 19px 38px;
    background-size: 19px 38px;
    display: inline-block;
    vertical-align: middle;
    margin-left: -29px;
    margin-right: 10px
}

input[type=checkbox]:checked+label:before,
input[type=radio]:checked+label:before {
    background-position: left top 19px;
    -webkit-background-size: 19px 38px;
    background-size: 19px 38px
}

input[type=radio]+label {
    margin-left: 19px;
    padding-left: 10px;
    padding-right: 10px
}

input[type=radio]+label:before {
    content: '';
    width: 19px;
    height: 19px;
    background: url(../images/form_radio-blue.svg) left top;
    -webkit-background-size: 19px 38px;
    background-size: 19px 38px;
    display: inline-block;
    vertical-align: middle;
    margin-left: -29px;
    margin-right: 10px
}

.checkbox label[for=disabled] {
    padding-left: 10px !important;
}


/*footer {
    background: #fff;
    padding: 20px 15px;
}

.footer-inner {
    text-align: center;
    font-size: 12px;
}*/


/*.footer-links {
    display: inline;
}

.footer-links a {
    color: #000;
    border-left: 1px solid #000;
    padding-left: 10px;
}*/

.wrap-slider * {
    max-width: none !important;
}

.slider-block .slick-slide {
    height: 300px;
    position: relative;
}

.slider-block .slick-slide img {
    object-fit: cover;
    object-position: left center;
    width: 100%;
    height: 100%;
}

.slider-block .slick-prev,
.slider-block .slick-next {
    z-index: 1;
    background: 0 0;
    position: absolute;
    border-width: 0 3px 3px 0;
    top: 50%;
    transition: ease-in-out 0.3s;

    display: block;
    border: none;
    transform: translateY(-50%) rotate(0deg);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.4) !important;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    /* line-height: 50px; */
    /* justify-content: center; */
    /* align-items: center; */
    padding-top: 1px;
}

.slider-block .slick-prev:hover,
.slider-block .slick-next:hover {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.slider-block .slick-prev:before,
.slider-block .slick-next:before {
    display: none;
}

.slider-block .slick-prev i,
.slider-block .slick-next i {
    font-size: 15px;
    color: #fff;
    line-height: 50px;
}

.slider-block .slick-prev {
    left: -50px;
}

.slider-block .slick-next {
    right: -50px;
}

.slider:hover .slick-prev {
    left: 10px;
}

.slider:hover .slick-next {
    right: 10px;
}

.slider-img {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-bottom: 6px;
}

.events-menu li {
    list-style: none;
}

.events-menu li:first-child a {
    border-top: 1px dashed #000;
}

.events-menu li a {
    display: block;
    padding: 15px;
    border-bottom: 1px dashed #000;
    color: #000000;
}

.events-menu li a:hover,
.events-menu li.active a,
.events-menu li a:active,
.events-menu li a:focus {
    color: #ffffff;
    background-color: #FFD100;
}

.events .title {
    font-weight: 600;
    margin-bottom: 10px;
}

.events .event {
    /*border: 2px solid #00B0F0;*/
    /*    border: 2px solid #009CDE;*/
    /* padding: 10px; */
    margin: 15px 0 0 0;
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    border-radius: 8px;
    transition: box-shadow 0.5s ease-in-out;
}

.events .event .row {
    display: flex;
}

.events .event .col-sm-4 img {
    object-fit: cover;
    height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.events .event .col-sm-4 img.share-icon {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 30px;
    bottom: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.kongressefix {
    padding-right: 20px;
}


#p-kongresse .events .event .col-sm-4:has(img) {
    display: flex;
    justify-content: center;
    align-items: center;
    float: none;
}

#p-kongresse .events .event .col-sm-4 img {
    width: 100%;
    height: auto;
}

.event:hover {
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
}

.event-description .description {
    margin-top: 15px;
}

.event-description h3 {
    font-weight: 600;
}

.event-description h3,
.event-description h4 {
    margin-bottom: 10px;
}

.event-row {
    margin: 0px;
}


.contact-page-content h2 {
    margin-bottom: 8px;
}

.contact-page-content label {
    font-size: 15px;
    padding-left: 0;
    color: #747579;
}

.contact-page-content label.error {
    color: red;
}

.bg-light-input {
    margin-bottom: 26px;
}

.contact-page-content input {
    background-color: #f5f7f9 !important;
    border: 1px solid #f5f7f9 !important;
    border-radius: 4px;
    height: 51px;
}

.contact-page-content textarea {
    background-color: #f5f7f9 !important;
    border: 1px solid #f5f7f9 !important;
    border-radius: 4px;
    min-height: calc(5em + 3rem + calc(var(--bs-border-width) * 2));
}

.contact-page-content .btn-custom {
    background: #009cde;
    /* font-size: 16px; */
    font-size: 14px;
    border-radius: 5px;
    width: 100%;
    /* text-transform: capitalize; */
    font-weight: 500;
    /* height: 51px; */
    height: 36px;
    /* width: 70%; */
    width: 90px;
}

.contact-page-content h4 {
    margin: 48px 0 8px;
    color: #24292d;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    font-family: 'Arial', sans-serif;
}

.contact-page-content .contact-team {
    display: flex;
    flex-wrap: wrap;
    margin-left: -13px;
    margin-right: -13px;
}

.contact-page-content .contact-team-item {
    width: 33.3%;
    padding: 0 13px;
    min-width: 200px;
    margin-bottom: 25px;
}

.contact-page-content .contact-team-item .card {
    padding: 16px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    height: 100%;
}

.contact-page-content .avatar-wrap {
    width: 48px;
    height: 48px;
}

.contact-page-content .avatar-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.contact-page-content .card-content {
    display: flex;
    align-items: center;
}

.contact-page-content .card-title {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    text-transform: uppercase;
    margin-left: 10px;
}

.social-bottom {
    padding-bottom: 45px;
    padding-top: 45px;
}

.social-bottom h5 {
    font-size: 21px;
    font-weight: 700;
    color: #24292d;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
}

.social-bottom-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 26px;
}

.social-list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 0 0 8px;
}

.social-list-item {
    margin-right: 18px;
    display: flex;
    align-items: center;
}

.social-list-item a {
    margin-right: 4px;
    display: flex;
}


label.error {
    padding-left: 0;
}

#menu-congresses a {
    color: grey !important;
    pointer-events: none;
}

.event-description2 h2 {
    font-family: "Brandon Grotesque Bold", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 26px;
}


.appointment {
    margin-bottom: 15px;
}

.appointment p {
    font-weight: 700;
    color: #24292d;
    margin: 0;
}

.appointment * {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}


.appointment .row {
    border: 1px solid #dde0e3;
    border-radius: 5px;
    padding: 4px 5px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.appointment .row2 {
    border-radius: 5px;
    padding: 4px 5px;
    display: flex;
    align-items: center;
}

.appointment .row3 {
    padding-left: 0;
    border: none;
}

.appointment .stempel {
    max-width: 100px;
    padding-bottom: 8px;
}

.appointment .name {
    color: #FF0000;
}

.appointment .offline {
    font-size: 16px;
    margin-right: 2%;
}

.appointment .description-part1 {
    color: #888B8D;
    text-transform: uppercase;
    font-size: 14px;
}

.appointment .description-part2 {
    color: #004F71;
    text-transform: uppercase;
}

.appointment .title {
    font-weight: bold;
}

.appointment .title p {
    margin: 0;
    color: #009cde;
    display: flex;
    align-items: flex-start;
}

.appointment .title p i {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    margin-right: 10px;
    transition-duration: 500ms;
    display: block;
    margin-top: 4px;
}

.appointment .active .title p i {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}


.appointment .info {
    font-size: 12px;
    display: none;
    padding: 3px 16px;
    margin-top: 16px;
}

.appointment .info em {
    font-size: 15px;
    font-weight: 400;
    color: #747579;
    font-family: 'GeorgiaREGULAR', sans-serif;
}

.appointment .info h5 {
    margin: 25px 0;
    font-weight: 700;
    font-size: 21px;
    color: #009cde;
    text-transform: uppercase;
}

.appointment .info h6 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.appointment .info ul li {
    font-family: 'GeorgiaREGULAR', sans-serif;
}

.appointment .btn-custom {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    background: #009CDE;
    border: 1px solid #009CDE;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 13px 24px;
    text-transform: initial;
    height: auto;
    width: 220px;
    transition: ease-in-out 0.2s;
    text-transform: uppercase;
}

.singlelink {
    padding-bottom: 10%;
}

.doublelink {
    padding-bottom: 5%;
}

.appointment .btn-custom,
.appointment .btn-custom:focus {
    margin: 0;
}

.appointment .btn-custom.disable,
.appointment .btn-custom.disable:hover {
    background: none;
    border-color: transparent;
    color: #747579;
}

.appointment-items .custom-radio {
    display: none;
}

.description-inner {
    display: flex;
    flex-wrap: wrap;
}

.description-inner .text-block {
    width: 66.6%;
}

.description-inner .img-block {
    width: 33.3%;
}

.description-inner .img-block2 {
    width: 33.3%;
    text-align: center;
}


.description-inner .text-block h2 {
    font-size: 38px;
    color: #24292d;
    margin: 0 0 8px;
}

.description-inner .text-block h5 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
}

.description-inner .text-block p {
    font-size: 15px;
    font-weight: 400;
    color: #747579;
}

.description-inner .text-block li {
    font-size: 15px;
    font-weight: 400;
    color: #747579;
}

.description-videomodule p {
    font-size: 15px;
    font-weight: 400;
    color: #747579;
}

.description-videomodule h5 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
}

.appointment .info p {
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #747579;
    font-weight: 500;
    margin: 0 0 10px;
}

.appointment .info h5 {
    margin-top: 0;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #009CDE;
    text-transform: uppercase;
    font-size: 20px;
}

.appointment .info p b {
    color: #24292d;
}

.appointment .info table p b {
    color: #747579;
}

.agenda-wrap hr {
    margin: 16px 0;
    color: #9a9ea4;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

.agenda-wrap .agenda-item {
    display: flex;
}

.agenda-item .time {
    width: 16.6%;
}

.agenda-item .desc {
    width: 83.3%;
}

.agenda-item .desc p.bold {
    font-weight: 700;
    font-size: 16px;
    color: #24292d;
}

.agenda-item .desc p {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}

.event-location h6 {
    margin: 48px 0 8px;
}

.event-location p,
.event-location a {
    font-family: 'GeorgiaREGULAR', sans-serif;
    font-size: 15px;
    font-weight: 400;

}

.event-location p {
    color: #747579;
    margin-bottom: 16px;
}

.speakers {
    margin-bottom: 52px;
}

.speakers h5 {
    margin: 73px 0 8px;
}

.speaker-list {
    display: flex;
    margin: 0 -13px;
}

.speaker-list-item {
    width: 33.3%;
    padding: 0 13px;
}

.speaker-wrap {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 16px 20px;
    height: 100%;
}

.speaker-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.speaker-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
}

.speaker-avatar img {
    max-width: 100%;
    display: block;
    border-radius: 50%;
}

.speaker-info {
    flex: auto;
    padding-left: 8px;
}

.speaker-info h6 {
    color: #24292d;
    font-family: 'Arial', sans-serif;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
}

.speaker-info p {
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    color: #747579;
}


.side-info {
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    /*padding: 22px 10px 16px 15px;*/
    padding: 19px 10px 16px 15px;
    font-size: 18px;
    /*font-weight: 700;*/
}

.side-info span {
    color: #fff;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 15px;
    font-weight: 700;
}

.main-menu {
    max-width: 978px;
    flex: auto;
}

iframe {
    overflow: scroll;
}

a {
    color: #009CDE;
}

hr.dashed {
    border-top: 2px dashed #009CDE;
    padding-bottom: 10px;
}

h3 {
    color: #004F71;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
}

.subheadline {
    color: #004F71;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 20px;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

.subheadlinegrey {
    color: #888B8D;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1.4;
}

iframe {
    overflow: scroll;
}

a {
    color: #009CDE;
    text-decoration: none;
}

hr.dashed {
    border-top: 2px dashed #009CDE;
    padding-bottom: 10px;
}

h3 {
    color: #004F71;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
}

.subheadlinegrey {
    color: #888B8D;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 10px;
}

.subheadline {
    color: #24292d;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 20px;
}

.subheadline a {
    color: #24292d;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque';
    font-size: 20px;
    transition: all .4s;
}

.subheadline a:hover {
    color: #009CDE;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
}

.data-info {
    cursor: pointer;
    margin-top: 4px;
    font-weight: 700;
    color: #009CDE;
}

.data-info:hover {
    cursor: pointer;
    margin-top: 4px;
    font-weight: 700;
    color: #23527c;
}

.h-toggle {
    margin-top: 18px;
    /* color: #003087; */
    color: #009cde;
    cursor: pointer;
}

.h-toggle:after {
    margin-left: 5px;
    content: "\f078";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-bottom: 10px;
}

.h-toggle.active:after {
    content: "\f077";
}

.b-toggle {
    display: none;
}

.dww {
    border-radius: 20px;
    border-width: 1px;
    /* background: #009CDE; */
    border-style: solid;
    border-color: #009CDE;
    padding: 20px;
    /* width: 678px; */
    /* color: #009CDE; */
    margin-right: 5px;
    font-size: 13px;
    padding: 14px 0 10px 10px;
    margin-bottom: 6px;
    font-size: 13px;
}

/* 16_03_2025 WELCOME KB*/

/* desktop */
.testimonial-image-desktop {
    display: block;
    /* padding-top: 20px; */
}

.row.vorwort {
    margin-top: 7%;
    padding-bottom: 4%;
}

.hidden-big-event {
    display: none !important;
}

.section-aktuelles {

    padding-bottom: 0px;
}

.section-aktuelles {
    margin-top: 30px;
    padding-bottom: 0px;
}

.welcome_2025_veranstaltungen {
    cursor: pointer;
    /* height: 49%; */
}

.welcome_2025_angebote {
    /* margin-top:0; */
    cursor: pointer;
    /* height: 45%; */
}

.welcome_2025_1 {
    object-fit: cover;
    overflow: hidden;
    height: 100%;
}

.welcome_2025_2 {
    object-fit: cover;
    overflow: hidden;
    max-width: 84%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* END 16_05_2025 WELCOME KB*/

/* WAS WIR UEBER DIABETES WISSEN WOLLEN */
.wwudww {
    border-radius: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #dde0e3;
    padding: 20px;
    margin-right: 5px;
    font-size: 15px;
    padding: 6px 0 10px 10px;
    margin-bottom: 6px;
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #747579;
    font-weight: 500;
}

.wwudww li {
    color: #747579;
}

.wwudwwbottom {
    font-size: 15px;
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #747579;
    font-weight: 500;
}

.wwudwwbottom li {
    font-size: 15px;
    font-family: 'GeorgiaREGULAR', sans-serif;
    color: #747579;
    font-weight: 500;
}

/* ENDE WAS WIR UEBER DIABETES WISSEN WOLLEN */

td {
    padding-top: 10px;
    padding-left: 10px;
}

.event-description h1.title {
    margin-top: 0;
    line-height: 1;
}

.event-description .img-responsive {
    margin-top: 5px;
    /* 13 */
}

.main-menu-header-inner {
    min-height: 63px;
}

.show-mobile {
    display: none;
}

.appointment-points {
    max-width: 100px;
    height: auto;
    margin-top: -10px;
    padding-bottom: 10px;
    margin-left: 4%;
}

.contact-login-links {
    color: #000000;
    text-decoration: underline;
    font-size: 14px;
    font-family: Arial, sans-serif;
    line-height: 16px;
}

.contact-login-label {
    color: #000000;
    font-size: 14px;
    font-family: Arial, sans-serif;
    line-height: 16px;
}

.contact-login-btn {
    text-align: center;
    background: #888B8D;
    color: #fff;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 15px;
    height: 50px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    -o-transition: box-shadow .4s ease-in-out, transform .4s ease;
    -moz-transition: box-shadow .4s ease-in-out, transform .4s ease, -moz-transform .4s ease;
    transition: box-shadow .4s ease-in-out, transform .4s ease, -webkit-box-shadow .4s ease-in-out, -webkit-transform .4s ease, -moz-transform .4s ease;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
}

.contact-login-btn:hover {
    color: #fff;
    background-color: #001489;
    -webkit-box-shadow: rgb(0 0 0 / 40%) 2px 2px 16px 0;
    box-shadow: rgb(0 0 0 / 40%) 2px 2px 16px 0;
    -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
}

.contact-login-input {
    max-width: 100%;
    width: 83.33333333%;
    font-size: 14px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 12px;
    /*    margin-bottom: 4px;*/
    font-family: Arial, sans-serif;
    line-height: 1.42857143;
    color: #333333;
    background-color: transparent;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 40px;
}

.contact-login-h4 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    font-family: Arial, sans-serif;
    color: #009cde;
    text-transform: none;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-login-footer {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.contact-login .forgot-pw-block {
    margin-top: -15px;
    /*margin-top: -5px;//TODO 21.08*/
}

.contact-login p {
    margin-bottom: 5px;
}

.contact-login .form-group {
    margin-bottom: 5px;
}

.contact-login .contact-login-label {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0;
}

form.form-horizontal.contact-login {
    padding-bottom: 0;
}

body {
    font-family: sans-serif;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 960px) {
    .wrapper {
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        align-content: center;
        align-items: flex-start;
    }

    .wrapper .center {
        max-width: 1280px;

    }
}

/* START Videos with Chapters */
figure.video_chapters {
    font-size: 0;
    position: relative;
    background: #000;
    margin: 0;
}

figure.video_chapters video {
    width: 75%;
    height: auto;
    display: inline-block;
}

figure.video_chapters figcaption {
    position: absolute;
    right: 0;
    top: 0;
    background: #222;
    width: 25%;
    font-size: 1rem;
    color: #999;
    height: 100%;
    overflow-y: scroll;
    /* -moz-scrollbars-vertical: ; */
}

figure.video_chapters figcaption ol {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

figure.video_chapters figcaption ol li a {
    display: block;
    padding: .7rem 1rem;
    border-bottom: 1px dashed #000;
    transition: .3s;
    font-family: 'Merriweather', serif;
}

figure.video_chapters figcaption ol li.watched a {
    background: hsla(45, 80%, 50%, .3);
}

figure.video_chapters figcaption ol li a.current {
    background: hsl(45, 80%, 50%);
    color: #000;
}

figure.video_chapters figcaption ol li a:not(.current):hover,
figure.video_chapters figcaption ol li a:not(.current):focus {
    background: hsl(45, 80%, 30%);
    color: #000;
    cursor: pointer;
}


figure.video_chapters figcaption ol li a small {
    clear: both;
    display: block;
    font-size: .75em;
    font-family: 'Source Sans Pro', Helvetica, sans-serif;
}

figure.video_chapters figcaption ol li a small::before {
    content: '';
    clear: both;
    display: block;
}

figure.video_chapters figcaption::-webkit-scrollbar {
    width: 13px;
    height: 100%;
}

figure.video_chapters figcaption::-webkit-scrollbar-track {
    background-color: #000;
}

figure.video_chapters figcaption::-webkit-scrollbar-thumb:vertical {
    background: hsl(45, 80%, 20%);
    width: 13px;
    height: 20px;
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.iti__flag-container {
    z-index: 2;
}

.iti__country-list {
    position: static;
}

/* Algolia integration */

span.im-caret {
    -webkit-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite;
}

@keyframes blink {

    from,
    to {
        border-right-color: black;
    }

    50% {
        border-right-color: transparent;
    }
}

@-webkit-keyframes blink {

    from,
    to {
        border-right-color: black;
    }

    50% {
        border-right-color: transparent;
    }
}

span.im-static {
    color: grey;
}

div.im-colormask {
    display: inline-block;
    border-style: inset;
    border-width: 2px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

div.im-colormask>input {
    position: absolute;
    display: inline-block;
    background-color: transparent;
    color: transparent;
    -webkit-appearance: caret;
    -moz-appearance: caret;
    appearance: caret;
    border-style: none;
    left: 0;
    /*calculated*/
}

div.im-colormask>input:focus {
    outline: none;
}

div.im-colormask>input::-moz-selection {
    background: none;
}

div.im-colormask>input::selection {
    background: none;
}

div.im-colormask>input::-moz-selection {
    background: none;
}

div.im-colormask>div {
    color: black;
    display: inline-block;
    width: 100px;
    /*calculated*/
}

.searchbox,
.hits {
    margin: 20px;
}

.hit-name {
    font-weight: bold;
    font-size: 1.2em;
}

.hit-description {
    color: #666;
}

.ais-Hits-list {
    background-color: #fff;
}

.ais-Hits-item {
    padding: 3px 0;
}

#searchbox {
    max-width: 300px;
    /* margin-left: auto; */
    display: table;
    border-collapse: separate;
}

.ais-SearchBox-input {
    height: 34px;
    border-radius: 4px 0 0 4px;
    border: 1px solid #ccc;
    padding: 6px 12px;
    font-size: 14px;
    width: 100%;
    line-height: 1.42857143;
}

.ais-SearchBox-input::-webkit-input-placeholder {
    color: #989898;
}

/* Firefox */
.ais-SearchBox-input::-moz-placeholder {
    color: #989898;
    opacity: 1;
    /* override Firefox's default opacity */
}

/* Internet Explorer */
.ais-SearchBox-input:-ms-input-placeholder {
    color: #989898;
}

/* Modern browsers */
.ais-SearchBox-input::placeholder {
    color: #989898;
}

.ais-SearchBox-submit {
    border-radius: 0 4px 4px 0;
    border: 1px solid #ccc;
    border-left: none;
    background: #fff;
    height: 34px;
    padding: 6px 12px;
}

#searchbox .ais-SearchBox-form {
    display: flex;
}

.search-result-item {
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 15px;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    flex-wrap: wrap;
    /* allows wrapping on smaller screens */
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0px 10px;
}

.search-result-item:hover {
    background-color: #f9f9f9;
    text-decoration: none;
}

.hit-inline {
    flex: 1 1 auto;
    min-width: 0;
    /* prevent flex overflow */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hit-title {
    font-weight: bold;
    color: #009CDE
}

.hit-description {
    color: #666;
}

.hit-icon {
    flex: 0 0 auto;
    margin-left: 10px;
    color: #0074c8;
    font-size: 18px;
}

.custom-rounded-input {
    border-radius: 0.375rem !important;
    /* Or use 50px for pill effect */
}

/* END Algolia integration */

/* search box */
.search-form [name="q"] {
    background: #fff;
    border: 1px solid #337ab7;
}

.search-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: row;
    justify-content: flex-end;
    flex: 1;
}

.header-bottom .search-wrapper {
    margin-left: 52px;
}

.profile-block {
    position: absolute;
    left: auto;
    right: 0;
    top: 110%;
    width: auto;
    -webkit-box-shadow: 0 0 40px rgba(29, 58, 83, 0.15) !important;
    box-shadow: 0 0 40px rgba(29, 58, 83, 0.15) !important;
    padding: 16px 10px;
    background: #000;
    border-radius: 5px;
    display: none;
    min-width: 300px;
    z-index: 99;
}

.profile-block.show {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: dropdownslideIn;
    animation-name: dropdownslideIn;
    position: absolute !important;
    top: 110% !important;
}

.profile-block.show {
    display: block !important;
}


@keyframes dropdownslideIn {
    0% {
        -webkit-transform: translateY(16px);
        transform: translateY(16px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0rem);
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        -webkit-transform: translateY(16px);
        transform: translateY(16px);
        opacity: 0;
    }
}

@-webkit-keyframes dropdownslideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(16px);
        -webkit-opacity: 0;
    }
}

.profile-block ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.profile-block li>a {
    display: flex;
    align-items: flex-start;
    margin-right: 8px;
}

.profile-block li>a svg {
    margin-right: 8px;
}

.user-info {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 16px;
}

.profile-block li a {
    padding: 6px 16px;
    line-height: 1.25;
    height: auto;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    position: relative;
    /* font-family: 'BrandonGrotesque'; */
    font-family: 'Arial', sans-serif;
}

.profile-block li a:hover {
    color: #5bc2e7;
}

.user-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.user-info-wrapper .avatar {
    margin-right: 16px;
}

.user-info-wrapper p {
    color: #fff;
    margin-bottom: 0;
}

li a.dropdown-item {
    padding: 6px 16px;
    line-height: 1.25;
    height: auto;
}

.dropdown-divider {
    height: 0;
    margin: 8px 0;
    overflow: hidden;
    border-top: 1px solid #dde0e3;
    opacity: 1;
}

.avatar {
    background: #009CDE;
    border-radius: 50%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    min-width: 40px;
}

.avatar_new {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    font-family: 'BrandonGrotesque';
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 5px;
}


.search-form .input-group {
    border: 1px solid #dde0e3;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    flex-wrap: nowrap;
    /* margin-right: 26px; */
    /*margin-left: 26px;*/
}

.search-form .input-group>.form-group {
    width: 100%;
}

.search-form .input-group input {
    border: none;
    padding-right: 34px;
    height: 40px;
}

.search-form .input-group-btn .btn {
    color: #747579;
    background: #fff;
    border: none;
}

.search-form .input-group-btn .btn {
    font-size: 15px;
    height: 100%;
}

/* end searchbox */

/* dots below calendar */
.dot-yellow {
    height: 12px;
    width: 12px;
    background-color: #FFD100;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    margin-left: 30px;
}

.dot-blue {
    height: 12px;
    width: 12px;
    background-color: #009ad9;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    margin-left: 30px;
}

.dot-blackberry {
    height: 12px;
    width: 12px;
    background-color: #AA0061;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    margin-left: 30px;
}

/* dots below calendar */

@media screen and (max-width: 500px) {

    figure.video_chapters video,
    figure.video_chapters figcaption {
        display: block;
        width: 100%;
    }

    figure.video_chapters video {
        border-bottom: 10px solid #111;
    }

    figure.video_chapters figcaption {
        position: static;
        height: 200px;
    }

    .events-img {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .cme-img {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

}

/* END Videos with Chapters */

/* Modal */

.modal-body {
    text-align: center;
}

.modal-lg,
.modal-custom {
    width: 900px;
    --bs-modal-width: 900px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}

.slider-block {
    display: none;
    height: 300px;
}

.slider-block.slick-initialized {
    display: block;
}

.congress-headline {
    color: #066AC9 !important;
    font-size: 2.2125rem !important;
}

.top-info {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #F5F7F9;
    padding: 16px;
    margin-bottom: 26px;
}

.top-info-item {
    padding: 0 13px;
}

.top-info-item h6.top-info-title {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #24292d;
    margin-bottom: 8px;

}

.top-info-item-inner {
    display: flex;
    align-items: center;
}

.info-avatar {
    height: 48px;
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    position: relative;
    display: inline-block !important;
}

.info-avatar-img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: #24292D;
}

.info-avatar-img span {
    color: #fff;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
}

.top-info-item .info-text {
    font-weight: 400;
    margin-left: 8px;
    margin-bottom: 0;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Arial", sans-serif;
}

.top-info-item .info-text-outer {
    margin-left: 8px;
}

.top-info-item .info-text-outer .info-text {
    margin-left: 0;
}

.top-info-item .info-text-outer small {
    color: #747579;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.eventname-block h4 {
    font-size: 26px;
    font-family: Arial, sans-serif;
    color: #24292d;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
}

.eventname-block p {
    font-size: 15px;
    color: #24292d;
    margin-bottom: 16px;
}

/*.panel-heading .accordion-toggle:after {
    !* symbol for "opening" panels *!
    font-family: 'Glyphicons Halflings'; !* essential for enabling glyphicon *!
    content: "\e114"; !* adjust as needed, taken from bootstrap.css *!
    float: right; !* adjust as needed *!
    color: grey; !* adjust as needed *!
}
.panel-heading .accordion-toggle.collapsed:after {
    !* symbol for "collapsed" panels *!
    content: "\e080"; !* adjust as needed, taken from bootstrap.css *!
}*/

.agenda-block>h4 {
    margin-top: 48px;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-size: 26px;
}

.agenda-block .panel-group .panel.panel-default {
    color: #747579;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    box-shadow: none;
}

.agenda-block .panel-default>.panel-heading {
    color: inherit;
    background: none;
    border-color: rgba(0, 0, 0, 0.1);
    padding: 0;
}

.agenda-block .panel-default>.panel-heading .accordion-toggle {
    padding: 10px 20px;
    display: block;
    color: #24292d;
    position: relative;
    font-family: "Arial", sans-serif;
    font-weight: 700;
}

.agenda-block .panel-default>.panel-heading .accordion-toggle:before {
    content: "";
    background: #009CDE !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.agenda-block .panel-default>.panel-heading .accordion-toggle:after {
    content: "";
    background: #009CDE !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.agenda-block .panel-default>.panel-heading .accordion-toggle.collapsed:after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.agenda-block .panel-body {
    padding: 0;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.agenda-block-speaker {
    padding: 16px;
    display: flex;
    align-items: center;
}

.agenda-block-avatar,
.speakers-block-avatar {
    width: 40px;
    min-width: 40px;
    height: 40px;
    position: relative;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.speakers-block-avatar {
    width: 48px;
    height: 48px;
}


.agenda-block-avatar img,
.speakers-block-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.agenda-block .text-wrap {
    margin-left: 8px;
}

.agenda-block .text-wrap h6 {
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.25;
    color: #24292d;
    font-family: "Arial", sans-serif;
}

.agenda-block .text-wrap p {
    color: #747579;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.agenda-block .text-wrap p span {
    color: inherit;
    font-weight: 700;
}

.speakers-block .row {
    margin-right: -13px;
    margin-left: -13px;
}

.speakers-block>h4 {
    margin-top: 26px;
    font-size: 26px;
    font-family: "Arial", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
}

.speakers-block>p {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #747579;
}

/* appointmentoverview agenda */

.appointmentoverview-block {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.appointmentoverview-block>h4 {
    margin-top: 48px;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-size: 26px;
}

.appointmentoverview-block .panel-group .panel.panel-default {
    color: #747579;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    box-shadow: none;
}

.appointmentoverview-block .panel-default>.panel-heading {
    color: inherit;
    background: none;
    border-color: rgba(0, 0, 0, 0.1);
    padding: 0;
}

.appointmentoverview-block .panel-default>.panel-heading .accordion-toggle {
    padding: 16px 20px;
    display: block;
    color: #24292d;
    position: relative;
    font-family: "Arial", sans-serif;
    font-weight: 700;
}

.appointmentoverview-block .panel-default>.panel-heading .accordion-toggle:before {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    /* right: 20px; */
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
    margin-left: 5px;

}

.appointmentoverview-block .panel-default>.panel-heading .accordion-toggle:after {
    margin-left: 5px;
    content: "\f077";
    color: #24292d;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    /* right: 20px; */
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.appointmentoverview-block .headline {
    margin-left: 26px;
    font-family: 'Brandon Grotesque bold', sans-serif;
    font-weight: 700;
    color: #24292d;
    font-size: 16px;
}

.appointmentoverview-block .panel-default>.panel-heading .accordion-toggle.collapsed:after {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.appointmentoverview-block .panel-body {
    padding: 0;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.appointmentoverview-block .agenda-wrap hr {
    margin: 16px 0 0 0;
    color: #9a9ea4;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

.appointmentoverview-block .agenda-wrap .agenda-item {
    display: flex;
    padding: 24px 16px 0 16px;
}

.appointmentoverview-block .agenda-item .time {
    width: 12%;
    font-size: 15px;
}

.appointmentoverview-block .agenda-item .desc {
    width: 88%;
}

.appointmentoverview-block .agenda-item .desc p.bold {
    font-weight: 700;
    font-size: 16px;
    color: #24292d;
}

.appointmentoverview-block .agenda-item .desc p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 0 0;
}

.appointmentoverview-block .agenda-item .desc .small {
    font-size: 12px;
}

.appointmentoverview-block .link {
    text-align: end;
    color: #009cde;
    margin-top: -20px;
}

#p-contact .panel-group {
    margin-bottom: 20px;
}

.ddg {
    margin: 20px;
}

.ddg h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Brandon Grotesque Bold', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #24292d;
    text-transform: uppercase;
    font-size: 18px;
}

.ddg h7 {
    margin-top: 0;
    font-family: 'Brandon Grotesque Bold', sans-serif;
    font-weight: 700;
    /*  line-height: 2; */
    color: #24292d;
    text-transform: uppercase;
    font-size: 16px;
}

.ddg .subheadline {
    margin-top: 0;
    font-family: 'Brandon Grotesque Bold', sans-serif;
    font-weight: 700;
    padding-top: 2px;
    padding-bottom: 10px;
    color: #009cde;
    text-transform: uppercase;
    font-size: 18px;

}

.ddg p {
    color: #24292d;
}

.ddg .speaker-list-item {
    width: 66%;
    padding: 0 13px;
}


/* DDG BUTTONS */

.ddgb .btn-custom {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    background: #009CDE;
    border: 1px solid #009CDE;
    border-radius: 5px;
    color: #fff;
    margin-top: 6px;
    max-width: 220px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 6px 13px;
    text-transform: uppercase;
    height: auto;
    transition: ease-in-out 0.2s;
}

.ddgb .btn-custom:hover {
    background: #0182b9;
    border-color: #0182b9;
    color: #fff;
}

.ddgb .btn-custom.btn-wrap {
    padding: 0;
    background: none;
    border: none;
    position: relative;
}

.ddgb .btn-custom.btn-wrap .btn-custom {
    padding-right: 35px;
}

.ddgb .btn-custom.btn-wrap img {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
    height: 17px;
    display: block;
}

.congressoverview,
.congressoverview:focus {
    width: 161px;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    margin-bottom: 6px;
    font-size: 14px;
    text-transform: none;
    font-weight: 700;
    height: 34px;
    text-transform: none;
    /* margin-top: 0; */
    transition: ease-in-out 0.3s;
    padding: 6px 13px;
    border-radius: 5px;
    text-transform: uppercase;
}

/* END DDG BUTTONS */


/* appointmentoverview agenda */

/* KONGRESS_2024 */


/* WICHTIG!!11

.agenda-block-avatar,
.speakers-block-avatar {
    width: 40px;
    min-width: 40px;
    height: 40px;
    position: relative;
    display: inline-block !important;
    flex-shrink: 0 !important;  <------ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <--- jaja hab ich gemacht !!11elf
}
 */
.agendahead {
    text-transform: none !important;
}


.congress {
    margin-top: 0;
    font-family: 'Brandon Grotesque bold', sans-serif;
    font-weight: 700;
    line-height: 2;
    color: #24292d;
    text-transform: uppercase;
    font-size: 16px;
}

.congress2 {
    margin-top: 0;
    font-family: 'Brandon Grotesque bold', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #009CDE;
    text-transform: uppercase;
    font-size: 20px;
}

.speakers-block-item {
    margin-top: 10px;
    padding: 0 13px;
}

.speakers-block-item .card {
    padding: 20px 20px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 145px;
}

.speakers-block-item .card2 {
    padding: 20px 20px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.speakers-block-item .card-text2 {
    margin-left: 16px;
}

.speakers-block-item .card-text2 h6 {
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Arial", sans-serif;
}

.speakers-block-item .card-text2 p {
    font-size: 15px;
    line-height: 1.5;
    color: #747579;
}

/* END KONGRESS_2024 */

/* .speakers-block-item {
    margin-top: 26px;
    padding: 0 13px;
} */

/* .speakers-block-item .card {
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
} */

.speakers-block-item .card-inner {
    display: flex;
    align-items: center;
}

.speakers-block p {
    margin: 0;
    color: #24292d;
}

.speakers-block-item .card-text {
    margin-left: 8px;
}

.speakers-block-item .card-text h6 {
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Arial", sans-serif;
}

.speakers-block-item .card-text p {
    font-size: 15px;
    line-height: 1.5;
    color: #747579;
}

.counter-block {
    margin-top: 48px;
    background: rgb(245, 247, 249);
    padding: 26px;
    border-radius: 8px;
    margin-bottom: 27px;
}

.counter-wrap {
    display: flex;
    flex-wrap: wrap;
}

.counter-item {
    width: 33.33333333%;
    margin-top: 8px;
    padding: 0 4px;
}

.counter-item-inner {
    display: flex;
    align-items: center;
    color: #747579;
}

.counter-item-text {
    margin-left: 16px;
}

.counter-item-text h5,
.counter-item-text p {
    margin: 0;
}

.counter-item-text h5 {
    font-family: "Arial", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
    font-size: 21px;
}

.counter-item-text p {
    font-size: 15px;
    line-height: 1.5;
    color: #747579;
}

.side-contacts-inner {
    webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.15) !important;
    transition: box-shadow 0.5s ease-in-out;
    will-change: transform;
    padding: 16px 20px;
    border-radius: 8px;
}

.side-contacts-inner:hover {
    -webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.45) !important;
}

.side-contacts .btn-custom {
    width: 100%;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    outline: 0;
    white-space: nowrap;
    margin-bottom: 6px;
    font-size: 14px;
    text-transform: none;
    font-weight: 700;
    height: 34px;
    /* margin-top: 0; */
    transition: ease-in-out 0.3s;
}

.side-contacts .btn-custom:hover {
    transform: none;
    box-shadow: none;
    background: #0182b9 !important;
}

.side-contacts ul {
    margin: 26px 0;
}

.side-contacts li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.side-contacts li span {
    width: 150px;
    font-size: 15px;
    font-weight: 400;
    color: #747579;
}

.side-contacts li h6 {
    text-align: right;
    font-size: 15px;
    font-family: "Arial", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #24292d;
    text-transform: uppercase;
}

.side-contacts li h6 a {
    color: inherit;
    font-family: inherit;
    transition: ease-in-out 0.2s;
}

.side-contacts li h6 a:hover {
    color: #009CDE;
}

#p-events .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

#p-aerzte .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

#p-dba .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

#p-mfa .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

#p-cme .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

#p-vdbd_vdd .events>.row .btn-wrap .btn {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    padding: 15px;
    height: 100%;
    min-height: 74px;
}

.time-location {
    display: flex;
    flex-wrap: wrap;
}

.time-location .time {
    margin-right: 10px;
    margin-bottom: 10px;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

/* new login */
.wrapper-login {
    display: flex;
}

.block-registration,
.block-login {
    box-shadow: 4px 4px 10px 0 #afafaf;
    border: 1px solid #f2f2f2;
    border-radius: 20px;
    padding: 15px;

}

.block-registration {
    width: calc(66.6% - 20px);
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block-registration p,
.block-registration li {
    color: #000000;
}

.contact-login-h4 {
    border-bottom: 1px solid #009cde;
    padding-bottom: 15px;
    padding: 15px 0;
}

/* KONSTI 05_12_2024 */
.description-black p {
    font-family: 'Georgia', serif;
    color: #24292d;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 4px;
}

.description-black li {
    font-family: 'Georgia', serif;
    color: #24292d;
    font-size: 15px;
}

/* edited BY KONSTI */
.ul-blue {
    list-style: none;
    padding-left: 10px;
    margin-bottom: 15px;
}

/* .ul-blue {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
} */

/*NEW */
.ul-blue li {
    padding-left: 10px;
    color: #333;
    line-height: 1.4;
}

/*NEW END */

.ul-blue li::marker {
    content: '✓';
    color: #009cde;
}


/* .ul-blue li:before {
    content: '✓';
    color: #009cde;
    margin-right: 10px;
} */

/* END edited BY KONSTI */

.wrapper-accordion . panel-group {
    margin-bottom: 20px;
}

.wrapper-accordion .panel.panel-default {
    border: 1px solid transparent;
    border-color: #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.wrapper-accordion .panel-body {
    border-top: 1px solid #ddd;
    padding: 15px;
}


.wrapper-accordion .panel-default>.panel-heading {
    background: #fff;
    border-radius: 4px;
    padding: 10px 15px;
}

.wrapper-accordion .panel-default>.panel-heading .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.wrapper-accordion .panel-default>.panel-heading .panel-title a {
    color: inherit;
}

.wrapper-accordion .panel-default>.panel-heading .accordion-toggle {
    display: block;
    position: relative;
}

.wrapper-accordion .panel-default>.panel-heading .accordion-toggle:before {
    content: "";
    background: #009cde !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 8;
}

.wrapper-accordion .panel-default>.panel-heading .accordion-toggle:after {
    content: "";
    background: #009cde !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 8;
}

.wrapper-accordion .panel-default>.panel-heading .accordion-toggle.collapsed:after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.wrapper-accordion .panel-body {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.wrapper-accordion .panel-heading p {
    margin: 0;
}

.wrapper-accordion .accordion-toggle {
    color: inherit;
}


.s-header {
    padding-top: 15px;
}

.search-2-wrap {
    padding-bottom: 60px;
}

.search-2-wrap .event {
    margin-top: 25px;
}

#p-search2 #page-content {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

#p-search2 .s-header {
    padding-top: 45px;
}

#p-confirm-registration .header-type-wrapper {
    display: none;
}

form.form-horizontal {
    padding-bottom: 25px;
}

/* seminar view2 */
.events-section.view2 .events-item {
    cursor: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

.events-section.view2 .inner {
    flex: 1;
}

.events-section.view2 .btn-wrap {
    text-align: right;
    padding: 0 20px 20px;
    margin-top: 0;
}

.events-section.view2 .btn-wrap .btn {
    width: auto;
    font-family: "Roboto", sans-serif;
    position: relative;
    justify-content: flex-start;
    font-size: 14px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    border-radius: 5px;
    background-color: #009cde;
    color: #ffffff;
}

.events-section.view2 .btn-wrap .btn:active,
.events-section.view2 .btn-wrap .btn:hover {
    background-color: #0182b9;
    border-color: #0182b9;
}

.events-section.view2 .btn-wrap .btn img {
    max-width: 8px;
    margin-left: 5px;
}

.events-section.view2 .events-item-top {
    background-color: #f7f7f7;
}

.events-section.view2 .card-footer {
    background-color: rgba(6, 106, 201, 0.1);
    color: #009CDE;
    text-align: center;
    padding: 10px;
    border: 1px solid #009CDE;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.events-section.view2 .fa-external-link {
    float: right;
    margin-top: 3px;
}

.wrap-link {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0;
}

.category-link {
    position: relative;
    z-index: 1;
}

.underline {
    text-decoration: underline;
}

.underline:hover,
.underline:focus {
    text-decoration: underline;
}

/* end seminar view2 */

#wrapper_col_sm_5_01 {
    position: relative;
}

.modal-custom .container-fluid {
    padding: 0 8px;
}

.modal-custom .modal-body {
    padding: 0 15px;
}

.slick-wrap-additional,
.news-slide {
    height: 100%;
}


/* update mobile view 22.05.2025 */
.main-menu .additional-item,
.header-bottom .login-wrapper {
    display: none;
}

.login-wrapper {
    height: 45px;
    display: flex;
    position: relative;
}

.login-wrapper span {
    font-family: inherit;
}

.login-wrapper svg circle {
    fill: #63666A;
}

.login-wrapper svg path {
    stroke: #fff;
    fill: #63666A;
}

.login-wrapper .login svg,
.login-wrapper .profile-btn svg {
    width: 25px;
    height: 25px;
}

#p-welcome #wrapper {
    padding-top: 170px;
}

.ais-SearchBox .ais-SearchBox-submit {
    display: none;
}

.ais-SearchBox .ais-SearchBox-input.form-control {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* end update mobile view 22.05.2025 */

/* 09_07_2025 WELCOME HEADER  KB*/

.header-menu {
    background-color: #ffffff;
}

/*end 09_07_2025 WELCOME HEADER  KB*/

/* new login */

@media (min-width: 320px) {
    .search-form2 [data-position="below"] .autocomplete-result-list {
        width: calc(100% + 37px) !important;
        top: 40px !important;
        z-index: 9 !important;
    }
}

@media (min-width: 320px) and (max-width: 1200px) {
    .footer-info .logo img {
        padding-left: 14px;
    }
}

@media (max-width: 1200px) {
    .search-wrapper {
        flex: initial;
    }

    .search-wrapper .form-inline .form-group {
        margin-bottom: 15px;
    }

    .footer-info .logo img {
        padding-left: 14px;
    }

    /* 09_07_2025 WELCOME HEADER  KB*/
    #p-welcome .hero-text {
        margin-left: 40px;
        width: 82%;
    }

    /* update mobile view 22.05.2025 */
    #p-welcome #wrapper {
        padding-top: 60px;
    }

    /*end update mobile view 22.05.2025 */
    #p-welcome .hero-block {
        height: 310px;
    }

    #p-welcome .header-type-wrapper {
        width: 130%;
        height: 310px;
    }

    /*end 09_07_2025 WELCOME HEADER  KB*/

}


@media (min-width: 576px) {
    .container {
        max-width: 96%;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 94%;
    }

    .contact-login .form-group {
        padding: 0 60px 0 0;
    }

    .contact-login-footer {
        min-height: 150px;
    }

    #form-personal #wrapper_not_signed_in_01 {
        position: absolute;
        right: 15px;
        left: auto;
    }

    #form-personal #wrapper_row_07 {
        position: relative;
    }

    #form-personal #wrapper_col_sm_7_01 {
        padding-bottom: 25px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 94%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }

    .relatedtopics_welcome_mobile {
        display: none;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
        /* max-width: 1300px; */
    }
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    .page-kongresse table,
    .page-kongresse thead,
    .page-kongresse tbody,
    .page-kongresse th,
    .page-kongresse td,
    .page-kongresse tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .page-kongresse thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .page-kongresse td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    .page-seminars div#desktop-badges img,
    .page-seminars div#mobile-badges img {
        width: 100px;
        padding-left: 10px;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        --bs-modal-width: 600px;
        margin: 30px auto;
    }

    .slider-block .slick-slide {
        height: 300px !important;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .slider-block .slick-slide {
        height: 500px !important;
    }
}

@media screen and (min-width: 800px) and (max-width: 1100px) {

    .relatedtopics_welcome_mobile {
        display: none !important;
    }

    .row.vorwort {
        padding-top: 30px;
    }

    .welcome_2025_2 {
        padding-top: 30px;
    }

    .welcome_2025_veranstaltungen {
        cursor: pointer;
        height: 54%;
    }

    .welcome_2025_angebote {
        margin-top: 0;
        cursor: pointer;
        height: auto;
    }
}

@media (min-width: 992px) {

    /* .container {
            width: 960px;
        }*/
    .modal-lg,
    .modal-custom {
        /* width: 800px; */
        width: 1000px;
        --bs-modal-width: 1000px;
    }

    .modal-body {
        position: relative;
        padding: 15px 15px 15px 70px
    }
}

@media screen and (max-width: 1440px) {
    .search-wrapper {
        max-width: 174px;
    }

    .avatar {
        min-width: 40px;
    }

    .profile-block {
        left: auto;
        width: auto;
    }

}

@media screen and (max-width: 1200px) {
    .hero-text h1 {
        /*  font-size: calc(2.4rem + 2.7vw) !important; */
        font-size: calc(2.0rem + 1.0vw) !important;
    }

    h2,
    .description-inner .text-block h2 {
        font-size: calc(2.2rem + 1.3125vw);
        word-break: break-word;
    }

    .events-section .row {
        margin: 0;
    }


    /* 09_07_2025 WELCOME HEADER  KB*/
    .row.vorwort {
        margin-top: 7%;
    }

    /*end 09_07_2025 WELCOME HEADER  KB*/

    .relatedtopics_welcome {
        padding-bottom: 5px !important;
        padding-top: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-family: 'Georgia', serif;
        color: #747579;
        font-size: 15px;
        line-height: 1.5;
    }

    .rt_titel_mobile_welcome {
        margin-bottom: 0px;
    }

    .relatedtopics_welcome_mobile {
        padding: 0px !important;
        margin: 0px !important;
    }

    .rt_welcome_1 {
        padding-right: 5px !important;
        margin-top: 10px !important;
    }

    .rt_welcome_2 {
        padding-left: 5px !important;
        margin-top: 10px !important;
    }

    .profile-block.show {
        top: 107% !important;
    }

    .header-bottom {
        height: 46px;
    }

    .toggle-menu {
        display: block;
        position: absolute;
        left: 15px;
    }

    .show-mobile {
        display: block;
    }

    .main-menu {
        height: auto;
        width: 100%;
        z-index: 98;
        -webkit-box-shadow: 0px 10px 30px rgba(83, 88, 93, 0.4);
        box-shadow: 0px 10px 30px rgba(83, 88, 93, 0.4);
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 15px);
        /* update mobile view 22.05.2025 */
        background: #232832;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        display: none;
    }

    .main-menu.active {
        left: 0;
    }

    .main-menu ul {
        display: block;
        margin: 0;
    }

    .main-menu>nav>ul>li {
        border-bottom: 1px solid #63666a;
        padding: 0;
    }

    .main-menu li a {
        padding: 20px 30px;
        height: auto;
        color: #fff;
    }

    .main-menu li a:hover,
    .main-menu li.active a {
        color: #5bc2e7;
    }

    .main-menu .search-wrapper {
        padding: 8px 30px;
        max-width: 100%;
        margin: 16px 0;
    }

    .main-menu .search-wrapper form {
        width: 100%;
    }

    .main-menu .search-wrapper form .input-group {
        margin-right: 0;
    }

    .submenu-toggle:after {
        padding: 0 5px 5px;
        position: static;
        transform: none;
    }

    .main-menu .submenu-wrap {
        position: static;
        background: none;
        box-shadow: none;
        max-height: 0;
        height: auto;
        overflow: hidden;
    }

    .submenu-toggle.active+.submenu-wrap {
        max-height: 999px;
        opacity: 1;
        visibility: visible;
    }

    .main-menu .submenu-wrap li {
        padding-left: 10px;
    }

    .main-menu-header {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background: #e1e1e1;
        padding-bottom: 0;
    }

    .main-menu-header-inner {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .main-menu-header img {
        height: 23px;
    }

    .burger-close {
        padding-top: 0;
    }

    .header-bottom {
        justify-content: flex-end;
    }

    .appointment .btn-custom {
        width: auto;
    }

    header .container {
        position: relative;
    }

    .main-menu .submenu-wrap:before {
        display: none;
    }

    .search-form .input-group {
        margin: 0;
    }

    .header-bottom .search-wrapper {
        width: calc(100% - 146px);
        max-width: none;
        padding-top: 10px;
    }

    .header-bottom .search-form {
        width: 100%;
    }

    /* update mobile view 22.05.2025 */
    .header-top-inner,
    .header-top {
        display: none;
    }

    .header-menu {
        background-color: #62656A;
        padding: 15px 0;
    }

    .ais-SearchBox-input,
    .ais-SearchBox .ais-SearchBox-submit {
        background-color: #fff;
    }

    .ais-SearchBox .ais-SearchBox-submit {
        padding: 0 5px;
    }

    /*     .ais-SearchBox .ais-SearchBox-submit {
        display: block;
    } */

    .login-wrapper ul.login svg {
        /* update mobile view 22.05.2025 */
        width: 36px;
        height: 36px;
        fill: #63666A;
        /* margin-right: 10px; */
        /* margin-top: -4px; */
    }

    .hide-mobile {
        display: none;
    }

    .search-wrapper-2 .has-feedback {
        margin-bottom: 0;
    }

    .avatar_new {
        height: 38px;
        width: 38px;
        padding: 0;
        margin-left: 16px;
    }

    .header-top-img {
        background: none;
        margin: 0;
    }

    svg.header-top-img path {
        stroke: #63666A;
    }

    .header-menu .container {
        max-width: 100%;
    }

    .search-wrapper-2 .container {
        padding-right: 0;
    }

    #wrapper {
        padding-top: 80px;
    }

    .additional-item .icon {
        display: none;
    }

    .profile-block.show {
        right: auto;
    }

    .login-wrapper {
        height: auto;
    }

    .login-wrapper ul {
        list-style: none;
    }

    .header-bottom {
        flex-wrap: nowrap
    }

    .login-wrapper ul.login {
        padding-left: 0;
        padding-right: 0;
        margin-left: 16px;
        /* padding-top: 6px; */
        overflow: hidden;
    }

    .main-menu .additional-item,
    .header-bottom .login-wrapper {
        display: block;
    }

    .login-wrapper .profile-btn svg {
        width: 36px;
        height: 36px;
    }

    .login-wrapper svg circle {
        fill: #fff;
    }

    .login-wrapper svg path {
        stroke: #63666A;
        fill: #fff;
    }

    /* END update mobile view 22.05.2025 */
}

@media screen and (max-width: 1200px) {
    .row.vorwort {
        margin-top: 0;
    }
}

/* 09_07_2025 WELCOME HEADER  KB*/
@media screen and (min-width: 768px) and (max-width: 800px) {
    .row.vorwort {
        margin-top: 30px;
    }
}

/* end 09_07_2025 WELCOME HEADER  KB*/

@media screen and (max-width: 992px) {

    .side-block {
        margin-top: 53px;
    }

    .congress-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .congress-wrap .side-contacts {
        width: 100%;
    }

    .congress-wrap>div:not(.side-contacts) {
        order: 2;
        margin-top: 26px;
    }

    .subscribe h3 {
        margin-bottom: 16px;
        font-size: calc(2.1rem + 0.75vw);
    }

    .logomobile img {
        /*height: 48px;*/
        display: none
    }

    .description-inner .text-block,
    .description-inner .img-block {
        width: 100%;
    }

    .description-inner .img-block {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .description-inner .img-block2 {
        width: 100%;
    }

    .description-inner .img-block2 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    #page-content .container {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {

    .modal-lg,
    .modal-custom {
        width: auto;
    }

    #p-events .event .col-sm-4 {
        display: none;
    }

    #p-events .btn-wrap {
        margin-bottom: 15px;
    }

    #p-events .event .title,
    #p-events .event .description {
        padding: 0 15px;
    }

    #p-events .events .event .row {
        flex-wrap: wrap;
    }

    #p-events .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-events .events>.row .btn-wrap {
        width: 100%;
    }

    #p-aerzte .event .col-sm-4 {
        display: none;
    }

    #p-aerzte .btn-wrap {
        margin-bottom: 15px;
    }

    #p-aerzte .event .title,
    #p-aerzte .event .description {
        padding: 0 15px;
    }

    #p-aerzte .events .event .row {
        flex-wrap: wrap;
    }

    #p-aerzte .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-aerzte .events>.row .btn-wrap {
        width: 100%;
    }

    #p-dba .event .col-sm-4 {
        display: none;
    }

    #p-dba .btn-wrap {
        margin-bottom: 15px;
    }

    #p-dba .event .title,
    #p-dba .event .description {
        padding: 0 15px;
    }

    #p-dba .events .event .row {
        flex-wrap: wrap;
    }

    #p-dba .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-dba .events>.row .btn-wrap {
        width: 100%;
    }

    #p-mfa .event .col-sm-4 {
        display: none;
    }

    #p-mfa .btn-wrap {
        margin-bottom: 15px;
    }

    #p-mfa .event .title,
    #p-mfa .event .description {
        padding: 0 15px;
    }

    #p-mfa .events .event .row {
        flex-wrap: wrap;
    }

    #p-mfa .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-mfa .events>.row .btn-wrap {
        width: 100%;
    }

    #p-cme .event .col-sm-4 {
        display: none;
    }

    #p-cme .btn-wrap {
        margin-bottom: 15px;
    }

    #p-cme .event .title,
    #p-cme .event .description {
        padding: 0 15px;
    }

    #p-cme .events .event .row {
        flex-wrap: wrap;
    }

    #p-cme .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-cme .events>.row .btn-wrap {
        width: 100%;
    }

    #p-vdbd_vdd .event .col-sm-4 {
        display: none;
    }

    #p-vdbd_vdd .btn-wrap {
        margin-bottom: 15px;
    }

    #p-vdbd_vdd .event .title,
    #p-vdbd_vdd .event .description {
        padding: 0 15px;
    }

    #p-vdbd_vdd .events .event .row {
        flex-wrap: wrap;
    }

    #p-vdbd_vdd .events>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #p-vdbd_vdd .events>.row .btn-wrap {
        width: 100%;
    }


    .top-info-item {
        margin-top: 26px;
    }

    .events-section .events-wrap {
        padding: 0;
    }

    /* 09_07_2025 WELCOME HEADER  KB*/
    #p-welcome .events-section .events-wrap {
        padding: 0;
    }

    /* END 09_07_2025 WELCOME HEADER  KB*/

    .about-section-img {
        display: none;
    }

    .about-section-text {
        width: 100%;
    }

    .speaker-list {
        flex-wrap: wrap;
    }

    .speaker-list-item {
        width: 100%;
        margin-bottom: 26px;
    }

    .ddg .speaker-list-item {
        width: 100%;
        margin-bottom: 26px;
    }

    .appointment .btn-custom {
        padding: 10px 15px;
    }

    .singlelink {
        padding-bottom: 0;
    }

    .doublelink {
        padding-bottom: 0;
    }
    
    .desktop-spacer-div {
        display:none;
    }  
    
    .appointment_overview {
       text-align: center!important;
    }
}

@media screen and (max-width: 870px) {
    /* .appointment .title {
        width: 100%;
    } */

    .appointmentoverview-block .agenda-item .time {
        width: 30%;
        font-size: 15px;
    }

    .appointmentoverview-block .agenda-item .desc {
        width: 70%;
    }
}


@media screen and (max-width: 600px) {
    .hero-text {
        word-wrap: break-word;
    }
}

@media screen and (max-width: 568px) {
    .bg-grad-blue {
        padding: 16px;
    }

    .counter-item {
        width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .appointment .title {
        text-align: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .appointment-inner {
        flex-direction: column;
        padding: 15px;
    }

    .appointment p {
        margin: 5px 0;
    }

    .appointment-rightside {
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .appointment .title {
        text-align: left;
        width: 100%;
        /*text-align: center;*/
        margin-bottom: 10px;
    }

    .events-img {
        width: 100%;
    }

    .events-img img {
        max-width: 80px;
    }

    .cme-img {
        width: 100%;
    }

    .cme-img img {
        max-width: 80px;
    }
}

@media screen and (max-width: 320px) {
    .appointment .title {
        text-align: center;
    }
}

@media screen and (max-width: 1500px) {
    #breadcrumb {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 1400px) {
    .pageFooter .footer-links div {
        padding: 15px;
    }

    .pageFooter .footerWrapper {
        width: 95%;
    }

    .speakers-block-item .card {
        padding: 20px 20px;
        border-radius: 8px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        height: 200px;
    }
}

@media screen and (max-width: 992px) {

    .pageFooter .footer-links div ul li {
        padding: 0;
    }

    /* new login */
    .wrapper-login {
        flex-wrap: wrap;
    }

    .block-registration,
    .block-login {
        width: 100%;
    }

    .block-registration {
        margin: 0 0 30px;
    }

    /* new login */
}

@media screen and (max-width: 768px) {

    .pageFooter .footer-tnc {
        padding-top: 25px;
    }

    #breadcrumb {
        display: none;
    }

    #wrapper {
        /* padding-top: 202px; */
        /* update mobile view 22.05.2025 */
    }

    .hero-text h1 {
        /*font-size: 20px !important;
        text-transform: uppercase;*/
        /*font-family: 'BrandonGrotesque';*/
    }

    .side-info {
        display: none;
    }

    .main-menu-header .side-info {
        display: block;
    }

    .side-info span {
        color: #4a4b4d;
    }

    #page-content {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
    }

    h5 {
        margin-top: 0;
        font-family: 'Arial', sans-serif;
        font-weight: 700;
        line-height: 1.2;
        color: #24292d;
        text-transform: uppercase;
        font-size: 20px;
        padding-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .appointment .row {
        align-items: center;
    }

    #p-registration .appointment .btn-custom {
        margin-right: auto;
    }

    .header-bottom .search-wrapper {
        margin-left: 0;
        width: 100%;
    }

    .header-bottom {
        justify-content: flex-start;
        padding-left: 30px;
    }
}

html {
    scroll-behavior: smooth
}

#p-appointment_calendar .hero-block {
    display: none;
}