#topics .topics__block {
	float: inherit;
	margin: 0 auto;
}


#sponsors {
	background-repeat: no-repeat;
	background-size: cover;
}

#sponsors .qodef-normal-space .qodef-outer-space {
	display: flex;
	flex-wrap: wrap;
}

#sponsors .qodef-cc-hover-switch-images .qodef-cc-item:hover .qodef-cc-image {
 opacity: 1;
}


#speakers .qodef-team-image img {
	width: 100%;
}

#qodef-main-rev-slider-holder.banner rs-module,
#qodef-main-rev-slider-holder.banner rs-module-wrap {
    width: 100% !important;
}

.qodef-team-modal-holder .qodef-team-info-section.qodef-excerpt-section {
    font-size: 18px;
}

footer.qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-grid {
    padding: 50px 0;
}

footer.qodef-page-footer .qodef-footer-top-holder .widget.widget_media_image {
    display: flex;
    width: 100%;
    justify-content: center;
}

footer .qodef-footer-bottom-holder .widget_text ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

footer .qodef-footer-bottom-holder .widget_text ul li img {
    width: auto;
    height: 24px;
    object-fit: contain;
    vertical-align: top;
}

#speakers .qodef-team-name a {
    cursor: inherit;
}

#speakers .qodef-team .qodef-team-position {
    font-size: 16px;
    line-height: 1.3em;
}

#speakers .qodef-team .qodef-team-name {
    font-size: 32px;
    line-height: 1.3em;
}

#speakers .qodef-team .qodef-team-description-holder {
    font-size: 22px;
    line-height: 24px;
    position: absolute;
    bottom: 20px;
    opacity: 1;
    left: 25px;
    width: calc(100% - 50px);
}

#banner {
    min-height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#banner .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 80px);
}

#banner .qodef-btn {
    width: max-content;
    max-width: 100%;
}

.qodef-mobile-header .qodef-mobile-menu-opener.qodef-mobile-menu-opener-icon-pack a {
    left: auto;
    padding-right: 0;
    width: 25px;
    height: 25px;
}

@media screen and (min-width: 750px) {
    footer .qodef-footer-bottom-holder .qodef-grid-col-12,
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12 {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        align-items: center;
        padding-left: 40px;
        padding-right: 40px;
    }
    footer .qodef-footer-bottom-holder .qodef-grid-col-12::before,
    footer .qodef-footer-bottom-holder .qodef-grid-col-12::after,
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12::before,
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12::after {
        display: none;
    }
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12 .widget_nav_menu .menu {
        display: flex;
        gap: 30px;
    }
    footer.qodef-page-footer .qodef-footer-top-holder .widget.widget_media_image {
        width: max-content;
    }

    #banner .qodef-st-tagline {
        margin-left: 15px;
    }
    #banner .qodef-st-tagline,
    #banner .qodef-st-tagline span {
        font-size: 18px;
    }
    
    #banner .qodef-section-title-holder.qodef-st-with-animation .qodef-st-tagline::after,
    #banner .qodef-section-title-holder.qodef-st-with-animation .qodef-st-tagline::before {
        font-size: 18px;
    }
    
    #banner .qodef-section-title-holder .qodef-st-tagline:after {
        right: -15px;
    }
    #banner .qodef-section-title-holder .qodef-st-tagline:before {
        left: -10px;
    }
}

@media screen and (min-width: 990px) {
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12 .widget_nav_menu .menu {
        gap: 50px;
    }
}


@media screen and (min-width: 1500px) {
    #banner .qodef-st-title {
        font-size: 110px;
        max-width: 80%;
    }
    #banner .qodef-st-tagline,
    #banner .qodef-st-tagline span {
        font-size: 22px;
    }
    #banner .qodef-st-text {
        font-size: 22px;
    }
    #banner .qodef-section-title-holder.qodef-st-with-animation .qodef-st-tagline::after,
    #banner .qodef-section-title-holder.qodef-st-with-animation .qodef-st-tagline::before {
        font-size: 22px;
    }
    #banner .vc_empty_space {
        height: 50px !important;
    }
}


@media screen and (max-width: 1024px) {
    #banner {
        min-height: calc(100vh - 159px);
    }
    #banner .wpb_wrapper {
        min-height: calc(100vh - 159px);
    }
}


@media screen and (max-width: 749px) {
    footer .qodef-footer-top-holder .qodef-column-content.qodef-grid-col-12 .widget_media_image a {
        display: flex;
        justify-content: center;
    }
    footer .qodef-footer-bottom-holder .qodef-grid-col-12 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}


@media only screen and (max-width: 680px) {
    #speakers .qodef-team .qodef-team-position {
        font-size: 16px;
        line-height: 1.3em;
    }
    
    #speakers .qodef-team .qodef-team-name {
        font-size: 30px;
        line-height: 1.3em;
    }
    
    #speakers .qodef-team .qodef-team-description-holder {
        font-size: 20px;
        line-height: 25px;
    }
}
