/* Фикс для шапки докладов */
.talks-template-default .heading-title {display:none!important;}
/* Фикс отступа для табов */
.tabbed[data-style=minimal] .wpb_tabs_nav {
    border-bottom: 1px solid #e1e1e1;
    line-height: 0;
    margin-bottom: 15px!important;
    position: relative;
}
/* Оформляем метаданные на странице доклада */
.talkhead_talksection,
.talkhead_talkcategory,
.talkhead_duration,
.talkhead_difficulty,
.talkhead_data_vremia,
.talkhead_talkconf {
    display:inline;
    margin-right: 15px;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    border:1px solid #ddd;
}

/* фикc глюка wb */
/* .wpb_column[data-border-radius="10px"] {
    border-radius: 10px!important;
    padding: 0 !important;
    overflow: hidden!important;
} */

/* .container-wrap {
    padding-top:0px!important;
    background: #000!important;
}
.main-content {
    background: #fff!important;
    padding-top: 40px!important;
} */
/* Оформляем спикера на странице доклада */
.related-speakers-container {
    display: flex;
}

.related-speaker {
    display: flex;
    align-items: center;
    padding: 2%;
}
.related-speaker-image a {

    display: block;
    padding: 0px;
    margin: 0px;
    height: 70px;

}
.related-speaker-image img {

    width: 70px;
    border-radius: 250px;
    margin-right: 25px;
    margin-bottom: 0px;

}
.dokladchik-blocks p {
    padding: 0px!important;
}
.dokladchik-blocks {
    display: flex;
}
.dokladchik-blocks .dokladchik-blocks-div {
    width:100%;
}
.dokladchik-blocks .dokladchik-blocks-div h3{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: -0.3px;
}
.dokladchik-blocks .dokladchik-blocks-inner {
    background: #f1f1f1;
    padding: 4%;
    display: block;
    width: 33%;
    color: #000!important;
    transition: all .3s ease-in-out;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
}
.dokladchik-blocks .dokladchik-blocks-inner:hover {
    background: #fff!important;
    border:1px solid #ddd!important;
}
/* .related-speaker {
    padding: 35px 0;
} */
.dokladchik-blocks .related-speaker-foto {
    display: flex;
    align-items: center;
    padding: 35px 0;
}
.dokladchik-blocks .related-speaker-foto img {
    width: 80px;
    border-radius: 250px;
    margin: 0 15px 0 0!important;
}
.dokladchik-blocks .related-speaker-foto span {
    max-width: 100px;
}
.dokladchik-blocks .talkcategory {
    margin-top:35px;
}
.dokladchik-blocks .related-post-fields {
    font-size: 16px;
    line-height: 22px;
}
/* talks */
#talks-container p {
    padding: 0px!important;
}
#talks-container {
    display: flex!important;
    flex-wrap: wrap;
    color: #000!important;
    /* margin: -0.5%; */
}
#talks-container a {
    color: #000!important;
}
#talks-container h3{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: -0.1px;
    margin-bottom: 0px;
    min-height: 120px;
    
}
#talks-container .talks-blocks-inner {
    margin: 0.5%;
    flex: 1 1 32%;
    background: #f2f3f5;
    display: block;
    transition: all .3s ease-in-out;
    border: 1px solid #f2f3f5;
    border-radius: 10px;
}
.talks-block-link {
    padding: 6%!important;
    width:100%;
    display: inline-block;
    position: relative;
}
#talks-container .talks-blocks-inner:hover {
    background: #fff!important;
    border:1px solid #ddd!important;
}
/* .related-speaker {
    padding: 35px 0;
} */
 .related-speakers {
    display: flex;
    flex-wrap: wrap;
    
 }
 #talks-container .related-speaker-foto {
    display: flex;
    align-items: center;
    padding: 15px 0 0 0;
    font-size: 12px;
    line-height: 14px;
    width: 50%;
}
#talks-container .related-speaker-foto img {
    width: 45px;
    max-width: 45px;
    min-width: 45px;
    border-radius: 250px;
    margin: 0 10px 0 0!important;
    border: 1px solid color(srgb 0 0.5 1 / 0.95);
}
#talks-container .related-speaker-foto span {
    max-width: 100px;
}
#talks-container .talkcategory {
    margin-top:35px;
}
#talks-container .related-post-fields {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    width: 100%;
}

#talks-container .talk-event,
#talks-container .duration,
#talks-container .difficulty,
#talks-container .data-vremia,
#talks-container .talk-section {
    border-radius: 6px;
    border: 1px solid #ededed;
    padding: 3px 10px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin-right: 3px;
    margin-bottom: 3px;
    background: #fff;
}
#talks-container .talkcategory {
    margin: 0;
    width: 100%;
    padding: 10px 0 10px;
    font-size: 12px;
    border-bottom: 1px solid #ddd;
    display: flex;
}
.dokaldterm {
    font-size: 16px;
    margin: 0 5px 0 0;
}

.dokaldterm.instrumenty {color: #b90bc3;}

.dokaldterm.trebovaniya {color: #F9CB9C;}
.dokaldterm.tehniki {color: #F27E7E;}
.dokaldterm.speczializirovannye-navyki {color: #CDC1C1;}
.dokaldterm.rabota-s-dannymi {color: #27C9DE;}
.dokaldterm.prochee {color: #b90bc3;}
.dokaldterm.proczessy {color: #A4C2F4;}
.dokaldterm.metodologii {color: #F688FD;}
.dokaldterm.klienty-i-kejsy {color: #AF9FCD;}
.dokaldterm.instrumenty {color: #EDACCE;}
.dokaldterm.arhitektura {color: #F6B26B;}
.dokaldterm.analitik-kak-chast-komandy {color: #BED579;}
.dokaldterm.ux {color: #B0B0B0;}
.dokaldterm.hr-razvitie-karery-i-professionalnyj-rost {color: #ECCD37;}

 #load-more-talks {
    font-family: font;
    padding: 20px 30px;
    background: #000;
    color: #fff;
    margin: 30px auto;
    width: 100%;
    cursor: pointer;
    transition: all .3s ease-in-out;
 }
 #load-more-talk:hover {
    background: #323232!important;
 }
 .vl-header-button .link-text p {
    font-size: 14px;
    line-height: 16px;
    max-width: 150px;
}

/* form fix */
.fluentform.ff-default {margin-bottom:0px!important;}
.ff-el-input--content input {height: 60px; border: 0px!important; box-shadow: none!important; font-size: 14px!important; font-family: font!important; font-weight: 300!important; }
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {height: 60px; border: 0px!important; color: #fff!important; box-shadow: none!important; margin-bottom: 0px!important; font-size: 14px!important; font-family: font!important; font-weight: 300!important;}
.ff_submit_btn_wrapper {margin-bottom: 10px!important;}
.row_col_wrap_12.light .soglashenie-html div {font-size:12px; color: #fff!important;opacity: .4;}
/* button fix */
a.nectar-button.large {
    border-radius: 5px!important;
	font-weight: 500!important;
}
a.nectar-button.large:before {
	font-weight: 500!important;
}

/* home gallery */
img.skip-lazy.nectar-lazy.attachment-medium.loaded {
    border-radius: 10px!important;
}


/* fix talk page */
.talk-html-relatedspeakers {}
.talk-html-relatedspeakers .related-speakers-container {display: block;}
.talk-html-relatedspeakers .related-speaker-image img {width:50px; height:50px;}
.talk-html-relatedspeakers .related-speaker-image {width:60px; height:50px;margin-right:20px;}
.talk-html-relatedspeakers .related-speaker-title a { font-size:14px; color:#000!important; line-height:20px!important; }
.talk-html-relatedspeakers .related-speaker {
    background: #f1f1f1;
    padding: 3% 6%;
    border-radius: 10px;
    display: flex;
    margin-bottom: 10px;
}

.related-speaker-image {}


/* вывод спикеров */
.speakers-list {
    display: flex;
    flex-wrap: wrap;
}
.speaker-item {
    display: flex;
    flex: 0 0 19%;
    background: #f2f3f5;
    margin: 0.5%;
    padding: 1% 0 1% 1.5% !important;
    border-radius: 10px;
    align-items: center;
}
.speaker-photo {
    height: 45px;
}
.speaker-photo img {
    width:45px !important;
    min-width:45px !important;
    max-width: 45px !important;
    border-radius: 250px;
    margin: 0 25px 0 0!important;
    border: 1px solid #333;
}
.speaker-title {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    max-width: 50px;
    margin-bottom: 0px!important;
}
.speaker-title a {
    color: #000!important;
}

/* вывод категорий докладов */
.talk-category-item {
    margin-right: 15px;
    margin-bottom: 10px;
    background: #f1f1f1;
    padding: 0.5% 2%;
    border-radius: 5px;
    font-size: 14px;
    color: #999;
    flex
}
.talk-category-item a {
    color: #000!important;
}
.talks-blocks-wrapper {
    display:flex;
}
.talks-blocks-inner {
    max-width: 439.05px;
}
.talks-blocks-wrapper,
.related-talks-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
#talks-container .talks-blocks-inner {
    flex: 0 0 24%!important;
    margin: 0.5% !important;
    /* max-width: 326px!important; */
}
@media only screen and (max-width: 690px) {
    #talks-container .talks-blocks-inner {
        flex: 0 0 100%!important;
        margin: 3% 0 !important;
        /* max-width: 326px!important; */
    }
}
li.talk-time-nav-item {
    list-style: none;
}

li.talk-time-nav-item a { display: inline-block; color:#000; background: #f1f1f1; padding: 10px 20px; min-width: 80px;margin-bottom: 10px; border-radius: 4px; font-size:12px; line-height:14px; transition: all .3s;}
li.talk-time-nav-item.active a {background: #b6d4ff; }

li.talk-category-nav-item {
    list-style: none;
}

li.talk-category-nav-item a { display: inline-block; color:#000; background: #f1f1f1; padding: 10px 20px; min-width: 80px;margin-bottom: 10px; border-radius: 4px; font-size:12px; line-height:14px; transition: all .3s;}
li.talk-category-nav-item.active a {background: #b6d4ff; }

.talk-category-group h2 { font-size: 20px; padding-left: 1%;}

.talk-status {
font-size: 14px;
line-height: 20px;
}

div#header-outer {
    background: linear-gradient(170deg, rgba(0,8,19,1) 0%, rgba(8,13,19,1) 80%, rgba(0,0,0,1) 100%)!important;
}
div#header-outer[data-transparency-option="1"] {
    background: transparent!important;
}

/* ca-talk-description.css */

/* Общий контейнер */
.talk-description-tabs {
    font-family: inherit; /* Подхватываем шрифт темы */
}

/* Навигация (список вкладок) */
.talk-description-tabs .tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.talk-description-tabs .tabs-nav li {
    margin: 0 20px 0 0;
    list-style: none !important;
    border-bottom: 1px solid;
}
.talk-description-tabs .tabs-nav li button {
    background: none;
    border: none;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 16px;
    color: #666;
    transition: background-color 0.2s, color 0.2s;
    border-radius: 4px 4px 0 0;
}
.talk-description-tabs .tabs-nav li button:hover {
    background-color: #f5f5f5;
}
.talk-description-tabs .tabs-nav li.active button {
    background-color: #fff;
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid #fff;
}

/* Контейнер с содержимым вкладок */
.talk-description-tabs .tabs-content {
    padding: 20px 0;
}

/* Каждая вкладка */
.talk-description-tabs .tab-content {
    /* JS скроет все вкладки, кроме первой */
}
 iframe {
    background: #f1f1f1;
 }


@keyframes rotateheaderanim {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

 .rotateheader {
    animation: rotateheaderanim 2s linear 0s infinite normal forwards;
    display: inline-block;
 }

 img.skip-lazy.nectar-lazy.attachment-medium {
    border-radius: 10px!important;
}

/* twd category color */

.talk-category-item.twd2  { transition: all .5s; background: #f2f3f5;border:1px solid #f2f3f5!important; }
.talk-category-item.twd2:hover {
    background: #fff!important;
    border:1px solid #ddd;
}

.shcats.docops { background: rgb(254 244 196 / 50%) !important; border: 1px solid rgb(254 244 196 / 50%) !important; }
.shcats.ii-v-dokumentaczii { background: rgb(242 126 126 / 20%) !important; border: 1px solid rgb(242 126 126 / 20%) !important; }
.shcats.lokalizacziya-internaczionalizacziya { background: rgb(249 203 156 / 30%) !important; border: 1px solid rgb(249 203 156 / 30%) !important; }
.shcats.najm-razvitie-obuchenie { background: rgb(236 205 55 / 30%) !important; border: 1px solid rgb(236 205 55 / 30%) !important; }
.shcats.opisanie-api-sdk-docs-as-code { background: rgb(190 213 121 / 30%) !important; border: 1px solid rgb(190 213 121 / 30%) !important }
.shcats.podhody-instrumenty-standarty { background: rgb(175 159 205 / 30%) !important; border:1px solid rgb(175 159 205 / 30%) !important; }
.shcats.proczessy { background: rgb(164 194 244 / 30%) !important; border: 1px solid rgb(164 194 244 / 30%) !important; }
.shcats.prochee { background: #f2f3f5; }
.shcats.upravlenie-znaniyami { background: rgb(246 136 253 / 30%) !important; border: 1px solid rgb(246 136 253 / 30%) !important; }


@media only screen and (max-width: 690px) {
    a.nectar-button.large {
        width:100%!important;
    }
}

span.open-quote {
    font-size: 35px !important;
    line-height: 20px !important;
}

@media only screen and (max-width: 690px) {
    .talk-category-item.twd2 {
        margin: 1%!important;
        padding: 2% 5%!important;
    }
    a.play_button_with_text.large.nectar_video_lightbox {
        display: none!important;
        opacity: 0!important;
    }
    .speaker-item {
        flex: 1 1 100%!important;
        margin: 1% 0!important;
        padding: 2% 0 2% 5% !important;
    }
}

blockquote.nectar_single_testimonial span {
    font-size: 14px!important;
    line-height: 18px!important;
}
blockquote.nectar_single_testimonial span.title {
    font-size: 12px!important;
    line-height: 16px!important;
}
blockquote.nectar_single_testimonial span.open-quote {
    font-size: 48px!important;
    line-height: 18px!important;
}

h2:before {
    content: '✱';
    position: absolute;
    left: -50px;
    opacity: .2;
}

@media only screen and (max-width: 690px) {
    h2:before {
        left: -35px;
    }
}

#pochemu .nectar_icon_wrap path {
    stroke-width: 3px !important;
    stroke: #2d83ff !important;
}
.company-image {
    padding: 25px!important;
    background-color:#fff;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-image img {
    margin: 0px !important;
	width: auto!important;
	max-height:90%!important;
	max-width:80%!important;
}
.company-item {
    transition: all .3s ease-in-out;
    border: 1px solid #ddd;
    overflow: hidden;
    margin: 0.5%;
    flex: 0 0 24%;
    border-radius: 10px;
}
.partner-cat-child {
    border-radius: 6px;
    border: 1px solid #ededed;
    padding: 3px 10px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin-right: 3px;
    margin-bottom: 3px;
    background: #fff;
}

.partner-cat {
    border-radius: 6px;
    border: 1px solid #ededed;
    padding: 3px 10px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin-right: 3px;
    margin-bottom: 3px;
    background: #fff;
}

.partner-h3 {
    font-size: 14px;
    padding: 3px 3px;
}

.company-info {
    background-color: #f2f3f5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media only screen and (max-width: 690px) {
    .company-item {
        flex: 0 0 100%!important;
        margin: 3% 0 !important;
    }
}

#footerblock h3 {
    font-size: 13px!important;
    opacity: .5;
    font-weight: 300;
    padding-top: 8px;
}
#footerblock h3:after {
    content: '';
    display: block;
    border-bottom: 1px solid;
    opacity: .3;
    padding-top:15px;
    width: 80%
}

#footerblock .ff-el-input--content {
    width: 100%; 
}

#footerblock fieldset {
    display: flex;
    gap: 15px!important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

#footerblock .ff-el-group {
    flex: 1 0 70%;
}

#footerblock .ff_submit_btn_wrapper {
    flex: 0 0 30%;
}
#footerblock .ff_submit_btn_wrapper,
#footerblock .fluentform .ff-el-group {
    margin-bottom: 0px;
}

@media only screen and (max-width: 690px) {
    #footerblock fieldset {
        display:block;
}
    #footerblock input,
    #footerblock button {
        height: 50px!important;
        padding: 3% !important;
        line-height: 14px;
    }
    .ff-el-group {
        margin: 0 0 10px !important;
    }
}






.blobdiv {
    display: none;
    align-items: center;
    gap: 2%;

}
.blob {
    background:  rgb(30, 182, 10);
    border-radius: 50%;
    margin: 12px;
    height: 20px;
    width: 20px;
    box-shadow: 0 0 0 0 rgb(30, 182, 10);
    transform: scale(1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(30, 182, 10, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(30, 182, 10, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(30, 182, 10, 0);
    }
}



@keyframes pulsess {
    0% {
        box-shadow: 0 0 30px 5px rgba(212, 212, 212, 0.05);
    }

    50% {
        box-shadow: 0 0 50px 25px rgb(234, 245, 255);
    }

    100% {
        box-shadow: 0 0 30px 5px rgb(212, 212, 212, 0.05);
    }
}













.time-live {
    display: flex;
}
#tv-schedule .livetalkitem {
    font-size: 1.5vh;
    padding: 3% 3%;
    max-width: 60%;
    width: 100%;
}

#tv-schedule .talk-break {
    padding: 3% 7% !important;
    margin: 2% 4% !important;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 2.5vh;
    line-height: 3vh;
    font-weight: 400;
    transition: all .3s ease-out;
    color: #333;
}

#tv-schedule .talk-item {
    padding: 2% 7% !important;
    margin: 2% 4% !important;
    background: linear-gradient(30deg, rgba(214, 231, 255, 0.6) 0%, rgba(242, 247, 255, 0.6) 100%);
    border-radius: 10px;
    transition: all .3s ease-out;
    border: 0px !important;
    animation: pulses 2s infinite;
    position: relative;
    overflow: hidden;
}

#tv-schedule .talk-time {
    padding: 3% 6% 3% 0;
    border-radius: 10px;
    font-size: 1.5vh;
    display: flex;
    align-items: center;
}

#tv-schedule .talk-title {
    font-size: 2.6vh;
    line-height: 3.4vh;
    padding: 2% 0 6% 0;
    margin: 2% 0 4%;
    font-weight: 400;
    border-bottom: 1px solid #bdbdbd;
    letter-spacing: -2px;
}

#tv-schedule .talk-title a {
    color: #000!important;
}

#tv-schedule .talk-speaker {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 6%;
    margin-top: 2%;
    letter-spacing: -1px;
}

#tv-schedule .talk-speaker img {
    border-radius: 250px;
    max-width: 7vh;
    border: 6px solid #fff;
}

#tv-schedule .talk-speaker span {
    font-size: 2.4vh;
    line-height: 2vh;
    font-weight: 300;
}

#tv-schedule .difficulty,
#tv-schedule .talk-category{
    font-size: 2vh;
    padding: 0 0 2% 0;
}

.page-template-template-no-header-footer .container.main-content {
    max-width: 98% !important;
    padding: 0px !important;
    margin: 0px auto !important;
}

img.bgtalkitem {
    position: absolute;
    z-index: -1;
    bottom: -35%;
    right: -45%;
    width: 350% !important;
    transform: rotate(10deg);
    opacity: 0;
}

#tv-schedule .talk-item.talk-active img.bgtalkitem {
    opacity: .15!important;
}

#tv-schedule .talk-item.talk-active .blobdiv {
    display: flex!important;
}

#tv-schedule .talk-item.talk-active {
    border: 4px solid rgb(30 182 10 / 35%) !important;
}

.qrqrqrhtml {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 1.1vh;
}

img.qrqrqr {
    margin:0px!important;
    padding: 2% 0 0 6%!important;
    transform: scale(1.3) translateX(25px);
}