@charset "utf-8";


:root {
--theme-color-primary: #3498DB;
--theme-color-secondary: #2E86C1;
--theme-color-dark: #404040;
--theme-color-light: #F1F1F1;
--theme-color-very-light: #f8f8f8;
--theme-color-orange:  #e36d25;
--theme-color-text: #262626;

}

body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";   ;
  font-size: 14px;
  margin: 0 auto;
  padding: 0;
  color:#262626;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;

}

a.anchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}


.nav-link.disabled, .dropdown-item.disabled
{
  cursor: not-allowed;
  pointer-events: none;
}


#page_title
{
  padding:33px; padding-left:20px; background-image: linear-gradient(180deg,#ffffff 0%,#e7eff9 100%)!important;
  border-bottom:2px solid #D8E7F1;
  margin-bottom:20px;
  position: relative;
}

#nav-mylogo { display: none; }
.navcontainer { width: 100%;  }

.affix {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.affix .navcontainer
{
  width: 70%;
  margin-right: auto;
  margin-left: auto;
  padding-left:35px;
  padding-right:35px;
}
.affix #nav-mylogo { display: inline; }

.e-mail:before {
            content: attr(data-website) "\0040" attr(data-user);
            unicode-bidi: bidi-override;
            direction: rtl;
        }

.cllp { display: none; }


.carousel-item {
  height: 60vh;
  max-height: 700px;
  background: no-repeat top center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-indicators { top:4px; }
.carousel-indicators li { background-color: #404040; opacity: .3;}
.carousel-indicators li.active { background-color: #e36d25; opacity: 1;}
.carousel-caption { top:0; }
.carousel-caption .display-4 { font-size:1em; }
.carousel-control-next-icon, .carousel-control-prev-icon{ width:75px; height:75px;}
.carousel-indicators { opacity: .8; }
.carousel-control-prev, .carousel-control-next { opacity: 1; padding-bottom:100px;}


.dropdown-menu { font-size: 1em;}
.dropdown-item { padding: 3px 10px; }
.dropdown-item:hover { background: #F1F1F1; color: #e36d25; }


button.disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}

#bluebar { background: #3498DB url("../img/gr_dec_2.png") repeat-x;
	background-size: auto 30px;
	background-position: center center;
	height:40px;
	z-index:2;
	width:100%;
  margin-top:23px;
  display: none;
}

.ul-bluehover li:hover {
  background: #3498DB;
background: -moz-linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
background: -webkit-linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
background: linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2E86C1",endColorstr="#00d4ff",GradientType=1);
  zoom: 1;
  color:#fff;
}

table { font-size:1em;}
thead th { font-weight:normal;  }
.table-bluehover tbody tr:hover td {
  background-color:#3498DB; color:#fff;
}

.callout {
  padding: 12px;
  margin: 20px 0;
  border: 1px solid #eee;
  border-left-width: 3px;
  border-right-width: 3px;
  border-radius: 5px;

  p:last-child {
    margin-bottom: 0;
  }
  code {
    border-radius: 3px;
  }
  & + .bs-callout {
    margin-top: -5px;
  }
}
.callout.speaker { border: 1px solid #eee; border-left:3px solid #3b9f9b; background-color: #f9f9f9; }
.speaker-title { margin-top:8px; }


#buttons a[role=button], #buttons button.btn { background:#fff; border:#fff; margin-right:5px;}

a { font-weight: bold; color: white;  }
a:hover { color: white; }


#page a { font-weight: bold; color: #e36d25;  }
#page a:hover { color: #e36d25; }
#news_inner a { color:#262626; font-weight: normal; }
#news_inner a:hover { color:#262626;  }



.dropdown-item.disabled, .dropdown-item:disabled {
    color: #a0a6ac;
}

p, ul{
}

#pc > div { padding:0px; padding-bottom:1px;}


.row {
    margin-left: 0px;
    margin-right: 0px;
}

img{
	border: 0;
}


h1{
	font-size:2em;
	font-weight:500;
	font-style:normal;
	margin-top:15px;
  margin-bottom:35px;
}

h2, h3{
	font-size:1.5em;
	font-weight:600;
	font-style:normal;

	margin-bottom:20px;
	margin-top:30px;
}

h3{
	font-size:1.2em;
	font-weight:600;
}

h2.inline, h3.inline { margin-top:3px; }



.h5, h5, .h6, h6 {
    font-size: 1em;
}



.paper { display:block; }
.authors {  display:block; font-style: italic; }

#papers .paper { padding-top:6px; padding-bottom:6px; padding-left:9px; border-bottom:1px solid #F1F1F1; }
#papers .paper:hover { background-color:#efefef; }


#container{	width:70%; padding:20px; padding-top:0px;  position: relative; min-height: 100vh; }



.myshadow {
  background: #fff;
  margin: 10px;
  margin-top:0px;
  position: relative;
}

.myshadow::after {
  border-radius: 0 0 40% 40%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  height: 550px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}


#intro { min-height:270px; padding-top:0px; }
#title{
  text-align: right;
  color:#fff;
  padding-top: 30px;
  padding-bottom: 0px;
  text-shadow: 2px 2px 5px rgba(0,0,0,1);
}


.sponsor {   margin:10px; display:inline-block; border:1px solid white;  }

#sponsors_grid:hover > .sponsor {
  opacity: 0.5;
}

#sponsors_grid:hover > .sponsor:hover {
  transform: scale(1.2);
  opacity: 1;
}



.sponsor img { max-width:200px; max-height:100px;  margin:10px;  }

#news{
  padding:0px;
  padding-bottom:10px;
  margin-top:0px;
  margin-bottom:20px;

  min-height:240px;

}

#news_header{
  border-left:1px dashed #cecece;
  padding-top:20px;
  padding-bottom:20px;
  background-color: #f8f8f8;
}

#news_inner{
  background-color: #f8f8f8;
  margin:0px;
  padding:0px;

}


.svg { fill: black;  vertical-align: middle;}
.svg.dark { fill: #404040; }
.svg.primary { fill: #3498DB; }
.svg.white { fill: white; }
.svg.orange { fill: #e36d25; }
.svg.light { fill: #BFBFBF; }
.svg.warning {fill: #856404; }


.mynav{
    background-color: #3498DB;
    border-color: #3498DB;

}

.tooltip.tooltip-top,
.tooltip.tooltip-bottom,
.tooltip.tooltip-left,
.tooltip.tooltip-right {
  z-index: 1;

}
.tooltip { font-size: 0.9em; }


.mynav2 { background:#2E86C1; background-color: #2E86C1;  box-shadow: inset 0 10px 15px -10px rgba(0,0,0,0.2);

  background: #3498DB;
background: -moz-linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
background: -webkit-linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
background: linear-gradient(90deg, #2E86C1 0%, #2E86C1 35%, #3b9f9b 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2E86C1",endColorstr="#00d4ff",GradientType=1);
  zoom: 1;

}

.mynav { border-radius:0px;}


#title h1 { padding-bottom:0px; line-height:1.2em; font-weight:700; font-style:normal; margin:0px; padding:0px; font-size:2.9em; }
#title h2, #title h3 { margin:0px; padding:0px; font-size:1.5em; }


.list-group-item { padding: .5rem .75rem; }
#news_inner .list-group-item { background-color: inherit; border:0px; border-bottom:1px solid #dedede; }
#news_inner .list-group-item:hover { background-color:#fff; border-color: #e36d25; }
.list-group-item:hover { background-color: #F1F1F1;  }
.list-group-item:hover .newstitle {  color:#e36d25;  }

.mainboxes{ margin:0px; padding:0px; margin-top:50px; }
.mainbox {border-top:1px solid #ddd; margin:0px; padding:0px; padding-top:10px;}


.bullets { padding-left: 20px;  }
.nobullets  { list-style-type:none; padding-left: 0px;  }

#page { margin:0px; padding: 10px 20px 0px 20px; min-height:400px; border-bottom:0px solid #e36d25;  margin-bottom:80px;}

.spinner-grow { width: .7rem; height: .7rem;}

#container_outer { position:absolute; top:90px; width:100%; }

.card.animate:hover
{
  border-color: #e36d25;
    //-webkit-transform: translateY(-3px);
    //-moz-transform: translateY(-3px);
    //-ms-transform: translateY(-3px);
    //-o-transform: translateY(-3px);
    //transform: translateY(-3px);
}

#footer{
	font-size:0.8rem;  padding-bottom:20px; margin-bottom:0px; margin-top:0px;
	border-top:0px solid #efefef; line-height: 1.3; margin:10px;
}

#vase {position:absolute; bottom:-90px; right:10px;}
#copyright { font-size:0.8rem; color:#BFBFBF;  position:absolute; bottom:-90px; right:260px; width:100%; text-align:right;}


.nav-item.active > a { text-shadow: 2px 2px 5px rgba(0,0,0,.5); }
.navbar-dark .navbar-nav .nav-link { color:#fff; }



.centered { width:100%; text-align:center; }


@media screen and (min-width: 1650px)
{
  #container{ width:60%; }
  .affix .navcontainer{ width: 60%; }

  #svg2NO  { display:none;}

}

@media screen and (max-width: 1400px)
{
  #intro h1 { font-size: 2.4em; }
  #container{ width:80%; }
  .affix .navcontainer{ width: 80%; }
}


@media screen and (max-width: 1200px)
{
  #container{ width:90%; }
  .affix .navcontainer{ width: 90%; }

  #sponsors_grid { margin-bottom:250px; }
  .carousel-control-next, #svg2NO  { display:none;}
}


@media screen and (max-width: 992px)
{
  #intro h1 { font-size: 2.2em; }
  #container{ width:100%; }
  .affix .navcontainer{ width: 100%; }

}

@media screen and (max-width: 768px)
{

    #minilogo2 { display: none;  }
	  #sponsors_grid { text-align: center; margin-bottom:10px; }
    #intro, #colossus, #canvasDiv { display: none; }

    #container{	width:100%; padding:0px; margin:0px; }
    .affix .navcontainer{ width: 100%; }

    #page_outer { margin:0px; padding:0px; }
    #page {padding:7px;}
    #news { margin-top:0px;  }
    #carouselDiv, #vase { display: none;}
    #copyright { right: 10px; bottom:-90px;}
    #bluebar { display: none; background: #3498DB; }
    #container_outer { top:0px; }

    .col-home { padding:0px; margin:0px; }

    .myshadow::after{display:none;}
    .myshadow{ margin:0px; }

    .affix .navcontainer { padding-right: 0px; padding-left:0px; }
}

@media (max-width: 576px)
{


  #copyright {  bottom:-105px; }
  #cr_in { visibility: hidden; }
  #cr_out:after {content: 'Copyright © 2019 KR Inc';}
}








/* START */
/* paypal */


#prices .card
{
  margin-top: 20px;
}

#prices .total-amount { margin-top:20px; }

#prices .card .main-title {
  text-align: center;
  background-color: #F1F1F1;
  padding: 15px 0;
}
#prices .type__card {
  flex-direction: row;
}
#prices .table td,#prices  .table th {
  vertical-align: middle;
  text-align: center;
}
#prices .table tr[data-value=types] {
  font-weight: 600;
}
#prices .table tr[data-value=types] td {
  white-space: pre;
  text-align: center;
}
#prices .table__cell--disabled {
  text-decoration: line-through red;
}
#prices .table__cell--coins {
  font-size: 1rem;
}
#prices .table__cell--coins:before {
  content: '€';
  margin-right: 3px;

}
#prices .table tr[data-value=types]:hover {
  background: none;
}
#prices .type__card input{
  margin-right: 10px;
}
/* END */
/* paypal */






