body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    background: #fff;
    color: #242424;
}

.page-content {
    padding: 86px 0 30px;
}
.container {
    max-width: 1348px;
    width: 100%;
    margin: 0 auto;
    background-color: transparent;
    padding: 0px 15px;
}

section {
    margin-top: 120px;

}

.event-top_box {
    background: url(../img/main-banner%20_ev.png) no-repeat 22% 50%;
    background-size: cover; 
    color: #FFF;
    text-align: center;
    padding: 60px 0;
    margin-top: 0px;
    margin-bottom: 0px;
}

.event-top_text {
    font-size: 18px;
}


.event-top_text img {
    position: relative;
    top: 6px;
    margin-right: 4px;
    margin-top: -7px;
}

.event-top_text div{
    margin-bottom: 6px;
}

.event-top_ttl{
    margin: 28px auto;
    font-size: 44px;
    line-height: 1.1;
}

.event-top_note {
    font-size: 24px;
    max-width: 870px;
    margin: 0 auto 36px;

}

.event-btn {
    display:  inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0px 48px;
    margin: 0 auto;
    border-radius: 8px;
    background: linear-gradient(0deg, #94C11C 0%, #97C51C 14.29%, #9AC91D 28.57%, #9DCD1D 42.86%, #A1D11D 57.14%, #A4D61D 71.43%, #A7DA1E 85.71%, #AADE1E 100%);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
}

.event-btn:hover {
    transition: 0.3s;
    background: linear-gradient(180deg, #ACDD2C 0%, #A3D913 100%);
    color: #fff !important;
}


.event-practicum_box .event_ttl{
    text-align: left;
}

.event-practicum_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.event-practicum_info {
    width: 49%;
}

.event-practicum_photo {
    width: 49%;
}

.event_ttl{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.2;
}

.event-practicum_text p{
    font-size: 18px;
    margin-bottom: 20px;
}

.event-practicum_info .event-btn {
    margin-top: 5px;
}

.practicum_photo_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.practicum_photo__item {
    margin-bottom: 20px;
}

.practicum_photo__item img{
    width: 100%;
}

.photo_item_1, .photo_item_4 {
    width: 31%;
}

.photo_item_2, .photo_item_3 {
    width: 65%;
}

.event-discuss_box {
    margin-top: 100px;
}

.event-discuss_wrap {
    border-radius: 12px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    text-align: center;
    padding: 60px 24px;
}

.event-discuss_text {
    text-align: left;
    max-width: 646px;
    margin: 35px auto 40px;
}

.discuss_text_item {
    font-size: 18px;
    margin-bottom: 24px;
    padding-left: 45px;
    position: relative;
}

.discuss_text_item::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url('../img/arrow-orr.svg');
    display: inline-block;
    position: absolute;
    left: 0;
    top: -4px;    
}

.event-speakers_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
}

.speaker_item {
    width: 32%;
    max-width: 423px;
    border-radius: 8px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    padding: 28px;
    margin-top: 20px;
    margin-left: 5px;
    margin-right: 5px;
}


.speaker_photo {
    text-align: center;
    margin-bottom: 24px;
}

.speaker_photo img{
    max-width: 200px;
    width: 100%;
}
    
.speaker_name {   
    font-size: 24px;
    font-weight: 700; 
    text-align: center;
    margin-bottom: 8px;
} 
    
.speaker_prof {  
   font-size: 16px;
    font-weight: 700;  
    text-align: center;
    margin-bottom: 24px;
    }  
    
.speaker_info {
    font-size: 14px;
    list-style-type: disc;
    padding-left: 23px;
    margin-bottom: 0px;
}


.speaker_info li{
    margin-bottom: 13px;
}


.event-program_text {
    font-size: 20px;
    text-align: center;
}


.event-program_text img {
    position: relative;
    top: 6px;
    margin-right: 4px;
    margin-top: -7px;
}

.event-program_wrap{
    border-radius: 12px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    padding: 60px 112px 50px;
}

.event-program_text div {
    margin-bottom: 6px;
}

.program_tbl_row{
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 50px;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 12px;
    font-size: 14px;
}

.program_tbl_row:last-child{
    border-bottom: none;
}

.program_tbl__time {
    max-width: 125px;
    width: 100%;
    margin-right: 24px;
    font-size: 20px;
    font-weight: 700;
}

.program_tbl__theme {
   font-size: 20px;
    font-weight: 700; 
}

.program_tbl__about {
    margin: 16px 0 28px;
}

.program_tbl__about p{
    font-size: 18px;
   margin-bottom: 12px;
    position: relative;
    padding-left: 35px;
}

.program_tbl__about p::before{
    content: url('../img/arr-program.svg');
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}


.program_speaker {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 12px;
}

.program_speaker_ph {
    max-width: 42px;
    width: 100%;
    margin-right: 8px;
}

.program_speaker_name {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.program_speaker_prof {
    color:  #585858;
    font-size: 16px;
    font-weight: 400;
}

.program_tbl__new {
    display: inline-block;
    border-radius: 13px;
    background: #F39100;
    color: #FFF;
    font-size: 14px;
    padding: 2px 12px;
    margin-bottom: 10px;
}

p.program_tbl__text {
    font-size: 14px;
    margin-bottom: 12px;
    margin-top: 12px;
}

.program_tbl__speakers .program_tbl__text {
    margin-top: 0px;
}

 
.event-wait_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 40px;
}

.event-wait_col {
    width: 32%;
    border-radius: 8px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    padding: 28px;
}

.event-wait_item{
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.event-wait_numb{ 
    color: #F39100;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-right: 12px;
    line-height: 1;
}

.event-wait_text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.event-wait_text strong{
    display: inline-block;
    margin-bottom: 8px;
    font-size: 20px;
}

.event-price_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 56px;
}

.event-price_col {
    max-width:  423px;
    width: 100%;
    padding: 32px 40px 83px;
    border-radius: 12px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    margin: 0 12px;
    position: relative;
}

.event-price_type {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
    margin-top: 8px;
}


.price-tabs_main .tabcontent, .readable-tabs_main .tabcontent{
    display: none;
    padding: 0px;
}


.price-tabs_main #tab_price1, .readable-tabs_main #tab_readable1{
    display: block;
}

.old-price {
    color:  #242424;
    font-size: 20px;
    font-weight: 400;
    text-decoration: line-through;
    margin-bottom: 8px;
}

.real-price {
    color: #F39100;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
}

.date-price {
    display: inline-block;
    color: #242424;
    font-size: 16px;
    border-bottom: 1px dashed #F39100;
}


.price-tabs_nav, .readable-tabs_nav {
    border-radius: 15px;
    border: 1px solid #EAEAEA;
    width: 100%;
    max-width: 277px;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 4px;
    margin: 20px auto;
}

.price-tabs_nav .tablinks, .readable-tabs_nav .tablinks{
    font-size: 16px;
    padding: 1px 12px;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}

.price-tabs_nav .tablinks.active, .readable-tabs_nav .tablinks.active{
    background: #F39100;
    color: #fff;
    cursor: auto;
    transition: 0.2s;
}

.price-tabs_nav__line {
    position: relative;
}

.price-tabs_nav:before, .readable-tabs_nav:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;        
	width: 25px;
	height: 1px;
	background: #EAEAEA;
}

.price-tabs_nav:after, .readable-tabs_nav:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;        
	width: 25px;
	height: 1px;
	background: #EAEAEA;
}

.price_ticket__list {
    margin-bottom: 15px;
}

.price_ticket__list p{
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 24px;
    position: relative;
}

.price_ticket__list p::before{
    content: url('../img/done-price.svg');
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.price_ticket_ttl {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 15px;
}

.event-price_col .event-btn {
    position: absolute;
    bottom: 32px;
    left: 40px;
    right: 40px;
    text-align: center;
}

.event-price_recom {
    border-radius: 30px;
    background: #F39100;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    padding: 1px 16px;
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -106px;
}

.event-price_recom img{
    position: relative;
    top: 3px;
}
.event-price_recom span {
    display: inline-block;
    height: 22px;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 5px;
    margin-right: 5px;
}


.event-partners_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 20px;
}

.event-partner_col {
    width: 31.5%;   
    text-align: center;
    margin-top: 20px;
    text-decoration: none;
    
    transform: scale(1);
}

.event-partner_ph {
    border-radius: 8px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
    padding:  10px;
    transition: 0.4s;
    min-height: 148px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}


.event-partner_ph img{
    width: auto;
    vertical-align: middle;
}

.event-partner_name {
    font-size: 14px;
    text-decoration: none;
    color: #242424;
    margin-top: 12px;
}

.event-partner_col:hover .event-partner_ph{
    transition: 0.4s;
    transform: scale(1.04);
}

.event-contacts_wrap {
    padding: 80px 60px;
    border-radius: 12px;
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
}

.event-contacts_row {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin-top: 40px;
}

.event-contact_col {
    width: 45%;
    text-align: center;
}

.event-contacts_box {
    margin-bottom: 100px;
}

.event-contact_info {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #242424;
    margin: 15px 0 20px;
}

.event-contact_info_2 {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #242424;
    margin: 0 0 20px;
}

.event-contact_note {
    font-size: 18px;
}


.page-footer {
    border-top: 1px solid #EAEAEA;
    padding: 20px 0;
}

.page-header {
    border-bottom: 1px solid #EAEAEA;
}


/* Adaptive */

@media screen and (max-width: 1358px) {
    
.event-program_wrap {
    padding: 60px 32px 50px;
    }
    
}


@media screen and (max-width: 1240px) {

.event-partner_ph img {
    max-width: 250px;
}
}

@media screen and (max-width: 1023px) {
    
    .event-top_ttl {
    font-size: 40px;
    }
    .page-content {
    padding: 60px 0 30px;
}
    
    .event_ttl {
    font-size: 32px;
    }
    
    section {
    margin-top: 100px;
}
    .event-discuss_box {
    margin-top: 80px;
}
    
    .event-practicum_info {
    width: 100%;
    margin-bottom: 40px;
}
    
    .event-practicum_photo {
    width: 100%;
    max-width: 700px;
    margin: 0px auto 0px;
}
    
    
}


@media screen and (max-width: 920px) {
    
.speaker_item {
    width: 47%;
}
   
    .event-wait_row {
    flex-wrap: wrap;
    }
    
    .event-wait_col {
    width: 100%;
    margin-bottom: 20px;
    }
    
    .event-wait_col:last-child {
    margin-bottom: 0px;
    }
    
    
    .event-wait_item {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
    
    .event-wait_numb {
    margin-bottom: 10px;
    width: 100%;
    }
    
    
    .price-tabs_nav:before, .readable-tabs_nav:before, .price-tabs_nav:after, .readable-tabs_nav:after {
    display: none; 
}
    
    .event-price_col {
    padding: 32px 30px 83px;
    }
    
    .event-contacts_row {
    flex-wrap: wrap;
    }
    
    .event-contact_col {
    width: 100%; 
    margin-bottom: 40px;
    }
    
    .event-contact_col:last-child {
        margin-bottom: 0pt;
    }
    .event-partner_ph img {
    max-width: 210px;
}
    
}

@media screen and (max-width: 768px) {
    .speaker_item {
    width: 100%;
    max-width: 100%;
}
    
    .event-partner_col {
    width: 100%;
    margin-top: 30px;
    }
    
    .event-partner_col:first-child {

    margin-top: 20px;
    }
    

    
}





@media screen and (max-width: 767px) {
    
    .event-top_ttl {
    font-size: 32px;
    }
    
    .event-top_text {
    font-size: 16px;
}
    
    .event-top_box {
    padding: 48px 0px;
    }
    
    .event-top_note {
    font-size: 20px;
    }
    
    .event_ttl {
    font-size: 24px;
    }
    
    section {
    margin-top: 80px;
}
    
    .event-discuss_box {
    margin-top: 60px;
}
    
    .event-practicum_text p {
    font-size: 16px;
    margin-bottom: 18px;
}
    
    
    .photo_item_1 {
        order: 2;
        width: 47%;
    }
    
    .photo_item_2 {
    order: 1; 
        width: 100%;
    }
    
    .photo_item_3 {
        order: 4; 
         width: 100%;
    }
    
    .photo_item_4 {
        order: 3; 
        width: 47%;
    }
    
    .event-practicum_photo {
    max-width: 420px;
    }
    
    .practicum_photo__item {
    margin-bottom: 12px;
}

    .discuss_text_item {
    font-size: 16px;
    margin-bottom: 22px;
    padding-left: 35px;
    }
    
    .event-discuss_wrap {
    padding: 48px 24px;
}
    
    .discuss_text_item::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url('../img/arrow-orr.svg') no-repeat;
    background-size: contain;
    top: -2px;

}
    .event-program_wrap {
    padding: 48px 20px 30px;
}
   .speaker_name {
    font-size: 20px;
    }
    
    .event-program_text {
    font-size: 18px;
}
    
    .program_tbl__theme {
    font-size: 16px;
    }
    
    .program_tbl_row {
    width: 100%;
    flex-wrap: wrap;
    margin-top: 40px;
    }
    
    .program_tbl__time {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
    }
    
    .program_tbl__about p {
    font-size: 16px;
    }
    
    .program_speaker_name {
    font-size: 14px;
    }
    
    .program_speaker_prof {
    font-size: 14px;
    }
    
    .event-wait_text {
    font-size: 16px;
    }
    
    .event-wait_text strong {
    font-size: 16px;
    }
    
    .event-price_row {
    flex-wrap: wrap;
    }
    
    .event-price_col {
        margin-bottom: 20px;
    }
    
    .event-price_col:last-child {
       margin-bottom: 0px; 
    }
    
   .event-contacts_wrap {
    padding: 48px 24px;
    border-radius: 12px;
    }
    
    .event-contact_info {
    font-size: 20px;
    }
    
	.event-contact_info_2 {
    font-size: 20px;
    }
	
    .event-contact_note {
    font-size: 16px;
	}
    
    .event-contact_ic img {
        width: 48px;
    }
    
    .event-contacts_box {
    margin-bottom: 80px;
}
    
        .event-partner_ph img {
    max-width: 230px;
    max-height: 90px;
}
}

    
    
  @media screen and (max-width: 420px) {  
    
   .price-tabs_nav .tablinks, .readable-tabs_nav .tablinks {
    font-size: 15px;
    }  
    
      .event-price_col {
    padding: 32px 15px 83px;
}
      
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
