@font-face {
	font-family: bebasneue;
	src: url(/font/bebas_neue/BebasNeueBold.otf);
}

@font-face {
	font-family: roboto-thin;
	src: url(/font/Roboto/Roboto-Thin.ttf);
}

@font-face {
	font-family: roboto-light;
	src: url(/font/Roboto/Roboto-Light.ttf);
}

.modal-xl{
    max-width: 1140px;
}

html,
body {
	margin: 0;
	width: 100%;
	height: 100%;
	color:#000;
	font-family:'Open Sans',Helvetica,sans-serif;
}

.u-btn-primary {
    background-color:#ffe85f;
    border:none;
}

.u-btn-primary:hover, .u-btn-primary.active{
    background-color: #9eccc1;
}
.g-color-primary--hover:hover{
    color: rgb(41,73,113)!important;
}
.g-bg-primary,input[type="checkbox"]:checked + .g-bg-primary--checked,
input[type="checkbox"]:checked + * .g-bg-primary--checked,
input[type="radio"]:checked + * .g-bg-primary--checked{
    background-color:#ffe85f!important;
}

input[type="radio"]:checked + .g-bg-primary--checked,
input[type="radio"]:checked + .g-bg-primary--checked {
	background-color: transparent!important;
}


input[type="radio"]:checked + .g-bg-primary--checked.media h3 {
    color: #000!important;
}

.registration .media:hover .text-muted,.registration .media:hover small, .registration .media:hover h4, .registration .media:hover h3, .registration .media:hover p{
    color:#000!important;
}

.g-bg-secondary{
    background-color:#fafafa !important;
}

[class*="u-nav-v5"].u-nav-primary .nav-link:hover {
	color: #0E0E27 !important;
}

[class*="u-nav-v5"].u-nav-primary .nav-link.active {
    border-color: #0E0E27;
	color: #0E0E27 !important;
}

.js-lecturer-modal:hover,.dark-theme .nav-item .nav-link:hover, .dark-theme .nav-item.active .nav-link{
    color: #0E0E27;
	font-weight: 600;
}

.js-lecturer-modal:hover {
    cursor: pointer;
}

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v4 {
  color: rgb(64,185,171);
  border-color: rgb(64,185,171);
}

.js-image {
    background-image: url('/attachments/kfw-logo2018.jpg');
    background-size: contain;
    background-repeat: no-repeat;
}

#plugin{
	font-family:'Open Sans',Helvetica,sans-serif!important;
}

#shortcode14 .shortcode-html em {
    min-height:1rem;
}

a,a:hover{
    color:#000;
}

a:hover{
	text-decoration: none;
}

#schedule .u-heading-v1-4 span{
    background-color: rgb(238,203,42)!important;
}

.u-btn-outline-primary {
	color: rgb(238,203,42);
	border-color: rgb(238,203,42);
	background-color: transparent;
}

.u-btn-outline-primary:focus, .u-btn-outline-primary.active {
	background-color: rgb(238,203,42)!important;
	border: none;
}

.nav-link{
	font-weight: 300;
	color: #6F6F80;
}

.nav-link:hover{
	color: #0E0E27!important
}


.page-color{
	color:rgb(238,203,42)!important
}

.backstretch:after{
	background: none;
}

.bold{
	font-weight: bold;
}

#confirm_send_message{
	font-size:17px;
}

.contact-side {
    background: #ffe85f;
    height:100%;
    padding:30px;
}

.contact-side p{
	font-size:18px;
}

.error_contact_form,.error-text{
	color:#fe6466;
	font-weight: bold;
}

.error-text{
	font-size:13px;
}

.fa{
	margin-right:10px;
	margin-left:10px;
}

#home-list{
	padding-left:0px;
    margin-bottom:0px;
}

/*Global 2020*/

.btn{
	padding: 10px 20px;
	background-color: red;
	color: #fff;
}

.btn-primary-2020{
	background-color: #0975bc;
}

.btn-primary-2020:hover{
	background-color: #085b9c;
	color: #fff;
}

.btn-secondary-2020{
	background-color: #F97843;
}

.btn-secondary-2020:hover{
	background-color: #d36a42;
	color: #fff;
}

/*End Global 2020*/

.fb-event{
	background: #FFFFFF;
	box-shadow: 0 0 33px 1px rgba(0,0,0,0.15);
	border-radius: 10px;
	position: fixed;
	bottom: 25px;
	right: 25px;
	padding: 10px 10px;
    z-index: 20;
    animation: shake 10s infinite;
	animation-delay: 2s;
	animation-iteration-count: 5;
}

.fb-event:hover{
	animation: none;
}

@keyframes shake {
	2% {
		transform: translate(0px, -7px) rotate(2.5deg);
	}
	4% {
		transform: translate(6px, 3px) rotate(-.5deg);
	}
	6% {
		transform: translate(6px, -5px) rotate(.5deg);
	}
	8% {
		transform: translate(3px, 3px) rotate(-1.5deg);
	}
	10% {
		transform: translate(-4px, 5px) rotate(1.5deg);
	}
	12% {
		transform: translate(2px, 7px) rotate(2.5deg);
	}
	14% {
		transform: translate(0px, 6px) rotate(-1.5deg);
	}
	16% {
		transform: translate(-9px, 5px) rotate(-2.5deg);
	}
	18% {
		transform: translate(4px, -8px) rotate(-.5deg);
	}
	20% {
		transform: translate(2px, 9px) rotate(3.5deg);
	}
	22% {
		transform: translate(-5px, 1px) rotate(-2.5deg);
	}
	24% {
		transform: translate(-2px, -8px) rotate(.5deg);
	}
	26% {
		transform: translate(4px, -2px) rotate(-.5deg);
	}
	28% {
		transform: translate(-4px, 9px) rotate(1.5deg);
	}
	30% {
		transform: translate(-4px, -3px) rotate(3.5deg);
	}
	32% {
		transform: translate(-2px, 6px) rotate(-2.5deg);
	}
	34% {
		transform: translate(4px, -4px) rotate(-.5deg);
	}
	36% {
		transform: translate(-1px, 6px) rotate(.5deg);
	}
	38% {
		transform: translate(8px, 8px) rotate(1.5deg);
	}
	40% {
		transform: translate(9px, -2px) rotate(3.5deg);
	}
	42% {
		transform: translate(-2px, -9px) rotate(.5deg);
	}
	44% {
		transform: translate(-1px, 10px) rotate(-1.5deg);
	}
	46% {
		transform: translate(-1px, 1px) rotate(-.5deg);
	}
	48% {
		transform: translate(6px, -8px) rotate(2.5deg);
	}

	50% {
		transform: translate(0, 0) rotate(0);
	}

	100% {
		transform: translate(0, 0) rotate(0);
	}

}

.fb-event .wrapper{
	display: flex;
	width: 30px;
	overflow: hidden;
	height: 30px;
	align-items: center;
	transition: all 0.5s ease-in;

}


.fb-event .wrapper:hover{
	width: 200px;
}

.fb-event .wrapper > img {
	width: 30px;
	height: 30px;
}

.fb-event .wrapper  p {
	margin: 0;
	margin-left: 10px;
	white-space: nowrap;
	opacity: 0;
    line-height: 1.3;
	font-size: 14px;
    transition: opacity 0.5s ease-in;
	transition-duration: 0s;
	transition-delay: 0.5s;
}


.fb-event .wrapper:hover  p{
	opacity: 1;
	transition-delay: 0.35s;
	transition-duration: 0.5s;



}

.fb-event .wrapper  p > span {
	color: #3B5998;
    font-weight: 600;
}

/*Promo section 2020 */

.promo-section-2020{
	/*background-image: url('/attachments/top-kfw-test.png');*/
	width: 100%;
	position: relative;
	padding: 75px 0;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.black-mask{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0px;
	z-index: 0;
	background-color: #2d3436;
	background-image: linear-gradient(315deg, #2d3436 0%, #000000 74%);
	/* background-image: linear-gradient(147deg, #000000 0%, #434343 74%); */
	opacity: 0.20;
	text-shadow: #1b1e21;
}


#myVideo{
	position: absolute;
	width: 100% !important;
	height: auto;
	left: 0;
	top: 40px;
	z-index: -1;
}


@media (max-width: 1199.98px) {
	#myVideo{
		object-fit: cover;
	}
}

@media (max-width: 1500px) {
	#myVideo{
		object-fit: cover;
		height: 100%;
	}
}


.promo-section-2020 .content-promo{
	margin-top: 100px;
	position: relative;
	z-index: 3;
	text-align: center;
}

.promo-section-2020 .content-promo .centered{
	text-align: center;
}

.promo-section-2020 .content-promo .date p, .promo-section-2020 .content-promo .location p {
	margin: 10px 0;
	color: #fff;
	font-size: 16px;
}

.promo-section-2020 .content-promo .title{
	display: flex;
	font-family: bebasneue,Helvetica,sans-serif;
	font-weight: bold;
	color: #fff;
	justify-content: center;
	align-items: center;
	font-size: 44px;
	line-height: 1.4;
}

.promo-section-2020 .content-promo .desc {
	text-align: center;
	color: #fff;
	font-family: bebasneue,Helvetica,sans-serif;
	font-size:32px;
}

.promo-section-2020 .content-promo .number p{
	font-size: 150px;
	margin: 20px 0 0;
	letter-spacing: 5px;
	line-height: 0;
}

.promo-section-2020 .content-promo .name p{
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 0 20px;
}

/*End promo section 2020 */

/*Start counter 2020 section*/

.counter-section-2020{
	background-color: #F3F3F3;
	padding: 40px 0;
}

.counter-section-2020 .cta-wrapper{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.counter-section-2020 .counter-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.counter-section-2020 .counter-wrapper > div{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.counter-section-2020 .counter-wrapper > div:nth-of-type(even){
	margin: 0 10px;
}

.counter-section-2020 .counter-wrapper > div > p{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.counter-section-2020 .counter-wrapper p{
	margin: 0 4px;
	padding: 5px 10px;
	background-color: #fff;
	font-size: 52px;
	position: relative;
	font-weight: 300;
	font-family: "roboto-thin",Helvetica,sans-serif;
}

.counter-section-2020 .counter-wrapper > div:before{
	content: '';
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	color: #404040;
	font-weight: 300;
	font-family: "roboto-light",Helvetica,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

.counter-section-2020 .counter-wrapper .wrapper-days:before{
	content: 'dni';
}

.counter-section-2020 .counter-wrapper .wrapper-hours:before{
	content: 'godzin';
}

.counter-section-2020 .counter-wrapper .wrapper-minutes:before{
	content: 'minut';
}
.counter-section-2020 .counter-wrapper .wrapper-seconds:before{
	content: 'sekund';
}

@media (max-width: 991.98px) {
	.counter-section-2020 .counter-wrapper{
		margin-top: 30px;
		justify-content: center;
	}
}

/*End counter section*/

/*Start About 2020 section*/

.about-section-2020{
	background-image: url('/attachments/bg-polygon.png');
	background-size: contain;
	background-position: top right;
	background-repeat: no-repeat;
	margin-bottom: 40px;

}

.about-section-2020 .wrapper-about{
	padding: 90px 0;
}

.about-section-2020 .wrapper-images{
	padding-top: 40px;
	margin-left: 60px;
}

.about-section-2020 .wrapper-images .big-image{
	width: 100%;
	height: 415px;
	position: relative;
	/*background-image: url("/attachments/image-kfw-1.png");*/
	border-radius: 10px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 64px -25px rgba(0,0,0,0.50);

}

.about-section-2020 .wrapper-images .big-image > img{
	animation: kenburns 120s infinite;

}

@keyframes kenburns {
	0% {
		opacity: 0;
	}
	5% {
		opacity: 1;
	}
	95% {
		transform: scale3d(1.5, 1.5, 1.5) translate3d(-340px, -90px, 0px);
		animation-timing-function: ease-in;
		opacity: 1;
	}
	100% {
		transform: scale3d(2, 2, 2) translate3d(-340px, -90px, 0px);
		opacity: 0;
	}
}

@keyframes kenburns-v1 {
    0% {
		transform: scale3d(1, 1, 1) translate3d(0, 0px, 0px);
    }
    100% {
        transform: scale3d(1.2, 1.2, 1.2) translate3d(-50px, -20px, 0px);
        animation-timing-function: ease-in;
    }
}

@keyframes kenburns-v2 {
    0% {
        transform: scale3d(1.2, 1.2, 1.2) translate3d(-50px, -20px, 0px);
        animation-timing-function: ease-in;
    }

    100% {
        transform: scale3d(1, 1, 1) translate3d(0, 0px, 0px);
    }
}

.about-section-2020 .wrapper-images .wrapper-small-image{
	display: flex;
}

.about-section-2020 .wrapper-images .wrapper-small-image .small-image{
	width: 50%;
	margin-top: 15px;
	height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	box-shadow: 0 0 64px -25px rgba(0,0,0,0.50);
}

.about-section-2020 .wrapper-images .wrapper-small-image .small-image#first{
	background-image: url("/attachments/image-kfw-2.png");
}

.about-section-2020 .wrapper-images .wrapper-small-image .small-image#second{
	background-image: url("/attachments/image-kfw-3.png");
	margin-left: 15px;
}

.about-section-2020 .wrapper-about h2{
	font-family: bebasneue,Helvetica,sans-serif;
	font-size: 40px;
	line-height: 1;
	color: #3B3B3B;
	font-weight: 600;
	margin-bottom: 20px;
}

.about-section-2020 .wrapper-about p.description{
	color: #828282;
	font-weight: normal;
	font-size: 16px;
	text-align: justify;
}

/*End about section*/

/*Start about-v1 2020 section*/

.about-section-2020-v1{
	background-image: url('/attachments/bg-polygon.png');
	background-size: contain;
	background-position: top right;
	background-repeat: no-repeat;
	padding: 90px 0;
}

.about-section-2020-v1 .box-wrapper{
	overflow: hidden;
	padding: 60px 40px 90px;
	border-radius: 15px;
	display: flex;
	align-items: center;
	position: relative;
	flex-wrap: wrap;
}

.about-section-2020-v1 .box-wrapper .img-wrapper{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
    z-index: 1;
	height: 100%;
}



.about-section-2020-v1 .box-wrapper .img-wrapper img{
	width: 100%;
	height: 100%;
}

.about-section-2020-v1 .box-wrapper .panel {
	flex: 0 0 50%;
    z-index: 2;
}

.about-section-2020-v1 .box-wrapper .panel.left h2 {
	font-family: bebasneue,Helvetica,sans-serif;
	font-size: 40px;
	line-height: 1;
	color: #fff;
}

.about-section-2020-v1 .box-wrapper .panel.left ul {
	margin: 10px 0 30px;
	list-style-type: circle;
	color: #fff;
}

.about-section-2020-v1 .box-wrapper .panel.left h4 {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

.about-section-2020-v1 .box-wrapper .panel.left p {
	color: #fff !important;
}

.about-section-2020-v1 .box-wrapper .panel.right {
	text-align: center;
	cursor: pointer;
}

.about-section-2020-v1 .box-wrapper .panel.right:hover {
	text-align: center;
	cursor: pointer;
}

.about-section-2020-v1 .box-wrapper .panel.right i.fa {
	color: #fff;
	font-size: 72px;
}

.about-section-2020-v1 .box-wrapper .panel.right p {
	color: #fff;
	font-weight: 600;
}

.about-section-2020-v1 .number-box-wrapper {
	display: flex;
	z-index: 2;
	position: relative;
	align-items: center;
	margin-top: -65px;
	justify-content: space-around;
}

.about-section-2020-v1 .number-box-wrapper .item {
	background-color: #fff;
	text-align: center;
	box-shadow: 0 0 46px 0 rgba(3, 18, 41, 0.16);
	padding: 30px 0;
    border-radius: 10px;
	flex: 1 1 0px;
}

.about-section-2020-v1 .number-box-wrapper .item:nth-of-type(odd) {
    margin: 0 40px;
}

.about-section-2020-v1 .number-box-wrapper .item .number {
	font-family: bebasneue,Helvetica,sans-serif;
	font-size: 42px;
	color: #f97843;
	line-height: 1;
	margin: 0;
}

.about-section-2020-v1 .number-box-wrapper .item .name {
	margin: 0;
	font-size: 18px;
	color: #5b5c5d;
}

@media (max-width: 575.98px) {
	.about-section-2020-v1 .box-wrapper .panel {
		flex: 0 0 100%;
		z-index: 2;
	}

	.about-section-2020-v1 .number-box-wrapper{
		flex-direction: column;
	}

	.about-section-2020-v1 .number-box-wrapper .item{
		width: 80%;
	}

	.about-section-2020-v1 .number-box-wrapper .item:nth-of-type(even){
		margin: 20px 0;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {
	.about-section-2020-v1 .box-wrapper .img-wrapper img{
		height: 100%;
		width: auto;
	}
}




/*End about-v1 2020 section*/

/*Start program 2020 section*/

.program-section-2020{
	padding: 90px 0;
	background-image: url("/attachments/bg-polygon-program.png");
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

section .title{
	color: #3B3B3B;
	font-family: bebasneue,Helvetica,sans-serif;
	font-size: 40px;
	text-align: center;
	font-weight: bold;
}

.program-section-2020 .wrapper-program{
	margin: 40px 0;
}

.program-section-2020 .wrapper-program .wrapper-tabs{
	display: flex !important;
	border-bottom: 0 !important;
	justify-content: center;

}

.program-section-2020 .wrapper-program .wrapper-tabs .tab{
	background-color: #e0e0e0;
	border: 1px solid #dedede;
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	padding: 10px 60px;
	margin: 0 5px;
	position: relative;
	box-shadow: 0 0 0 -6px rgba(56,56,56,0.25);
	color: #1b1e21;
}

.program-section-2020 .wrapper-program .wrapper-tabs .tab:before{
	content: '';
	width: 100%;
	height: 1px;
	z-index: 4;
	position: absolute;
	background-color: #fff;
	bottom: -1px;
	left: 0;
}

.program-section-2020 .wrapper-program .wrapper-tabs .tab.active{
	background-color: #FFF;
}

.program-section-2020 .wrapper-program .content-program{
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #dedede;
	color: #1b1e21;
	box-shadow: 0 0 101px -6px rgba(56,56,56,0.25);
	padding: 60px 90px;
}

.program-section-2020 .wrapper-program .content-program table{
	width: 100%;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time{
	padding: 15px 40px 15px 0;
	color: #5D5D5D;
	width: 20%;
	text-align: right;
	font-weight: 900;
	font-size: 18px;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time.no-important{
	color: #CCCCCC;
	font-weight: 400;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time.changer{
	color: #FDA817 !important;
	font-weight: 900 !important;
	padding-top: 40px;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic{
	padding:  15px 0 15px 0;
	color: #1D1D1D;
	width: 80%;
	font-weight: 400;
	font-size: 18px;
	border-bottom: 1px solid #E7E7E7;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic.important{
	font-weight: 900;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic.changer{
	font-weight: bold !important;
	color: #1D1D1D !important;
	border-bottom: 0;
	padding-top: 40px;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul{
	margin-top: 20px;
	font-size: 14px;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li p{
	margin:0;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li p.lecture-topic{
	color: #4B4B4B;
	font-weight: 600;
	position: relative;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li p.lecture-topic:before{
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 900;
	content: "\f141";
	position: absolute;
	left: -30px;
	top: 7px;
	color: #F97843;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li p.lecture-person{
	color: #ACACAC;
	font-style: italic;
	margin-bottom: 20px;
	font-weight: 300;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li div.multiple-persons{
	margin-bottom: 20px;
}

.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li div.multiple-persons > p.lecture-person{
	margin-bottom: 5px;
}

@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

	.program-section-2020 .wrapper-program .wrapper-tabs .tab{
		margin: 0 0px 15px;
	}

    .program-section-2020 .wrapper-program .wrapper-tabs .tab{
		border-radius: 0;
		border: 0;
		width: 100%;
	}

    .program-section-2020 .wrapper-program .wrapper-tabs .tab:before{
		display: none;
	}

    .program-section-2020 .wrapper-program .wrapper-tabs .tab.active{
		background-color: #f97843;
		color: #fff;
	}

	.program-section-2020 .wrapper-program .content-program{
		padding: 20px 10px;
	}

	.program-section-2020 .wrapper-program .content-program table tbody{
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.program-section-2020 .wrapper-program .content-program table tbody tr{
		flex-direction: column;
		display: flex;
		flex: 100%;
		padding: 0 0 30px;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time, .program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic{
		width: 100%;
		text-align: left;
		border-bottom: 0;
		padding: 0;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic  span{
		margin-left: 0px;
		position: relative;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic span:before{
		content: '';
		right: -20px;
		top: 8px;
		width: 10px;
		position: absolute;
		height: 10px;
		background-color: #0975bc;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul li p.lecture-topic:before{
		content: '';
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic .lecture-wrapper ul{
		padding: 0;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time{
		margin-bottom: 5px;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-time span{
		font-size: 15px;
		background-color: #eaeaea;
		color: #313131;
		font-weight: 400;
		padding: 5px 20px;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row td.window-topic.important > span{
		/*color: blue;*/
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row:first-child{
		padding-top: 20px;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row:last-child{
		padding-bottom: 20px;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row:last-child td.window-topic{
		margin-left: 0;
	}

	.program-section-2020 .wrapper-program .content-program table tr.program-row:last-child td.window-topic:before{
		display: none;
	}
}

@media (max-width: 1199.98px) {

}

/*End program section*/

.patrons-section-2020{
	padding: 90px 0;
}

.patrons-section-2020 figure .wrapper-img{
	width: 100%;
	position: relative;
}

.patrons-section-2020 .item{
	outline: none !important;
}

.patrons-section-2020 .js-lecturer {
	position: relative;
}
.patrons-section-2020 #patrons-prev, patrons-section-2020 #patrons-next {
	z-index: 444;
	top: 50%;
}

.patrons-section-2020 #patrons-prev:before {
	left:15px;
}
.patrons-section-2020 #patrons-next:before {
	right:15px;
}
.patrons-section-2020 #patrons-prev:before, .patrons-section-2020 #patrons-next:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 900;
	background: #0975bc;
	width:25px;
	border-radius: 4px;
	color: #fff;
	line-height: 25px;
	text-align: center;
	height:25px;
	position:absolute;
	top: 0;
	cursor:pointer;
	left:0;
	-webkit-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%)
}

.patrons-section-2020 .js-slide figure{
	display: flex;
	align-items: center;
}

.patrons-section-2020 #patrons-prev:before{
	content: "\f104";
}

.patrons-section-2020 #patrons-next:before{
	content: "\f105";
}

/*Start lecturers 2020 section*/

.lecturers-section-2020{
	background-image: url("/attachments/wave-lecturers.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 90px 0;
}

.lecturers-section-2020 figure .wrapper-img{
	width: 100%;
	position: relative;
}

.lecturers-section-2020 figure .wrapper-img img{
	width: 100%;
	border-radius: 10px;
	position: relative;
}

.lecturers-section-2020 figure .wrapper-img div.hover-effect{
	position: absolute;
	width: 100%;
	border-radius: 10px;
	opacity: 0;
	z-index: 3;
	color: rgb(255,255,255) !important;
	text-align: center;
	transition: opacity 0.5s ease-in-out;
	height: 100%;
}

.lecturers-section-2020 figure .wrapper-img div.hover-effect .bg-hover{
	background-image: linear-gradient(-62deg, #0975bc 28%, #0984cb 73%);
	width: 100%;
	position: absolute;
	height: 100%;
	z-index: 4;
	opacity: 0.80;
	border-radius: 10px;
}

.lecturers-section-2020 .item{
	outline: none !important;
}

.lecturers-section-2020 figure .wrapper-img div.hover-effect .wrapper-text {
	display: flex;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.lecturers-section-2020 figure .wrapper-img div.hover-effect .wrapper-text i {
	font-size: 24px;
}

figure:focus {
	outline: none !important;
}


.lecturers-section-2020 figure .wrapper-img div.hover-effect .wrapper-text p {
	font-size: 16px;
	margin-top: 5px;
	font-weight: 600;
}

.lecturers-section-2020 figure:hover .wrapper-img div.hover-effect{
	opacity: 1;
}

.lecturers-section-2020 figure .person-info{
	margin-top: 20px;
	text-align: center;
}

.lecturers-section-2020 figure .person-info .person-name h4.name{
	color: #4F4F4F !important;
	font-size: 18px;
	font-weight: 600;
}

.lecturers-section-2020 figure .person-info .person-name p.position{
	margin: 0;
	color: #FDA000 !important;
	margin: 5px  0 !important;
	font-size: 14px;
}

.lecturers-section-2020 figure .person-info .person-name p.position:after{
	display: none !important;
}

.lecturers-section-2020 figure .person-info .person-name p.company{
	margin: 0;
	color: #8F8F8F !important;
	font-size: 12px;
}

.lecturers-section-2020 .modal .modal-header{
	background-color: #E3E3E3;
	border-bottom: 1px solid #989898;
}

.lecturers-section-2020 .modal .modal-header .close{
	color: #505050;
	text-shadow: none;
	opacity: 0.8;
	cursor: pointer;
}

.lecturers-section-2020 .modal .modal-body{
	padding: 0;
}

.lecturers-section-2020 .modal .modal-body .info-prelegent{
	background-color: #F7F7F7;
	padding: 20px 40px;
}

.lecturers-section-2020 .modal .modal-body .info-prelegent .lecturer-img img{
	border-radius: 10px;
}

.lecturers-section-2020 .modal .modal-body .info-prelegent .lecturer-data h4.name{
	color:#4F4F4F;
	font-size: 22px;
}

.lecturers-section-2020 .modal .modal-body .info-prelegent .lecturer-data .position{
	color: #FDA000;
}

.lecturers-section-2020 .modal .modal-body .info-prelegent .lecturer-data .company{
	color: #8F8F8F;
}

.lecturers-section-2020 .modal .modal-body .content-prelegent{
	padding: 20px 40px;
}

.lecturers-section-2020 .modal .modal-body .content-prelegent .lecturer-content > p{
	text-align: justify;
}

/*End lecturers section*/

/*Start courses 2020 section*/

.courses-section-2020{
	padding: 40px 0 90px;
	background-image: linear-gradient(0deg, #f9f9fb 0%, #F9F9FB 100%);
}

.courses-section-2020 .course-wrapper{
	background: #FFFFFF;
	box-shadow: 0 0 30px -9px #A5B9C9;
	border-radius: 12px;
	cursor: pointer;
	align-items: center;
	position: relative;
	display: flex;
	margin: 20px 0;
	transition: all 0.5s ease-in-out;
}

.courses-section-2020 .course-wrapper:hover{
	transform: scale(1.015);
	box-shadow: 0 0 30px -9px #99adbd;
}

.courses-section-2020 .course-wrapper .img-wrapper{
	background-position: top center;
	background-size: cover;
	border-radius: 10px 0 0 10px;
	flex: 1;
	align-self: stretch;
	position: relative;
}
.courses-section-2020 .course-wrapper .img-wrapper .mask{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	border-radius: 10px 0 0 10px;
	left: 0;
	transition: all 0.5s ease-in-out;
	opacity: 0;
}


.courses-section-2020 .course-wrapper .img-wrapper .mask button.more{
	width: 50%;
	position: absolute;
	height: 45px;
	top: calc(50% - 45px/2);
	left: 25%;
	background-color: #fff;
}

.courses-section-2020 .course-wrapper .img-wrapper.first .mask button.more{
	color: rgba(87,157,241,1);
}

.courses-section-2020 .course-wrapper .img-wrapper.second .mask button.more{
	color: rgba(211, 106, 66, 1);
}

.courses-section-2020 .course-wrapper .img-wrapper.third .mask button.more{
	color: rgba(152, 152, 152, 1);
}

.courses-section-2020 .course-wrapper .img-wrapper.first .mask{
	background-image: linear-gradient(-62deg, rgba(87, 157, 241, 0.86) 28%, rgba(87,157,241,0.42) 73%);
}

.courses-section-2020 .course-wrapper .img-wrapper.second .mask{
	background-image: linear-gradient(-62deg, rgba(211, 106, 66, 0.84) 28%, rgba(211, 106, 66, 0.42) 73%);
}

.courses-section-2020 .course-wrapper .img-wrapper.third .mask{
	background-image: linear-gradient(-62deg, rgba(152, 152, 152, 0.85) 28%, rgba(152, 152, 152, 0.42) 73%);
}

.courses-section-2020 .course-wrapper .img-wrapper.first{
	background-image: url("/attachments/coourse-2.png");
}

.courses-section-2020 .course-wrapper:hover .img-wrapper .mask{
	opacity: 1;
}

.courses-section-2020 .course-wrapper .img-wrapper.second{
	background-image: url("/attachments/coourse-1.png");
}

.courses-section-2020 .course-wrapper .img-wrapper.third{
	background-image: url("/attachments/image-kfw-3.png");
}

.courses-section-2020 .course-wrapper .content-wrapper{
	flex: 2;
	padding: 40px 30px;
}


.courses-section-2020 .course-wrapper .info-content{
	display: flex;
	align-items: center;
}

.courses-section-2020 .course-wrapper .info-content .date{
	background-color: #0975bc;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}

.courses-section-2020 .course-wrapper .info-content .place{
	color: #0975bc;
	margin-left: 15px;
}

.courses-section-2020 .course-wrapper .info-content.second .place{
	color: #ED673D;
}

.courses-section-2020 .course-wrapper .info-content.second .date{
	background-color: #ED673D;
}

.courses-section-2020 .course-wrapper .info-content.third .place{
	color: #989898;
}

.courses-section-2020 .course-wrapper .info-content.third .date{
	background-color: #989898;
}

.courses-section-2020 .course-wrapper .title-content{
	margin: 20px 0;
}

.courses-section-2020 .course-wrapper .title-content h4{
	color: #1D1D1D;
	font-weight: 600;
	font-size: 24px;
	margin: 15px 0;
}


.courses-section-2020 .course-wrapper .persons-wrapper .person-content .person-name{
	display: flex;
	align-items: flex-start;
}


.courses-section-2020 .course-wrapper .persons-wrapper .person-content .person-name .name-lecture{
	font-weight: 600;
	color: #4E4E4E;
	font-size: 18px;
	line-height: 1;
	margin: 0;
}


.courses-section-2020 .course-wrapper .persons-wrapper .person-content .person-name .name-lecture > span{
	font-weight: 400;
	color: #4E4E4E;
	font-size: 16px;
	line-height: 1;
}
@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {
	.courses-section-2020 .course-wrapper .img-wrapper{
		display: none;
	}
}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {

}


.courses-section-2020 .wrapper-course{
	background-color: #FFF;
	display: flex;
	align-items: flex-end;
	border-radius: 10px;
	height: 100%;
}

.courses-section-2020 .wrapper-course .img-wrapper{
	margin-right: 40px;
	display: flex;
	width: 40%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 3;
	border-radius: 0 0 60px 0;
	background-image: url("/attachments/coourse-1.png");
}

.courses-section-2020 .wrapper-course .img-wrapper.second{
	background-image: url("/attachments/coourse-2.png");
}

.courses-section-2020 .wrapper-course .img-wrapper.third{
	background-image: url("/attachments/image-kfw-3.png");
}



.courses-section-2020 .wrapper-course .content{
	display: flex;
	width: 60%;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 20px;
}

.courses-section-2020 .wrapper-course .content .info-course{
	display: flex;
	padding-right: 20px;
}

.courses-section-2020 .wrapper-course .content .info-course p{
	color: #ED673D;
	font-weight: 600;
}

.courses-section-2020 .wrapper-course .content .info-course p.place{
	margin-left: 20px;
}

.courses-section-2020 .wrapper-course .content .name-course{
	margin: 15px 0;
	padding-right: 20px;

}

.courses-section-2020 .wrapper-course .content .name-course h4{
	color: #4F4F4F;
	font-size: 22px;
	font-weight: 600;
}

.courses-section-2020 .wrapper-course .content .description-course p{
	margin: 0;
	padding-right: 20px;
	color: #4F4F4F;
	font-weight: 300;
}

.courses-section-2020 .wrapper-course .content .lecturer-course{
	display: flex;
	background-image: linear-gradient(180deg, #0975bc 0%, #0961a0 100%);
	position: relative;
	width: calc(100% + 100px);
	left: -100px;
	padding-left: 100px;
	padding-right: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 30px;
	align-items: center;
	justify-content: space-between;
	color: #FFF;
	border-radius: 0 0 10px 0;
}

.courses-section-2020 .wrapper-course .content .lecturer-course.second{
	background-image: linear-gradient(180deg, #F97843 0%, #F9621B 100%);
}

.courses-section-2020 .wrapper-course .content .lecturer-course.third{
	background-image: linear-gradient(180deg, #D1D1D1 0%, #8B8B8B 100%);
}

.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture{
	display: flex;
	align-items: center;
}

.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture img{
	width: 100px;
	height: 100px;
}

.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture .about-lecture{
	/*margin-left: 20px;*/
}

.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture .about-lecture > p{
	margin: 0;
}

.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture .about-lecture p.name-lecture{
	font-weight: 600;
	font-size: 21px;
	margin: 2px 0;
}

.courses-section-2020 .wrapper-course .content .lecturer-course .learn-more-lecture a{
	color: #FFF;
}

@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {
	.courses-section-2020 .wrapper-course .content{
		width: 100%;
		padding: 30px 20px 0;
	}

	.courses-section-2020 .wrapper-course .content .lecturer-course{
		width: calc(100% + 40px);
		left: -20px;
		padding: 20px 0 20px 20px;
		flex-direction: column;
		align-items: flex-start;
	}

	.courses-section-2020 .wrapper-course .content .lecturer-course .info-lecture .about-lecture{
		margin-left:0;
	}

	.courses-section-2020 .wrapper-course .content .description-course p, .courses-section-2020 .wrapper-course .content .name-course, .courses-section-2020 .wrapper-course .content .info-course{
		padding-right: 0;
	}

	.courses-section-2020 .wrapper-course .content .description-course p{
		text-align: justify;
	}

	.courses-section-2020 .wrapper-course .content .lecturer-course .learn-more-lecture{
		margin-top: 10px;
	}
}

@media (max-width: 1199.98px) {

}

/*End courses section*/

/*Start recommendations 2020 section*/

section.recommendations2020{
	padding: 90px 0;
}

section.recommendations2020 .js-carousel{
	padding: 50px 0;
}

section.recommendations2020 .item{
	background-color: #fff;
	margin: 0 60px;
	display: flex;
	position: relative;
	padding: 40px 30px;
	align-items: center;
	flex-direction: row;
	box-shadow: 0 0 64px -30px rgba(46,46,46,0.50);
	border-radius: 12px;
}

section.recommendations2020 .item .wrapper-step{
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	height: 45px;
	background-image: linear-gradient(180deg, #ED673D 0%, #EA823C 100%);
	border-radius: 0px 10px  0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
}

section.recommendations2020 .item .recommendation-info .position{
	color: #EF8A09;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 2px;
}

section.recommendations2020 .item .recommendation-info .name{
	color: #4A4A4A;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

section.recommendations2020 .item .recommendation-info .recommendation > p{
	margin: 0;
	color: #959595;
}




.recommendations2020 .js-lecturer {
	position: relative;
}
.recommendations2020 #recommendation-prev:before {
	left:15px;
	z-index: 99 !important;
}
.recommendations2020 #recommendation-next:before {
	right:15px;
	z-index: 99 !important;
}

.recommendations2020 #recommendation-prev {
	z-index: 99 !important;
}
.recommendations2020 #recommendation-next {
	z-index: 99 !important;
}
.recommendations2020 #recommendation-prev:before, .recommendations2020 #recommendation-next:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 900;
	background: #0975bc;
	width:25px;
	border-radius: 4px;
	color: #fff;
	line-height: 25px;
	text-align: center;
	height:25px;
	position:absolute;
	top: calc(50% - 7px);
	cursor:pointer;
	left:0;
	-webkit-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%)
}

.recommendations2020 #recommendation-prev:before{
	content: "\f104";
}

.recommendations2020 #recommendation-next:before{
	content: "\f105";
}

/* End section recommendation*/

/*Start section location 2020*/

.location2020{
	padding: 90px 0;
}

.location2020 .contact-panel .info{
	background-color: #F8F8F8;
	padding: 20px 10px;
	border-top: 1px solid #D5D5D5;
}

.location2020 .contact-panel .fa{
	color: #ED673D;
}

.location2020 .contact-panel .info p{
	color: #4F4F4F;
	font-weight: 300;
}

.location2020 .contact-panel .info p.date{
	font-weight: 600;
}

.location2020 .contact-panel .helper .car-way{

	background-color: #F8F8F8;
	padding: 20px 10px;
	border-bottom: 1px solid #D5D5D5;
}

.location2020 .contact-panel .helper .hotels{
	background-color: #FFF;
	padding: 20px 10px;
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}

.location2020 .contact-panel .helper > div{
	position: relative;
}

.location2020 .contact-panel .helper > div a:after{
	position: absolute;
	font: normal normal normal 17px/1 FontAwesome;
	font-weight: 900;
	content: "\f105";
	line-height: 20px;
	right: 30px;
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
}


/*End section location*/

/*Start contact 2020 section*/

.contacts2020{
	padding: 90px 0;
	background-color: #FAFBFD;
}

.contacts2020 .form-wrapper{
	background: #FFFFFF;
	box-shadow: 0 0 54px -29px rgba(0,0,0,0.50);
	border-radius: 24px;
	padding: 40px;
}

.contacts2020 .form-wrapper .contact-item{
	padding-left: 60px;
	padding-top: 40px;
}

@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {

	.contacts2020 .form-wrapper{
		border-radius: 10px;
	}

	.contacts2020 .form-wrapper{
		padding: 40px 15px;
	}
}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {

}


/*end contact 2020 section*/

/* Start registration 2020 section*/

.registration-section-2020{
	padding: 90px 0;
	background: linear-gradient(#f9f9fb, #FFF);
}

.registration-section-2020 .wrapper-card{
	margin-top: 30px;
	background: #FFFFFF;
	box-shadow: 0 0 64px -30px rgba(0,0,0,0.50);
	border-radius: 9px;
	transition: all 0.25s ease-in;
	cursor: pointer;
}

/*.registration-section-2020 .wrapper-card:hover{*/
	/*margin-top: 0px;*/

/*}*/

.registration-section-2020 .wrapper-card.promo{
	margin-top: 0;
}

.registration-section-2020 .wrapper-card .price-wrapper{
	text-align: center;
	border-radius: 9px 9px 0 0;
	padding-top: 30px;
	padding-bottom: 45px;
}

.registration-section-2020 .wrapper-card .price-wrapper.workshops{
	background:url("/images/wave-price.svg"), linear-gradient(180deg, #D1D1D1 0%, #8B8B8B 100%);
	background-repeat: repeat-x, repeat;
	background-position: left 101%, center;

}

.registration-section-2020 .wrapper-card .price-wrapper.conference, .registration-section-2020 .wrapper-card .price-wrapper.stream{
	background:url("/images/wave-price.svg"), linear-gradient(128deg, #0975bc 100%, #098cd6 100%);
	background-repeat: repeat-x, repeat;
	background-position: left 101%, center;

}

.registration-section-2020 .wrapper-card .price-wrapper.full,
.registration-section-2020 .wrapper-card .price-wrapper.fullstream{
	background:url("/images/wave-price.svg"), linear-gradient(180deg, #F97843 0%, #F9621B 100%);
	background-repeat: repeat-x, repeat;
	background-position: left 101%, center;

}

.registration-section-2020 .wrapper-card .price-wrapper .name{
	color: #FFF;
	font-weight: 600;
	font-size: 18px;
}

.registration-section-2020 .wrapper-card .price-wrapper .price{
	color: #FFF;
	font-weight: 900;
	font-size: 26px;
}

.registration-section-2020 .wrapper-card .price-wrapper .vat{
	color: #FFF;
	font-weight: 400;
	font-size: 18px;

	margin-bottom: 10px;
}

.registration-section-2020 .wrapper-card .date-wrapper .date{
	font-size: 16px;
	color:#4F4F4F;
}

.registration-section-2020 .wrapper-card .date-wrapper .second-price{
	font-size: 16px;
	color:#F5A128;
	font-weight: 600;
	position: relative;
	margin-bottom: 30px;
}

.registration-section-2020 .wrapper-card .date-wrapper .second-price > span{
	color: #9C9C9C;
	font-weight: normal;
}

.registration-section-2020 .wrapper-card .date-wrapper .second-price:before{
	content: '';
	width: calc(100% - 20px);
	height: 1px;
	position: absolute;
	bottom: -15px;
	left: 10px;
	background-color: #E6E6E6;
}

.registration-section-2020 .wrapper-card .description-wrapper{
	padding: 0 30px;
	text-align: left;
}

.registration-section-2020 .wrapper-card .description-wrapper p{
	color: #505050;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
}

.registration-section-2020 .wrapper-card .description-wrapper ul{
	/*list-style-type: circle;*/
}

.registration-section-2020 .wrapper-card .description-wrapper ul li{
	font-weight: 300;
	color: #989898;
	position: relative;
	line-height: 1.4;
	margin-bottom: 10px;
}

.registration-section-2020 .wrapper-card .description-wrapper ul li:before{
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	left: -20px;
	top: calc(50% - 4px);
	border-radius: 50%;
	background-color: rgba(9, 117, 188, 0.4);
	border: 1px solid rgb(9, 117, 188);
}

.registration-section-2020 .button-wrapper{
	padding: 30px 0;
}

.registration-section-2020 .button-wrapper .btn{
	border-radius: 0;
	background-color: #FFF;
	color: #ED673D;
	padding: 15px 45px;
	border: 1px solid #ED673D;
	transition: all 0.25s ease-in;
}

.registration-section-2020 .wrapper-card .button-wrapper .btn.btn-active{
	background-color: #ED673D;
	color: #FFF;
}

.registration-section-2020 .wrapper-card:hover .button-wrapper .btn{
	background-color: #ED673D;
	color: #FFF;
}

.registration-section-2020 .modal .kfw-new-modal .modal-content{
	padding: 20px 30px;
}


.registration-section-2020 .modal .kfw-new-modal .modal-content .modal-header h4.modal-title p{
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
}

.registration-section-2020 .modal .kfw-new-modal .js-step-navigation .btn{
	background-color: #ED673D;
	font-weight: normal;
}

.registration-section-2020 .modal .kfw-new-modal .js-step-navigation .btn.next{
	background-color: #ED673D;
	font-weight: normal;
}

.registration-section-2020 .modal .kfw-new-modal .js-step-navigation .btn.prev{
	background-color: #b0acae;
	font-weight: normal;
}

.registration-section-2020 .modal .kfw-new-modal .js-step-navigation .btn.send{
	background-color: #0975bc;
}

.g-bg-primary, input[type="checkbox"]:checked + .g-bg-primary--checked, input[type="checkbox"]:checked + * .g-bg-primary--checked, input[type="radio"]:checked + * .g-bg-primary--checked{
	background-color: #ED673D !important;
}

.registration-section-2020 .type-stream .wrapper-card {
	display: flex;
	margin-top:30px!important;
}

.registration-section-2020 .type-stream .wrapper-card > div:first-of-type {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}

.registration-section-2020 .type-stream .wrapper-card .description-wrapper {
	padding-left: 0;
}
.registration-section-2020 .type-stream .wrapper-card .description-wrapper ul {
	padding-left: 20px;
}

.registration-section-2020 .type-stream .price-wrapper {
	padding-bottom: 0;
	padding-top: 0;
}

.registration-section-2020 .type-stream .date-wrapper .second-price,.registration-section-2020 .type-stream .date-wrapper .second-price > span{
	color: white;
	margin-bottom: 0;
}

.registration-section-2020 .type-stream .date-wrapper .second-price:before {
	content: none;
}

.registration-section-2020 .type-stream .button-wrapper {
	padding: 15px 0 20px;
	flex: 1;
	text-align: left;
}

.registration-section-2020 .type-stream .button-wrapper h4 {
	font-weight: bold;
	font-size: 1.4rem;
	padding: 0 30px 15px;
	border-bottom: 1px solid #E6E6E6;
}

.registration-section-2020 .type-stream .button-wrapper > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
}

.registration-section-2020 .type-stream .wrapper-card > div:first-of-type {
	padding: 0 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 280px;
}

.registration-section-2020 .main-fullstream .wrapper-card > div:first-of-type, .registration-section-2020 .main-streammaterials .wrapper-card > div:first-of-type{
	background-color: #f96827;
}

.registration-section-2020 .main-stream .wrapper-card > div:first-of-type{
	background-color: #0975bc;
}




	/* End */

.promo-section,.promo-section .no-slot {
	position: relative;
}


.promo-section .no-slot:before {
	content:"";
	position: absolute;
	right:15px;
	top:50px;
	background-image: url('/images/transmisja.png');
	background-size: contain;
	transform: rotate(30deg);
	width: 265px;
	height: 165px;
}

.promo-section h1{
	font-size:70px;
	line-height:1.2em;
}

.promo-section p{
	font-size:48px;
}

.promo-section .description{
	font-size:16px;
}

.promo-section .promo-head{
	background:rgba(240,240,240,0.7);
	padding-top:10px;
	padding-bottom:0px;
}

.promo-section .bottom {
	position:absolute;
	bottom:0;
	background: rgba(0,0,0,0.5);
	width:100%;
	padding: 12px 15px 5px;
	display:flex;
	align-items: center;
	justify-content: space-between;
}

.promo-section .bottom > div {
	color:white;
	text-transform: uppercase;
	font-weight:bold;
	font-size:24px;
	line-height:1;
	font-family: bebasneue, serif;
}

.promo-section .bottom > div:first-of-type {
	padding-right:20px;
}

.promo-section .bottom > div .color {
	color: rgb(238,203,42);
	margin-right:15px;
}

.promo-section .bottom > div .big {
	font-size:150%;
	line-height: 1;
	margin-left:15px;
}

.promo-section .bottom > div p {
	font-size:14px;
	text-align:right;
	margin-bottom:5px;
}

.promo-section .countdown-section {
	margin-right:10px;
}
.promo-section .countdown-section:last-of-type {
	margin-right:0;
}
.promo-section .countdown-section .countdown-amount {
	font-size:40px;
	margin-right:5px;
}

.promo-section .countdown-section .countdown-period {
	font-size:15px;
}

.pricing-v10__price.small{
	font-size:20px;
}

img#go{
	width:100%!important;
	height: 100%!important;
}

a:focus, button:focus{
	outline: none;
	color: inherit;
}

a:hover{
	color: inherit;
}

.g-block-middle {
	position: relative;
	top: 65%;
	transform: translateY(-50%);
	z-index: 2;
}

.g-height-100x {
	height: 100vh;
}

.g-padding-5  { padding: 5px;}
.g-padding-10 { padding: 10px;}
.g-padding-15 { padding: 15px;}
.g-padding-20 { padding: 20px;}
.g-padding-25 { padding: 25px;}
.g-padding-30 { padding: 30px;}
.g-padding-35 { padding: 35px;}
.g-padding-40 { padding: 40px;}
.g-padding-45 { padding: 45px;}
.g-padding-50 { padding: 50px;}

/* Display */
.g-display-block {
	display: block;
}
.g-display-inline-block {
  display: inline-block;
}
.g-display-table {
  display: table;
  width: 100%;
}
.g-display-table-cell {
  display: table-cell;
}

.g-color-primary {
	color:#000!important;
}

.g-color-secondary {
    color:#ffe85f!important
}

.ui-widget-header{
	border:none;
	background: none;
}

.small{
	font-size:80%;
}


/* PROGRAM */

h3.site-program-day {
	font-size: 25px;
	color: rgb(255,127,0);
	font-weight: bold;
	text-align: center;

}

.list-container > div {
    padding-left:20px;
}

.list-container > div > p:first-of-type:before {
    content: "\2022";
    font-size:1.6rem;
    position: absolute;
    left:15px;
    margin-top:-6px;
    color:rgb(64,185,171);
}

.site-program-day-list {
	margin-bottom: 50px;
}

.site-program-date {
	font-size:22px;
	float: left;
	padding-right: 20px;
	width: 18%;
}

.site-program-schedule {
	font-size:22px;
}


.site-program-schedule-name{
	color:#333;
	font-size:24px;
	padding-left: 20px;
}

.site-program-schedule-name-pink {
	margin-left: 20px;
	padding-bottom:10px;
	color: rgb(255,127,0);
	font-size:24px;
	border-bottom:1px #ddd solid;
}

.site-program-schedule-name-pink a{
	color: rgb(255,127,0);
	text-decoration: none;
}

.site-program-presentations-list {
	margin-top: 20px;
	padding-left: 60px;
}


.timeline-v2 > li .cbp_tmtime span:last-child{
	font-size:24px;
	margin-top:7px;
}

.timeline-v2 > li .cbp_tmicon{
	background: rgb(255,127,0);
}


ul,ol{
	list-style:none;
}

.site-program-presentation-name{
	color:#646464 !important;
}

.site-program-presentation-name a {
	color:#646464 !important;
	text-decoration: none;
}

.site-program-lecturers-list {
	margin-left: 0px;
	padding-left: 0px;
	line-height: 1.35;
	margin-bottom: 20px;
}

.timeline-v2 > li .cbp_tmlabel{
	padding:10px 20px 15px;
	margin-bottom:20px;
}


ul.site-program-day-list > li:nth-child(even) {background: #FFF}
ul.site-program-day-list > li:nth-child(odd) {background: #FFF}

.js-slide{
	cursor: pointer;
}

/* NEW */

.fixed-bar {
    position: fixed;
    top:130px;
    left:0px;
    z-index: 998;
    cursor: pointer;
}

.fixed-bar .baner-container {
    top:0px;
    position:absolute;
    margin-left: -440px;
    width:440px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fixed-bar .baner-container img {
    float:left;
}

.form-control {
    border: 1px solid #eeeeee;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.form-control:focus,.u-check input[type="radio"]:checked + .u-check-icon-radio-v4{
    border-color:rgb(64,185,171);
}

.registration{
	text-align:center;
}

.registration .item{
	height:300px;
	border:1px #ddd solid;
	position: relative;
}

.registration .item .button-container{
	position: absolute;
	bottom:20px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.registration .media .media-body {
    position: relative;
}

.registration > div > div:nth-of-type(2) .media:before {
	position:absolute;
	right:-95px;
	top:-50px;
	background: url('/images/ostatnie_wolne_miejsca.png');
    background-size:cover;
	width:195px;
	height: 124px;
	z-index:99;
	transform: rotate(30deg);

}

#o-kfw + .background {
    background-color: #d3f4e1;
}

.slide-about .js-counter {
    color: #ffe85f;
}

.slide-about #slider-container {
	display: flex;
	margin-bottom:40px;
}
.slide-about #slider-container .wrapper-content {
	flex: 0 45%;
	padding: 60px;
	position:relative;
}
.slide-about #slider-container .wrapper-img {
	flex: 0 55%;
}
.slide-about #slider-container .wrapper-content.u-shadow-v25 {
	box-shadow: 0 5px 20px 0 rgba(0,0,0,.07);
}
.slide-about #slider-container .wrapper-content p.title{
	font-size: 28px;
	font-weight: 600;
	color: #151826;
	line-height:1.4;
}
.slide-about #slider-container .wrapper-content p.desc{
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.5;
	color: #151826;
	height: 135px;
	display:none;
}
.slide-about #slider-container .wrapper-content .line{
	width: 30px;
	height: 4px;
	margin: 0 3px;
	background-color: #d9d9d9;
}
.slide-about #slider-container .wrapper-content .line.active{
	background-color: #f1da5d;
}
.slide-about #slider-container .wrapper-img .img-show{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	width: 0;
}
.slide-about #slider-container .wrapper-img .img-show.slideUp{
	margin-left: auto;
	transition: width 0.8s ease-out;
	width:100%;
}
.slide-about #slider-container .wrapper-img .img-show.slideDown{
	margin-right: auto;
	transition: width 0.8s ease-out;
	width:100%;
}
.slide-about #slider-container .wrapper-content .wrapper-button{
	position: absolute;
	display: flex;
	width: 80px;
	height: 40px;
	z-index: 3;
	bottom: 25px;
	right: -40px;
}
.slide-about #slider-container .wrapper-content .wrapper-button > div.button-nav{
	background-color: #9eccc1;
	width: 40px;
	text-align: center;
	line-height: 40px;
	height: 40px;
	color: white;
	font-size: 16px;
	cursor: pointer;
}
.slide-about #slider-container .wrapper-count{
	display: flex;
}
.slide-about #slider-container .wrapper-content .wrapper-button > div.button-nav#prev{
	background-color: #BFDFD7;
}
.slide-about #slider-container .wrapper-content .wrapper-button > div.button-nav#next{
	background-color: #9eccc1;
}
.slide-program ul li {
    position: relative;
}

.slide-program #program > ul > li:before {
    content:"";
    position: absolute;
    width:10px;
    height:10px;
    background-color:#d3f4e1;
    left: -20px;
    top:8px;
}

.slide-program ul li .name {
    font-weight: bold;
    margin-bottom:0px;
}

.slide-program ul li .author {
    font-style:italic;
}

/* MODAL */

.modal .btn-u.prev {
  color: #fff;
  background: #bbb;
}
.modal .btn-u.prev:hover,
.modal .btn-u.prev:focus {
  color: #fff;
  background: #999;
}

.modal h2{
	font-size:20px;
}

.invoice-row{
	margin-bottom:15px;
}

.js-step-navigation .prev,.js-step-navigation .next{
	cursor:pointer;
}

.js-step-navigation{
	display:inline-block;
	width:100%;
	margin-top:15px;
}

.modal-content .row p{
	color:#333;
}

.person-amount {
    width: 45px;
    text-align: center;
}
.person-amount-row i {
    padding: 0px 5px;
    cursor: pointer;
    color:#333;
    font-size:30px;
}

.person-amount-row .glyphicon{
	font-weight:bold;
	font-family: "PT Sans";
}
.person-title {
    line-height: 1.3;
    margin: 0 0 0 0;
    color: #333333;
    padding: 8px 0 0 0;
}
.person-title > div, #invoice-row > div {
    padding: 0;
}
.invoice-container {
    margin-left: 40px;
}
.rule-row .error-text {
    font-size: 1em;
}

.modal .head{
	font-size:19px;
}

.modal select{
	background: #f5f5f5;
}

/*HEADER*/


.navbar-toggler.btn{
	background-color: transparent;
}
.navbar.architecture-nav {
	min-height: 60px;
}
/*Specifing height for min-width*/
@media (min-width: 992px) {
	.architecture-nav.one-page-header.navbar {
	    /*padding: 8px 0px;*/
	    transition: #000 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s;
	}

	.architecture-nav.one-page-header.top-nav-collapse {
	    padding: 5px 0px;
	}

	.one-page-header.navbar{
		padding: 15px 0px 5px;
	}
}

/*Removing default margin*/
.architecture-nav.navbar .navbar-nav {
	margin: 0;
}

/*Floating the right menu to the right*/
.architecture-nav .right {
	float: right;
}
.architecture-nav .left {
	float: left;
}

/*The center logo design above 992px screen width*/
.architecture-nav .logo {
	margin: 0;
	text-align: center;
	padding: 0;
}
.navbar.architecture-nav > .container .navbar-brand.logo-centered {
	font-size: 20px;
	color: #fff;
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 8px 15px;
}
.navbar.architecture-nav > .container .navbar-brand.logo-left {
	font-size: 20px;
	color: #fff;
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 11px 15px 6px;
	display: none;
	height: auto;
}
/*For both centered and left logo on big and small screens*/
.architecture-nav .navbar-brand img {
	width: 120px !important;
	margin: 0 auto 5px;
}
.navbar.architecture-nav > .container .navbar-brand.logo-left img {
	width: 140px;
}

.navbar-brand > img.shrink-logo {
	display: none;
}
.top-nav-collapse .navbar-brand > img.shrink-logo {
	display: block;
}
.top-nav-collapse .navbar-brand > img.default-logo {
	display: none;
}

.architecture-nav .logo-link:hover {
	color: #fff;
	text-decoration: none;
}

.term-container{
	font-size:15px;
}

.terms-switch,.fa-close{
	cursor: pointer;
}

/*Designing the header and its components*/
.one-page-header.architecture-nav .navbar-nav > li > a,.one-page-header.architecture-nav .home a {
    color: #555;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 30px;
    letter-spacing: 1px;
    text-decoration: none;
}

.one-page-header.architecture-nav.top-nav-collapse .home a {
    color: #000000;
}

.one-page-header.architecture-nav .home a {
    color: #555;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 30px;
    letter-spacing: 1px;
    text-decoration: none;
}

.architecture-nav.top-nav-collapse .navbar-brand,
.architecture-nav.top-nav-collapse .navbar-nav > li > a,
.architecture-nav.top-nav-collapse .navbar-nav > li > a:before {
  color: #2d2d37;
}

/*Removing the little circles*/
.one-page-header.architecture-nav .navbar-nav > li > a:before {
    display: none;
}

.one-page-header .navbar-nav > li > a:hover,
.one-page-header .navbar-nav > li > a:focus,
.one-page-header .home a:hover,
.one-page-header .home a:focus,
.one-page-header .navbar-nav > li.active > a:hover,
.one-page-header .navbar-nav > li.active > a:focus,
.one-page-header .navbar-nav > li.active > a {
	color: #c94645 !important;
}

/*Designing the toggle button for responsive*/
.one-page-header.architecture-nav .navbar-toggle .icon-bar {
  background: #fff;
  height: 1px;
}
.one-page-header.architecture-nav.top-nav-collapse .navbar-toggle .icon-bar {
  background: #7d7d8f;
}

.one-page-header.architecture-nav .navbar-toggle:hover .icon-bar {
    background: #c94645 !important;
}

.one-page-header.navbar{
	padding: 15px 0px 0px;
}

@media (max-width: 1200px) {

	.one-page-header.architecture-nav .navbar-nav > li > a,.one-page-header.architecture-nav .home a {
	    padding: 15px 20px 0px;
	}
	.promo-section h1{
		font-size:57px;
	}
}

@media (min-width: 991px) {
	.early-img {
		margin-left:-30px;
	}
	.architecture-nav.navbar ul.navbar-nav{
		width:100%;
		text-align:center;
		position: relative;
		float:none;
		display:inline-block;
		margin-top:30px;
	}
	.navbar-nav > li{
		display:inline-block;
		float:none;
	}
}

@media (max-width: 991px) and (min-width: 990px){
	/*Controling the issue right before the breakpoint*/
	.one-page-header.architecture-nav .navbar-nav > li > a,.one-page-header.architecture-nav .home a {
	    padding: 17px 20px 13px;
	}

	/*Hiding the center logo for below 992px*/
	.architecture-nav .logo {
		display: none;
	}

}

@media (max-width: 991px) {

	.promo-section .bottom {
		bottom:0;
	}
	/*Hiding the center logo for below 990px*/
	.navbar.architecture-nav > .container .navbar-brand.logo-centered,
	.navbar.architecture-nav > .container-fluid .navbar-brand.logo-centered {
		display: none;
	}

	.architecture-nav .left {
		float: none;
	}

	.architecture-nav .right {
		float: left;
	}

	/*Displaying the navbar below 990px*/
	.navbar.architecture-nav > .container .navbar-brand.logo-left,
	.navbar.architecture-nav > .container-fluid .navbar-brand.logo-left {
		display: block;
		padding: 11px 10px 6px;
	}

	/*Other header controls*/
	.one-page-header.architecture-nav .navbar-nav > li > a,.one-page-header.architecture-nav .home a{
	    padding: 17px 10px 13px;
	}

	.architecture-nav .navbar-collapse {
		border: none;
		box-shadow: none;
	}

	.architecture-nav .navbar-toggle {
		margin: 0px;
	}

	.promo-section h1{
		font-size:40px;
	}
	.promo-section p{
		font-size:30px;
	}

	nav .navbar-toggle{
		top:10px;
		position: absolute;
		right:20px;
		z-index:999;
	}

	.promo-section .bottom > div {
		font-size:17px;
	}
	.promo-section .bottom > div .color {
		margin-right:5px;
	}
	.promo-section .bottom > div .big {
		margin-left:5px;
	}
	.promo-section .countdown-section .countdown-amount {
		font-size:30px;
	}
}

/* CONTACT */

.g-heading-v7 h2,
.g-heading-v7 .h2 {
  	position: relative;
  	padding-bottom: 30px;
	margin-bottom:70px;
  	font-size: 3.5rem;
  	line-height: 1;
  	font-weight: 600;
	letter-spacing: 2px;
}

#home-list li:nth-of-type(even) .g-heading-v7 h2 {
	text-align:right;
	padding-right:40px;
}

#home-list li .g-heading-v7 h2:before {
	content: "";
	height:2px;
	position:absolute;
	right:0;
	left:0;
	bottom:0;
	border: 1px #eee solid;
}

#home-list li:nth-of-type(even) .g-heading-v7 h2:after {
	content: "";
	height:9px;
	width:190px;
	position:absolute;
	right:0;
	bottom:0;
	background-color: #ffe85f;
}

#partnerzy h2 {
	text-align:center!important;
	letter-spacing: 0!important;
	font-size: 2.5rem!important;
}

#partnerzy h2:after {
	content: none!important;
}

#home-list li:nth-of-type(odd) .g-heading-v7 h2 {
	text-align:left;
	padding-left:40px;
}

#home-list li:nth-of-type(odd) .g-heading-v7 h2:after {
	content: "";
	height:9px;
	width:190px;
	position:absolute;
	left:0px;
	bottom:0;
	background-color: #ffe85f;
}

/* Form Styles */

form#contact_form .input,form#contact_form .textarea{
    display:block;
}

form#contact_form .input input,form#contact_form .textarea textarea{
    color: #555;
    border-color: #f5f5f5;
    background: white;
}

::-webkit-input-placeholder {
  color:  #555;
}
::-moz-placeholder {
  color:  #555;
}
:-ms-input-placeholder {
  color:  #555;
}

::-moz-selection {
    background: #d3f4e1;
}

::selection {
    background: #d3f4e1;
}


.btn-u {
  color: #fff;
  background:#ffe85f;
  border:none;
}
.btn-u:hover,
.btn-u:focus {
  color: #fff;
  background: #9eccc1;
}
.btn-u.btn-brd {
  color: #fff;
  border: solid 1px rgba(255,255,255,.5);
}
.btn-u.btn-brd:hover,
.btn-u.btn-brd:focus {
  color: #fff;
  background: #c94f51;
  border: solid 1px transparent;
}
.btn-u-upper {
  text-transform: uppercase;
}
.btn-u-lg,
a.btn-u-lg,
.btn-u.btn-brd {
  font-size: 12px;
  font-weight: bold;
  padding: 15px 25px;
}
@media (max-width: 500px) {
  .btn-u-lg,
  a.btn-u-lg,
  .btn-u.btn-brd {
    padding: 10px 15px;
  }
}
.btn-u.btn-u-default {
  color: #2f2f2f;
  background: #f7f7f7;
}
.btn-u.btn-u-default:hover,
.btn-u.btn-u-default:focus {
  color: #2f2f2f;
  background: #dedede;
}

/* REGISTRATION */

.pricing-v10{
	min-height:300px;
	background: #fbfbfb;
}

.pricing-v10 h3{
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.3;
	min-height:50px;
}

.pricing-v10 ul{
	font-size:14px;
}

@media (max-width: 1200px) {
	.pricing-v10 h3{
		min-height:70px;
	}
}

.site-program-courses-list {
	margin-top: 5px;
	padding-left: 30px;
}

/* FOOTER */

.footer-logo a {
    font-family: Arial,"Open Sans","Helvetica Neue",Helvetica,sans-serif;
    font-size: 18px;
    color: #0B2C68;

}
.footer-logo a:hover {
    text-decoration: none;
    color: #0B2C68;
}
.footer-logo a .cgreen {
    color: #4C940A;
}
.footer-logo a .cred {
    color: #A62422;
}
.cred {
    color: #fa0000 !important;
}
.cgrey {
    color: #ababab !important;
}

@media (max-width: 998px) {
    .footer-logo > div {
        display: block;
        float: left;
        width: 32%;
    }
}

@media (max-device-width: 768px), (max-width: 768px) {
    .footer-logo > div {
        display: block;
        float: left;
        width: 50%;
    }
}


.payments-confirm-container{
	margin-top: 20px;
}
/* BENEFITS MODAL */

.no-space-pricing [class^="col-"],
.no-space-pricing [class*=" col-"] {
	padding: 0;
}
.pricing {
	position:relative;
	border-radius:3px;
	margin-bottom:15px;
	box-shadow:0 0 5px #eee;
}
.pricing:hover {
	box-shadow:0 0 15px #b5b5b5;
}
.pricing:hover h4 {
	color:rgb(255,121,0);
}
.pricing-head {
	text-align:center;
}
.pricing h3,
.pricing h4 {
	margin:0;
	line-height:normal;
	font-weight:bold;
}
.pricing p {
	padding-top: 10px;
	font-size: 11px;
}
.pricing-head h3 span,
.pricing-head h4 span {
	display:block;
	margin-top:5px;
	font-size:12px;
	font-style:italic;
}
.pricing-head h3 {
	color:#fafafa;
	padding:12px 0;
	font-size:35px;
	font-family:Arial;
	background:rgb(255,121,0);
	border-radius:3px 3px 0 0;
}
.pricing-head h4 {
	color: #888;
	padding:5px 0;
	font-size:70px;
	text-shadow:0 1px 0 #fff;
}
.pricing-head h4 i {
	top:-8px;
	font-size:28px;
	font-style:normal;
	position:relative;
}
.pricing-head h4 span {
	top:-10px;
	font-size:14px;
	font-style:normal;
	position:relative;
}

/*Pricing Content*/

.pricing-content  {
	margin-bottom: 0px;
}
.pricing-content li {
	color:#888;
	font-size:12px;
	padding:7px 15px;
	border-bottom:solid 1px #f5f9e7;
}
.pricing-content li i {
	color:#72c02c;
	font-size:16px;
	margin-right:5px;
	position:relative;
}

/*Pricing Footer*/
.pricing-footer {
	color:#777;
	font-size:11px;
	line-height:17px;
	text-align:center;
	padding:0 20px 19px;
	border-radius:0 0 3px 3px;
}

/*Pricing Active*/
.price-active,
.pricing:hover {
	z-index:9;
	margin-top: -15px;
}
.price-active h4 {
	color:#74C52C;
}

/*Pricing Extra*/

 .bg-color {
	background-color: #f9f9f9;
}
.no-space-pricing {
	padding: 0 15px;
}

.sticker-right,
.sticker-left {
  	color: #fff;
	width: 150px;
	padding: 5px;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial;
	position: absolute;
	text-align: center;
	letter-spacing: 2px;
	}

 .sticker-right {
    top: 13px;
    right: -49px;
    background: rgba(231, 76, 60, 1);
    transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
 .sticker-left {
    top: 9px;
    left: -48px;
   	background: rgba(116, 197, 44, 1);
    transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

/*Pricing Table Colored Background Version
------------------------------------*/
.price-active,
.pricing-bg-colored	.pricing:hover {
	margin-top: 0;
}
.pricing-bg-colored .pricing {
	overflow: hidden;
}
.pricing-bg-colored .pricing {
	border: 1px solid #EEEEEE;
}
.pricing-bg-colored .pricing:hover {
	background: rgb(255,121,0);
}
.pricing-bg-colored .pricing:hover li,
.pricing-bg-colored .pricing:hover li i,
.pricing-bg-colored .pricing:hover .pricing-head p {
	color: #fff;
}
.pricing-bg-colored .pricing-head i {
	color: #74C52C;
	padding-top: 20px;
	margin-top: 10px 0px;
}
.pricing-bg-colored .pricing-head p {
	color: #777;
	line-height: 17px;
	text-align:center;
	padding: 0px 20px 19px;
	border-radius: 0 0 3px 3px;
	border-bottom: 1px solid #F5F9E7;
}
.pricing-bg-colored h3 {
	border-bottom: 1px solid #fff;
}
.pricing-bg-colored h4 {
	color: #999;
	font-size: 70px;
	padding: 5px 0px;
	margin-top: -2px;
	font-family: Arial;
	background: #F7F7F7;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 #fff;
}
.pricing-bg-colored .pricing:hover h4 {
	background: #fff;
}
.pricing-bg-colored h4 i {
	top: -8px;
	font-size: 28px;
	font-style: normal;
	position: relative;
}
.pricing-bg-colored h4 span {
	top: -10px;
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-style: normal;
	position: relative;
}
.pricing-bg-colored .pricing-footer {
	padding: 2px 0px 19px;
}
.pricing-bg-colored .pricing-footer .btn-u {
	border: solid 1px #fff;
}

.pricing-mega-v1 {
	padding: 40px 15px 0 15px;
}
.pricing-mega-v1 .price-active,
.pricing-mega-v1 .pricing:hover {
	margin-top: 0;
}
.pricing-mega-v1 .pricing {
	position: relative;
	border-radius: 3px;
	margin-bottom: 15px;
	box-shadow: 0 0 0px #eee;
	border: 1px solid #eee;
}
.pricing-mega-v1 .pricing-head h3 {
	font-size: 22px;
}
.pricing-mega-v1 .pricing-head h4{
	font-size: 20px;
}
.pricing-mega-v1 .pricing-head h4 i {
	color: #888;
}
.pricing-mega-v1 .pricing:hover h4 i {
	color: rgb(255,121,0);
}
.pricing-mega-v1 .pricing-head h4 span,
.pricing-mega-v1 .pricing-content li span,
.padding-mega-v1 .pricing-head .price span {
	display: block;
	padding: 10px 0px 0px;
}
.pricing-mega-v1 .pricing-head .price {
	font-size: 25px;
	font-style: normal;
	background-color: #fff;
}
.pricing-mega-v1 .pricing-head h3,
.pricing-mega-v1 .pricing-head h4 {
	font-style: normal;
	font-weight: normal !important;
}
.pricing-mega-v1 .hidden-area {
	margin-top: 102px;
}
.pricing-mega-v1 .hidden-area:hover {
	margin-top: 102px;
}
.pricing-mega-v1 .hidden-area .pricing-head h4 {
	font-size: 25px;
}
.pricing-mega-v1 .hidden-area:hover .pricing-head h4 {
	color: #888;
}
.pricing-mega-v1 .block .pricing-content  li i {
	font-size: 25px;
	margin-top:5px;
}
.pricing-mega-v1 .block li {
	text-align: center;
}
.pricing-mega-v1 .pricing-content li {
	padding: 10px;
	font-size: 12px;
	font-style: normal;
	min-height: 59px;
}
.pricing-mega-v1 .pricing-content li i {
	color: rgb(255,121,0);
}
.pricing-mega-v1 .pricing-content li i.fa-times{
	color: #999;
}
.pricing-mega-v1 .btn-group .dropdown-menu  {
	width: 100%;
	background: rgb(255,121,0);
	border-color: #eee;
	margin: 0;
	border: 0;
}
.pricing-mega-v1 .btn-group .dropdown-menu  li a{
	color: #fff;
}
.pricing-mega-v1 .btn-group .dropdown-menu  li a:hover {
	background: #5fb611
}

/* SLIDER */

.contacts-section{
	position: relative;
}

#owl-example{
	padding:0px 30px;
}

.owl-item .item{
	padding: 10px;
	cursor: pointer;
	width: 270px;
	margin:0px auto;
}

.owl-item .item img{
	max-width: 100%;
	height:400px;
}

.owl-item .item .description{
	background: #3b3f47;
	transition: all .2s ease-out;
	min-height:180px;
	max-width:100%;
	text-align:left;
	padding:20px;
	margin:0px auto;
}

.owl-item .item .description:hover{
	background: #6b7de0;
}

.owl-item .item .description .lecturer-name{
	color:white;
	font-size:16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-bottom:10px;
}

.owl-item .item .description .lecturer-info p{
	color:white;
	opacity:0.75;
	font-size:14px;
}

.btn-owl{
	position: absolute;
	z-index:999;
}

.btn-owl-lecturer{
	top:400px;
}

.btn-owl-recommendations{
	top:200px;
}

.btn-owl i{
	font-size:80px;
	cursor: pointer;
}

.btn-owl.prev-v2{
	left:-20px;
}
.btn-owl.next-v2{
	right:-20px;
}

.lecturer-img img{
	max-width:100%;
}

.lecturer-modal-info h4 {
    margin-bottom: 0px!important;
}

.lecturer-modal-info em {
    font-size: 1rem!important;
}

.modal-lg {
    max-width:650px;
}

.salesmango-contact-form-button{
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    background: rgb(255,127,0);
    text-align: center;
}

.bd-example-modal-lg-smcontact{
    margin-top: 40px;
}

.bd-example-modal-lg-smcontact iframe{
    padding: 20px;
}

/* recomendation */
.lectures_slides{
    width: 80%;
}

.owl-item .item-recommendations{
    padding: 10px;
    cursor: pointer;
    width: 80%;
    margin:0px auto;
}

#zglos-udzial .registration-background{
    //background-image: url('/images/register-background-2019.jpg');
	background: #D2F3E1;
    background-size: cover;
}

.earlybird-info {
	padding: 60px 30px 0;
}

.earlybird-info > img {
	max-width: 100%;
}

.earlybird-info > p {
	font-size:22px;
	font-weight:bold;
	letter-spacing: 2px;
	text-align:left;
	line-height:1.4;
}

.earlybird-background{
    background-image: url('/images/earlybird-background-2019.jpg');
    background-size: cover;
}

.earlybird-soldout{
    background-image: url('/images/earlybird-soldout.png');
    background-size: cover;
}

#zglos-udzial .registration label .less-price {
	position: relative;
}
#zglos-udzial .registration label .less-price:after {
	content:url('/images/nizsza-cena.png');
	position:absolute;
	width:230px;
	height:185px;
	right:-170px;
	top:-40px;
}
#zglos-udzial .registration label > .media .background,#earlybird .registration label > .media > div{
	background:rgba(255,255,255,0.6);
	transition: background-color 0.5s ease;
}

#zglos-udzial .registration label > .media:hover .background,#earlybird .registration label > .media:hover > div{
	background-color: #ffe85f;
}

#zglos-udzial .term small, #earlybird .term small{
    display: block;
    font-size:70%;
}

#prelegenci .js-carousel {
	margin:0px 70px;
}

#prelegenci .item figure {
	margin: 0 15px;
	max-width:220px;
}

#prelegenci .item figure img {
	width:220px;
}

#prelegenci .item figure h4 {
	margin-top:10px;
	font-size:1.2rem;
	font-weight:700;
	margin-bottom:0;
}

#prelegenci .item figure h4 + p {
	font-size:0.8rem;
	font-weight:600;
	line-height:1.35;
	color: #2f2e2e;
	position:relative;
}
#prelegenci .item figure h4 + p:after {
	position:absolute;
	content:"";
	width:24px;
	height:3px;
	background-color: #ffe85f;
    left:0;
	bottom:-10px;
}

#prelegenci .item figure > div > p {
	font-size:0.85rem;
	line-height:1.35;
}

#prelegenci .item figure > div:last-of-type {
	padding: 0 8px;
}

#prelegenci .js-lecturer {
	position: relative;
}
#prelegenci #lecturer-prev:before {
	left:15px;
}
#prelegenci #lecturer-next:before {
	right:15px;
}
#prelegenci #lecturer-prev:before, #prelegenci #lecturer-next:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 900;
	/*content: "\f104";*/
	background: #0975bc;
	width:25px;
	border-radius: 4px;
	color: #fff;
	line-height: 25px;
	text-align: center;
	height:25px;
	position:absolute;
	top: calc(50% - 75px);
	cursor:pointer;
	left:0;
	-webkit-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%)
}

#prelegenci #lecturer-prev:before{
	content: "\f104";
}

#prelegenci #lecturer-next:before{
	content: "\f105";
}

#warsztaty section {
	display:flex;
	justify-content: center;
}

#warsztaty section > div {
	box-shadow: 1px 7px 21px rgba(67, 66, 67, 0.08);
	max-width:350px;
	margin: 0 15px 30px;
	position:relative;
}

#warsztaty section > div.no-slots:before {
	content:url('/images/brak-miejsc.png');
	position:absolute;
	width:230px;
	height:185px;
	right:-170px;
	top:-60px;
	left:-90px;
	z-index:1;
}

#warsztaty section > div img {
	width:100%;
}

#warsztaty section .content {
	padding:15px;
}

#warsztaty section .content .date {
	font-size:1rem;
	color: #ffe85f;
	font-weight:bold;
	line-height:1;
	margin-bottom:5px;
}

#warsztaty section .content .title {
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.35;
}

#warsztaty section .content .author {
	margin-bottom:30px;
}

#warsztaty section .content .author p{
	font-size:1rem;
	font-weight:600;
	line-height:1.35;
	color: #898989;
	font-style:italic;
}

#warsztaty section .content .js-more {
	color: #ffe85f;
	font-size:1rem;
	font-weight:600;
	cursor:pointer;
	position:absolute;
	bottom:10px;
}

#warsztaty .modal .modal-body .row > div > h2 {
	font-size:1.7rem;
	font-weight:bold;
	color: #525252;
	margin-bottom:0;
	margin-left:5px;
}

#warsztaty .modal .modal-body .row > div > h3 {
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight:bold;
	padding: 15px 0;
	border-top: 3px #ffe850 solid;
	border-bottom: 3px #ffe850 solid;
	color: #525252;
}

#warsztaty .modal .modal-body .row > div > p {
	font-size:1.2rem;
	color: #525252;
	font-weight:bold;
	margin-left:5px;
}

#warsztaty .modal .modal-body .row > div .program {
	margin: 15px 0;
	font-size:1rem;
	color: #525252;
}

#warsztaty .modal .modal-body .row > div .program > p {
	margin-bottom:10px;
	color: #525252;
}

#warsztaty .modal .modal-body .row > div .program .heading {
	font-weight:bold;
	margin-top:15px;
	display:inline-block;
}

#warsztaty .modal .modal-body .row > div .program ul li {
	line-height: 1.35;
	position:relative;
	margin-bottom:3px;
	font-weight:600;
	font-size: 0.95rem;
}

#warsztaty .modal .modal-body .row > div .program ul li:before {
	content: "";
	position:absolute;
	background-color: #525252;
	left:-15px;
	top:8px;
	border-radius:50%;
	width:3px;
	height:3px;
}

@media (max-width:1199px) {
	#prelegenci .js-carousel {
		margin:0px 40px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav {
        font-size:1rem!important;
    }
}

@media (max-width: 991px) {
	.promo-section .no-slot:before {
		width: 160px;
		height: 100px;
	}
	#GMapCustomized-light {
        height:250px!important;
    }
    .slide-courses article h3 {
        font-size:1.2rem!important;
    }
    .slide-courses .row >div:last-of-type article h3 {
        font-size:0.9rem!important;
    }

    .contact-side p{
        font-size:1.2rem;
    }

    .slide-about .g-theme-color-gray-dark-v1 {
        padding:2rem 1rem!important;
        min-height: auto!important;
    }
}

@media (min-width: 768px) {
	.early-img {
		margin-right:40px;
	}
}

@media (max-width: 767px) {
	.registration-section-2020 .type-stream .wrapper-card {
		flex-direction: column;
	}
	.registration-section-2020 .type-stream .wrapper-card > div:first-of-type {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.registration-section-2020 .type-stream .description-wrapper {
		padding-right: 0;
	}
	.registration-section-2020 .type-stream .button-wrapper > div {
		flex-direction: column;
	}
	.registration-section-2020 .type-stream .button-wrapper .btn {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.about-section-2020 .wrapper-images{
		margin-left: 0;
		padding-top: 10px;
	}

	.contacts2020 .form-wrapper .contact-item{
		padding-left: 0;
	}

	.slide.slide-partners .partners {
		flex-direction: column;
	}
	.slide.slide-partners .partners a {
		margin-bottom:20px;
	}
	.promo-section .bottom {
		transform: translate(0%, 100%);
		-webkit-transform: translate(0%, 100%);
		-moz-transform: translate(0%, 100%);
		-o-transform: translate(0%, 100%);
		-ms-transform: translate(0%, 100%);
		background: rgba(0,0,0,0.8);
	}
	.promo-section .bottom > div {
		font-size:15px;
	}
	.promo-section .countdown-section .countdown-amount {
		font-size:26px;
	}
    #miejsce .contact-side p{
        position: static!important
    }
    #zglos-udzial .registration-background {
        background: none;
    }
    #zglos-udzial .media {
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
    }
    #zglos-udzial .media > div {
        padding: 1rem 1.5rem!important;
    }
    #zglos-udzial .media h3{
		text-align:center!important;
        font-size: 2.14286rem!important;
    }
    #zglos-udzial .media-body, #earlybird .media-body{
        padding: 1rem!important;
        margin-left:0px!important;
    }
	.owl-pagination,.btn-owl{
		display: none;
	}
	#owl-example{
		padding:10px;
	}
	.earlybird-info {
		flex-direction: column;
	}
	.earlybird-info > img {
		max-width: 350px;
	}
	.earlybird-info > p {
		text-align:center;
	}
    .container {
        max-width:100%;
    }
    .contacts-section {
        text-align: center;
    }
    .js-image {
        background-image: url('/attachments/kfw-logo2018-mobile.jpg');
    }
    .slide-about .g-theme-bg-blue-dark-v2 h2 {
        font-size: 1.21429rem !important;
    }
    .slide-about p,.slide-about .g-theme-bg-blue-dark-v2 p+a {
        font-size: 1rem!important;
    }
    .slide-contact .contact-item img{
        max-width:150px;
    }
    .slide-contact .contact-item h3 {
        font-size:1.4rem;
    }
    .slide-contact .contact-item p,.slide-footernew p {
        font-size:0.85rem;
    }
    .slide-footernew img {
        max-width:100%;
    }
    .slide-footernew .sedlak-logo img{
        width:150px!important;
    }
    .person-container .person-form,.invoice-container {
        margin-left:0px;
    }
    .slide-courses h3, .slide-courses article{
        min-height:auto!important;
    }
    .slide-courses span {
        position:static!important;
    }
    .slide-courses article h3,.slide-courses .row >div:last-of-type article h3{
        font-size:1.3rem!important;
    }
    .slide-contact .contact-item > div {
        float:none!important;
        text-align:center;
    }
    #zglos-udzial .registration label .less-price:after {
        content: none;
    }
	#home-list li:nth-of-type(even) .g-heading-v7 h2 {
		padding-right:10px;
	}
	#home-list li:nth-of-type(odd) .g-heading-v7 h2 {
		padding-left:10px;
	}
	#warsztaty section {
		flex-direction:column;
	}
	.g-heading-v7 h2, .g-heading-v7 .h2 {
		font-size:2rem;
		line-height:1.2;
		margin-bottom:50px;
	}
	li[data-slide='about'] .u-bg-overlay__inner > div > div {
		padding: 2rem 30px!important;
	}
	#miejsce .g-height-400 {
		height:auto!important;
	}
	.contact-side p:first-of-type {
		margin-top: 0!important;
	}
	.contact-side p a {
		margin-right:0!important;
	}
	.contact-item img {
		max-width:120px!important;
	}
}

@media (max-width: 665.98px) {
	.promo-section .bottom {
		flex-direction: column;
	}
	.promo-section .bottom > div {
		text-align: center;
	}
	.promo-section .bottom > div:first-of-type {
		padding-right:0;
	}
	.promo-section .bottom > div p {
		text-align: center;
		margin-top:15px;
	}
	.slide-about {
		margin-top:60px;
	}
	.slide-about #slider-container .wrapper-content{
		flex: 0 95%;
		padding:30px;
	}
	.slide-about #slider-container .wrapper-img{
		display: none;
	}
	.slide-about #slider-container .wrapper-count{
		display: none;
	}
	.slide-about #slider-container .wrapper-content .wrapper-button{
		right: 30px;
	}
}