/*-- text--*/

h1{
    font-size: 32px;
}

h2, h3, h4, h5, h6{
    font-size: 24px;
}
/*-- end text--*/
/*--Containers--*/

.pad_lr {
    padding-right: 20px;
    padding-left: 20px;
}

.mob_pad_lr {
    padding-right: 10px;
    padding-left: 10px;
}

.col2, aside, article{
    padding-right: 10px;
    padding-left: 10px;
}

.pad_b {
    padding-bottom: 20px;
}

.no_pad{
    padding: 0;
}

/*--end Containers--*/
/*--Header--*/
.header_link{
    margin-right: 15px;
}

.conf_current{
    padding-right: 12px;
}

.about_info span{
    display: none;
}

.user_account{
    border: none;
    padding-left: 24px;
    background-position: 0 50%;
}

nav{
    padding: 70px 20px 30px;
}

.header .line{
    left: 20px;
    width: calc(100% - 40px);
}
/*-- end Header--*/
/*--conf hero--*/

.conf_hero{
    height: 500px;
}

.conf_hero_content{
    height: 55%;
    padding: 30px 20px 0;
    top: 55%;
}

.cof_hero_date{
    font-size: 30px;
    margin-bottom: 24px;
}


.conf_hero_content h1{
    font-size: 20px;
}

.conf_hero_partners{
    bottom: 40px;
}

.conf_hero_partners {
    display: none;
}

/*--end conf hero--*/
/*--subscription--*/
.subscr_form {
    display: block;
    width: 100%;
    height: auto;
    background-color: transparent;
    border-radius: unset;
    overflow: visible;
    border: none;
}

.subscr_wrap {
    padding: 0;
}

.subscr_wrap input[type="text"] {
    display: block;
    border: solid 1px #D9D9D9;
    width: 100%;
    height: 46px;
    text-align: center;
    border-radius: 23px;
    margin-bottom: 8px;
}

.subscr_wrap input[type="submit"] {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}

/*--end subscription--*/
/*--index elements--*/

.key_heading{
    padding: 40px 10px 0;
}

.key_heading h2{
    font-size: 26px;
    margin-bottom: 20px;
}

.key_heading h2 span{
    background-position: left 0 bottom 0;
    background-size: 280px auto;
}

.key_points li{
    width: 100%;
    padding: 0 10px 20px;
}

.key_points li span{
    font-size: 42px;
    font-weight: 400;
}

.section_heading h1, .section_heading h2, .section_heading h3,
.section_heading h4, .section_heading h5, .section_heading h6{
    font-size: 28px;
}
/*--end index elements--*/

/*--Speakers--*/

.speaker_list > li{

    width: 50%;
    padding: 0 10px 20px;
}

.s_name{
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
}

.s_title{
    font-size: 10px;
    letter-spacing: normal;
}

.inline_element .speaker_img_wrap{
    margin: 0 0 10px 0;
}

/*--end Speakers--*/

/*--topics--*/

.topics_list > li{
    width: 100%;
    padding: 0 10px 30px;
}

.t_title{
    min-height: auto;
}

.topics_wrap{
    width: 100%;
    padding: 70px 0 20px;
    background: url("img/topics_bg.jpg") no-repeat center bottom;
    background-size: cover;
    margin-bottom: 20px;
}

.topics_wrap .topics_list > li{
    width: 100%;
    padding: 0 10px 20px;
}

.past_conf .topics_list > li{
    width: 100%;
}

.past_conf .t_title{
    margin-bottom: 6px;
}
/*--end topics--*/
/*--news--*/
.news_list li{
    width: 100%;
    padding: 0 10px 30px;
}

/*--end news--*/
/*--partners--*/
.partner_list li{
    width: 50%;
    padding: 0 10px 20px;
}

.p_logo_container{
    padding: 15px 30px;
}

.partner_wrap .partner_list li{
    width: 50%;
    padding: 0 10px 20px;
}

.pw_heading{
    margin-bottom: 10px;
}
/*--end partners--*/
/*--other --*/

.breadcrumbs {
    display: none;
}

/*--end other--*/
/*--ticket fares--*/

.tickets_wrap {
    padding: 40px 20px;
}

/*--end ticket fares--*/
/*--article--*/
article > img{
    margin: 0 auto 24px;
}

article .join_conf{
    margin: 24px 0 ;
}

article .bg_form{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

article .jc_content{
    padding: 30px 0;
}

article .jc_content img{
    position: static;
    top: unset;
    left: unset;
    display: block;
    margin: 0 auto 20px;
    padding: 0;
    width: 60px;
}

article .jc_content span{
    text-align: center;

}

article .jc_content_btn{
    text-align: center;
}

/*--article--*/
/*--schedule--*/


.sch_day{
    font-size: 18px;
    margin-bottom: 2px;
}

.sch_date{
    font-size: 24px;
}

.timetable{
    padding-left: 0;
}

.timetable li{
    position: relative;
}

.tt_info{
    position: static;
    left: unset;
    width: 100%;
    margin-bottom: 10px;
}

.tt_time{
    margin-bottom: 6px;
}

.tt_tag{
    margin-bottom: 2px;
}

.point{
    position: absolute;
    top: 25px;
    left: -9px;
}

.topic_link{
    display: block;
    text-decoration: none;
    color: #1E1E20;
    margin-bottom: 8px;
}


.timetable h2, .timetable h3, .timetable h4,
.timetable h5, .timetable h6, .timetable > span{
    font-size: 20px;
}

.timetable p{
    font-size: 14px;
}

/*--end schedule--*/
/*--footer--*/
footer{
    width: 100%;
    padding: 50px 0;
    background-color: #1E1E20;
}

.footer_logo{
    float: none;
    margin: 0 auto 20px;
}

.footer_logo img{
    margin: 0 auto;
}

.copyright{
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
}

footer .about_info{
    float: none;
    text-align: center;
}

footer .about_info span{
    display: inline-block;
    margin: 0 15px;
}

footer .about_info span a{
    line-height: 30px;
}

footer .social_links {
    display: block;
    margin-top: 30px;
}
/*--and footer--*/
