/*basic*/
@font-face{font-family:gt-sectra;font-display:swap;src:url(../dist/GT-Sectra-Display-Light.woff2) format("woff2"),url(../dist/GT-Sectra-Display-Light.woff) format("woff");font-weight:300;font-style:normal}
@font-face{font-family:gotham;font-display:swap;src:url(../dist/GothamSSm-XLight.woff2) format("woff2"),url(../dist/GothamSSm-XLight.woff) format("woff");font-weight:200;font-style:normal}
@font-face{font-family:messina-sans;font-display:swap;src:url(../dist/MessinaSansWeb-Regular.woff2) format("woff2"),url(../dist/MessinaSansWeb-Regular.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:messina-sans;font-display:swap;src:url(../dist/MessinaSansWeb-SemiBold.woff2) format("woff2"),url(../dist/MessinaSansWeb-SemiBold.woff) format("woff");font-weight:500;font-style:normal}

html {scroll-behavior:smooth;}

body {
	font-family: messina-sans, sans-serif;
}
.academy_div a {word-break:break-all;}
.academy_div textarea {resize:vertical;}
.academy_modules li {margin-bottom:12px}
.academy_modules a {background-color:#ecf0f1}
.academy_modules.nav>li>a:hover {background-color:#00acae;color:#fff;}

.avatar_wrapper {position:relative;border-radius:50%;overflow:hidden;padding: 0!important;border:2px solid #ecf0f1;}
.avatar_wrapper:after {content:"";display:block;padding-top:100%;}
.avatar_wrapper img {position:absolute;top:0;left:0;right:0;width:100%;height:100%;object-fit:cover;}

.avatar {object-fit:cover;border-radius:50%;}
.avatar-sm {width:50px;height:50px;}
.avatar-xs {width:25px;height:25px;}

.user_name_wrapper {display:inline-block;max-width:150px;vertical-align:middle;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.o-h1, h1 {
	font-family: gotham,sand-serif;
	/*gt-sectra*/
	font-weight:700;
}
.o-h2, .o-h3, h2, h3, h4 {
    font-family: gotham, messina-sans, sans-serif;
    font-weight: 700;
}

.text-zaglavie {font-family: gotham, messina-sans, sans-serif;}

/*header*/
.navbar-light {box-shadow:0px -1px 12px 0px rgba(50, 50, 50, 0.5);}
.nav a {color:#111;font-size:16px;}
.nav a:after {content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1);
    transition: transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}
@media(max-width: 991px){
    .nav li{    max-width: 300px;}
}
.navbar-toggle .icon-bar {background:#111;}

.text-trunclate {white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}

.lang_switcher {display:block;border:2px solid #ececec;border-radius:22px;float:right;margin-top:15px;margin-left:20px}
.lang_switcher a {
  display:block;
  padding:7px 20px;
  color: #ccc;
  font-size:15px;
  line-height:16px;
  /*font-weight:700;*/
  text-transform:uppercase;
  text-decoration: none;
  border-bottom: none;
}
.lang_switcher a {float:left;border-radius:17px;padding:7px 12px;}
.lang_switcher a:hover,
.lang_switcher:not(:hover) a.active {
	color:#fff;
	background: #009fb7;
	/*background: -moz-linear-gradient(90deg, #1eb5b9 0%, #04dbd4 100%);*/
	/*background: -webkit-linear-gradient(90deg, #1eb5b9 0%, #04dbd4 100%);*/
	background: linear-gradient(90deg, #1eb5b9 0%, #04dbd4 100%);
}
/*end header*/

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {background-color:#00acae}

.video_trigger {display:block;position:relative;}
.video_trigger:after { background:url('../img/play.png') no-repeat; background-position:center center;background-size:auto 60%; display:block; padding-top:75%; content:""; z-index:9999; opacity: 0.49; transition: all 0.3s ease-in-out 0s;position:relative}
.video_trigger:hover:after { opacity:0.7}
.video_trigger img {position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;right:0;z-index:2}

.academy_div {box-shadow: 0px 6px 11px 0px rgba(166,166,166,0.75);margin-bottom:30px;}
.shadow_div {box-shadow: 0px 6px 11px 0px rgba(166,166,166,0.75);}
.text_wrapper {padding:20px;}
.img_1_1,
.img_2_1,
.img_4_3 {position:relative;display:block;}
.single_map .map_iframe:after,
.img_1_1:after {content:"";display:block;width:100%;padding-top:100%;}
.img_2_1:after {content:"";display:block;width:100%;padding-top:50%;}
.img_4_3:after {content:"";display:block;width:100%;padding-top:75%;}
.single_map .map_iframe iframe,
.img_1_1 div,
.img_2_1 div,
.img_4_3 div,
.img_1_1 img,
.img_2_1 img,
.img_4_3 img {position:absolute;top:0;left:0;right:0;width:100%;height:100%;object-fit:cover;}

.single_post .blog_name{
    /*font-family: inherit;*/
    color: #333333;
    text-transform: initial;
    font-size: 22px;
	margin-top:7px;
}
.single_post img{
    min-height: 180px;
    width: 100%;
    object-fit: cover;
    height: 210px;
    transition: all 1s;
}
.single_post a{
    overflow: hidden;
    height: 210px;
    display: block;
}
.single_post:hover img{
    transform: scale(1.1);
}
.latest_posts_label {
	font-family:gotham,sans-serif;font-weight:700;
	margin-top:50px;
}
.latest_posts_label span{
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 5;
    font-size: 1.8em;
}
.latest_posts{
    border-top: solid 1px #00acae;
    padding-top: 1.8em;
    margin-top: -1.8em;
}
@media (max-width:767px){
	.single_post {border-bottom:solid 1px #00acae;margin-bottom:30px;}
	
}
#main h1{
    /*font-family: Archive;*/
    display: block!important;
    font-size: 2em;
}
#main>img{
    margin-bottom: 2em;
    max-height: 70vh;
    object-fit: contain;
}
.sidebar>*{
    border-top: solid 1px #00acae;
    padding: 0;
    margin-bottom: 2em;
}
.sidebar>* h4{
    font-size: 2em;
    color: #00acae!important;
}
.single_brief:not(:last-of-type), .single_event:not(:last-of-type){
    margin-bottom: 10px;
    display: inline-block;
}
.single_brief a, .single_event a, .single_event span{
    width: 100%;
    float: left;
}
.single_brief a, .single_event a{
    font-weight: bold;
    line-height: 1.5em;
}
.post_text:not(.open){
    max-height: 60vh;
    overflow: hidden;
}
.post_text:not(.open):before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 95%, white 100%);
}
.post_text img{
    max-width: 100%;
    object-fit: contain;
    height: auto;
    display: block;
    margin: 0 auto;
}
#read_more_btn{
    background-color: #1abbbd;
    border-color: #00acae;
    font-size: 16px;
    color: white;
    margin-bottom: 1em;
}
.padding0{
    padding: 0!important;
}
#publication_author img{
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50px;
    padding: 0;
}
#publication_author p{
    color: #1e9193;
    line-height: 1em;
	margin-top:12px;
    margin-bottom: 10px;
	font-family:gotham, messina-sans, sans-serif;
    font-weight: bold;
}
#publication_author a{
    text-decoration: none!important;
}
.post_text{
    word-break: break-word;
    text-align: justify;
}
.post_text a{
    color: #00acae!important;
}

.flex-row {display:flex;width:100%;flex-wrap: wrap;}
@media(min-width:768px){
	.col {-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.flex-col-full-width {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media(max-width:991px){
     div:not(.post_text).col-xs-12, img.col-xs-12, h1.col-xs-12{
        /*padding:0!important;*/
    }
    .latest_posts{
        /*border: none;*/
    }
    .post_text{
        /*word-break: inherit;*/
        text-align: inherit;
    }
    section{
        padding: 10px 0;
    }
    #main h1{
        text-align: center;
        font-size: 1.5em;
    }
    #publication_author img{
        margin: 10px 0;
    }
    .single_post a{
        height: auto;
    }
}
@media(max-width:767px){
	.latest_posts_label {padding:20px;border-top:solid 1px #00acae;margin-top:50px;}
	.latest_posts_label span {padding:0!important;}
	.latest_posts {border:none;}
}

.section-zala {position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat;/*min-height:56.25vw;*/min-height:39.5833vw;/*1920/760*/text-align:center;}
@media(max-width:767px){
	.section-zala.custom-zala-34 {min-height:33vh;}
	#send-request h2 {font-size:28px;}
}
.section-zala .container {position:relative}
.section-zala h1 {color:#00acae;text-shadow: 0 0 11px #eee;font-size:5rem!important;font-weight:700;text-shadow: 0 0 11px #3e3e3e;margin-bottom:35px}
.section-zala h2 {color:#fff;font-size:3.5rem;font-weight:700;text-shadow: 0 0 11px #3e3e3e;margin-bottom:2em}
.section-zala p {color:#fff;font-size:2rem;text-shadow: 0 0 11px #3e3e3e;}
.section-zala.custom-zala-12{background-size:contain;background-color:#02021a;}
#main .section-zala.custom-zala-12 h1,
.section-zala.custom-zala-12 h2,
.section-zala.custom-zala-12 p {display:none!important}
.section-zala.custom-zala-12 a.goform {display:block;position:absolute;margin:0 auto;
    width: 30%;height:11%;bottom:7%;left:35%;
}
.section-zala.custom-zala-34 a.goform {display:block;position:absolute;margin:0 auto;
    width: 30%;height:11%;bottom:4.6%;left:35%;
}
.section-zala.custom-zala-35 a.goform {display:block;position:absolute;margin:0 auto;
    width: 23%;height:11%;bottom:30.5%;left:0;right:0;
}

.dark-section {
	background-color:#161f1e;
	color:#fff;
}
.dark-section * {color:#fff;}

.color-title {color:#00acae;}

.event_pre_about {position:relative;overflow:hidden;padding-top:0!important;padding-bottom:0!important;}
.event_pre_about .container {display:flex;align-items:stretch;font-size:1.2em;font-weight:500;line-height:2;padding-top:0!important;padding-bottom:0!important;}
.event_pre_about .container > div {position:relative;background:#fff;overflow:visible;/*padding:0!important;*/}
.event_pre_about .container > div:first-of-type:before {content:"";position:absolute;display:block;background:#fff;width:120px;height:100%;top:0;left:-120px;background: linear-gradient(70deg, transparent 50%, #fff 50%);}
.event_pre_about .container > div:last-of-type:after {content:"";position:absolute;display:block;background:#fff;width:120px;height:100%;top:0;right:-120px;background: linear-gradient(-70deg, transparent 50%, #fff 50%);}
.event_pre_about img {width:100%;height: 100%;object-fit: contain;}
.event_about {/*font-family: gotham, messina-sans, sans-serif;font-weight:700;*/}
.event_about h1{margin-bottom:0px}
.event_about h2{margin-bottom:50px}
.event_about h1 + p {margin-top:50px}
.event_about p {font-size:16px;font-weight:500;letter-spacing:0.5px;}
.event_about .nav-tabs {display:flex;flex-wrap: wrap;align-items:center;margin-top:50px;align-items:stretch;}
.event_about .nav-tabs li {flex:1 1 0;text-align:left;float:none;}
.event_about .nav-tabs li a {border:none!important;background:none!important;display:flex;align-items:center;height:100%;border-bottom:3px solid transparent!important;}
.event_about .nav-tabs li.active a {color:#ff8400;border-color:#ff8400!important;}
.event_about .nav-tabs img {width:50px;height:50px;margin-right:20px;}
.tab_img_wrapper {border-radius:50%;background:#ff8400;}
.tab_img_wrapper img {filter: brightness(0) invert(1);}

.event_about_ul {text-align:left;}
.event_about_ul li {margin-bottom:10px;}

.event_about .tab-content .tab-pane {margin:30px 15px;}
.event_about .tab-content .tab-pane p {font-size:18px;}
@media(max-width:767px){
.navbar-brand {margin-left:25px;}
.event_about .container {padding-top:20px;}
.event_about .nav-tabs li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
}

#cp_cards_wrapper .shield {background:linear-gradient(180deg, rgba(0, 0, 0, 0.3) 70%, #fff 50%)!important;}
#cp_cards_wrapper .container {padding-top: 50px!important;padding-bottom:80px;}
#cp_cards {display:flex;flex-wrap: wrap;justify-content:space-between;margin-top:50px;align-items:stretch;}
#cp_cards > div {text-align:left;margin:0 0px 30px;max-width:100%;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}
#cp_cards * {}
#cp_cards .cp_card_single_wrapper {position:relative;}
/*#cp_cards .cp_card_single_wrapper:after {content:"";padding-top:120.37%;display:block}*/
#cp_cards .cp_card_single {background:#fff;height:100%;border-radius:33px;overflow:hidden;
	-webkit-box-shadow: 0 10px 25px rgba(0,0,0,.15);
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}
#cp_cards .cp_card_single .cp_card_single_cover {background-size:cover;background-position:top center;background-repeat: no-repeat;color:#2c3e50;/*position:absolute;*/width:100%;/*height:100%;*/top:0;padding: 67% 33px 20px;}
#cp_cards .cp_card_single .cp_card_single_body{padding:15px 30px 30px;}
#cp_cards .cp_card_single h3 {font-size:18px;color: inherit!important;text-shadow: none;margin-top:0;}
#cp_cards .cp_card_single p {/*font-size:18px;*/color: inherit!important;text-shadow: none;}
@media(max-width:767px){
	#cp_cards > div {text-align:left;margin:0 0px 30px;max-width:100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

#section_speakers {display:flex;flex-wrap: wrap;justify-content:space-evenly;align-items:stretch;padding-left:0;list-style: none;min-height:330px;}
#section_speakers .single_lector_wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
	margin-bottom:20px;
}
@media(min-width:768px){
	#section_speakers_wrapper_pa2020 #section_speakers .single_lector_wrapper {
		-ms-flex: 0 0 23%;
		flex: 0 0 23%;
		max-width: 23%;
	}
}
#section_speakers a {text-decoration:none!important;height:100%;}
#section_speakers .single_lector {
	background:#fff;border-radius:5px;box-shadow:0 6px 11px #d1d1d1;overflow:hidden;height:100%;
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
#section_speakers .single_lector:hover {box-shadow:0 6px 11px #9e9e9e}
#section_speakers .single_lector h6{font-family: gotham, messina-sans, sans-serif;padding: 0 12px;color:#2c3e50;font-size:16px;font-weight:700;}
#section_speakers .single_lector p {color:#999999}
#section_speakers .single_lector_desc {padding:0 12px;margin-bottom:12px;overflow:hidden;}
#section_speakers .single_lector_desc_ellipsis {
	height:62px;
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; 
}
.speaker_img_wrapper {position:relative}
.speaker_img_wrapper:after{content:"";display:block;width:100%;padding-top:100%;}
.speaker_img_wrapper img {position:absolute;top:0;left:0;right:0;
	width:100%!important;
	height:100%!important;
	z-index:9999;
    object-fit: cover;
	object-position:top center;
}
.speaker_img_wrapper.speaker_logo img {object-fit:contain;object-position:center;width: 90%!important;margin: 0 auto;}
@media(max-width:767px){
#section_speakers .single_lector_wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
}
.ygo_playground {position:relative;/*overflow:hidden;*/display:block;width:100%;height:auto;
	-webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
    -moz-transform-style: preserve-3d;
    -moz-transition: 0.5s;
    -ms-transform-style: preserve-3d;
    -ms-transition: 0.5s;
    -o-transform-style: preserve-3d;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.ygo_card {
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}
.ygo_card_back {
	position:absolute;display:block;width:100%;height:100%;top:0;
	-webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.ygo_playground_wrapper:hover .ygo_playground{
	-webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.ygo_playground_wrapper:hover .ygo_card_front {z-index:0}


#ela_izgrei {height:300px;}
#ela_izgrei .shield {height:100%!important}
#ela_izgrei .shield .container {height:100%;display:flex;justify-content:center;align-items:center;}

form:not(.has_custom_css) *,
label {font-family: gotham, messina-sans, sans-serif!important;}
.form_wrapper .color-title {margin-bottom:30px}
.form_wrapper .btn-primary {background-color: #00acae;border-color: #00acae;text-transform:uppercase;font-weight:700;transition:all .3s ease;}
.form_wrapper .btn-primary:hover {opacity:0.9;}
.form_wrapper label {font-size:initial;color:inherit;}
.spam_wrapper {display:none}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.btn-primary {background-color: #00acae;border-color: #00acae;}

@media(max-width:991px){
	.section-zala.custom-zala-12 {min-height:56.25vw!important;/*1920/1080*/}
	#main .event_about h1,
	.section-zala h1 {font-size:3rem!important;}
	/*.event_about h2,.section-zala h2 {font-size:2rem}*/
	.section-zala p {font-size:initial}
}

.parallax {
  /* The image used */
  background-image: url("img_parallax.jpg");

  /* Set a specific height */
  padding:0!important;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.parallax.height-auto .shield {height:auto}
.parallax .shield {background:rgba(0, 0, 0, 0.3);}
.parallax .shield .container {height:100%;}
.parallax .shield h1,
.parallax .shield h2,
.parallax .shield h3,
.parallax .shield li,
.parallax .shield p {text-shadow: 0 0 11px #3e3e3e;color:#fff!important;}
.parallax .shield h3 {font-size:40px}

.parallax .shield li,
.parallax .shield p {font-size:1.1em;}

footer .container {padding-top:20px; padding-bottom:50px;}
footer h3 {border-bottom:1px solid #00acae;padding-left:0!important;padding-bottom:9px;margin-bottom:20px;}
footer .social_icons a{font-size:32px;margin-right:15px;}
footer .c-site-foot-menu {list-style:none; padding-left:0px}
footer .c-site-foot-menu__item {margin-bottom:15px;}

.mn_url {text-decoration: underline!important;}
.modal-dialog {z-index:9999;}
.modal-header {padding-left:20px;padding-right:20px;}
.programata_za_daskalo th,
.programata_za_daskalo td {border-bottom:1px solid #e7e7e7;padding:3px;}
.programata_za_daskalo tr:hover td{background:rgba(0,172,174,0.3);}

.list-group-timeline-horizontal {position:relative;display:flex;}
.list-group-timeline-horizontal .flex-row {justify-content:space-between;}
.list-group-timeline-horizontal .col {text-align:center}
/*.list-group-timeline-horizontal .col:last-of-type {margin-left:50px}*/
.list-group-timeline-horizontal a {display:inline-block;text-decoration:none;}
/*.list-group-timeline-horizontal .col:not(:last-of-type) a {float:left}*/
.list-group-timeline-horizontal a.active {border-bottom:1px solid #675dac;}
.list-group-timeline-horizontal .icon {border-radius:50%;width:25px;height:25px;line-height:25px;display:block;margin:5px auto 7px;background:#00acae;color:#fff;/*border:2px solid #675dac;*/z-index:801;}
.list-group-timeline-horizontal .active .icon {width:35px;height:35px;line-height:35px;margin:0 auto;background:#675dac;color:#fff}
.list-group-timeline-horizontal strong {display:block;margin-top:3px;color:#000;}
.list-group-timeline-horizontal:before {content:'';display:block;position:absolute;background:#9e9e9e;opacity:0.3;z-index:-1;}
@media(min-width:768px){
	.list-group-timeline-horizontal:before {width:100%;height:2px;top:16px;}
	.list-group-timeline-horizontal .col:first-of-type {background: linear-gradient(90deg, #fff 50%, transparent 50%);z-index:800}
	.list-group-timeline-horizontal .col:last-of-type {background: linear-gradient(90deg, transparent 50%, #fff 50%);float:right;z-index:800;}
}
@media(max-width:767px){
	.list-group-timeline-horizontal:before {width:2px;height:100%;top:16px;left:33px;}
	.list-group-timeline-horizontal .col {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align:left;padding-left:70px;margin-bottom:30px;}
	.list-group-timeline-horizontal .icon {margin-left: -48px;}
	.list-group-timeline-horizontal .tl_1_row {margin-top:-30px;}
}

/*speaker modal popup*/
.fade{opacity:0;
-webkit-transition:opacity .15s linear;
-o-transition:opacity .15s linear;
transition:opacity .15s linear}
.fade.in{opacity:1}

.close{float:right;
font-size:21px;
font-weight:700;
line-height:1;
color:#000;
text-shadow:0 1px 0 #fff;
opacity:.2;
filter:alpha(opacity=20)}
.close:focus,.close:hover{color:#000;
text-decoration:none;
cursor:pointer;
opacity:.5;
filter:alpha(opacity=50)}
button.close{padding:0;
cursor:pointer;
background:0 0;
border:0;
-webkit-appearance:none}
.modal-open{overflow:hidden}
.modal{display:none;
overflow:hidden;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:1050;
-webkit-overflow-scrolling:touch;
outline:0}
.modal.fade .modal-dialog{-webkit-transform:translate3d(0,-25%,0);
transform:translate3d(0,-25%,0);
-webkit-transition:-webkit-transform .3s ease-out;
-moz-transition:-moz-transform .3s ease-out;
-o-transition:-o-transform .3s ease-out;
transition:transform .3s ease-out}
.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)}
.modal-open .modal{overflow-x:hidden;
overflow-y:auto}
.modal-dialog{position:relative;
width:auto;
margin:10px}
.modal-content{position:relative;
background-color:#fff;
border:1px solid #999;
border:1px solid rgba(0,0,0,.2);
border-radius:6px;
-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
box-shadow:0 3px 9px rgba(0,0,0,.5);
background-clip:padding-box;
outline:0}
.modal-backdrop{position:fixed;
top:0;
right:0;
bottom:0;
left:0;
/*z-index:1040;*/
background-color:#000}
.modal-backdrop.fade{opacity:0;
filter:alpha(opacity=0)}
.modal-backdrop.in{opacity:.5;
filter:alpha(opacity=50)}
.modal-header{padding:15px;
padding-bottom:0;
border-bottom:1px solid #e5e5e5;
min-height:16.43px}
.modal-header .close{margin-top:-2px}
.modal-title{margin:0;
line-height:1.42857143}
.modal-body{position:relative;
padding:15px}


@media (min-width:768px){
.modal-dialog{width:600px;margin:30px auto}
.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}
}

#modal-schedule,#modal-speaker,#modal-expo{margin-top:0}
#modal-schedule .modal-dialog,#modal-speaker .modal-dialog,#modal-expo .modal-dialog{
    margin-top:20vh;
    max-width:800px;
    width:95%;
}
#modal-schedule .modal-header,#modal-speaker .modal-header,#modal-expo .modal-header{border-bottom:none;
position:relative}
#modal-schedule .modal-header .modal__speaker-image,#modal-speaker .modal-header .modal__speaker-image,#modal-expo .modal-header .modal__expo-image{width:150px;
height:150px;
object-fit: cover;
object-position:top center;
display:block;
position:absolute;
border-radius:50%;
border:5px solid #fff;
top:-75px;
left:50%;
margin-left:-75px}
#modal-expo .modal-header .modal__expo-image{
    background: white;
}
#modal-schedule .modal-header .modal__speaker-name,#modal-schedule .modal-header .modal__title,#modal-speaker .modal-header .modal__speaker-name,#modal-expo .modal-header .modal__expo-name,#modal-speaker .modal-header .modal__title{color:#00acae;
font-size:20px;
line-height:24px;
text-transform:uppercase;
text-align:center;
margin-top:75px}
#modal-schedule .modal-header .modal__title,#modal-speaker .modal-header .modal__title,#modal-expo .modal-header .modal__title{margin-top:10px}
#modal-schedule .modal-header .modal__speaker-profession,#modal-speaker .modal-header .modal__speaker-profession,#modal-expo .modal-header .modal__expo-profession{font-size:14px;
font-style:oblique;
color:#595959;
text-align:center;
padding:0 15%}
#modal-schedule .modal-content,#modal-speaker .modal-content,#modal-expo .modal-content{position:relative}
#modal-schedule .modal-content .span-shard,#modal-speaker .modal-content .span-shard{position:absolute;
display:block}
#modal-schedule .modal-content .span-shard.shard-1,#modal-speaker .modal-content .span-shard.shard-1{width:136px;
height:136px;
background:url(../images/shard-1.png);
bottom:172px;
left:-94px}
#modal-schedule .modal-content .span-shard.shard-2,#modal-speaker .modal-content .span-shard.shard-2{width:64px;
height:42px;
background:url(../images/shard-2.png);
bottom:97px;
left:-101px}
#modal-schedule .modal-content .span-shard.shard-3,#modal-speaker .modal-content .span-shard.shard-3{width:124px;
height:50px;
background:url(../images/shard-3.png);
bottom:-22px;
left:-51px}
#modal-schedule .modal-content .span-shard.shard-4,#modal-speaker .modal-content .span-shard.shard-4{width:12px;
height:51px;
background:url(../images/shard-4.png);
bottom:-37px;
left:149px}
#modal-schedule .modal-content .span-shard.shard-5,#modal-speaker .modal-content .span-shard.shard-5{width:97px;
height:40px;
background:url(../images/shard-5.png);
bottom:-26px;
right:214px}
#modal-schedule .modal-content .span-shard.shard-6,#modal-speaker .modal-content .span-shard.shard-6{width:165px;
height:95px;
background:url(../images/shard-6.png);
bottom:-58px;
right:-52px}
#modal-schedule .modal-content .span-shard.shard-7,#modal-speaker .modal-content .span-shard.shard-7{width:71px;
height:27px;
background:url(../images/shard-7.png);
bottom:101px;
right:-117px}
#modal-schedule .modal-content .span-shard.shard-8,#modal-speaker .modal-content .span-shard.shard-8{width:158px;
height:43px;
background:url(../images/shard-8.png);
bottom:238px;
right:-114px}
#modal-schedule .modal-content .modal__subtitle,#modal-speaker .modal-content .modal__subtitle{font-size:18px;
color:#595959;
text-align:center;
padding:0 15%}
#modal-schedule .modal__speaker-info,#modal-speaker .modal__speaker-info,#modal-expo .modal__expo-info{margin:0 auto;
list-style-type:none;
text-align:center}

#modal-speaker .modal__speaker-info,#modal-expo .modal__expo-info{margin:0 auto;
    width: 92%;
    margin: 0 auto;
    border-top: 1px solid gray;
     border-bottom: 1px solid gray;
    padding-top: 7.5px;
    height: 60px;
    margin-top: 15px;
}
#modal-speaker .modal__speaker-info li:first-of-type{
    float: left;
    width: 30%;
}
#modal-speaker .modal__speaker-info li:first-of-type span{
    line-height: 15px;
    text-align: left;
     font-style: italic;
}
#modal-speaker .modal__speaker-info li:last-of-type{
    float: left;
    width: 70%;
    font-style: italic;
}
#modal-speaker .modal__speaker-info li:last-of-type span{
    float: left;
    width: calc(100% - 40px);
    line-height: 1.3em;
    line-height: 1em;
    text-align: left;
}
#modal-speaker .modal__speaker-info li{display:inline-block;
    padding-right:0px!important;}

#modal-schedule .modal__speaker-info li,#modal-speaker .modal__speaker-info li{display:inline-block;
padding-right:30px}
/*#modal-schedule .modal__speaker-info li.modal__info--schedule,#modal-speaker .modal__speaker-info li.modal__info--schedule{padding-right:0}*/
#modal-schedule .modal__speaker-description,#modal-speaker .modal__speaker-description,#modal-expo .modal__expo-description{text-align:center;padding:20px 40px;}
#modal-speaker .modal__speaker-description,
#modal-schedule .modal__speaker-description {text-align:justify}
#modal-speaker .modal__speaker-description a,#modal-expo .modal__expo-description a{color: #004f5b;}
#modal-schedule .modal__info-icon,#modal-speaker .modal__info-icon{width:40px;
height:40px;
display:inline-block;
float:left}
#modal-schedule .modal__info-icon.icon--day,#modal-speaker .modal__info-icon.icon--day{background:url(../images/icon-day.png) no-repeat;}
#modal-schedule .modal__info-icon.icon--activity,#modal-speaker .modal__info-icon.icon--activity{background:url(../images/icon-activity.png) no-repeat;}
#modal-schedule .modal__info-icon.icon--schedule,#modal-speaker .modal__info-icon.icon--schedule{background:url(../images/icon-schedule.png) no-repeat}
#modal-schedule .modal__info-icon+span,#modal-speaker .modal__info-icon+span{display:inline-block;
float:left;
color:#00acae;
line-height:1.7em;
padding-left:10px}
#modal-schedule .modal__speaker-arrow,#modal-speaker .modal__speaker-arrow,#modal-expo .modal__speaker-arrow{width:9px;
height:15px;
position:absolute;
display:block;
top:250px;
cursor:pointer;
z-index:1000}
#modal-schedule .modal__speaker-arrow.modal__speaker-arrow--left,#modal-speaker .modal__speaker-arrow.modal__speaker-arrow--left,#modal-expo .modal__expo-arrow.modal__expo-arrow--left{background:url(../images/arrow-right.png);
left:15px;
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg)}
#modal-schedule .modal__speaker-arrow.modal__speaker-arrow--right,#modal-speaker .modal__speaker-arrow.modal__speaker-arrow--right,#modal-expo .modal__expo-arrow.modal__expo-arrow--right{background:url(../images/arrow-right.png);
right:15px}


#modal-speaker .modal__speaker-description br+br, #modal-expo .modal__expo-description br+br{
    display: block;
    margin: 3px 0;
    content: " ";
}
#modal-expo .modal__social-links{
    text-align: center;
    margin-top: 1em;
}
#modal-expo .modal__social-links span{
    display: inline-block;
    width: 50px;
    margin: 0 auto;
}
#modal-expo .modal__social-links .m-social img{
    width: 50px;
}
#modal-expo .modal__social-links .m-social img:hover{
    opacity: 0.7;
}
/*end speaker modal popup*/