/**
* header
*/
#breadcrumb-block {
    padding: 40px 0px 20px;
}
.header{

    }
    .eventnote{
      color:#FFFFFF;
      position:relative;
      padding-left:20px;
      padding-top:3px;
    }
    .eventnote a{
      color:#FFFFFF;
    }
    .eventnote::before{
      position:absolute;
      content:" ";
      width:2px;
      height:40px;
      left:0px;
      top:10px;
      background:#504f4f;

    }
    .eventnote h4{
      font-size:12px;
    }
    .eventnote h1{
      font-size:37px;
      margin-top:5px;
    }
    .topmenus{
      line-height:60px;
    }
    .topmenus a{
      color:#FFFFFF;
      padding-right:25px;
    }

    .topheader{
      max-height:37px;
      border-bottom:2px solid #373737;
    }
    .topheader_menu a{
      line-height:37px;
      color:#FFFFFF;
      font-size:14px;
      text-transform:uppercase;
      padding: 0px 14px;
    }
    .topheader_menu a span{
      padding-left:5px;
    }
    body{
      padding-top:167px;
    }
    .open>.dropdown-menu{
    left:-1px;
    }
    .main-menu{
    height:auto;
    overflow:unset;
    }

  /**
  * end header
  */

.bg-grey {
    background-color: #e2e2e2;
}

.main-slides .item {
    min-height: 530px;
    background: #ddd;
    position: relative;
}

.owl-carousel .owl-nav .owl-prev {
    left: 10px;
}

.owl-carousel .owl-nav .owl-next {
    right: 10px;
}

#event-countdown {
    padding: 20px;
}

a.btn.btn-success.btn-cta-button {
    color: #FFFFFF;
    font-size: 23px;
    margin-left: 30px;
    margin-top: 0px;
    font-weight: 700;
    padding: 15px 40px;
    line-height: 37px;
    border-radius: 2px !important;
    background: #66B65D;
    border: none;
}



.cta-heading {
    display: inline-block;
    float: left;
}

.cta-heading h2 {
    font-size: 40px;
}

.cta-button {
    display: inline-block;
    float: right;
}

.cta-heading h2 {
    font-size: 45px;
    line-height: 70px;
    margin-bottom: 0px;
    font-weight: 100;
}

.cta-heading h2 span {
    font-weight: 600;
}

.main-slides .owl-theme .owl-nav {
    margin-top: 0px !important;
}

.main-slides .item {
    background-color: #b76347;
}

.main-slide.owl-carousel .owl-nav>div {
    position: absolute;
    top: 43%;
}

.main-slide.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 43px;
    margin: 5px;
    padding: 4px 15px;
    line-height: 25px;
    text-align: center;
    background-color: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.slide_container {
    position: absolute;
    width: 100%;
    bottom: 60px;
    color: #FFFFFF;
}

.slide_container .slide-item h1 {
    font-size: 45px;
    margin-top: 23px;
    margin-bottom: 35px;
}

.slide_container .slide-item p {
    font-size: 18px;
}

.slide_container .slide-item .events-box_footer-button {
    margin-top: 35px;
}

.section-header .section-description {
    margin-top: 8px;
    margin-bottom: 3px;
}

.countdown {
    overflow: hidden;
    margin-top: 72px;
}

.countdown_timer {
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    overflow: hidden;
}

.countdown_timer li {
    list-style: none;
    float: left;
    width: 70px;
    margin-right: 15px;
    text-align: left;
}

.countdown_timer li span.time {
    font-size: 62px;
    margin-bottom: 0px;
    display: block;
    font-weight: 800;
    line-height: 1em;
    color: #343434;
}

.countdown_timer li span.meta {
    display: block;
    margin-top: -7px;
    font-size: 12px;
    color: #ababab;
    text-transform: uppercase;
}
/* hub item */

.hub-item-default {
    min-height: 270px;
    border: 1px solid #ddd;
    position: relative;
    overflow: hidden;
    background-size: cover;
    padding: 40px 30px 30px 30px;
    background-repeat: no-repeat;
    border-bottom: 3px solid #ddd;
}

.hub-item-default::before {
    position: absolute;
    content: " ";
    width: 28px;
    height: 28px;
    bottom: 20px;
    right: 20px;
}

.hub-item-default_title p {
    line-height: 25px;
}

.hub-item {
    min-height: 270px;
    border: 1px solid #FFFFFF;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

.hub-item::before {
    position: absolute;
    content: " ";
    bottom: 0px;
    width: 100%;
    height: 59%;
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

/*.hub-item_content {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 25px 23px;
    color: #808080;
}*/

.hub-item_content {
    position: absolute;
    width: 100%;
    bottom: 0px;
    top: 185px;
    left: 25px;
    float: left;
    color: #808080;
    padding: 0;
}

.hub-item_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
}

.hub-item p {
    margin-bottom: 0px;
    font-weight: 300;
    color: #fff;
}
/* custome gutter */

.row.gutter-15 {
    margin-right: -7px;
    margin-left: -7px;
}

.gutter-15 .col-md-4 {
    padding-right: 7px;
    padding-left: 7px;
    margin-bottom: 15px;
}
/* section speaker list */

.speaker-owl-carousel.owl-theme .owl-nav [class*=owl-],
.news-owl-carousel.owl-theme .owl-nav [class*=owl-] {
    color: #66b65d;
    font-size: 40px;
    margin: 5px;
    padding: 4px 7px;
    background: rgba(214, 214, 214, 0);
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.speaker-owl-carousel.owl-carousel .owl-nav .owl-prev,
.news-owl-carousel.owl-carousel .owl-nav .owl-prev {
    left: -75px;
}

.speaker-owl-carousel.owl-carousel .owl-nav .owl-next,
.news-owl-carousel.owl-carousel .owl-nav .owl-next {
    right: -75px;
}

.speaker-item {}

.speaker-item_thumb img {
    max-width: 80px;
    border-radius: 80px;
    margin-bottom: 15px;
}

.speaker-item_name {
    font-weight: bold;
    color: #2d2c2c;
    margin-bottom: 10px;
}

.speaker-item_position {}

#event-speaker {
    border-bottom: 1px solid #ddd;
    padding-bottom: 32px;
    margin-bottom: 6px;
}

.owl-theme .owl-nav {
    margin-top: 0px;
}
/* event countdown text */

#event-countdown-text {
    background-color: #f2f2f2;
    padding: 60px 0px 45px 0px;
}

#event-countdown-text .entry-header h1 {
    font-size: 39px;
    color: #343434;
    margin-bottom: 20px;
    font-weight: bold;
}

#event-countdown-text .entry-content {
    max-width: 730px;
    font-size: 18px;
}
/* discovery */

.discovery-section {
    padding-top: 60px;
    padding-bottom:60px;
}

#parallax.event-parallax {
    padding: 30px 0px 35px 0px;
}

.parallax-content {
    max-width: 415px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 0px;
    border-top: 5px solid #66b65d;
    padding: 40px 50px 40px 40px;
}

.parallax-content p {
    font-size: 15px;
    line-height: 1.4em;
}

.parallax-content p.lead {
    font-size: 31px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.parallax-content .events-box_footer-button {
    margin-top: 25px;
}
/* card news */

.card {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 2px;
    border-bottom: 3px solid #ccc;
}

.card-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 23px;
    letter-spacing: 0.15px;
    color: #4B4949;
    margin-bottom: 10px;
    margin-top: 15px;
}

p.latest-news-theme {
    padding-top: 15px;
}

p.latest-news-theme a span {
    color: #66B65D;
}

.card-desc {
    margin-bottom: 20px;
}

/* entry content */

.single-page {
    margin: 0px 0px 60px 0px;
}

.single-page article {}

.single-page header h1 {
    color: #3c3c3c;
    border-bottom: 0px solid #ddd;
    padding-bottom: 15px;
}

.article-header h1::after {
    content: "";
    width: 50px;
    height: 4px;
    background: #7ac472;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.single-page header {
    margin-bottom: 35px;
}

.entry-content .h1,
.entry-content .h2,
.entry-content .h3,
.entry-content h1,
.entry-content h2,
.entry-content h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content p {
    margin: 0 0 20px 0px;
    font-size: 23px;
}
/* embed mailchimp */

#mc_embed_signup div.mce_inline_error {
    background-color: transparent !important;
    color: #cb5858 !important;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 1em;
    padding: 5px 10px;
    z-index: 1
}

.mc-field-group {
    margin-bottom: 15px
}

#mce-success-response {
    color: #9cb75b
}

/* accordion */
.accordion{}
.accordion a{
  text-decoration: none;
}



.accordion .accordion-heading{
  background-color:#f7f7f7;
}
.accordion .accordion-heading a{
  color:#444242;
}
.accordion .nav-tabs>li>a{
  background: #ddd;
  color: #333;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover{
  border-top: 3px solid #66b65e;
  background: #FFFFFF;
}


/* event archive card */
.event-archive_nav{

    }
    .event-archive_nav ul{
        margin-left:0px;
        padding-left:0px;
    }
    .event-archive_nav ul li{
        list-style:none;
        float:left;
        width:calc(100% / 6);
    }
    .event-archive_nav ul li a{
        padding:15px;
        display:block;
        text-align:center;
        color: #727272;
        font-weight: 500;
    }
    .event-archive_nav ul li a.active,
    .event-archive_nav ul li a:hover{
        background-color:#f8f8f8;
    }
    .event-archive_list{
        background-color:#f8f8f8;
        padding:30px 0px 60px 0px;
    }
    .event-archive_list .card-event{
        margin-bottom:30px;
    }
    .card-event{
        overflow:initial;
    }
    .card-event .card-header{
        position:relative;
    }
    .card-event .card-body{
        min-height:145px;
    }
    .card-event .card-body h4 {
        font-size: 16px;
    }
    .card-event .card-thumb {
        height: 165px;
        overflow: hidden;

        transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .card-badge{
        background: #66b65d;
        color: #FFFFFF;
        text-transform: uppercase;
        position: absolute;
        top: 10px;
        font-size: 13px;
        left: 10px;
        padding: 8px 8px 5px 8px;
        line-height: 10px;
        border-radius: 1px;
    }
    .card-footer{
        padding:0px 15px 15px 15px;
        display:block;
        height:32px;
    }
    .card-footer a{
        color: #727272;
        font-size:13px;
        line-height:13px;
    }

    .addtocalender{
        float:left;
        position:relative;
    }
    .sharefooter{
        float:right;
    }
    .addtocalender,
    .sharefooter{

    }


    .pagination{
        margin-left:15px;
    }
    .pagination a{

    }
    .prev.page-numbers,
    .next.page-numbers{
        border: 1px solid #333;
        width: 30px;
        /* height: 30px; */
        text-align: center;
        line-height: 30px;
        padding: 5px 15px;
        color: #333;
    }
    .next.page-numbers{

    }
    .page-numbers{
        margin:0px 10px;
        color: #333;
    }
    .page-numbers.current{
        color:#66b65d;
    }

    .event-archive_list-desc{
        margin:0px 0px 40px 0px;
        overflow:hidden;
    }
    .event-archive_list-desc-left{

    }
    .event-archive_list-nav{
        text-align:right;
    }
    .event-archive_list-nav a {
        padding: 8px 15px;
        background: #ffffff;
        display: inline-block;
        color: #737070;
        font-weight: bold;
        border-radius: 2px;
        border:1px solid #e3e3e3;
    }

    .event-archive_list-nav a.active,
    .event-archive_list-nav a:hover{
        background:#737070;
        color:#FFFFFF;
    }


    /* calendar */
    .ace_dd {
        display: none;
        border: 1px solid #aaa;
        position: absolute;
        background: white;
        z-index: 1000;
        height:175px !important;
        width:130px !important;
    }
    a.ace_opt {
        padding: 10px 11px;
        display: block;
        text-decoration: none;
        text-align: left;
        cursor: pointer;
    }
    a.ace_opt:hover {
        background-color: #f0f0f0;
        color: #0654ba;
        text-decoration: none;
    }

/* Join Us page */
.panel-title{font-size:20px;}
a.btn.btn-green-3{background:#6fc055;color:#FFF;font-weight:bold;}
.user-generated.notranslate{font-family:'Hind', sans-serif !important;font-size:19px !important;line-height:31px !important;}

.survey-page .question-body, .survey-page .question-body-font-theme{font-size:19px !important;line-height:31px !important;}

#event-signup h3{
    margin-top: 20px;
    margin-bottom: 10px;
}

@media all and (max-width:414px){
  .eventnote h1 {
    font-size: 24px;
  }
}


/* bonn page */
section#section-thinklandscapes {
    padding: 100px 0px 70px 0px !important;
    overflow: hidden !important;
}

/* streaming status */
.live-card_badge {
    position: relative;
    right: 10px;
    padding: 5px 15px;
    background: #da2e2e;
    font-size: 13px;
    color: #FFFFFF;
    font-weight: bold;
    letter-spacing: 2px;
    border-radius: 2px;
    line-height: 13px;
    text-align: center;
}
.live-card_badge.live{
    background:red;
    color:#FFFFFF;
}
.live-card_play{
    position: absolute;
    text-align: center;
    top: 35%;
    left: 40%;
}
.-live{
    background-color:#e53c3c;
    color:#FFFFFF;
}
.-recorded{
    background-color:#6fc161;
    color:#FFFFFF;
}
.-upcoming{
    background-color:#ff8603;
    color:#FFFFFF;
}
.-upnext{
    background-color:#ff8603;
    color:#FFFFFF;
}
.alert.alert-close {
  background: #f3f3f3;
  margin-top: 30px;
  color: #6b6b6b;
  border: 2px solid #ddd;
  border-radius: 2px;
}
.alert.alert-close .table-cell {
  font-size: 22px;
  font-weight: 500;
}
.alert.alert-close .table-cell:first-child {
  padding-right: 10px;
  font-size: 30px;
  line-height: 0;
  color: #a4a612;
}

/* archive page */
#primary a{
    color: #2d2c2c;
}
.offcanvas-inner #page {
    padding-top: 167px;
}
ul {
    font-size: 19px;
    font-weight: 300;
    /*line-height: 39px;*/
}

/* Added by alispx */
.glf-is-mobile .single-page header h1 {
    padding-top: 25px;
}