/* GENERAL */

.btn-primary {
    background: #007394;
}

.btn-primary:hover {
    background: #00ade9;
}


.back-to-top {
    background: #007396;
}

    .back-to-top:hover {
        background: #00ade9;
    }

#header {
    font-weight: 500;
    background-color: rgba(0, 32, 91, 1);
}

    #header.header-scrolled {
        background: rgba(0, 32, 91, 1);
    }

@media (max-width: 1200px) {
    .mobile-nav-toggle {
        justify-content: flex-end;
        display: block;
    }

    .navbar:not(.navbar-mobile) ul {
        display: none;
    }

    .navbar {
        display: flex;
        justify-content: flex-end;
    }
}

.navbar .active {
    color: rgb(0,193, 233);
}

.navbar a:hover, .navbar li:hover > a {
    color: #99def6;
}

.navbar a i {
    font-size: 16px;
}

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
    color: #99def6;
}

/* NAVBAR MOBILE */

.navbar-mobile {
    background: rgba(0, 32, 91, 1);
}

    .navbar-mobile ul {
        background-color: rgba(255,255,255,0);
    }

    .navbar-mobile a {
        color: #fff;
    }

    .navbar-mobile .active {
        color: rgb(0,193, 233)
    }

    .navbar-mobile a:hover, .navbar-mobile li:hover > a {
        color: #99def6;
    }



@media (max-width:991px) {
    #header {
        height: 120px;
    }

        #header.header-scrolled {
            height: 100px;
        }

    .breadcrumbs {
        padding: 55px 0 15px 0;
    }

        .breadcrumbs h2 {
            display: none;
        }
}

#header .container .language {
    padding-left: 9%;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #fff;
}

    #header .container .language a {
        color: #fff;
        transition: 0.3s;
    }

        #header .container .language a:hover, #header .container .language a.active:hover {
            color: #99def6;
            transition: 0.3s;
        }

        #header .container .language a.active {
            color: #00ade9;
        }

.social-links a {
    color: #fff;
    transition: 0.3s;
    margin-right: 10px;
    /* color: #00ade9; */
}

    .social-links a:hover {
        color: #99def6;
        transition: 0.3s;
    }

.social-links i.bi {
    font-size: small;
    vertical-align: text-top;
}

#hero {
    max-height: 1200px;
    height: 30vh;
}

    #hero::after {
        background: url("../../../../Content/img/uvodni_grafika_xs.png") center top no-repeat;
        box-shadow: 0 5px 10px 0 rgb(68 88 144 / 35%);
    }

@media (min-width: 991px) {
    #hero {
        max-height: 768px;
    }

        #hero::after {
            background: url("../../../../Content/img/uvodni_grafika_sm.png") center top no-repeat;
        }
}


@media (min-width: 1366px) {
    #hero {
        max-height: 1080px;
    }

        #hero::after {
            background: url("../../../../Content/img/uvodni_grafika_md.png") center top no-repeat;
        }
}

@media (min-width: 1938px) {
    #hero {
        max-height: 1440px;
    }

        #hero::after {
            background: url("../../../../Content/img/uvodni_grafika_lg.png") center top no-repeat;
        }
}

#hero::before {
    background: rgb(204, 204, 204);
}

#hero .carousel-container {
    align-items: left;
}

    #hero .carousel-container h2 {
        padding-top: 5%;
        padding-left: 45%;
        text-align: left;
        font-size: 32px;
    }

@media (max-width: 1366px) {
    #hero .carousel-container h2 {
        /*min-height:300px;*/
        padding-top: 5%;
        padding-left: 45%;
        text-align: left;
        font-size: 24px;
    }
}

/*@media (max-width:1200px) {
  #hero .carousel-container h2 {
    padding-left: 45%;
    text-align: left;
    font-size: 24px;
  }
}*/

@media (max-width:991px) {
    #hero .carousel-container h2 {
        min-height: 0px;
        padding-top: 20%;
        padding-left: 0;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
    }
}

@media (max-height: 424px) {
    #hero .carousel-container {
        display: none;
    }
}

#hero .carousel-control-prev, #hero .carousel-control-next {
    visibility: hidden;
}

#hero h2 {
    font-weight: 300;
}

section {
    padding: 30px 0;
}

.section-bg {
    background-color: rgba(0,173, 233, 0.05); /* #99def6; */
}

.section-title h2::after {
    background: #00ade9;
}

/* SERVICES - AKTUALITY NA HP */

.news-overview{
    margin-top: 80px;
}

.services .icon-box {
    padding: 0px;
}

    .services .icon-box img {
        margin-bottom: 20px;
    }

.services .icon {
    margin: 30px auto 20px auto;
}

.services .title {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0px;
    min-height: 50px;
    line-height: 1.4;
}

.services .icon-box p.description {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 30px;
    margin-top: 10px;
    line-height: 1.6;
}

#footer {
    background-color: #00205b;
    /* background-color: #12304d; */
}

    #footer .footer-top {
        background-color: #00205b;
        /* background: #12304d; */
        border-bottom: 1px solid rgb(0,193, 233);
    }

        #footer .footer-top h4 {
            color: rgb(0,193, 233); /* AK #a2cce3; */m
            font-weight: 500;
        }

  #footer .footer-top h1 {
            color: rgb(0,193, 233); /* AK #a2cce3; */
            font-weight: 500;
            font-size: 20px;
            
        }

  #footer .footer-top h2 {
            color: rgb(0,193, 233); /* AK #a2cce3; */
            font-weight: 500;
            font-size: 18px;
            
        }

/* SEARCH */
.fancy-divider-inner::after {
    background: #00ade9;
}

.info-box .btn-primary {
    color: #fff;
}


/* AKTUALITY */

.blog.blog-news .entry .entry-main {
    display: flex;
    flex-direction: column;
}

.blog.blog-news .entry .entry-img {
    max-height: 100%;
    width: 100%;
}

.blog.blog-news .entry .img-fluid {
    width: 100%;
}

.blog.blog-news .entry .entry-title {
    margin: 12px 0px 12px 0px;
}

.blog.blog-news .entry .entry-meta {
    float: left;
    width: 100%;
    color: #007394;
    margin: 0px 0px 12px 0px;
}

.blog.blog-news .entry .entry-content {
    padding: 0px;
}

.blog.blog-news .entry .entry-content-main {
    min-height: auto;
    margin: 0px 0px 12px 0px;
}

.blog .blog-pagination li a {
    color: #444;
}

.blog .blog-pagination li.active {
    background: #00ade9;
}

.blog .blog-pagination li:hover {
    background: #99def6;
}

/* BLOG - OBCHODNI ZONA */
.blog .sidebar {
    margin: 0 0 30px 0;
}

.blog .entry .entry-title {
    margin: 50px 0px 20px 30px;
}

    .blog .entry .entry-title a {
        color: #00205b;
    }

        .blog .entry .entry-title a:hover {
            color: #00ade9;
        }

.blog .entry {
    display: flex;
    flex-flow: column nowrap;
}

.read-more-rlp {
    -moz-text-align-last: right;
    text-align-last: right;
    margin-top: auto;
}

    .read-more-rlp a {
        display: inline-block;
        background: #007396;
        color: #fff !important;
        padding: 6px 20px;
        transition: 0.3s;
        font-size: 14px;
    }

        .read-more-rlp a:hover {
            background: #00ade9;
        }



/*

  .blog .entry .read-more{
    -moz-text-align-last: right;
    text-align-last: right;
    margin-top: auto;
  }

  .blog .entry .read-more a {
    display: inline-block;
    background: #00ade9;
    color: #fff;
    padding: 6px 20px;
    transition: 0.3s;
    font-size: 14px;
  }
  
  .blog .entry .read-more a:hover {
    background: #99def6;
  }

  */

/* SERVICES - OBCHODNI ZONA */

.icon-box {
    display: flex;
    flex-flow: column nowrap;
}

    .icon-box p.description {
        margin: 30px;
    }


    .icon-box .read-more {
        -moz-text-align-last: left;
        text-align-last: left;
        margin: auto 30px 30px 30px;
    }

.services .icon-box-blue:hover {
    border-color: #00ade9;
}

.icon-box .read-more a {
    color: #007394;
    transition: 0.3s;
}

    .icon-box .read-more a:hover {
        color: #00ade9;
        transition: 0.3s;
    }

/* SERVICE-DETAILS - OBCHODNI ZONA */

.service-details .card-title a {
    color: #007394;
}

.service-details .read-more a:hover {
    color: #00ade9;
    ;
}

.service-details .card:hover .card-body {
    border-color: #00ade9;
}

    .service-details .card:hover .card-body .card-title a {
        color: #00ade9;
        ;
    }

.service-details .card-body {
    display: flex;
    flex-flow: column nowrap;
}

    .service-details .card-body .read-more {
        margin-top: auto;
    }

/* FEATURES */

.features .section-title {
    margin-top: 30px;
}

.features .column {
    margin-bottom: 20px;
}

.img-logo {
    width: 100%;
    max-width: 200px;
}

.features .description-footer, .why-us .description-footer {
    justify-content: space-between;
    align-items: center;
}

.features .description-footer-item, .why-us .description-footer-item {
    max-width: 50%;
}

.features .container {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* WHY US */

.why-us .container {
    padding: 20px 20px 20px 20px;
}

.why-us h2 {
    padding-bottom: 15px;
}

.why-us .read-more, .features .read-more {
    -moz-text-align-last: right;
    text-align-last: right;
    margin: 10px;
}

    .why-us .read-more a, .features .read-more a {
        display: inline-block;
        background: #00ade9;
        color: #fff;
        padding: 6px 20px;
        transition: 0.3s;
        font-size: 14px;
    }

        .why-us .read-more a:hover, .features .read-more a:hover {
            background: #99def6;
            transition: 0.3s;
        }

/* PORTFOLIO - FOTOGALERIE */

.portfolio .portfolio-item {
    min-height: auto;
    background: #00205b;
}

    .portfolio .portfolio-item:hover img {
        opacity: 0.4;
    }

.portfolio-item .img-fluid {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

/* BREADCRUMBS */
.breadcrumbs {
    padding: 95px 0px 15px 0px;
    background-color: rgba(0,173, 233, 0.05);
}

    .breadcrumbs .icon-item {
        color: #444;
        transition: 0.3s;
    }

        .breadcrumbs .icon-item:hover {
            color: #00ade9;
            transition: 0.3s;
        }

    .breadcrumbs li {
        color: #444;
    }

        .breadcrumbs li a {
            color: #444;
            transition: 0.3s;
        }

            .breadcrumbs li a:hover {
                color: #00ade9;
                transition: 0.3s;
            }
/*#main .breadcrumbs {
    padding: 15px 0px 15px 0px;
}*/
#main {
    margin-top: 0px;
}



/* SIDEBAR */

.blog .sidebar .sidebar-title {
    font-weight: 500;
    color: #00205b;
    transition: 0.3s;
}

    .blog .sidebar .sidebar-title:hover {
        color: #00ade9;
        transition: 0.3s;
}

.blog .sidebar .sidebar-article-name-selected {
    /*font-weight: 500;*/
    color: #00205b;
    transition: 0.3s;
    font-weight: bold;
}

.blog .sidebar .sidebar-category-name {
    /*font-weight: 500;*/
    color: #00205b;
    transition: 0.3s;
	/* h3 equivalent */
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}

.blog .sidebar .sidebar-category-name-selected {
    /*font-weight: 500;*/
    color: #00205b;
    transition: 0.3s;
	/* h3 equivalent */
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;	
}

.blog .sidebar .categories ul a {
    color: #00205b;
    transition: 0.3s;
}

    .blog .sidebar .categories ul a:hover {
        color: #00ade9;
        transition: 0.3s;
    }

/* ENTRY */

.entry h1 {
    font-weight: 500;
}

.entry h2 {
    font-weight: 500;
}

.entry h3 {
    font-weight: 500;
}

.blog .entry .entry-content blockquote::after {
    background-color: #00ade9;
}

@media (max-width:991px) {
    .blog .entry .entry-content blockquote {
        padding: 30px;
    }

        .blog .entry .entry-content blockquote p {
            font-size: 18px;
        }
}


.blog .entry .entry-title {
    margin: 50px 0px 20px 0px;
}

.entry i.icon-rlp {
    float: left;
    font-size: 32px;
    color: #00ade9;
    border-radius: 50%;
    padding: 8px;
    border: 2px dotted #00ade9;
}

.entry .faq-rlp {
    margin-top: 30px;
    margin-bottom: 30px;
}

.entry .faq-text-rlp {
    color: #00ade9;
    padding: 14px 0px 0px 60px;
}

.entry .card .card-title a {
    color: #00ade9;
    transition: 0.3s;
}

    .entry .card .card-title a:hover {
        color: #99def6;
        transition: 0.3s;
    }

.entry .card-primary .card-body:hover {
    border-top: 4px solid #00ade9;
}

.entry a:not(.read-more-rlp a):not(.btn-primary) {
  color: #007394;
  font-weight: bold;
  transition: 0.3s;
}

.entry a:not(.read-more-rlp a):not(.btn-primary):hover {
    text-decoration: underline;
    color: #00ade9;
    transition: 0.3s;
}

.entry .alert.alert-info a {
    color: white !important;
    text-decoration: underline !important;
}

.entry a:hover {
    color: #99def6;
    transition: 0.3s;
}

.blog .entry blockquote {
    overflow: hidden;
    color:#007394;
    background-color: #fafafa;
    padding: 60px;
    position: relative;
    text-align: center;
    margin: 20px 0;
}

.blog .entry blockquote::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: #007394;
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog .entry blockquote p {
    color: #007394;
    line-height: 1.6;
    margin-bottom: 0;
    font-style: italic;
    font-weight: 500;
    font-size: 22px;
}

/* CONTACT */

.contact a:not(.btn-primary) {
    color: #007394;
    font-weight: bold;
    transition: 0.3s;
}

    .contact a:not(.btn-primary):hover {
        color: #00ade9;
        text-decoration: underline;
        transition: 0.3s;
    }

.contact .php-email-form button[type="submit"] {
    background-color: #007394;
    transition: 0.3s;
}

    .contact .php-email-form button[type="submit"]:hover {
        background-color: #00ade9;
        transition: 0.3s;
    }

.contact .info-box i {
    color: #007394;
}

.info-box .btn-primary {
    background-color: #007394;
    transition: 0.3s;
}

    .info-box .btn-primary:hover {
        background-color: #00ade9;
        transition: 0.3s;
    }

.btn-secondary {
    font-size: small;
    color: #444;
    background-color: white;
    border: none;
    transition: 0.3s;
}

    .btn-secondary:hover {
        background-color: #99def6;
        border: none;
        transition: 0.3s;
    }

.contact .divCaptach {
    display: flex;
    flex-flow: column; 
}

.contact .divCaptach img {
    height:40px;
    order:2;
}

.contact .divCaptach .dxbl-btn {
    font-weight: bold;
    color: #007394;
    background: none;
    order: 1;
}

.contact .divCaptach .dxbl-btn:hover {
    color: #00ade9 !important;
    transition: .3s;
    background: none !important;
}

.avatar {
    margin-bottom: 20px;
}


/* TABULKA */

@media (max-width: 1200px) {
    .table-rlp-container {
        overflow-x: scroll;
    }
}

.table-rlp {
    min-width: 770px;
    table-layout: fixed;
    font-size: 0.8rem;
}

    .table-rlp td {
        white-space: nowrap;
        text-align: center;
    }

    .table-rlp th {
        text-align: center;
    }

    .table-rlp tbody:first-child tr:first-child {
        color: white;
        background-color: #00ade9;
    }

/* TEAM */

.team .member .member-info span {
    color: #007394;
}

.team .member {
    margin-bottom: 50px;
}

    .team .member .member-info h4 {
        margin: 0px 0 5px 0;
    }

/* FORM */

.required-caption:after {
    content: ' *';
    color: red;
	display: inline;
}

.validation-message {
    color: red;
}

/* WIZARD */

:root {
    --wizardMainColor: #07c;
    --wizardBaseColor: #CCC;
    --doneWizardMainColor: #000;
    --todoWizardMainColor: #999;
}

.wizard-progress{
  display: table;
  width: 100%;
  table-layout: fixed;
  position:relative;
  
  .wizard-step{
    display: table-cell;
    text-align: center;
    vertical-align: top;
    overflow: visible;
    position:relative;
    font-size: 14px;
    color: var(--doneWizardMainColor);
    font-weight: bold;
    
    &:not(:last-child):before{
      content: '';
      display:block;
      position: absolute;
      left: 50%;
      top: 37px;
      background-color: var(--wizardBaseColor);
      height: 6px;
      width: 100%;
    }
    
    .node{
      display: inline-block;
      border: 6px solid var(--wizardBaseColor);
      background-color: var(--todoWizardMainColor);
      border-radius: 18px;
      height: 18px;
      width: 18px;
      position: absolute;
      top: 25px;
      left: 50%;
      margin-left: -18px;
    }
    
    &.complete{
      &:before{
        background-color: var(--wizardMainColor);
      }
      .node{
        border-color: var(--wizardMainColor);
        background-color: var(--wizardMainColor);
        
        &:before{
          font-family: FontAwesome;
          content: "\f00c";
        }
      }
    }
    
    &.in-progress{
      &:before{
        background-color: var(--wizardBaseColor);
      }
      .node{
        border-color: var(--wizardMainColor);
      }
    }
  }
}

.circle {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    padding: 5px;
	border: 2px solid;
    text-align: center;
    font: 20px Arial, sans-serif;
	font-weight: bold;
}

.wizard-step-label {
    font-weight: bold;
}

.wizard-step-done {
    color: #009E7D; /* rgb(4, 108, 78); */
}

.wizard-step-in-progress {
	color: #007AA3; /* rgb(28, 100, 242); */
}

.wizard-step-to-do {
    color: rgb(107, 114, 128);
}
