:root {
    --full-vertical-height: 100vh;
    --full-horizontal-width: 100vw;

    --wrapper-max-width: 2400px;
    --general-gap: 89px;
    --general-grid-gap: 9px;

    --content-margin-left: 10px;
    --content-width: 100%;

    --content-margin: 0 2.5%;

    --content-border: 1px solid #b18e43;
    --generic-border-color: #80800;

    --global-green-1: #95950b;
    --global-green-2: #577049;
    --global-green-3: #8A7A20;
    --global-green-4: #73730d;
    --global-red-1: #ab4432;
    --global-red-2: #B15743;

    --margin-bottom-logo: 25px;
    --margin-between-content-and-head: 10px;

    --aktuelles-img-width: 700px;

    /*--slideshow-scaling: 2.0;*/
    /*--slideshow-img-width: 100%;*/
    /* relation vom slideshow bild ca. 124/373 ( 248px / 746px ) -> 0.3324 */
    /* die pixel müssen statisch sein, da das javascript script die automatische kalkulation nicht auf alle bilder übernehemn will */
    --slideshow-img-width: 100%;
    --slideshow-img-height: auto;
    --slideshow-max-width: 1650px;

    --columns-margin-left: 85px;
    --font-size-header: 12px;

    --imgs-aktuelles-grid-column: 17px;

    --mobile-breakpoint: 576px;

    --breakpoint-xs: 576px;
    --breakpoint-s: 768px;
    --breakpoint-m: 992px;
    --breakpoint-l: 1200px;
    --breakpoint-xl: 1400px;
}

@media (max-width: 624px) {
    :root {
        --general-gap: 10px;
    }
}

a:focus {
    outline: none;
}

.image-cover-full-height {
    /*noinspection CssInvalidPropertyValue*/
    height: -webkit-fit-content !important;
    object-fit: cover;
    height: 100%;
}

.at-least-fit-content {
    min-width: fit-content !important;
}

.full-width {
    width: 100%;
}

.max-small-tpl-height {
    max-height: 160px;
    min-height: 160px;
}

.inherit_heigth {
    max-height: inherit;
}

.object-fit-cover {
    object-fit: cover;
}

.no-text-decoration {
    text-decoration: none !important
}

.clamp-lines-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.clamp-lines-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.clamp-lines-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.clamp-lines-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.clamp-lines-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

.grid-auto-rows {
    grid-auto-rows: 1fr;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-none {
    float: none;
}

.no-inner-p-margin p {
    margin: 0 !important;
}

html {
    height: auto;
    min-height: var(--full-vertical-height);
    background-color: white;
}

body {
    font: normal 13px verdana, "trebuchet ms", sans-serif;
    line-height: 1.7em;
    /*! text-align: center; */
    height: auto;
    background-color: #fff;
}

ul {
    padding-left: 0;
}

img {
    width: inherit;
}

.fs-s {
    font-size: smaller !important;
}

.hoverYellow a:hover {
    color: #b18e43;
!important;
}

#wrapper {
    width: 100%;
    height: auto;
    max-width: var(--wrapper-max-width);
    min-height: 630px;
    text-align: left; /* wrapper includes Elemente  */
    color: #333;
    /* border: 2px solid #ccc;*/
    position: relative;
}

#header {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: var(--content-border);

    font-size: var(--font-size-header);
}

#header #top-right {
    margin-bottom: var(--margin-bottom-logo);
    margin-top: auto;
    margin-left: auto;
    margin-right: var(--general-gap);
    padding-right: 4px;
}

#columns {
    height: auto;

    margin-left: var(--general-gap);
    border-left: var(--content-border);
}

.position-absolute-desktop {
    position: absolute;
}

@media only screen and (max-width: 1000px) {
    #columns {
        justify-content: start;
    }

    #top-right {
        padding-right: unset;

        grid-column-start: 1;
        grid-column-end: 4;

        margin-left: calc(var(--general-gap) * 2) !important;
        margin-right: var(--general-gap) !important;
        margin-bottom: 0 !important;
    }

    .image-grid {
        grid-template-columns: repeat(4, auto) !important;
    }

    .position-absolute-desktop {
        position: relative;
    }
}

@media (max-width: 1400px) {
    .hide-mobile {
        display: none !important;
    }
}

@media (max-width: 1400px) {
    #werkstoffeOnlineOverview div {
        order: initial !important;
    }
}

@media (max-width: 1800px) {
    .image-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 1530px) {
    .image-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 1400px) {
    .image-grid {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media (max-width: 1066px) {
    .image-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 908px) {
    .image-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 750px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

#referents-static .referenten-box {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 280px;
}

#aktuell-start.referenten-box {
    overflow: scroll;
    height: 1500px;
    min-height: 0;
    float: right;
}

#logo {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: var(--margin-bottom-logo);
}

@media (max-width: 576px) {
    #logo {
        grid-column-start: 1;
        grid-column-end: 4;
        margin-bottom: var(--margin-bottom-logo);
    }

    #logo a {
        width: 100%;
    }
}

/* -------------------------------- navigation -------------------------------- */
#navigation {
    /*for header grid*/
    grid-column-start: 1;
    grid-column-end: 4;

    width: auto;

    align-items: start;

    text-align: center;

    height: auto;
    text-transform: uppercase;
    /*letter-spacing: 4px;*/
    margin-top: 12px;
    position: relative;
    margin-left: calc(var(--general-gap) * 2);
    margin-right: var(--general-gap);
    font-size: var(--font-size-header);
}

.general_right_side_padding {
    padding-right: var(--general-gap);
}

#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
}

#navigation a {
    margin: 0;
    text-decoration: none;
    color: #fff;
    padding: 4px 10px;
    display: block;
    line-height: 1.5em;
}

#navigation div {
    margin: 1px;
    padding: 3px;
}

#navigation .smallText {
    font-size: xx-small;
    letter-spacing: normal;
}

#navigation #navi1, #navigation #navi1546 {
    background: var(--global-green-1);
}

#navigation #navi2, #navigation #navi1552 {
    background: var(--global-green-2);
}

#navigation #navi362 {
    background: var(--global-green-2);
}

#navigation #navi567 {
    background: var(--global-green-2);
}

#navigation #navi492 {
    background: var(--global-green-3);
}

#navigation #navi489, #navigation #navi1547  {
    background: var(--global-red-2);
}

#navigation #navi3971, #navigation #navi7167 {
    background: var(--global-green-4);
}

#navigation #navi4, #navigation #navi1554, #navigation #navi4166 {
    background: var(--global-red-1);
}

#navigation #navi5, #navigation #navi2303 {
    background: var(--global-green-2);
}

#navigation #navi1574, #navigation #navi1624 {
    background: #b18e43;;
}

#navigation a:hover,
#navigation .active {
    color: #000;
    background: #fff;
    text-decoration: none;
    font-weight: initial;
}

.active {
    font-weight: 700;
}

.z-0 {
    z-index: 0;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.z-4 {
    z-index: 4;
}

.max-w-idc {
    max-width: 100% !important;
}

.bg-cover {
    background-size: cover !important;
}

.bg-center {
    background-position: center !important;
}

.isolation-isolate {
    isolation: isolate !important;
}

.opacity-low {
    opacity: .2;
}

@media screen and (max-width: 1400px) {
    .position-absolute-mobile {
        position: absolute !important;
    }
}

/* -------------------------------- navigation -------------------------------- */
/* -------------------------------- content -------------------------------- */
#content {

    line-height: 150%;

    padding-top: calc(25px + var(--content-margin-left));
    margin-left: var(--general-gap);
    margin-right: var(--general-gap);

    width: inherit;
    /*noinspection CssUnknownTarget*/
    background: transparent url(../data/bg_linie05.gif) repeat-y top left;

    position: relative;
}

/*  -------------------------------- /content  -------------------------------- */

/* --------------------------------- /Search  ----------------------------------*/

.searchResultBackground {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;

    background-position: center;
    background-size: cover;

    opacity: .1;
}

#searchLoadingVisual {
    transition: opacity 500ms ease-in-out, opacity 500ms ease-in-out;

    backdrop-filter: blur(15px);
}

#searchResultPrintGround {
    isolation: isolate;
}

#globalSearchNextButton {
    background-color: transparent;
    border-color: var(--global-green-1);
    color: var(--global-green-1);
}

#globalSearchPrevButton {
    background-color: transparent;
    border-color: var(--global-red-2);
    color: var(--global-red-2);
}

.globalSearchPagingButton {
    box-shadow: none;
    border-style: solid;

    transition: background-color 500ms ease-out;
}

.globalSearchPagingButton:hover {
    background-color: transparent !important;
    color: black !important;
}

/* -------------------------- meta mobile navbar--------------------------- */

.meta-navbar-toggler {
    border-color: var(--global-green-4);
}

/*-------------------------------------------------------------------------*/

.max-height {
    height: 100%;
}

#unterstuetzer h6 {
    font-size: 10px;
    font-weight: normal;
    padding: 0;
    margin: 0 0 10px;
}

#unterstuetzer img {
    display: inline;
    margin-right: 15px;
}

.daten, .kontakt {
    font-style: normal;
}

#content p {
    margin-top: 8px;
    margin-bottom: 8px;
}

#content p, #content {
    font-size: inherit;
}

#innerContentWrapper {
    text-align: left;

    width: var(--content-width);
    padding-top: var(--margin-between-content-and-head);

    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: var(--general-grid-gap);
}

#left {
    width: 170px;
    top: 0;
}

#home #left {
    width: 170px;
    top: 35px;
}

#imgs-left img {
    width: 170px;
    margin-bottom: 25px;
}

body.leistungen #content td p {
    width: 330px;
}

body.leistungen #content td {
    padding: 0 24px 0 0;
    vertical-align: top;
}

#content h1, #content h2, #content h3 {
    /*! margin: 8px 0; */
    color: #808000;
    font-weight: normal;
    text-transform: uppercase;
}

.elemente-green {
    color: #808000;
}

.elemente-header-letterspacing {
    letter-spacing: 0.2em;
}

#content h1 {
    font-size: calc(var(--font-size-header) * 1.3);

    color: #808000;
    /* line-height: 17px; */
    /*! padding-left: 20px; */
    /*! border-bottom: 1px solid; */
    padding-right: 70px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;

    text-align: left;
}

#content h2 {
    font-size: 12px;
}

#content h3 {
    margin-top: 30px;
    margin-bottom: 2px;
    font-size: 12px;
}

#content h4 {
    font-size: 12px;
    color: #b18e43;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

#content h5 {
    font-size: 12px;
}

#content h6 {
    font-size: 11px;
}

.general-gap {
    padding-right: var(--general-gap) !important;
}

.pt-l {
    padding-top: calc(var(--general-gap));
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
    .general-gap {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }

    .pt-l {
        padding-top: 0 !important;
    }

    .slideshow {
        height: 25vw !important;
    }
}

.right-lower {
    margin-top: 300px;
}

#aktuelles-lower-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

#aktuell-start {
    padding: 10px;
    padding-right: 0;
}

#aktuell-start h3 {
    padding: 0;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 17px;
}

.content-start {
    width: auto;
}

#aktuell-start img {
    width: inherit;
}

#aktuell-start hr {
    border: 0;
    border-bottom: 1px solid #928D63;
    margin-bottom: 15px;
    color: #EDECEB;
    background-color: #fff;
    height: 10px;
    width: 100%;
    display: block;
    clear: both;
}

#orderSelection {
    font-size: var(--font-size-header);
    margin-bottom: 10px;
}

.aktuelles-first, .aktuelles, .aktuelles-last {
    width: auto;
    margin-bottom: 10px;
    border-bottom: 1px solid #808000;
    padding-bottom: 10px;
}

.aktuelles-first img, .aktuelles img, .aktuelles-last img, .img-aktuelles {
    /*noinspection CssInvalidPropertyValue*/
    width: -moz-available;
}

#content .aktuelles-first a h2, #content .aktuelles a h2, #content .aktuelles-last a h2 {
    text-decoration: none;
}

.aktuelles-last {
    border-bottom: none;
}

.text-aktuelles {
    width: inherit;
    margin-top: 15px;
    text-align: left;
}

.imgs-aktuelles {
    width: auto;
    overflow: visible;
    clear: both;
}

.imgs-aktuelles #imgs-aktuelles-images {
    max-width: var(--slideshow-max-width);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: var(--imgs-aktuelles-grid-column);
    grid-row-gap: calc(var(--imgs-aktuelles-grid-column) / 2);
}

.imgs-aktuelles img {
    border: 1px solid #928D63;
}

.imgs-aktuelles div {
    height: 106px;
    width: 150px;
}

#FolderPagesNav {
    padding-top: 20px;
    clear: both;
    text-align: center;
}

#FolderPagesNav a {
    text-decoration: none;
}

.alt {
    margin-right: 0;
}

.slideshow img {
    width: var(--slideshow-img-width) !important;
    height: var(--slideshow-img-height) !important;
    max-width: 1615px;
}

.slideshow {
    height: 14vw;
    clear: both;
    display: block;
    margin-bottom: 40px;
}

.material-galerie {
    width: 286px;
}

.material-galerie img {
    width: 286px;
    margin-bottom: 20px;
}

img.firmenlogo {
    width: auto;
}

.material-info {
    line-height: 20px;
    font-style: italic;
    padding-top: 0;
    margin-top: -13px;
    width: 327px;
}

/*noinspection DuplicatedCode*/
.material-info hr {
    border: 0;
    border-bottom: 1px solid #EDECEB;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #fff;
    background-color: #fff;
    height: 10px;
    width: 100%;
    display: block;
    clear: both;
}

#materialbib_between_text {
    /*noinspection CssInvalidPropertyValue*/
    float: inline-start;
}

#vortraege {
    height: auto;
}

#vortraege #materialbib-vortraege {
    text-align: center;
    width: 148px;
    /*noinspection CssInvalidPropertyValue*/
    float: inline-start;
    margin-right: 16px;
    margin-bottom: 0;
    margin-top: 18px;
    /*height: 130px;*/
}

#materialbibliothek #materialbib-entry {
    text-align: center;
    width: 148px;
    float: left;
    margin-right: 16px;
    margin-bottom: 0;
    margin-top: 18px;
    height: 130px;
}

#materialbibliothek #materialbib-entry #image {
    position: relative;
    text-align: center;
    color: white;
}

#materialbibliothek #materialbib-entry #year {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #82bf2d;
    font-size: 10px;
}

#materialbibliothek img, #vortraege img {
    width: 148px;
    border: 1px solid #928D63;
    height: 104px;
}

#materialbibliothek a h2, #vortraege a h2 {
    margin: 0;
    padding: 0;
    line-height: 14px;
    font-size: 10px;
    color: #928D63;
}

#materialbibliothek a, #vortraege a {
    text-decoration: none;
}

#material-content h2 {
    font-size: 13px;
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
}

.elemente-yellow {
    color: #b18e43;
}

a:link {
    text-decoration: none;
    color: #b18e43;
}

a:visited {
    text-decoration: none;
    color: #b18e43;
}

#themeSelection a:visited {
    text-decoration: none;
    color: #ab4432;
}

#themeSelection a:link {
    text-decoration: none;
    color: #000;
}

#themeSelection a:focus {
    text-decoration: underline;
    color: #ab4432;
}

#themeSelection a:hover {
    text-decoration: none;
    color: #ab4432;
}

a:focus {
    text-decoration: underline;
    color: #b18e43;
}

a:hover {
    text-decoration: none;
    color: #b18e43;
}

a:active {
    text-decoration: underline;
    color: #b18e43;
}

a[href$='.pdf'], .no-pdf {
    line-height: 32px;
    display: block;
}

#left a[href$='.pdf'], .no-pdf, .dl-blog {
    font-size: 11px !important;
    line-height: 20px !important;
    padding-left: 0 !important;
    display: inline !important;
}

hr {
    border: 0;
    border-bottom: 1px solid #928D63;
    margin-bottom: 15px;
    color: #EDECEB;
    background-color: #fff;
    height: 10px;
    width: 100%;
    display: block;
    clear: both;
}

fieldset, label {
    border: none;
}

/*PAGINATION*/
.pagination {
    line-height: 12px;
    width: 100%;
    clear: both;
    padding-top: 20px;
}

.pagination p {
    text-align: center;
    margin: auto;
}

.pagination a, .ditto_currentpage {
    border: 1px solid #b18e43;
    display: block;
    width: 13px;
    margin: 0 0 3px 3px;
    padding: 2px;
    text-decoration: none;
    float: left;
}

a.ditto_next_link, a.ditto_previous_link {
    text-decoration: none;
    display: none;
}

a.ditto_page {
    border: 1px solid #b18e43;
    text-decoration: none;
    color: #b18e43;
}

.ditto_currentpage {
    border: 1px solid #b18e43;
    background-color: #b18e43;
    color: #FFFFFF;
}

.paypal {
    text-align: center;
}

.paypal select {
    margin-top: 20px;
    margin-bottom: 20px;
}

address {
    margin: 8px 0 16px 0;
    font-style: normal;
}

#footer {
    border-top: 1px solid #b18e43;
    margin-bottom: 30px;
}

/* ------ showroom zweispaltig ----- */
#main {
    min-height: 480px;
    padding-left: 96px;
    margin-top: 12px;
    padding-top: 12px;
    /*noinspection CssUnknownTarget*/
    background: transparent url(img/bg_linie05.gif) repeat-y top left;
    border-top: 2px solid olive;
    border-top: 1px solid #b18e43;
}

#sidebar_left {
    float: left;
    width: 210px;
    padding-top: 16px;
}

#sidebar_left li.active {
    font-weight: bold;
}

#content_right {
    /* float: left;
     weglassen */
    padding-bottom: 40px;
    padding-top: 16px;
}

/* ------ showroom zweispaltig ende ----- */
#head {
    position: relative;
}

#bottomnav {
    text-align: right;
    font-size: 11px;
    margin: 12px 0 0 0;
}

#bottomnav ul li {
    display: inline;
    border-left: 1px solid #000;
    padding: 0 10px;
}

#bottomnav ul li:first-child {
    border-left: none;
}

#bottomnav ul li:last-child {
    padding-right: 0;
}

#bottomnav ul li a {
    text-decoration: none;
    color: #000;
}

#bottomnav ul li a:hover {
    color: rgb(128, 128, 128);
}

#bottomnav ul li.active {
    text-decoration: none;
    color: #b18e43;
}

#kontakt img {
    margin-right: 32px;
}

#start-blog img {
    margin-right: 40px;
    margin-bottom: 400px;
    margin-top: 12px;
    float: left;
}

.rechts {
    float: right;
    margin-left: 20px;
}

.links {
    float: left;
    margin-right: 20px;
}

.em_clearing {
    clear: both;
    margin: 8px 0;
}

.error {
    color: #FF0000;
}

.archive ul {
    list-style-type: none;
}

#content p.clear, .clear {
    clear: both;
    line-height: 0;
    height: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
}

#content {
    min-height: 300px;
}

#LoginForm div.row {
    overflow: hidden;
    padding-bottom: 10px;
}

#LoginForm div.row label {
    display: block;
    width: 100px;
    float: left;
    padding: 0 5px 0 0;
}

#LoginForm input#password, #LoginForm input#username {
    width: 100px;
    float: left;
}

#LoginReminder div.row {
    overflow: hidden;
    padding-bottom: 10px;
}

#LoginReminder div.row input {
    width: 100px;
}

#content ul, #content ol {
    margin-left: 20px;
}

img.firmenlogo {
    width: 170px;
}

.trigger {
    border: 1px solid #ddd;
    color: #888;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 5px;
    width: 100%;
}

.trigger_active {
    color: #333;
}

.toggle_container {
    padding: 5px 0;
    width: 100%;
}

.left-elemente {
    min-height: 600px;
}

.overview img {
    width: 643px;
}

#content #aktuell-start h2 {
    margin: 0 0 10px;
    color: #808000;
}

p.fotograf {
    clear: both;
}

div#teilnehmer {
    position: relative;
}

div#teilnehmer div {
    text-align: center;
    width: 120px;
    height: 100px;
    position: relative;
    float: left;
    line-height: 100px;
}

div#teilnehmer img {
    vertical-align: middle;
}

div#teilnehmer h2 {
    margin-top: 20px;
    clear: both;
    color: #b18e43;
    font-weight: bold;
    text-decoration: underline;
}

#materialbibliothek a.hidden .hidden-img {
    position: absolute;
    top: 0;
}

#materialbibliothek img {
    display: block;
}

#materialbibliothek a.hidden {
    display: block;
}

#materialbibliothek a.hidden span {
    display: block;
    position: relative;
}

/*noinspection DuplicatedCode*/
#materialbibliothek p {
    position: absolute;
    bottom: 1px;
    background-color: #fff;
    opacity: 0.7;
    margin: 0;
    padding: 2px;
    left: 1px;
    line-height: 13px;
    font-size: 10px;
    color: #928d63;
    display: inline-block;
    width: 144px;
    text-align: center;
}

.img-referent {
    position: relative;
    margin-bottom: 30px;
}

.img-referent h6, .img-referent p {
    position: absolute;
    bottom: 5px !important;
    line-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
}

#referenten .img-referent h6, #referenten .img-referent p {
    bottom: 25px !important;
}

.img-referent h6 {
    left: 0;
    font-weight: normal;
}

.img-referent p {
    right: 0;
}

.img-referent img {
    margin-bottom: 20px;
}

.sup-logo-2 {
    position: relative;
    top: -7px;
}

.align-items-center {
    align-items: center;
}

.hide-overflow {
    overflow-x: hidden;
}

.remove-margins {
    margin: 0;
}

/* register selector */
#registerTypeSelector {
    position: relative;
}

#registerTypeSelector .buttons a {
    text-decoration: none;
    font-weight: initial;

    text-align: center;

    text-transform: uppercase;
}

#registerTypeSelector .buttons span {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}

#registerTypeSelector .buttons .active span {
    font-weight: 700;
}

#registerTypeSelector .buttons a:hover {
    cursor: pointer;
}

#registerTypeSelector .buttons :nth-child(2) span {
    color: #95950b;
    border: 1px solid #95950b;
}

#registerTypeSelector .buttons :nth-child(1) span {
    color: #95950b;
    border: 1px solid #95950b;
}

#registerTypeSelector .forms {
    position: relative;
}

#registerTypeSelector .forms .row {
    opacity: 0;
    transition: left 1s, opacity 500ms;
}

#registerTypeSelector .forms .row {
    position: absolute;
    top: 0;
    left: 0;
}

#registerTypeSelector .forms .row.active {
    font-weight: initial;
    opacity: 100%;
}

.registerForm input {
    width: 100%
}

#registerTypeSelector .indicatorArrow {
    height: 20px;
    width: 20px;
}

#speaker-profile-img, #speaker-profile-img-2 {
    top: 0;
    left: 0;
    position: absolute;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;

    @media (min-width: var(--breakpoint-xl)) {
        width: 500px;
    }
}


@media (min-width: 992px) {
    .img-referent {
        width: 500px !important;
    }
}

