/*
    HEADER
*/
.qodef-side-menu a.qodef-close-side-menu.qodef-close-side-menu-icon-pack {
    font-size: 25px;
    background-color: #fff;
    padding: 5px;
    color: #000;
}
a.qodef-side-menu-button-opener.qodef-icon-has-hover.qodef-side-menu-button-opener-icon-pack {
    margin-top: 27px;
}

.qodef-sticky-header {
    height: 140px!important;
}
.qodef-sticky-header.header-appear{
        height: 100px!important;
}
.qodef-logo-wrapper a img {
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%!important;
    height: auto!important;
}
span.qodef-side-menu-icon {
    background-color: #000!important;
    color: #fff;
}

section.vc_section.home-banner-category {
    padding-top: 0;
}
/* hide menu */
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav {
    display: none;
}

a.qodef-search-opener.qodef-icon-has-hover.qodef-search-opener-icon-pack {
    display: none;
}
.qodef-sticky-header .qodef-sticky-holder{
    background-color: transparent!important;
        box-shadow: 0 1px 10px rgba(0,0,0,0)!important;
}

/* sidebar menu */
    .qodef-side-menu.mr {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        min-height: 100%;
        padding: 75px 50px 36px;
        background-color: #000;
        text-align: left;
        overflow: hidden;
        visibility: hidden;
        z-index: 9999;
        -webkit-backface-visibility: hidden;
        box-sizing: border-box;
        box-shadow: -3px 0 3px rgba(0,0,0,.04);
        -webkit-transition: all .6s cubic-bezier(.77,0,.175,1);
        -moz-transition: all .6s cubic-bezier(.77,0,.175,1);
        transition: all .6s cubic-bezier(.77,0,.175,1);
    }
    .qodef-side-menu.mr .cat-menu {
        margin-top: 8%;
    }
    .qodef-side-menu.mr .cat-menu a{
        color: #fff;
        font-family: Rajdhani;
        font-size: 50px;
        font-weight: bold;
        border: 2px solid #fff;
        padding: 17px;
        line-height: 2;
        margin: -3px;
    }
    .qodef-side-menu.mr .cat-menu a.cat-1:hover {
        border: 2px solid #da117b;
        background-color: #da117b;
        transition: 0.3s;
    }
    .qodef-side-menu.mr .cat-menu a.cat-2:hover {
        border: 2px solid #2CCDF2;
        background-color: #2CCDF2;
        transition: 0.3s;
    }
    .qodef-side-menu.mr .cat-menu a.cat-3:hover {
        border: 2px solid #00EC41;
        background-color: #00EC41;
        transition: 0.3s;
    }
    .qodef-side-menu.mr .cat-menu a.cat-4:hover {
        border: 2px solid #FFF200;
        background-color: #FFF200;
        transition: 0.3s;
    }
        .qodef-side-menu.mr .cat-menu a.cat-5:hover {
        border: 2px solid #FFF;
        background-color: #FFF ;
        color: #000;
        transition: 0.3s;
    }

    .qodef-side-menu.mr .page-menu {
        margin-top: 40px;
    }
    .qodef-side-menu.mr .page-menu a{
        color: #fff;
        font-family: Rajdhani;
        font-size: 30px;
        font-weight: bold;
        padding-right: 25px;
        line-height: 2;
    }
    .qodef-side-menu.mr .page-menu a:hover {
        text-decoration: underline;
    }
    .qodef-side-menu.mr .social-menu {
        margin-top: 40px;
    }
    .qodef-side-menu.mr .social-menu h5{
        color: #fff;
        display: inline;
        margin-right: 8px;
    }
    .qodef-side-menu.mr .social-menu a{
        color: #fff;
    }
    .qodef-side-menu.mr .social-menu .fab {
        font-size: 25px;
        margin: 5px 8px;
    }
    .qodef-side-menu.mr .social-menu .fab:hover {
        color: #da117b;
        transition: 0.3s;
    }
/*
 GLOBAL
 */
.section-title h2 {
    background-color: #000;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0;
    padding: 8px 15px;
    text-transform: uppercase;
}
.color-pink h2{
    color: #FF188A;
}
.color-blue h2{
    color: #2CCDF2;
}
.color-green h2{
    color: #00EC41;
}
.color-yellow h2{
    color: #FFF200;
}
/*
 HOMEPAGE
*/
.banner-content-category {
    position: relative;
    height: 700px;
    overflow: hidden;
}
.category-1{
    border-top: 8px solid #11e449;
    position: absolute;
    left: 31.8%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    width: 19%;
    top: 9.2%;
    text-align: right;
}

.category-2{
    border-top: 8px solid #2ccdf2;
    position: absolute;
    left: 0;
    width: 45%;
    top: 50%;
}
.category-2 .content {
    width: 450px;
    position: absolute;
    right: 0;
}
.category-2 .content p {
    font-weight: 600;
    font-size: 16px;
    margin-top: 40px;
        display: none;
}
.category-2 .btn-pink {
    display: none;
}

.category-3{
    border-bottom: 8px solid #f3f32e;
    position: absolute;
    right: 0;
    width: 45%;
    top: 46%;
}

.category-4{
    border-top: 8px solid #da117b;
    position: absolute;
    right: 40%;
    top: 67.3%;
    width: 20%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.category-1 h2,
.category-2 h2,
.category-3 h2,
.category-4 h2{
    text-transform: uppercase;
    font-weight: 400;
}
.category-1 h2 a:hover,
.category-2 h2 a:hover,
.category-3 h2 a:hover,
.category-4 h2 a:hover{
    text-shadow: 2px 2px 6px #000;
    transition: 0.3s;
}

.home-partners h4 {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 2px solid;
}

/* counting */
.qodef-section-title-holder .qodef-st-tagline:before,
.qodef-section-title-holder .qodef-st-tagline:after{
    display: none;
}
.counting-title {
    font-family: Rajdhani;
}
.counting-title h4.qodef-st-title {
    font-size: 40px;
}
.counting-title span.qodef-char {
    font-size: 16px!important;
    color: #fff!important;
    font-style: normal!important;
}
.counting-title .qodef-section-title-holder .qodef-st-tagline {
    padding: 0!important;
}
.counting-counter .countdown-period {
    color: #fff!important;
    font-size: 20px!important;
    letter-spacing: 2px!important;
}

.counting-counter {
    font-family: Rajdhani;
}

/* speakers */
.main-figures .qodef-grid-col-4.my-col {
    padding-left: 0;
    padding-right: 0;
        margin-bottom: -9px;
} 
.main-figures .list {
    position: relative;
    font-family: Rajdhani;
    overflow: hidden;
}
.main-figures .list .img {
    overflow: hidden;
}
.main-figures .list .img img {
    width: 100%;
    height: 520px;
    transition: 0.2s
}

.main-figures .list:hover .img img {
/*    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
/*    transform: scale(1.05);
    transition: 0.3s*/
}
.main-figures .list:hover .overlay{
    opacity: 1;
    transition: 0.3s
}
 .overlay {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: 10px;
    height: 100%;
    width: 100%;
    transition: 0.3s;
/*    z-index: 1;*/
}

.main-figures .list .title {
    position: absolute;
    top: 25px;
    left: 25px;

    font-weight: bold;
    font-size: 22px;
}
    .main-figures .list .title.blue{
        color: #2ccdf2;
        z-index:1;
    }
    .main-figures .list .title.pink{
        color: #ff0097;
        z-index:1;
    }
    .main-figures .list .title.yellow{
        color: #fff200;
        z-index:1;
    }
    .main-figures .list .title.green{
        color: #11e449;
        z-index:1;
    }

.main-figures .list .name {
    position: absolute;
    top: 55px;
    font-weight: bold;
    left: 25px;
    font-size: 32px;
        color: #fff;
        text-shadow: 1px 1px 1px black;
        z-index:1;
}
/*.main-figures .list .name a{
    color: #fff;
        text-shadow: 1px 1px 1px black;
}*/
.qodef-grid-col-4.my-col.col-1,
.qodef-grid-col-4.my-col.col-4,
.qodef-grid-col-4.my-col.col-7,
.qodef-grid-col-4.my-col.col-10,
.qodef-grid-col-4.my-col.col-13,
.qodef-grid-col-4.my-col.col-16,
.qodef-grid-col-4.my-col.col-19,
.qodef-grid-col-4.my-col.col-22,
.qodef-grid-col-4.my-col.col-25,
.qodef-grid-col-4.my-col.col-28,
.qodef-grid-col-4.my-col.col-31,
.qodef-grid-col-4.my-col.col-34,
.qodef-grid-col-4.my-col.col-37,
.qodef-grid-col-4.my-col.col-40  {
    margin-top: -78px;
}

.home .qodef-grid-col-4.my-col.view-all-btn{
    padding-top: 30px;
    padding-left: 20px;
}
/*.page-id-3818 .qodef-grid-col-4.my-col.col-6{
    text-align: right;
    padding-top: 0px;
}*/
a.url-pink {
    color: #FF188A;
    font-weight: 600;
    font-size: 20px;
}

.main-figures .list .events-excerpt {
    position: absolute;
    top : 84%;
    font-size: 32px;
    font-weight: bold;
    padding: 0 25px;
    line-height: 1.1;
        color: #fff;
        text-shadow: 1px 1px 1px black;
}

/*.main-figures .list .events-excerpt a {
    color: #fff;
        text-shadow: 1px 1px 1px black;
}*/
.main-figures .list .events-name {
    position: absolute;
    top : 80%;
    padding: 0 25px;
    font-weight: bold;
    font-size: 22px;
}
        .main-figures .list .events-name.future-food {
            color: #00EC41;
        }
        .main-figures .list .events-name.datum-archidex {
            color: #ff0097;
        }
        .main-figures .list .events-name.art-architecture {
            color: #2ccdf2;
        }
        .main-figures .list .events-name.shelter {
            color: #fff200;
        }

/* download apps */
.qodef-eh-item.download-apps {
    padding-top: 30px;
}
.qodef-eh-item.download-apps .text-content {
    font-weight: 600;
    padding-right: 120px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    text-align:justify;
}

/* page speakers */
.page-id-3818 .qodef-title-holder {
    display: none;
}
.page-id-3818 .qodef-container.qodef-default-page-template {
    padding-bottom: 40px;
}

/* page events */
.page-id-3824 .qodef-title-holder {
    display: none;
}
.page-id-3824 .qodef-container.qodef-default-page-template {
    padding-bottom: 40px;
}
/*


/*
    PAGE CATEGORY -pink
*/
.qodef-container.category-page-template .qodef-container-inner {
    padding-top: 0!important;
    padding-bottom: 0px!important;
}
.page-template-page-template-category-pink .qodef-content {
    position: relative;
    margin-top: 0;
    z-index: 100;
    background-color: #fff;
    margin-top: -100px;
}
.page-template-page-template-category-pink .qodef-page-header .qodef-menu-area {
    position: relative;
    height: 100px;
    background-color: transparent;
    box-sizing: border-box;
}
.category-page-template{
/*  background-color: #e5046d !important;*/
    padding-top: 150px;
/*    height: 100vh;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-bottom: 80px;
}
.category-page-template .cat-menu a {
    display: block;
    font-size: 35px;
    font-family: Rajdhani;
    font-weight: bold;
    padding: 10px 50px 10px 50px;
    line-height: 0.8;
}
.category-page-template .cat-menu a:hover,
.category-page-template .cat-menu a.active {
    color: #e5056d;
    background-color: #000;
    padding-bottom: 20px;
    padding-top: 20px;
/*    margin-bottom: 10px;*/
/*    margin-top: 10px;*/
    font-size: 40px;
    line-height: 1;
}

.category-page-template .cat-menu {
    padding: 0 40px 40px 40px;
}

.category-page-template .cat-content{
    background-color: #fff;
    padding: 40px;
}
.category-page-template .cat-content .desc {
    text-align: justify;
}

.category-page-template .cat-content .desc p {
    font-weight: 600;
        text-align: justify;
}
a.btn-map-dir {
    border: 2px solid #000;
    padding: 6px 15px;
    position: relative;
    top: 5px;
    font-family: Rajdhani;
    font-weight: 600;
    font-size: 16px;
}
a.btn-map-dir:hover {
    color: #fff;
    background-color: #000;

}
.category-page-template .cat-content h4 {
    font-size: 35px;
}

.category-page-template .cat-content  .session .vc_row.wpb_row.vc_row-fluid {
    margin-left: -8px;
    margin-right: -8px;
}
.category-page-template .cat-content  .session .list {
    border: 2px solid #000;
    padding: 20px;
    margin: 8px;
    font-family: Rajdhani;
    min-height: 110px;
}
.category-page-template .cat-content  .session .list:hover{
    background-color: #000;
    transition: 0.3s;
}
.event-date {
    font-weight: 600;
}
.event-location {
    font-weight: 600;
}
.event-title {
    font-size: 25px;
    font-weight: bold;
    padding: 5px 0;
}
.event-title a {
    color: #000;
}

.list:hover .event-title a {
    color: #2ccdf2;
}

.category-page-template .cat-content  .session .list:hover .event-date,
.category-page-template .cat-content  .session .list:hover .event-location{
    color: #fff;
}

.category-page-template .cat-content  .session .list:hover .event-title{
    color: #ff0097;
}
    /*
        PAGE CATEGORY -blue
    */
    .page-template-page-template-category-blue .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-template-page-template-category-blue .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }
    .page-template-page-template-category-blue .category-page-template .cat-content  .session .list:hover .event-title{
        color: #2ccdf2;
        transition: 0.3s;
    }
    .page-template-page-template-category-blue .category-page-template .cat-menu a:hover,
    .page-template-page-template-category-blue .category-page-template .cat-menu a.active {
        color: #2ccdf2;
        background-color: #000;
        padding-bottom: 20px;
        padding-top: 20px;
    /*    margin-bottom: 10px;*/
    /*    margin-top: 10px;*/
        font-size: 40px;
        line-height: 1;
    }

    /*
        PAGE CATEGORY -green
    */
    .page-template-page-template-category-green .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-template-page-template-category-green .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }
    .page-template-page-template-category-green .category-page-template .cat-content  .session .list:hover .event-title{
        color: #15ec41 ;
        transition: 0.3s;
    }
    .page-template-page-template-category-green .category-page-template .cat-menu a:hover,
    .page-template-page-template-category-green .category-page-template .cat-menu a.active {
        color: #15ec41 ;
        background-color: #000;
        padding-bottom: 20px;
        padding-top: 20px;
    /*    margin-bottom: 10px;*/
    /*    margin-top: 10px;*/
        font-size: 40px;
        line-height: 1;
    }

    /*
        PAGE CATEGORY -yellow
    */
    .page-template-page-template-category-yellow .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-template-page-template-category-yellow .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }
    .page-template-page-template-category-yellow .category-page-template .cat-content  .session .list:hover .event-title{
        color: #fff200;
        transition: 0.3s;
    }
    .page-template-page-template-category-yellow .category-page-template .cat-menu a:hover,
    .page-template-page-template-category-yellow .category-page-template .cat-menu a.active {
        color: #fff200;
        background-color: #000;
        padding-bottom: 20px;
        padding-top: 20px;
    /*    margin-bottom: 10px;*/
    /*    margin-top: 10px;*/
        font-size: 40px;
        line-height: 1;

    }


    /*
        PAGE template about us 
    */
    .page-template-page-template-about-us .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-template-page-template-about-us .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }
    .about-page-template{
        background-color: #ddd !important;
        padding-top: 150px;
        padding-bottom: 70px;
  /*      height: 100vh;*/
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }
    .about-page-template .qodef-container-inner.clearfix.white-bg {
        background-color: #fff;
        padding: 50px 60px 80px 60px;
    }
    .about-page-template .content h3 {
        font-size: 40px;
        color: #fff;
        background-color: #000;
        display: inline;
        padding: 5px 20px;
        text-transform: uppercase;
    }
    .about-page-template .content .desc {
        font-weight: 600;
        margin-top: 40px;
        padding-right: 40px;
        text-align: justify;
        font-size: 16px;
    }
    .about-page-template .img {
        width: 100%;
        max-width: 100%;
        margin-top: 100px;
    }
    a.btn-pink {
        background-color: #e5056d;
        padding: 12px 20px;
        font-family: Rajdhani;
        font-weight: bold;
        color: #fff;
        font-size: 20px;
        position: relative;
        top: 30px;
        border: 2px solid #e5056d;
    }
    a.btn-pink:hover{
        background-color: #fff;
        color: #e5056d
    } 
/*
    SINGLE PAGE TEAM
*/
    .single-team-member .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .single-team-member .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }

.qodef-team-single-content .session .list {
    border: 2px solid #000;
    padding: 20px;
    margin: 8px;
    font-family: Rajdhani;
}
.qodef-team-single-content  .session .list:hover{
    background-color: #000;
    transition: 0.3s;
}
.qodef-team-single-content .session .list:hover .event-date,
.qodef-team-single-content  .session .list:hover .event-location{
    color: #fff;
}

.qodef-team-single-content  .session .list:hover .event-title{
    color: #2ccdf2;
}
.qodef-team-single-content  .session .qodef-grid-row {
    margin-left: -25px;
    margin-right: -25px;
}
.single-team-member .qodef-content{
    background-color: #2ccdf2;
}
.single-team-member .qodef-content .qodef-container-inner{
    background-color: #fff;
    padding: 40px!important;
    margin-bottom: 70px;
    margin-top: 150px;
}
.qodef-team-single-content h4 {
    font-size: 35px;
    margin-top: 45px;
    margin-bottom: 5px;
}
.qodef-team-single-holder .qodef-ts-info-row {
    margin: 0 0 27px;
    line-height: 1.2em;
    border-bottom: 0px dashed #edeff2!important;
}
.qodef-team-single-holder .qodef-ts-excerpt{
    font-family: Rajdhani;
    font-weight: 600;
    font-size: 15px;
    text-align: justify;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    SINGLE EVENTS 
*/
.events-template-default .qodef-content .addeventatc {
    display: inline-block;
    position: relative;
    z-index: 99998;
/*    font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;*/
    font-family: Rajdhani;
    color: #ff0097!important;
    font-weight: 600;
    line-height: 100%;
    background: #fff;
    font-size: 12px;
    text-decoration: none;
    border: 0px solid transparent;
    padding: 7px 0 0 0;
    text-transform: initial;
    -webkit-border-radius: 3px;
    border-radius:  0;
    cursor: pointer;
    -webkit-font-smoothing: antialiased!important;
    outline-color: rgba(0,78,255,0.5);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-shadow: 0 0 0 0.5px rgba(50,50,93,0), 0 2px 5px 0 rgba(50,50,93,0), 0 1px 1.5px 0 rgba(0,0,0,0), 0 1px 2px 0 rgba(0,0,0,0), 0 0 0 0 transparent!important;
    background-image: none;
    background-position: -9999px -9999px;
    background-repeat: no-repeat;
}
.events-template-default .addeventatc .addeventatc_icon{
    display: none;
}
.events-template-default .qodef-content {
    position: relative;
    margin-top: 0;
    z-index: 100;
    background-color: #fff;
    background-color: #ff0097;
    margin-top: -100px;
    padding-top: 150px;
    padding-bottom: 60px;
}
.events-template-default .qodef-menu-area.qodef-menu-right {
    background-color: transparent;
}
.events-content {
    background-color: #fff;
    padding: 40px;
}
.events-image .owl-dots {
    display: none;
}
.content-top {
    border-bottom: 1px solid #000;
}
.content-top .events-details {
    display: inline-flex;
    font-family: Rajdhani;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 0 20px 0;
}
    .content-top .events-details .time {
        margin-right: 15px;
    }
    .content-top .events-details .date {
        margin-right: 15px;
    }
.content-top .pricing {
    float: right;
    display: inline-flex;
    padding-top: 8px;
    font-family: Rajdhani;
    width: 25%;
}
    .content-top .pricing .price {
        background-color: #000;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        padding: 8px;
        display: block;
        width: 120px;
        margin-left: 20px;
        text-transform: uppercase;
        text-align: center;
    }

    .content-top .pricing .pricing {
        font-family: Rajdhani;
    }

    .content-top .pricing .btn-tickets {
        background-color: #ff0097;
        font-weight: bold;
        font-size: 16px;
        padding: 8px;
        text-transform: uppercase;
        display: block;
            width: calc(100% - 120px);
        text-align: center;
    }

    .content-top .pricing .btn-tickets a {
        color: #fff;
    }

.description-row .event-desc {
    font-family: Rajdhani;
    font-weight: 600;
    font-size: 15px;
        text-align: justify;
}
table.table tbody tr, table.table thead tr {
    border: 1px solid #dcdcdc;
}
table.price-table td{
    height: 35px;
    vertical-align: middle;
}
table.price-table td:first-child {
    text-align: left;
    font-weight: 600;
}
table.price-table td:last-child {
    color: #ff0097;
    font-weight: 600;
}
table.price-table thead tr{
    border: 0px solid transparent;
}
.ticket-discount h6 {
    margin: 0px 0 15px 0;
    font-weight: 600;
}
.ticket-discount h5 {
    margin: 0 0 0 0!important;
    font-size: 16px;
}
.ticket-discount h4 {
    text-decoration: underline;
    margin-bottom: 8px;
    font-size: 18px;
}

.speaker-row-2.clearfix {
    margin-top: 20px;
}

.speaker-list.clearfix {
    margin-bottom: 30px;
}

.speaker-thumb {
    float: left;
    width: 250px;
}

.speaker-details {
    float: left;
    width: calc(100% - 250px);
}
    .speaker-details .speaker-excerpt p {
        font-family: Rajdhani;
        font-weight: 600;
        font-size: 15px;
    }


    .speaker-details  .speaker-name a {
        font-family: Rajdhani;
        font-weight: bold;
        font-size: 30px;
    }

    .speaker-details  .speaker-excerpt {
        padding: 0 30px;
            text-align: justify;
    }

    .speaker-details  .speaker-name {
        padding: 0 30px;
    }
    .speaker-details .email,
    .speaker-details .website {
        padding-left: 30px;
        font-family: Rajdhani;
        font-size: 16px;
        font-weight: 500;
    }

    .speaker-details .email span {
        font-weight: bold;
        font-size: 18px;
        padding-right: 30px;
    }


    .speaker-details .website span {
        font-weight: bold;
        font-size: 18px;
        padding-right: 10px;
    }
    .speaker-details .email a:hover,
    .speaker-details .website a:hover {
        color: #ff0097;
    }
    .speaker-details a.readmore {
        color: #ff0097;
        font-family: Rajdhani;
        font-size: 15px;
        font-weight: 600;
        padding-left: 30px;
    }

    .speaker-details a.readmore:hover {
        text-decoration: underline;
    }

.venue-row.clearfix {
    margin-top: 20px;
}
.venue-row .address {
    font-family: Rajdhani;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 16px;
}
.venue-row  .maps {
    position: relative;
    padding-bottom: 50%; /* 4:3 ratio*/
    height: 0;
    overflow: hidden;
}

.venue-row  .maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.events-with-sidebar h3 {
    display: inline-block;
    font-size: 35px;
    font-family: Rajdhani;
    font-weight: bold;
    padding: 10px 50px 10px 50px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    margin-top: 40px;
}

.similar-events .img {
    width: 50px;
    height: 40px;
    overflow: hidden;
    display: inline-flex;
    float: left;
}

.similar-events .img img {
    object-fit: cover;
    width: 100%;
}
.similar-events .content {
    float: left;
    width: calc(100% - 60px);
    padding-left: 10px;
    font-family: Rajdhani;
    margin-bottom: 10px
}
.events-name {
    line-height: 1;
}
.similar-events .content .events-name a {
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: -2px;
}
.similar-events .content .events-name a:hover {
    color: #ff0097;
}
/*.events-excerpt {
    line-height: 1;
}*/
.similar-events .lists {
    padding-bottom: 19px;
}

/*.similar-events .list {
    margin-bottom: 10px;
}*/
.events-with-sidebar .social-menu .fab {
    font-size: 25px;
    margin-right: 10px;
}

.events-with-sidebar  .social-menu .fab:hover {
    color: #ff0097;
}
.events-with-sidebar  h5{
    margin-bottom: 10px;
    margin-top: 20px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    CONTACT PAGE  
*/
    .page-template-page-template-contact-us .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-template-page-template-contact-us .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }

.about-page-template.contact-us {
    padding-bottom: 150px;
}

.contact-details {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 40px;
}
.contact-details .fas {
    font-size: 50px;
    color: #ff0097;
}
.contact-details .box {
    text-align: center;
}
.contact-details .box p {
    font-size: 16px;
}

.about-page-template.contact-us h3 {
    background-color: #000;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0;
    padding: 8px 15px;
    text-transform: uppercase;
    color: #fff;
}

.about-page-template.contact-us .desc {
    font-size: 16px;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

/* download app page */
.page-id-3875 .qodef-content, /* privacy policy */
.page-id-3973 .qodef-content, /* t&c */
    .page-id-3954 .qodef-content {
        position: relative;
        margin-top: 0;
        z-index: 100;
        background-color: #fff;
        margin-top: -100px;
    }
    .page-id-3875 .qodef-page-header .qodef-menu-area, /* privacy policy */
.page-id-3973 .qodef-page-header .qodef-menu-area, /* t&c */
    .page-id-3954 .qodef-page-header .qodef-menu-area {
        position: relative;
        height: 100px;
        background-color: transparent;
        box-sizing: border-box;
    }

.page-id-3954 h3 {
    display: none;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    FOOTER  
*/
.qodef-page-footer .qodef-footer-bottom-holder {
    position: relative;
    background-color: #000!important;
    text-align: center;
}
div#text-6 .textwidget p {
    color: #fff;
    text-align: left;
    font-size: 11px;
}
div#nav_menu-3 .menu-footer-menu-container ul li a {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: Rajdhani;
}
div#nav_menu-3 .menu-footer-menu-container ul {
    display: inline-flex;
}

div#nav_menu-3 .menu-footer-menu-container {
    text-align: right;
}

div#nav_menu-3 .menu-footer-menu-container ul li {
    margin-left: 20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    RESPONSIVE PART
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media (max-width: 1400px){
    .main-figures .list .img img {
        width: 100%;
        height: 450px;
    }
}
/* end 1400px */
@media (max-width: 1399px){
    .page-template-page-template-custom-blank .qodef-row-grid-section {
        position: relative;
        width: auto;
        margin: 0 auto;
        z-index: 20;
    }
    .content-top .pricing {
        float: right;
        display: inline-flex;
        padding-top: 8px;
        font-family: Rajdhani;
        width: auto;
    }
}
/* end 1399px */
@media (max-width: 1200px){
    .main-figures .list .img img {
        width: 100%;
        height: 390px;
    }
    .category-page-template .cat-menu a {
        display: block;
        font-size: 33px;
        font-family: Rajdhani;
        font-weight: bold;
        padding: 15px;
        line-height: 0.8;
    }
    .page-template-page-template-category-blue .category-page-template .cat-menu a:hover, .page-template-page-template-category-blue .category-page-template .cat-menu a.active {
        color: #2ccdf2;
        background-color: #000;
        padding-bottom: 20px;
        padding-top: 20px;
        /* margin-bottom: 10px; */
        /* margin-top: 10px; */
        font-size: 35px;
        line-height: 1;
    }
}
/* end 1200px */

@media (max-width: 1024px){
    a.qodef-side-menu-button-opener.qodef-icon-has-hover.qodef-side-menu-button-opener-icon-pack {
        margin-top: 0;
    }
    .main-figures .list .img img {
        width: 100%;
        height: 515px;
    }
    .main-figures .qodef-grid-col-4.my-col {
        width: 50%;
        float: left;
    }
    .qodef-grid-col-4.my-col.col-1,
     .qodef-grid-col-4.my-col.col-4,
      .qodef-grid-col-4.my-col.col-7,
       .qodef-grid-col-4.my-col.col-10,
        .qodef-grid-col-4.my-col.col-13,
         .qodef-grid-col-4.my-col.col-16,
          .qodef-grid-col-4.my-col.col-19,
           .qodef-grid-col-4.my-col.col-22,
            .qodef-grid-col-4.my-col.col-25,
             .qodef-grid-col-4.my-col.col-28,
              .qodef-grid-col-4.my-col.col-31,
               .qodef-grid-col-4.my-col.col-34,
                .qodef-grid-col-4.my-col.col-37,
                  .qodef-grid-col-4.my-col.col-40
               {
        margin-top: 0px;
    }
    .qodef-eh-item.download-apps .text-content {
        font-weight: 600;
        padding-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px;
    }
    .category-page-template .cat-menu {
        padding: 0;
    }
    .about-page-template .qodef-container-inner.clearfix.white-bg {
        background-color: #fff;
        padding: 50px 60px 80px;
    }
    .category-page-template .cat-content .session .list {
        border: 2px solid #000;
        padding: 20px;
        margin: 8px;
        font-family: Rajdhani;
        min-height: 140px;
    }
}
/* end 1024 */

@media (max-width: 991px){
    .cat-menu br {
        display: none;
    }
    .qodef-side-menu.mr .cat-menu a {
        display: block;
}
}
/* end 991px */

@media (max-width: 768px){
    .category-1{
        border-top: 8px solid #11e449;
        position: relative;
        left: 0;
            padding: 0 15px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        width: 100%;
        top: 0%;
        text-align: left;
    }

    .category-2{
        border-top: 8px solid #2ccdf2;
        position: relative;
        left: 0;
            padding: 0 15px;
        width: 100%;
        top: 0%;
    }
    .category-2 .content {
        width: 100%;
        position: relative;
        right: 0;
    }

    .category-3{
        border-bottom: 0px solid #f3f32e;
        border-top: 8px solid #f3f32e;
        position: relative;
        right: 0;
        left: 0;
            padding: 0 15px;
        width: 100%;
        top: 0%;
/*        margin-top: 70px;*/
    }

    .category-4{
        border-top: 8px solid #da117b;
        position: relative;
        right: 0%;
        top: 0%;
        left: 0;
            padding: 0 15px;
        width: 100%;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
    .content-top .events-details {
        display: inline-block;
        font-family: Rajdhani;
        font-weight: bold;
        font-size: 16px;
        text-transform: uppercase;
        padding: 15px 0 20px 0;
    }
    .content-top .pricing {
        float: none;
        display:flex;
        padding-top: 5px;
        font-family: Rajdhani;
        margin-bottom: 5px;
    }
    .content-top .pricing .btn-tickets {
        background-color: #ff0097;
        font-weight: bold;
        font-size: 16px;
        padding: 8px 8px;
        width: 60%;
        text-align: center;
    }
    .content-top .pricing .price {
        background-color: #000;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        padding: 8px 8px;
        width: 40%;
        text-align: center;
          margin-left: 0px;
    }
    .about-page-template .content h3 {
        font-size: 6vw;;
        color: #fff;
        background-color: #000;
        display: block;
        padding: 5px 20px;
        text-transform: uppercase;
    }
    .category-page-template .cat-content .session .list {
        border: 2px solid #000;
        padding: 20px;
        margin: 8px;
        font-family: Rajdhani;
        min-height: 210px;
    }
    .speaker-thumb {
        float: left;
        width: 100%;
    }
    .speaker-details {
        float: left;
        width: 100%;
        margin-top: 20px;
    }
    .speaker-details .speaker-name,
    .speaker-details .speaker-excerpt, 
    .speaker-details .email,
    .speaker-details .website,
    .speaker-details a.readmore{
        padding: 0px;
    }
}
/* end 768px */

@media (max-width: 480px){
    .main-figures .qodef-grid-col-4.my-col {
        width: 100%;
        float: left;
    }
    .qodef-side-menu.mr .cat-menu a {
        font-size: 8.5vw;
    }
    div#media_image-7 img {
        width: 250px;
    }
    .events-with-sidebar h3 {
        display: inline-block;
        font-size: 6vw;
        font-family: Rajdhani;
        font-weight: bold;
        padding: 15px;
        background-color: #000;
        color: #fff;
        text-transform: uppercase;
        margin-top: 40px;

    }
    .page-template-page-template-custom-blank .about-page-template .qodef-container-inner.clearfix.white-bg {
        padding: 0;
    }
    .section-title h2 {
        background-color: #000;
        width: fit-content;
        margin: 0;
        padding: 8px 15px;
        text-transform: uppercase;
        font-size: 7vw;
    }
    .category-page-template .cat-content .session .list {
        border: 2px solid #000;
        padding: 20px;
        margin: 8px;
        font-family: Rajdhani;
        min-height: auto;
    }
    .category-page-template .cat-content .session .list {
        border: 2px solid #000;
        padding: 20px;
        margin: 8px;
        font-family: Rajdhani;
        min-height: auto;
    }
    .events-content {
	    background-color: #fff;
	    padding: 20px 15px;
	}
	.qodef-container-inner, .qodef-grid, .qodef-row-grid-section {
	    width: 90%!important;
	}

	.events-template-default .qodef-content{
		padding-top: 40px;
	}
}
/* end 480px 