/* Zde vložte své vlastní CSS */

.text-programme{
	display: none
}
@media only screen and (max-width: 785px){
	.programme-img-rm2{
		display: none
	}
	.text-programme{
		display: block
	}
	.podcast-badges{
		flex-wrap: wrap
	}
	.podcast-badges a{
		width: 46%
	}
	.section-buttons-group{
		justify-content: space-between;
	}
	.partners-row{
		flex-wrap: wrap
	}
	.wk-speaker{
		flex-wrap: wrap
	}
	.speaker-name{
		margin-top: 10px;
		display: block
	}
}

@media only screen and (max-width: 460px){
		.section-buttons-group{
		justify-content: center!important;
	}

}

.section-buttons-group{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.section-buttons-col{
 margin-bottom: 10px
}

.section-btn{
	display: flex;
	align-items: center;
	border:1px solid #ABB0B2;
	padding: 5px 0;	
	min-width: 230px;
	border-radius: 4px
}

.section-btn strong, .section-btn img{
	margin: 0 0 0 10px
}

.partners-row{
	display: flex
}

.partner-col{
	padding: 0 15px;
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.partner-col h2{
	width: 100%;
	margin-bottom: 0
}

.partner-col img{
	display: block;
	margin: 10px auto;
	max-width: 100%;
	width: 100%
}

.wk-speaker{
	margin-bottom: 20px;
	display: flex
}

.wk-speaker img{
	margin-right: 15px;
	height: 200px
}

.speaker-name{
	font-weight: bold;
	font-size: 21px;
	color: #009fe3
}

.speaker-company{
	margin-bottom: 10px
}

.speaker-company, .speaker-company a{
	font-weight: bold;
  margin-bottom: 10px;
	color:#666666
}

.speaker-company a:hover{
	color: black
}
.speaker-company{
	display: block
}

.funding-btns{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.funding-btns a {
	margin-top: 10px
}

.cryptobrand{
	padding: 35px 0;
	max-width: 400px;
	width: 100%
}

         #rm22tbl{
             width:100%
         }
       #rm22tbl  .section{
            display: flex;
            width: 100%;
            flex-shrink: 0;
            margin-top: 15px;
            column-gap: 10px;
        }
        #rm22tbl .section-fields{
            flex-basis: calc(100% - 50px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        #rm22tbl .section-field{
            width: 100%;
            flex-shrink: 0;
            display: flex;
        }
         #rm22tbl .subfield.time{
            flex: 1
        }
       #rm22tbl .subfield{
            flex: 4;
            text-align: center;
        }
        #rm22tbl .section-name {
            color: white;
            border-radius: 16px;
            font-weight: bold;
            flex-basis: 50px;
            max-width: 50px;
            min-height: 300px;
            display: flex;
            align-items: center;
    justify-content: center;
        }
       #rm22tbl .section-name div{
            transform: rotate(-90deg);
            display: block;
            white-space: nowrap;
        }
        #rm22tbl .section-name.ecosystem{
            background-color: #2ecc71;
        }
        #rm22tbl .section-name.inovace{
            background-color: #f1c40f;
        }
       #rm22tbl .section-name.crypto{
            background-color: #e67e22
        }
.main-partners-frm22{
	padding-top: 15px;
	display: flex;
	align-items: center;
	column-gap: 60px;
	flex-wrap: wrap
}

.main-partners-frm22 a {
	width: calc(50% - 30px);
	margin-bottom: 15px
}
.frm2-organisers{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 40px;
}

.frm2-organisers a {
	width: calc(23% - 24px);
	margin-bottom: 20px
}
.supporters-frm22{
	display: flex;
	align-items: center;
	column-gap: 15px
}
.supporters-frm22 a {
	max-width: 25%
}
        .rm-program{
					margin-top: 30px;
            max-width: 847px;
            width: 100%;
            font-family: aktiv-grotesk,sans-serif;
            font-weight: 700;
            border: 1px solid black;
					color: black;
						font-size:16px
        }
        .rm-program .main-title{
            font-weight: 800;
            font-size: 50px;
            margin: 0;
            padding: 25px;
        }
        .rm-program .black-sec{
						box-sizing: content-box;
            background-color: black;
            color: white;
						
        }
        .rm-program .split-sec{
            display: flex;
            border-bottom: 1px solid black;
        }
        .rm-program .split-sec .cell{
            flex-basis: 50%;
            padding: 25px;
            position: relative;
        }
        .rm-program .bbw{
            border-bottom: 1px solid white;
        }
        .rm-program .eb{
            font-weight: 800;
        }
        .rm-program .split-sec .cell.cross{
					
            flex-basis: calc(50% + 54px);
            border-left: 1px solid white;
            position: relative;
            padding: 0;
            background:linear-gradient(to bottom right, transparent calc(50% - 1px), rgb(255, 255, 255) calc(50% - 1px), rgb(255, 255, 255) 50%, transparent 50%), linear-gradient(to bottom left, transparent calc(50% - 1px), rgb(255, 255, 255) calc(50% - 1px), rgb(255, 255, 255) 50%, transparent 50%)
        }
        .rm-program .purple{
            background-color: #E700FF;
        }

        .rm-program .cell:last-of-type{
            border-left: 1px solid black;
        }
        .rm-program .section-name{
            color: white;
            font-size: 40px;
            padding-top: 60px;
        }
        .rm-program .name-cont{
            margin-top: 40px;
            margin-left: 40px;
        }
        .rm-program .section-number{
            color: white;
            font-size: 40px;
            position: absolute;
            top: 60px;
        }
        .rm-program .cell.img{
             display: flex;
             align-items: center;
             justify-content: center;
        } 
        .rm-program .speach-name{
            min-height: 46px;
            margin-bottom: 16px;
        }
        .rm-program .speaker-sec{
            display: flex;
            align-items: center;
        }
        .rm-program .speach-time{
            margin: 0;
        }
.rm-program .black-sec .speaker-sec .speaker-designation{
	border: 1px solid white;
}
        .rm-program .speaker-sec .speaker-designation{
            border: 1px solid #000000;
            padding: 6px 10px 4px 10px;
            font-size: 13px;
            margin-left: 21px;
        }
        .rm-program .break-sec{
            height: 115px;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 1px solid black;
            border-left: none;
            border-right: none;
            background-image: url("https://www.ctit.cz/wp-content/uploads/2022/03/crosshair.png");
            background-position: center;
        }
        .rm-program .break-sec.red .break-plate{
            color: #E70000;
        }
        .rm-program .break-sec.green .break-plate{
            color: #00E600;
        }
        .rm-program .break-sec.purple .break-plate{
            color:#E700FF
        }
        .rm-program .break-sec .break-plate{
            background-color: black;
            margin-right: 4px;
            padding: 6px 10px 4px 10px;
        }
        .rm-program .panel-sec{
            padding: 47px 0px;
        }
        .rm-program .panel-sec .panel-name{
            font-weight: 800;
        }
        .rm-program .panel-sec .panel-name, .rm-program .panel-sec .panel-desc{
            padding-left: 25px;
        }
        .rm-program .panel-sec .panel-time{
            padding-left: 30px;
        }
        .rm-program .invis-cells{
            display: flex;
        }
        .rm-program .invis-cell{
            flex: 1;
            padding: 25px;
        }
        .rm-program .panel-speaker{
            margin-bottom: 40px;
        }
        .rm-program .panel-speaker:last-of-type{
            margin-bottom: 0;
        }
        .rm-program .panel-speaker .par{
            margin-bottom: 5px;
            margin-top: 0;
        }
        .rm-program .transition-filler{
            border-top: 1px solid black;
            height: 10px;
            position: relative;
        }
        .rm-program .transition-filler::after{
            content: "";
            width: 1px;
            height: 100%;
            position: absolute;
            top: 0;
            left: calc(50% - 0.5px);
            background-color: #000000;
        }
        .rm-program .no-top-border{
            border-top: none;
        }
        .rm-program .no-bottom-border{
            border-bottom: none;
        }
        .rm-program .red{
            background-color: #E70000;
        }
        .rm-program .bbt{
            border-top: 1px solid black;
        }
        .rm-program .green{
            background-color: #00E600;
        }
        .rm-program .filler{
            height: 20px;
        }
        .rm-program .afterparty p.after-title{
            font-size: 28px;
        }
        .rm-program .afterparty{
            padding: 25px;
            background-color: #000000;
            color: white;
        } 
        .rm-program .afterparty p{
            font-size: 21px;
            max-width: 75%;
        }
        .rm-program .par{
            margin: 16px 0
        }
/*         .rm-program .split-sec .cell.cross::after{
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            transform: rotate(45deg);
            background-color: white;
        } */
        @media screen and (max-width: 768px) {
            .rm-program .split-sec{
                flex-wrap: wrap;
            }
            .rm-program .split-sec .cell{
                flex-basis: 100%;
            }
        }
.frm-media-partners{
	display: flex;
	align-items: center;
	column-gap: 30px;
	flex-wrap: wrap
}
.frm-media-partners a{
    max-width: calc(25% - 30px);
    margin-bottom: 30px;
}

.investnight-partners{
	display: flex;
	align-items: center;
	column-gap: 80px;
	flex-wrap: wrap
}
.investnight-partners a {
	max-width: calc(50% - 80px);
		margin-bottom: 50px
}