.content.mainpage section {
  padding-top: 90px;
  padding-bottom: 90px;
}
.content.mainpage section .title {
  margin-bottom: 70px;
  font-size: 40px;
  line-height: 45px;
  font-weight: 600;
  text-align: center;
  color: #122A43;
  text-transform: uppercase;
}
.organizator-content .title {
  margin-bottom: 20px !important;
}

.content.mainpage .title-section{
  position: absolute;
  transform: rotate(-90deg) translate(0, -100%);
  transform-origin: 100% 0;
  font-size: 40px;
  color: #fff;
  top: 0;
  right: 25px;
  white-space: nowrap;
  text-transform: uppercase;
}
.content.mainpage .inner-container{
  margin-left: 70px;
  margin-right: 70px;
}
.content.mainpage .header {
  position: relative;
  padding: 2rem;
  background-color: #122A43;
  background-image: url('../../../../assets/gui/images/mainposter.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content.mainpage .text-medium {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.centered {
  text-align: center;
  font-size: 0;
}
.centered > div {
  float: none;
  display: inline-block;
  text-align: left;
  font-size: 13px;
}

.logo-mainpage{
  width: 40%;
}
.content.mainpage .header .angle{
  float: left;
  /*margin-top: 235px;*/
  margin-top: 15.5vh;
  position: relative;
  display: inline-block;
  left: -25px;
}

.content.mainpage .header .head-content{
  margin-left: 45px;
  /*margin-top: 270px;*/
  margin-top: 20vh;
  display: inline-block;
  text-transform: uppercase;
  color: #D9B858;
  max-width: 500px;
  font-size: 31px;
  line-height: 35px;
  float: left;
}

.content.mainpage .header .button-pannel {
  min-height: 70px;
  margin-top: 40px;
  margin-bottom: 170px;
}

.content.mainpage  .category{
  background-color: #E3E3E3;
}
.content.mainpage  .category .category-content .box{
  float:left;
  display: inline-block;
  padding:3px;
  color: #172636;
  font-size: 25px;
  line-height: 27px;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.content.mainpage .category .category-content .half{
  width: 50%;
}
.content.mainpage .category .category-content .one-third{
  width: 33.33%;
  text-align: center;
}

.content.mainpage .category .category-content .one-fifth{
  width: 20%;
  text-align: center;
  font-size: 0.95rem;
}
.content.mainpage .category .category-content .one-sixth{
  width: 16%;
  text-align: center;
  font-size: 0.95rem;
}

.content.mainpage .term{
  padding-bottom: 140px;
  padding-top: 35px;
  background-image: url(../../../../assets/gui/wing.png);
  background-position: right 0 top 0;
  background-repeat: no-repeat;
}
.content.mainpage .term .title-section {
  top: 40px;
}
.content.mainpage .term-content .inner-container{
  margin-left: 50px;
  margin-right: 30px;
}

.content.mainpage .term-content .cont {
  text-align: center;
}

.content.mainpage .term-content .cont>div {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  height: 8rem;
}
.content.mainpage .term-content .cont .description {
  font-size: 18px;
}
.content.mainpage .term-content .cont .date {
  font-size: 22px;
  font-weight: 600;
  margin-top: 2rem;
}


.content.mainpage .rating .text-content{
  font-size: 17px;
  line-height: 25px;
  margin-bottom: 50px;
  text-align: justify;
}
.content.mainpage .rating .text-content h2{
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
}
.content.mainpage .rating .text-content h3{
  margin-bottom: 20px;
  font-weight: 600;
}


.content.mainpage .rating .text-content .head{
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
}
.content.mainpage .rating .text-content .subhead{
  display: block;
  margin-bottom: 20px;
}
.content.mainpage .rating .text-content .txt{
  margin-bottom: 20px;
}

.content.mainpage .rating .rating-content .item {
  text-align: center;
}

.content.mainpage .rating .rating-content .item img {
  cursor: pointer;
  width: 200px;
  height: 200px;
  margin: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.content.mainpage .rating .rating-content .item .hover {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
//  background-color: rgba(217, 184, 88, 0.8);
  color: white;
  font-size: 17px;
  line-height: 20px;
  border-radius: 50%;
}
.content.mainpage .rating .rating-content .item:hover .hover{
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: grayscale(0%) !important;
}

.content.mainpage .about .ciele{
  margin-top: 30px;
}
.content.mainpage .about  h2{
  margin-bottom: 20px;
  font-size: 25px;
  display: block;
}

.content.mainpage .about .btn-container{
  margin-top: 40px
}

.content.mainpage .about .about-content{
  text-align: justify;
}


.content.mainpage  .register-project{
  background-color: #122A43;
  background-image: url(../../../../assets/gui/wing.png);
  background-position: right 0 bottom -100px;
  background-repeat: no-repeat;
}
.content.mainpage .register-project .register-projec-content .img{
    cursor: pointer;
    position: relative;
    /*left: 20px;*/
    width: 95%;
    height: 370px;
    border-style: solid;
    border-width: 4px;
    border-color: rgba(211, 211, 211, 0.15)
}
.content.mainpage .register-project .register-projec-content .img .img-inner{
      width: 99%;
      height: 360px;
      position: absolute;
      top: -10px;
      left: -10px;
      background-size: cover;
    }

.content.mainpage  .register-project .btn-container{
  text-align: center;
}
.content.mainpage .register-projec-content {

}
.content.mainpage .register-project .project-title{
  cursor: pointer;
    font-size: 22px;
    line-height: 24px;
    padding-top: 20px;
    /*margin-left: 10px;*/
    color: white;
}
.content.mainpage .register-project .char{
  margin-top: 18px;
  display: block;
}
.content.mainpage .register-project .btn-container{
  margin-top: 85px;
}
.content.mainpage .btn-container{
  text-align: center;
  margin-bottom: 45px;
  margin-top: 25px;
  font-weight: 500;
}
.content.mainpage .publicVote .publicVote-content{
  font-size: 16px;
  line-height: 22px;
  color:#033972;
  text-align: justify;
}
.content.mainpage .publicVote .publicVote-content p {
  margin: 15px 0 15px 0;
}
.circle-content {
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 1rem;
  margin: 2rem auto 1rem auto;
  color: #122A43;
}
.organizator-content .author {
  color: black;
  margin-bottom: 2rem;
 }

.event{
  background-color: #D9B858;
  padding-bottom: 100px;
  padding-top: 80px;
}


.content.mainpage  .event .btn-container{
  text-align: center;
  margin-top: 70px;
}
.content.mainpage  .event .title-section{
  font-weight: 500;
  color: #003974;
}
.content.mainpage  .event .event-content{
  color: white;
}
.content.mainpage .event .event-content .description{
  font-size: 30px;
  margin-top: 10px;
}
.content.mainpage  .event .event-content .place{
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 55px;
}
.content.mainpage  .event .event-content .entry{
  margin-top: 10px;
  font-size: 25px;
  color: #003974;
}

.content.mainpage .organizator{
  padding-top: 90px;
  padding-bottom: 0;
}
.content.mainpage .organizator .organizator-content{
    background-color: #D9B858;
    color: white;
    text-align: center;
}
.content.mainpage .organizator .organizator-content .logo img{
  max-width: 70%;
}
.content.mainpage .organizator .organizator-content .description{
  position: relative;
  margin-top: 10px;
  font-size: 16px;
  line-height: 23px;
  display: inline-block;
  /*margin-right: 30px;*/
  margin-bottom: 20px;
  /*left: -120px;*/
}

.content.mainpage .partners{
  padding-top: 90px;
}
.content.mainpage .partners .img-holder{
  background-color: white;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
}
.content.mainpage .partners .logo {
  padding: 15px;
}

.content.mainpage .partners .logo {
  max-width: 250px;
}
.flex-items {
  display: flex;
  justify-content: space-between;
}

.content.mainpage .partners .title {
  margin-bottom: 0;
}
.content.mainpage .partners .title-partner{
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}

.content.mainpage .partners .title-partner {
  margin-top: 60px;
}

.content.mainpage .history .item .description{
  font-size: 25px;
  margin-left: 45px;
  font-weight: 500;
  color: white;
}
.content.mainpage .history .item .char{
  display: block;
  margin-top: 10px;
}

.ceremonial {
  margin-bottom: 70px;
  font-size: 40px !important;
  line-height: 45px;
  font-weight: 600;
  color: #122A43;
  text-transform: uppercase;
  text-align: center !important;
}
.pdf-vysledky {
  margin-top: 40px;
  margin-bottom: 50px;
  font-size: 25px !important;;
  text-align: center !important;
}
.main-content {
  margin-top: 0 !important;
}