@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Ultralight.otf'); font-family: "SF"; font-weight: 100; }
@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Light.otf'); font-family: "SF"; font-weight: 300; }
@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Regular.otf'); font-family: "SF"; font-weight: 400; }
@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Semibold.otf'); font-family: "SF"; font-weight: 500; }
@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Bold.otf'); font-family: "SF"; font-weight: 700; }
@font-face { src: url('../fonts/SF-UI/SF-UI-Display-Heavy.otf'); font-family: "SF"; font-weight: 900; }


html, body { background: #fff; font-family: "SF", Arial, sans-serif; font-size: 14px; color: #000; }
.wrapper.cookies-wrapper { z-index: 9999; position: fixed; bottom: 0; left: 0; width: 100%; padding: 30px 0 10px 0; font-size: 12px; color: #fff; line-height: 1.75em; background: rgba(0, 0, 0, 0.85); }
img { max-width: 100%; }
a, a:hover, a:focus { text-decoration: none; color: inherit; }
.button { transition: all 0.25s ease; }
.button:hover { opacity: 0.75; }
.faded-section.faded-out { opacity: 0; }
.faded-section.faded-out.faded-in { opacity: 1; }
.fb-top-link { position: absolute; top: 70px; right: 50px; }




.standard-form {  }
.standard-form label { font-size: 12px; color: #c9c9c9; font-weight: 100; }
.standard-form input[type="text"],
.standard-form input[type="password"],
.standard-form input[type="submit"],
.standard-form textarea { transition: all 0.25s ease; outline: none; box-shadow: none; border-radius: 25px; border: 1px solid #383e55; background: #050e2b; color: #fff; }
.standard-form input[type="text"]:focus,
.standard-form input[type="password"]:focus,
.standard-form textarea:focus { outline: none; box-shadow: none; border-color: #fff; }
.standard-form input[type="text"],
.standard-form input[type="password"] { height: 45px; line-height: 45px; padding: 0 25px; }
.standard-form textarea { resize: none; padding: 25px; }
.standard-form input[type="submit"] { white-space: normal; border: 0; font-size: 16px; color: #fff; text-transform: uppercase; font-weight: 700; padding: 10px 35px; background: #d3203f; }
.standard-form input[type="submit"]:focus,
.standard-form input[type="submit"]:hover { outline: none; }
.standard-form ::-webkit-input-placeholder {  }
.standard-form ::-moz-placeholder {  }
.standard-form :-ms-input-placeholder {  }
.standard-form .has-error input[type="text"],
.standard-form .has-error input[type="password"],
.standard-form .has-error input[type="submit"],
.standard-form .has-error textarea { border-color: #a94442; }
.standard-form .form-group.required label:after { content: " *"; }

.wrapper.top-bar-wrapper { padding: 20px 0 50px; background: url(../images/bg.png) no-repeat center center; background-size: cover; }
.wrapper.top-bar-wrapper .logo { margin-bottom: 30px; }
.wrapper.top-bar-wrapper .logo__title {
	display: block;
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin: 25px 0 42px;
    line-height: 1;
    opacity: 0.95;
}
.wrapper.top-bar-wrapper .logo img {  }
.wrapper.top-bar-wrapper .headline { font-family: "Raleway"; font-size: 60px; color: #fff; font-weight: 700; line-height: 80px; text-shadow: 0 2px #000; margin: 60px 0; }
.wrapper.top-bar-wrapper .headline .colored { color: #ed145b; text-shadow: none; }
.wrapper.top-bar-wrapper .more {  }


.title { display: block; font-size: 40px; color: #040d2a; text-transform: uppercase; font-weight: 700; margin: 25px 0 10px; }
.title.small { font-size: 24px; }
.title.footer { color: #fff; }
.title.xsmall { font-size: 14px; }
.title span { }

.title--main {
    text-transform: none;
}


.subtitle { font-size: 14px; color: #040f2b; font-weight: 300; margin: 0 0 40px; }
.wrapper.about-wrapper { padding: 50px 0; }
.wrapper.about-wrapper .wrapper { font-size: 0; margin-bottom: 45px; }
.wrapper.about-wrapper .wrapper .image { display: inline-block; vertical-align: top; }
.wrapper.about-wrapper .wrapper .image img { margin-right: 40px; }
.wrapper.about-wrapper .wrapper .text { display: inline-block; vertical-align: top; width: 310px; }
.wrapper.about-wrapper .wrapper .text .title { position: relative; font-size: 24px; color: #040d2a; text-transform: uppercase; font-weight: 700; margin: 20px 0 30px; }
.wrapper.about-wrapper .wrapper .text .title:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 60px; height: 5px; background: #ed145b; }
.wrapper.about-wrapper .wrapper .text .content { font-size: 11px; color: #040f2b; line-height: 18px; display: inline-block; width: 250px; }

.wrapper.expo-wrapper .has-pin { background: url(../images/icons/pin.png) no-repeat top left; padding-left: 70px; }

.wrapper.program-wrapper { background: #f6f7fa url(../images/program-bg.png) no-repeat center center; padding: 25px 0 100px; }
.wrapper.program-wrapper .date { position: relative; display: inline-block; font-size: 0; width: 450px; height: 94px; }
.wrapper.program-wrapper .date:before { content: ""; position: absolute; top: 25px; width: 13px; height: 100px; background: url(../images/program-axis.png) no-repeat top left; }
.wrapper.program-wrapper .date .hour { transition: all 0.25s ease; display: inline-block; font-size: 30px; color: #d5d8dd; font-weight: 700; vertical-align: baseline; margin-bottom: 0; }
.wrapper.program-wrapper .date .event { transition: all 0.25s ease; display: inline-block; font-size: 18px; color: #a1abbd; text-transform: uppercase; font-weight: 700; vertical-align: baseline; line-height: 50px; margin-bottom: 0; }
.wrapper.program-wrapper .date .description { font-size: 11px; color: #040f2b; line-height: 20px; }
.wrapper.program-wrapper .date .wrapper { transition: all 0.25s ease; position: absolute; padding: 10px 15px; min-height: 115px; }
.wrapper.program-wrapper .date .wrapper:after { content: " "; position: absolute; width: 8px; height: 16px; top: 22px; }
.wrapper.program-wrapper .date .wrapper .description { transition: all 0.25s ease; opacity: 0; }

.wrapper.program-wrapper .date:nth-child(odd) { text-align: left; margin-left: 506px; }
.wrapper.program-wrapper .date:nth-child(odd):before { left: -35px; }
.wrapper.program-wrapper .date:nth-child(odd) .hour { margin-right: 15px; }
.wrapper.program-wrapper .date:nth-child(odd) .wrapper:after { transition: all 0.25s ease; left: -8px; background: url(../images/icons/triangle-left.png) no-repeat center left 8px; }
.wrapper.program-wrapper .date:nth-child(odd) .wrapper:hover:after { background: url(../images/icons/triangle-left.png) no-repeat center left 0px; }
.wrapper.program-wrapper .date:nth-child(even) { text-align: right; margin-right: 506px; }
.wrapper.program-wrapper .date:nth-child(even):before { right: -34px; }
.wrapper.program-wrapper .date:nth-child(even) .hour { margin-left: 15px; float: right; }
.wrapper.program-wrapper .date:nth-child(even) .wrapper:after { transition: all 0.25s ease; right: -8px; background: url(../images/icons/triangle-right.png) no-repeat center right 8px; }
.wrapper.program-wrapper .date:nth-child(even) .wrapper:hover:after { background: url(../images/icons/triangle-right.png) no-repeat center right 0px; }

.wrapper.program-wrapper .date:hover .wrapper { background: #fff; box-shadow: 0 0 15px #d9dce1; z-index: 9999; }
.wrapper.program-wrapper .date:hover .wrapper .hour { color: #ed145b; }
.wrapper.program-wrapper .date:hover .wrapper .event { color: #000; }
.wrapper.program-wrapper .date:hover .wrapper .description { opacity: 1; }

.wrapper.program-wrapper .tags { padding: 0 10%; text-align: center; font-size: 16px; }
.wrapper.program-wrapper .tags .tag { background-color: #0e1622; color: #fff; padding: 5px 15px; display: inline-block; margin-bottom: 10px; }


.wrapper.experts-wrapper { padding-top: 60px; }
.wrapper.experts-wrapper .more { font-size: 14px; color: #000; line-height: 1.5em; font-weight: 600; }
.wrapper.experts-wrapper .expert { position: relative; min-height: 255px; margin-bottom: 30px; background-color: #000; }
.wrapper.experts-wrapper .expert .name { position: absolute; width: 100%; bottom: 0; left: 0; font-size: 16px; color: #fff; font-weight: 700; padding: 50px 20px 15px 20px; background: linear-gradient(to top, #000, transparent); }
.wrapper.experts-wrapper .expert .name .profession { margin-left: 13px; font-size: 14px; color: #ff1c66; }
.wrapper.experts-wrapper .expert .on-hover { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #36b192; }
.wrapper.experts-wrapper .expert .on-hover.show { display: block; }
.wrapper.experts-wrapper .expert .on-hover .text { padding: 30px; font-size: 14px; color: #fff; line-height: 22px; }


.wrapper.partners-wrapper {  }
.wrapper.slider-wrapper { margin: 25px 0 35px; }
.wrapper.slider-wrapper.partners { padding-right: 55px; }
.wrapper.slider-wrapper.media {  }
.wrapper.slider-wrapper .cycle-slideshow {  }
.wrapper.slider-wrapper .cycle-slideshow .slide { position: relative; height: 65px; border-right: 1px solid #efefef; padding: 15px; width: 155px; }
.wrapper.slider-wrapper .cycle-slideshow .slide img { max-width: 120px; max-height: 35px; position: relative; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }

.wrapper.footer-wrapper .title { color: #fff }
.wrapper.footer-wrapper .title span { color: #00dab5 }
.wrapper.footer-wrapper { padding: 40px 0 50px; background: url(../images/footer-bg.jpg) no-repeat center center; background-size: cover; }
.wrapper.footer-wrapper .contact { font-family: "Raleway"; font-size: 14px; color: #fff; font-weight: 300; }
.wrapper.footer-wrapper .contact .name { display: block; font-size: 20px; color: #fff; font-weight: 700; margin-top: 50px; text-transform: uppercase; }
.wrapper.footer-wrapper .contact .profession { display: block; font-size: 12px; color: #c9c9c9; font-weight: 300; margin-top: 4px; }
.wrapper.footer-wrapper .contact .phone { font-family: "Roboto"; display: block; font-size: 33px; color: #00dab5; font-weight: 700; margin-top: 30px }
.wrapper.footer-wrapper .contact .mail { display: block; font-size: 20px; color: #fff; font-weight: 700; margin-top: 5px; margin-bottom: 50px; }
.wrapper.footer-wrapper .contact .phone img,
.wrapper.footer-wrapper .contact .mail img { margin-right: 30px; }
.wrapper.footer-wrapper .contact .em { font-weight: 700; }
.wrapper.footer-wrapper .fb-link { color: #fff; text-transform: uppercase; font-weight: 700; font-size: 24px; margin-top: 40px; display: block }
.wrapper.footer-wrapper .fb-link img { margin-right: 10px; }
.wrapper.footer-wrapper .standard-form input:not([type=submit]),
.wrapper.footer-wrapper .standard-form textarea { margin-top: 20px; border-radius: 0; border: none; border-bottom: 2px solid #fff; background: transparent }
.wrapper.footer-wrapper .standard-form input[type=submit] { background-color: #fff; color: #000; text-transform: none; margin-top: 20px; font-size: 20px; font-weight: 500; }
.cpr { font-size: 11px; color: #c9c9c9; line-height: 22px; font-weight: 300; }
.cpr span { margin: 0 7px; }
.cpr img { height: 18px; margin: 3px 0 5px 8px; }


.hr { margin: 30px 0 20px; border-bottom: 2px solid #f2f2f2; }



.map { width: 100%; height: 200px; margin-bottom: 30px; }

.agenda .row { margin-top: 40px; }
.agenda .hour { color: #141b2b; font-weight: 800; font-size: 30px; padding: 0 19px; width: 120px; height: 120px; position: relative; }
.agenda .hour:after { content: ' '; display: block; position: absolute; width: 30px; height: 3px; background: #141b2b; left: 100%; top: 25px; margin-left: 10px; }
.agenda .hour.highlighted { border: 7px solid #36b192; padding: 25px 12px 0;  }
.agenda .hour.highlighted:before { content: ' '; display: block; position: absolute; top: -7px; left: -16px; width: 32px; height: 7px; border-right: 7px solid #f6f7fa; background-color: #2dad96; }
.agenda .hour.highlighted:after { content: ' '; display: block; position: absolute; top: -16px; left: -7px; width: 7px; height: 32px; border-bottom: 7px solid #f6f7fa; background-color: #2dad96; margin-left: 0; }
.agenda .hour span { color: #b3d8c7; font-weight: 600; font-size: 12px; display: block; margin-bottom: -10px; }
.agenda .title { margin-top: 10px; font-size: 18px; text-transform: none; }
.agenda .image { text-align: right; }
.agenda .image img { background-size: cover; background-position: center; max-width: 100%; }

.othertrainings .text ul {
	list-style: none;
	padding-left: 25px;

	font-size: 18px;
}

.othertrainings .text li {
	margin-bottom: 0.5em;
}

.othertrainings .text li:before {
	content: '➡';
	display: inline-block;
	margin-right: 1ex;
}

@media (max-width: 1199px) {
	.agenda .hour:not(.highlighted):after { display: none; }
	.wrapper.about-wrapper .wrapper .image { display: block; text-align: center; }
	.wrapper.about-wrapper .wrapper .image img { margin: 0; }
	.wrapper.about-wrapper .wrapper .text { display: block; text-align: center; width: 100%; }
	.wrapper.about-wrapper .wrapper .text .title { margin: 20px 0 10px; }
	.wrapper.about-wrapper .wrapper .text .title:after { display: none; }
	.wrapper.about-wrapper .wrapper .text .content { width: 100%; }
}
@media (max-width: 992px) {
	.wrapper.top-bar-wrapper .logo { text-align: center; }

	.wrapper.program-wrapper .date { width: 450px; }

	.wrapper.program-wrapper .date:nth-child(odd) { text-align: left; margin-left: 0; }
	.wrapper.program-wrapper .date:nth-child(odd):before { left: -35px; }
	.wrapper.program-wrapper .date:nth-child(odd) .wrapper:after { left: -8px; background: url(../images/icons/triangle-left.png) no-repeat center left 8px; }
	.wrapper.program-wrapper .date:nth-child(odd) .wrapper:hover:after { background: url(../images/icons/triangle-left.png) no-repeat center left 0px; }
	.wrapper.program-wrapper .date:nth-child(even) { text-align: left; margin-right: 0; }
	.wrapper.program-wrapper .date:nth-child(even):before { left: -35px; }
	.wrapper.program-wrapper .date:nth-child(even) .hour { margin-left: 0; margin-right: 15px; float: none; }
	.wrapper.program-wrapper .date:nth-child(even) .wrapper:after { left: -8px; background: url(../images/icons/triangle-left.png) no-repeat center right 8px; }
	.wrapper.program-wrapper .date:nth-child(even) .wrapper:hover:after { background: url(../images/icons/triangle-left.png) no-repeat center right 0px; }
}
@media (max-width: 767px) {
	.wrapper.top-bar-wrapper .headline { font-size: 40px; line-height: 60px; margin: 80px 0; }
}
@media (max-width: 700px) {
	
}
@media (max-width: 600px) {
	.wrapper.program-wrapper .date { width: 100%; height: auto; }
	.wrapper.program-wrapper .date:before { display: none; }
	.wrapper.program-wrapper .date .hour { color: #ed145b; }
	.wrapper.program-wrapper .date .event { color: #000; }
	.wrapper.program-wrapper .date .wrapper { position: static; min-height: auto; padding: 15px 0; }
	.wrapper.program-wrapper .date .wrapper:after { display: none; }
	.wrapper.program-wrapper .date .wrapper .description { opacity: 1; }

	.wrapper.program-wrapper .date:nth-child(odd) { text-align: left; margin-left: 0; }
	.wrapper.program-wrapper .date:nth-child(odd) .hour { margin-right: 15px; }
	.wrapper.program-wrapper .date:nth-child(even) { text-align: right; margin-right: 0; }
	.wrapper.program-wrapper .date:nth-child(even) .hour { margin-left: 15px; float: right; }

	.wrapper.program-wrapper .date:hover .wrapper { background: transparent; box-shadow: none; }
}
@media (max-width: 400px) {
	
}
