/* general */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }
html,body{overflow-x: hidden;}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }
*:hover{transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
/* clearfix */
.group:before,
.group:after {
  content: " ";
  display: table; }

.group:after {
  clear: both; }

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 300;
   }

.btn-custom {
  background-color: #f40707;
  color: white;
  text-transform: uppercase;
  font-size: 0.875em;
  padding: 1em 1em;
  border-radius: 0px;
  font-weight: bold; }
.btn-custom.cta {background-color: #00a9e4}
.img-responsive{max-width: 100%;}
.img-responsive.main{margin-bottom: 20px;}
.call-bar{background: #f40707;padding: 5px;color: #fff}
.call-bar a{color:#fff; text-decoration: none;}
.call-bar .container{padding: 0}
.call-bar .fa{
    display: inline-block;
    width: 20px;
    background: white;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    font-size: 12px;
    color:#f40707;
    text-align: center;
    margin-right: 10px}
.navigation {
  padding: 1em 0em 1em 6em; margin-right: 15%;}
.navbar{position: absolute;
text-align: center;
width: 100%;}
.navigation-container {
  width: 90%;
  margin: 0em auto;
  display: flex; }

.navbar-brand{margin:0 auto;}
  .navbar-brand img {
    max-width: 13em; }
}

.navbar .blue{border-top:5px solid #f40707;padding: 0;position: absolute;
top: 0;
left: 0;
right: 0;}
.custom-toggler.navbar-toggler {
  border-color: black;
  opacity: 0.7;
  margin-right: 1em; }

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h34M4 16h34M4 24h34'/%3E%3C/svg%3E"); }


  .menu-icon {
    height: 30px;
    width: 30px;
    position: fixed;
    z-index: 2;
    left: 50px;
    top: 30px;
    cursor: pointer;
  }
  .menu-icon__line {
    height: 2px;
    width: 30px;
    display: block;
    background-color: #fff;
    margin-bottom: 4px;
    transition: background-color 0.5s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, background-color 0.5s ease;
    transition: transform 0.2s ease, background-color 0.5s ease, -webkit-transform 0.2s ease;
  }
  .menu-icon__line-left {
    width: 15px;
  }
  .menu-icon__line-right {
    width: 15px;
    float: right;
  }

  .nav {
    position: fixed;
    z-index: 1;
  }
  .nav-active .nav__content{  top: 50%;}
  .nav:before, .nav:after {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(234, 234, 234, 0.2);
    z-index: -1;
    transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
    transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
    transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
    -webkit-transform: translateX(0%) translateY(-100%);
            transform: translateX(0%) translateY(-100%);
  }
  .nav:after {
    background: #cfe7e8;
    transition-delay: 0s;
  }
  .nav:before {
    transition-delay: 0.1s;
  }
  .nav__content {
    position: fixed;
    top: -5%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    width: 100%;
    text-align: center;
    font-size: calc(2vw + 10px);
    font-weight: 200;
    cursor: pointer;
  }
  .nav__list-item {
    position: relative;
    display: inline-block;
    transition-delay: 0.8s;
    opacity: 0;
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
    transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.2s ease, transform 0.3s ease;
    transition: opacity 0.2s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    margin-right: 25px;
    margin-bottom: 1rem;
    text-transform: capitalize;
  }
  .nav__list-item a{color:black;text-decoration: none;}
  .nav__list-item:before {
    content: "";
    position: absolute;
    background: #000000;
    width: 20px;
    height: 1px;
    top: 100%;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    transition: all 0.3s ease;
    z-index: -1;
  }
  .nav__list-item:hover:before {
    width: 100%;
  }

  body.nav-active .menu-icon__line {
    background-color: #000 !important;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
  }
  body.nav-active .menu-icon__line-left {
    -webkit-transform: translateX(1px) rotate(45deg);
            transform: translateX(1px) rotate(45deg);
  }
  body.nav-active .menu-icon__line-right {
    -webkit-transform: translateX(-2px) rotate(45deg);
            transform: translateX(-2px) rotate(45deg);
  }
  body.nav-active .nav {
    visibility: visible;
  }
  body.nav-active .nav:before, body.nav-active .nav:after {
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%);
  }
  body.nav-active .nav:after {
    transition-delay: 0.1s;
  }
  body.nav-active .nav:before {
    transition-delay: 0s;
  }
  body.nav-active .nav__list-item {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  }
  body.nav-active .nav__list-item:nth-child(0) {
    transition-delay: 0.5s;
  }
  body.nav-active .nav__list-item:nth-child(1) {
    transition-delay: 0.6s;
  }
  body.nav-active .nav__list-item:nth-child(2) {
    transition-delay: 0.7s;
  }
  body.nav-active .nav__list-item:nth-child(3) {
    transition-delay: 0.8s;
  }
  body.nav-active .nav__list-item:nth-child(4) {
    transition-delay: 0.9s;
  }
  body.nav-active .nav__list-item:nth-child(5) {
    transition-delay: 1.0s;
  }
  body.nav-active .nav__list-item:nth-child(6) {
    transition-delay: 1.1s;
  }
  body.nav-active .nav__list-item:nth-child(7) {
    transition-delay: 1.2s;
  }


.nav-item.get-quote{background:#f40707;}


.navbar-nav .nav-link {
  text-transform: uppercase;
  color: #fff;
  padding: 2em !important;
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 0 0em;
font-weight: 700;}
  .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
    color: #fff;  font-weight: 700; }

.nav-item:hover{background:#1dbbea;}
.navbar-collapse {
  width: 70%; }

.nav .navbar-text {
  margin-bottom: 0;
  padding: 2.1em 0.5em;
  text-transform: uppercase;
  margin-left: 0em; }

/* Icon 1 */
.animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

.animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.animated-icon3 span {
  background: #fff; }

/* Icon 3*/
.animated-icon3 span:nth-child(1) {
  top: 0px; }

.animated-icon3 span:nth-child(2),
.animated-icon3 span:nth-child(3) {
  top: 10px; }

.animated-icon3 span:nth-child(4) {
  top: 20px; }

.animated-icon3.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%; }

.animated-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.animated-icon3.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%; }

.navbar-toggle {
  border: none;
  outline: none; }

.header-image {
  background-image: url("../img/program-bg.png");
  height: 43em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 13em;
border-bottom: 1px solid white;}
  .header-image img {
    height: 20em;
    width: 100%; }
  .header-image h1 {
    color: #fff;
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 900;
    margin-bottom: 0.2em; }
  .header-image p {
    color: #fff;
    font-size: 2rem;
}
  .header-image .buttons,.who-we-are .buttons {
    padding: 1em 0; }

.header-image a.btn-custom {
  display: inline-block;
  text-align: center;
 text-transform: uppercase;
border:1px solid #f40707;
border-radius:25px;
transition: all 0.4s ease;}
  .header-image a.btn-custom:nth-of-type(2) {
    background-color: #38a4dc;
    margin-left: 1em; }
    .header-image a.btn-custom:nth-of-type(2):hover, .header-image a.btn-custom:nth-of-type(2):focus {
      color: #38a4dc; }
  .header-image a.btn-custom:hover, .header-image a.btn-custom:focus {
    text-decoration: none;
    color: #000000;
    background:white; border:1px solid #fff;}

.header-text{
        -webkit-animation: fadein 1s;  /* Safari 4.0 - 8.0 */
    -webkit-animation-iteration-count: 1; /* Safari 4.0 - 8.0 */
    animation: fadein 1s;
    animation-iteration-count: 1;}

    .header-image.smaller{ height: 13em;}
.main-title .wrapper{background: rgb(244,7,7);
background: linear-gradient(90deg, rgba(244,7,7,1) 0%, rgba(162,9,9,1) 100%);padding:20px 40px ;margin-top:-40px;}
.main-title .wrapper h1{color:white;width: 100%;display: block}
.main-title .wrapper p{color:white;width: 100%;display: block}

@keyframes fadein {
  from {
    opacity: 0;
   transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

.hospitals{padding: 4em 0}
.hospital {position: relative;display: block}
.hospital .btn-custom{position: absolute;
border: 0;
bottom: 0;
right: 0;
z-index: 1;}
.hospital:after{background: linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%);
content: '';
display: block;
position: absolute;
bottom: 0;
right: 0;
height: 50%;
max-height: 100%;
left: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;}
.hospitals .more{border: 2px solid;
display: inline-block;
padding: 10px;
}
.hospitals h3{margin : 0;font-size: 1.5rem;}
.hospital h2{font-weight: 700;font-size: 1.5em;padding: 10px; color: white;position: absolute;bottom: 0;z-index:1 }
.hospitals a {text-decoration: none;}
.hospitals a:hover h2{text-decoration: underline; color: white}
.informations{margin-top: 0px;}
.informations.inner {margin-top: 0px !important;margin-bottom: 50px}
.informations .column {
  padding: 2em;background: #00a5ab; border:1px solid #fff; box-sizing: border-box;text-align: center;}

  .informations .column img{max-width:50px;float:left;transition: all 0.2s}

  .informations .column h2 {
    float:left;
    color: #fff;
  font-size: 1.25rem;
  max-width: 50%;
  line-height: 1.5rem;
  font-weight: bold;
  text-align: left;
  margin-left: 1em; }
  .informations .column p {
    color: #000000;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center; }
  .informations .column a.btn-more img{
   max-height: 35px;
   margin-top: 10px;
  float:right;transition: all 0.2s}
  .informations .column:hover{background:#008388}
  .informations .column:hover img{max-width:55px;}
  .informations .column:hover a img{margin-right: 10px}
  .informations .column .btn-more:hover  {background-color: #f40707;color: white}

.table td,
.table th {
  border: none;
  font-size: 1.125rem;
  padding: 0.25em 0;
  color: white; }

.table tr {
  margin: 1em 0; }

.table th {
  text-align: right;
  width: 8em; }

.table td {
  text-align: center;
  width: 8em; }
  .table td:last-of-type {
    text-align: left; }

.form-control {
  border-radius: 0px;
  padding: 1em;
  margin-bottom: 5px;
  height: 50px;
  border-radius: 25px;
  } }

.btn-primary {
  border-color: #10577a; }

.who-we-are{
  background-image: none;
  padding: 4em 0; }
.who-we-are img{max-width: 100%}
 .who-we-are p {
    color: #10577a;
    font-size: 1rem;
    line-height: 1.5rem; }

.procedure {

      padding: 5em 0; }
.procedure h2{font-size:2em;}
.procedure h2:before{content: "";width:200px;display: block;height:5px; background: #f40707;margin-bottom:0.5em;}
.career{padding: 20px;background: #f6f6f6;margin-top: 1em;text-align: left; }
.description{text-align: left;}
.career p, .description p{text-transform: none !important; }
.memberships, .benefits{padding: 40px;background: #00a5ab;margin: 1em 0 0}
.activities p,.activities li,.memberships p,.memberships li, .benefits li{color:white; text-align: left}
.benefits ul{padding-left:20px;}
.activities label{color: white;
float: left;
margin-left: 17px;}
.activities textarea{height: 100px}
.activities{padding: 40px;background: #000425;margin: 1em 0 0}
.image{margin: 1em 0 0;padding:0;}
.image img{width: 100%}
.activities h3{color: #00a5ab;}
.activities .alert p{color:black;min-height: 0px !important;}
.about-us {
  background-image: url("../img/about-us.png");
  height: 38em;
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  padding-top: 10em; }

 .who-we-are h2, .about-us h2 {
    color: #38a4dc;
    font-size: 2.875rem;
    line-height: 2rem;
    margin-bottom: 1em;
    font-weight: 700; }
.about-us p {
    color: #10577a;
    font-size: 1.25rem;
    line-height: 1.875rem; }
  .about-us .buttons {
    padding: 1em 0; }

.about-us a.btn-custom {
  display: inline-block;
  margin-bottom: 1em;
  text-align: center;
 text-transform: uppercase;
border-radius:25px;}
.about-us a.btn-link{color:black; text-transform: uppercase;text-decoration: underline;}
  .about-us a.btn-custom:nth-of-type(1) {
    margin-right: 1em; }
  .about-us a.btn-custom:hover, .about-us a.btn-custom:focus {
    text-decoration: none;
    color: #fff;
       background-color: black }
.location{border-bottom: 1px solid #e7e7e7; margin-bottom: 2rem;}
.location a {color:black;text-decoration: none;}
.location h3:after{
  content: "";
display:block;width:30px;height: 30px;background: url("../img/arrow_link_red.svg");float: left;
margin-right: 1rem; }
.location:hover h3{text-decoration: underline;}
.prax {
  text-align: justify;
  background-color: #edecec;
  padding: 2em 2em; }
  .prax h3 {
    margin-bottom: 1em;
    font-weight: bold; }

.vzdelanie {
  padding: 0; }
  .vzdelanie h3 {
    margin-bottom: 1em;
    font-weight: bold; }

.atestacie{
  padding: 2em 2em;
  background-color: #edecec; }

.phd {
  height: 30%;
  padding: 2em 2em;
  background-color: #e3e3e3; }

.odrazka {
  width: 1em;
  margin-right: 0.5em; }
.prax-vzdelanie {
  color: #10577a; }
  .prax-vzdelanie ul {
    list-style: none; }
  .prax-vzdelanie li {
    padding-bottom: 0.5em; }


 .about-program {
   padding: 0em 0 0; }
  .about-program h2 {
    color: #000;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 0; }
  .about-program h3 {
    color: #38a4dc;
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1em;
    font-weight: 700; }
  .about-program p {
    color: #000;
    font-size: 1rem;
    line-height: 1.5rem; }
  .about-program .buttons {
    padding: 1em 0; }

.about-program .text-content{padding-top: 2em}
.about-program a.btn-custom {
  display: inline-block;
  margin-bottom: 1em;
  text-align: center;
   text-transform: uppercase;
     margin-right: 0.5em;}

  .about-program a.btn-custom:hover, .about-program a.btn-custom:focus {
    text-decoration: none;
    color: #fff;
       background-color: black }

.range {
  color: #000;
  background-color: #f8f8f8;
  padding: 4em 0;
  text-align: center;
}
  .range h2 {
    color: #000;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1em; }
  .range h3 {
    color: #38a4dc;
    font-size: 1.875rem;
    line-height: 2rem;
    margin-bottom: 1em;
    font-weight: 700; }

.program-banner {
  font-size: 1.25rem;
  background-image: url("../img/program-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4em 0; text-align: center; color: white}


.program-banner p{text-align: right;color:#000;font-size: 1.5em;font-weight: 600}
.program-banner p span{color:#009ee0;}
.services {
  color: #fff;
 background: rgb(10,123,215);
 background: linear-gradient(90deg, rgba(10,123,215,1) 0%, rgba(7,81,142,1) 100%);
  padding: 4em 0;
  text-align: center; }

.services.white{background:#fff;color:#000;}
.services.white p{text-transform: lowercase;min-height: 80px}
.service-item{margin: 1em 0;
padding: 1em 1em 4em;}
.service-item:hover, .services.white .service-item:focus {
background-color: #00a5ab;
}
.service-item:hover h3,.service-item:hover p{color: white}

.service-item .btn-custom{margin: 0em auto 1em;
display: inline-block;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -75px;}

.service-item.dark {
background-color: #f40707;
color:white;
}
.service-item .btn-custom:hover{color: white;text-decoration: none;}
.service-item.dark .btn-custom{color: black;background:white;text-decoration: none;}

  .services .container-fluid { max-width: 90%;  }
  .services .col-20percent {
    width: 20%;
    padding: 0 1em; }
  .services h2 {
    font-size: 2rem;
    line-height: 2.3125rem;
    font-weight: bold;
    margin-top: 0.2em;
    margin-bottom: 0.2em; }
  .services h3 {
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .services h4 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.375rem;
    min-height: 2.2em; }
  .services img {
    max-width: 4em;
    margin: 1em 0;
}

  .services.invert img {
    max-width: 4em;
    margin: 1em 0;
  filter: invert(100%);}

    .services.locations img {
      max-width: 100%;
      margin: 1em 0; }


  .services a.btn-more {
    color: #0075ab;
    padding: 15px;
    max-width: 80%;
    display: inline-block;
    text-align: center;
    background-color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 700;
   font-size: 0.75em;
   margin-top: 1em}

  .services a.btn-more:hover, .services a.btn-more:focus {
      background-color: #38a4dc;  color: white}

.info {
  background-color: #000425;
  padding: 6em 0 3em 0;
  font-size: 0.875rem;
  line-height: 1.375rem;color:#fff; }
  .info h3 {
    font-size: 1.25rem;
    color: #fff;
    font-weight: bold; }
  .info a{text-transform: uppercase;font-size: 0.875em}
  .info a,
  .info p {
    margin: 0;
    display: block;
    color: #fff; }
  .info a:hover,
  .info a:focus {
    text-decoration: none;
    color: #fff; }
  .info .btn-custom {
    color: white;
    text-align: center;
  }
  .info img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -2em; }
  .info .poistovne {
    text-align: center;
    color: #38a4dc; }
  .info .poistovna1 {
    width: 30%;
    margin-left: 6%;
    margin-right: 1em;
    margin-top: 5em;
    display: inline-block; }
  .info .poistovna2 {
    width: 16%;
    display: inline-block;
    margin-top: 5em; }
  .info .poistovna3 {
    width: 30%;
    margin-left: 1em;
    margin-top: 5em;
    display: inline-block; }
.footer-logo p{text-align: justify;}
.facilities{padding: 4em 0;position:relative;}
.facilities.bg{background:url('../img/mapa_bodky.svg') #fff;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%; }
.facilities.bg .overlay{position:absolute;background: white;float:left;display: block;width: 100%;height: 100%;opacity: 0.4;top:0;}
.facilities h2 {
font-size: 2.3125rem;
line-height: 3rem;
font-weight: 700;
margin-top: 0.2em;
margin-bottom: 1.5em;
text-align: right;
}

.facilities p {
color: #000;
font-size: 0.825rem;
line-height: 1rem;margin-bottom: 1.5em;}
.facilities .btn-custom{text-transform: uppercase;font-size: 0.875rem}
.facilities .btn-custom:hover{background-color: black;color:white;}

.testimonials{padding: 4em 0;text-align: center;}
.testimonials h2 {
font-size: 2.3125rem;
line-height: 2rem;
font-weight: 700;
}
.testimonials h3 {
font-size: 1.5rem;
line-height: 2rem;
margin-bottom: 1.5em;
}

.team{padding: 4em 0;text-align: center;}
.team .member{text-align: left;margin-top: 2em}
.team .member-photo {border: 4px solid #0075ab;
border-radius: 50%;
min-width: 250px;
min-height: 250px;
max-width: 100%;
margin-bottom: 1rem;
text-align: center;
line-height: 300px;
box-sizing: content-box;}
.team .member-photo img{max-width: 100%;border-radius: 50%;}

.team .name {
color: #38a4dc;
font-size: 1.875rem;
line-height: 2rem;
margin-bottom: 0.5em;
font-weight: 700;
}
.team .position {
color: #f40707;
font-size: 1.25rem;
line-height: 1.5rem;
margin-bottom: 0.5em;
font-weight: 600;
}
.request-form{padding: 4em 0;text-align: center;}
.form-contact{background-color: #e9e9e9;padding: 5px;margin-top: 1em}
.form-choise{background-color: #f8f8f8;padding: 25px;margin-top: 1em;text-align: left;}
.form-choise h3{font-weight: 700}
.form-choise:hover h3{font-weight: 700;color: white}
.form-contact:hover,.form-choise:hover{background-color: #009ee0}
.eqWrap {
  display: flex;
}

.eq {
  padding: 20px;
  background-color: #f8f8f8;
}

.equalHMWrap {
  justify-content: space-between;
}

.equalHM {
  width: 49%;
}
.equalHM blockquote{text-align: left;}
.equalHM p {display: block;margin: 0;
width: 100%;
text-align: right;}

.equalHM .name{font-weight: 600}


.map{background:url('../img/map.jpg?ver=2') #f6f6f6;padding: 4em 0;min-height: 700px;background-repeat: no-repeat;background-position: bottom right;background-size: contain;}
.map h2,.map h3, .what-expect h2{font-weight: 700}
.questions {
  font-size: 1.25rem;
  background-image: url("../img/contact.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding: 6em 0;
  text-align: left;
  background-position: right;}
  .questions h2 {
    font-size: 2.3125rem;
    font-weight: 700;
line-height: 2rem;
    text-align: center; }
    .questions p{text-align: center;margin-bottom: 2em}
  .questions textarea {
    border: 1px solid #ced4da;
    border-radius: 25px;
    height:100px;
}
.questions label{text-align: left;padding-left:17px;}
  .questions .btn-custom {
padding: 1em 2em !important;text-transform: uppercase;font-size: 0.875rem;border-radius: 25px}

.question-required {
font-size: 0.7rem;
min-height: 0 !important;
  margin-bottom: 0em; }

.question-name {
  width: 80%; }

.question-name-label {
  width: 10%; }
 .questions .btn-custom:hover{background-color: #38a4dc}
label {
font-weight: 600}
.small-input{width: 50px}


.accordion, .contact {
  padding: 4em 0; }
.contact p {margin-bottom: 1rem}
#contact_form p {margin-bottom: 0rem}
.odrazka {
  width: 1em;
  margin-right: 0.5em; }

.panel {
  border-bottom: 1px solid #fff;
  margin: 2em 0; }

.panel-title {
  text-align: left;
  margin-bottom: 0rem;
  padding-top: 1em;
  font-size: 1rem;
  font-weight: bold; }
  .panel-title a {
    color: #000; }
  .panel-title > a:before {
    float: right !important;
    font-size: 0.875rem;
    width: 2em;
    margin-top: -0.2em;
    text-align: center;
    content: url("../img/arrow_up_prakticke_rady.svg"); }
  .panel-title > a.collapsed:before {
    float: right !important;
    font-size: 0.875rem;
    width: 2em;
    margin-top: -0.2em;
    text-align: center;
    content: url("..//img/arrow_down_prakticke_rady.svg"); }
  .panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus {
    text-decoration: none; }

.panel-body {
  background-color: white;
  color: #000;
  padding:  1em;
  text-align: justify; }
  .panel-body h5 {
    text-transform: uppercase;
    color: #000;
    font-size: 1.125rem;
    text-align: left;
    margin-bottom: 0; }

.what-expect{padding: 4em 0}
ul.bsteps {
    width: 100%;
    /*height: 1900px;*/
    margin-top: 50px;
    float: left;
    padding: 0 20px 0 188px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: 108px 10px;
    list-style: none;
}

ul.bsteps li {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    padding-left: 0;
}


ul.bsteps li h3 {
    margin-bottom: 15px;
    margin-top: 0;
    font-size: 30px;
}



ul.bsteps li p {
min-height: 4em;
}

ul.bsteps li div.b {
    width: 102px;
    height: 102px;
    position: absolute;
    left: -132px;
    top: -10px;
    background: url('../img/bubble.png') 0 0 no-repeat;
    background-size: 102px 102px;
    font-family: "Times New Roman", serif;
    font-weight: 700;
    font-style: italic;
    font-size: 36px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 0 0 0;
    margin-bottom: 1em;
}

ul.bsteps li div.b.number{padding: 38px 0 0 0}
ul.bsteps li div.b span {
    width: 100%;
    height: auto;
    float: left;
    display: block;

    font-style: italic;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 0 0 0;
}


ul.bsteps li div.b.blue {
    background-position: 0 0px;
}

.footer-MF {
  background-color: #f40707;
  color: white;
  padding: 2em 0;
  font-size: 0.75rem;
  text-align: center;
  font-weight: bold; }
.footer-MF a
{color:white;}
.MF-logo {
  width: 4rem; }

@media (min-width: 1800px) {
  .header-image {
    background-position: 00% 30%; } }

@media (max-width: 1400px) {
  .form-control {
    padding: 0.5em 1em; }

  .table th {
    width: 6em; } }
@media (max-width: 1200px) {
  .header-image {
    background-position: 40% 00%; }

.navbar-nav .nav-link{font-size: 0.6rem}

  .test-yourself {
    height: 25em;
    background-size: contain;
    padding-top: 5em; }

  }

@media (max-width: 992px) {
  .header-image {
    height: 36em;
    padding-top: 10em; }

.navbar-nav .nav-link{font-size: 0.75rem;padding: 1em !important}


  .services .col-20percent {
    width: 33%; }

  .footer-logo {
    display: none; }

  .info img {
    top: -0em; }

  .footer-contact {
    margin-top: 2em; }

  .info .btn-custom {
    width: 60%;
    color: white;
    text-align: center;}
    .informations .column .btn-more{position: relative;left: auto;margin:0;}
  }
@media (max-width: 930px) {
  .test-yourself {
    text-align: center;
    padding-top: 2em; }

  .test-yourself a.btn-custom {
    margin-top: 1em; } }
@media (max-width: 768px) {
  .menu-icon {left:30px;}
  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    border-radius: 0; }
    .map{background: #f6f6f6;}
.navigation{padding:1em 2em;margin:0;}

  .header-image {
    background-size: cover;
    background-position: 50%;
    margin-left: 0em;
    height: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center; }
    .header-text{min-height: 80vh;padding-top:50%;}

.team .member-photo{border: 0 }
.small-header{padding: 1em}
 .small-header   .header-text{min-height: auto;}
.header-image h1{font-size: 3em}
.header-image p {font-size:1.2rem}
  .about-us {
    height: 30em;
    padding-top: 2em;
    background-image: none;
    margin-left: 0em; }

ul.bsteps { padding: 0 20px 0 20px;}

ul.bsteps li div.b{display: none;}

  .test-yourself {
    height: auto;
    padding-bottom: 2em; }


    .open {
      position: fixed;
      top: 40px;
      right: 40px;
      width: 50px;
      height: 50px;
      display: block;
      cursor: pointer;
      transition: opacity 0.2s linear;
    }
    .open:hover {
      opacity: 0.8;
    }
    .open span {
      display: block;
      float: left;
      clear: both;
      height: 4px;
      width: 40px;
      border-radius: 40px;
      background-color: #fff;
      position: absolute;
      right: 3px;
      top: 3px;
      overflow: hidden;
      transition: all 0.4s ease;
    }
    .open span:nth-child(1) {
      margin-top: 10px;
      z-index: 9;
    }
    .open span:nth-child(2) {
      margin-top: 25px;
    }
    .open span:nth-child(3) {
      margin-top: 40px;
    }

    .sub-menu {
      transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      height: 0;
      width: 0;
      right: 0;
      top: 0;
      position: absolute;
      background-color: rgba(38, 84, 133, 0.54);
      border-radius: 50%;
      z-index: 18;
      overflow: hidden;
    }
    .sub-menu li {
      display: block;
      float: right;
      clear: both;
      height: auto;
      margin-right: -160px;
      transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    .sub-menu li:first-child {
      margin-top: 180px;
    }
    .sub-menu li:nth-child(1) {
      -webkit-transition-delay: 0.05s;
    }
    .sub-menu li:nth-child(2) {
      -webkit-transition-delay: 0.1s;
    }
    .sub-menu li:nth-child(3) {
      -webkit-transition-delay: 0.15s;
    }
    .sub-menu li:nth-child(4) {
      -webkit-transition-delay: 0.2s;
    }
    .sub-menu li:nth-child(5) {
      -webkit-transition-delay: 0.25s;
    }
    .sub-menu li a {
      color: #fff;
      font-family: "Lato", Arial, Helvetica, sans-serif;
      font-size: 16px;
      width: 100%;
      display: block;
      float: left;
      line-height: 40px;
    }

    .oppenned .sub-menu {
      opacity: 1;
      height: 400px;
      width: 400px;
    }
    .oppenned span:nth-child(2) {
      overflow: visible;
    }
    .oppenned span:nth-child(1),
    .oppenned span:nth-child(3) {
      z-index: 100;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
    .oppenned span:nth-child(1) {
      -webkit-transform: rotate(45deg) translateY(12px) translateX(12px);
              transform: rotate(45deg) translateY(12px) translateX(12px);
    }
    .oppenned span:nth-child(2) {
      height: 400px;
      width: 400px;
      right: -160px;
      top: -160px;
      border-radius: 50%;
      background-color: rgba(38, 84, 133, 0.54);
    }
    .oppenned span:nth-child(3) {
      -webkit-transform: rotate(-45deg) translateY(-10px) translateX(10px);
              transform: rotate(-45deg) translateY(-10px) translateX(10px);
    }
    .oppenned li {
      margin-right: 168px;
    }


  footer .info {
    text-align: center; }

  .footer-services {
    margin-top: 2em; }


  .info .btn-custom {
    width: 60%;
    margin-left: 23%;
    margin-top: 2em; }
    .services .col-20percent {
    width: 100%; }
.eqWrap{display: block}
.equalHM{width: 100%;margin-bottom: 1em}


     }
@media (max-width: 600px) {
  .header-image img {
    height: 15em; }

  }
@media (max-width: 500px) {


  .about-us {
    height: 35em; } }
@media (max-width: 400px) {
  .header-image {
    padding-top: 2em; }
.small-header h1{font-size: 1.75rem;
line-height: 2rem;}
.about-program h2{font-size: 1.5rem;}
  .header-image img {
    height: 10em; }
}


@media (max-width: 330px) {
  .about-us {
    height: 38em; } }

 @font-face {
        font-family: Linearicons-Free;
        src: url(../fonts/Linearicons-Free.eot?w118d);
        src: url(../fonts/Linearicons-Free.eot?#iefixw118d) format('embedded-opentype'), url(../fonts/Linearicons-Free.woff2?w118d) format('woff2'), url(../fonts/Linearicons-Free.woff?w118d) format('woff'), url(../fonts/Linearicons-Free.ttf?w118d) format('truetype'), url(../fonts/Linearicons-Free.svg?w118d#Linearicons-Free) format('svg');
        font-weight: 400;
        font-style: normal
    }

    .lnr {
        font-family: Linearicons-Free;
        line-height: 1
    }

    .lnr-home:before {
        content: "\e800"
    }

    .lnr-apartment:before {
        content: "\e801"
    }

    .lnr-pencil:before {
        content: "\e802"
    }

    .lnr-magic-wand:before {
        content: "\e803"
    }

    .lnr-drop:before {
        content: "\e804"
    }

    .lnr-lighter:before {
        content: "\e805"
    }

    .lnr-poop:before {
        content: "\e806"
    }

    .lnr-sun:before {
        content: "\e807"
    }

    .lnr-moon:before {
        content: "\e808"
    }

    .lnr-cloud:before {
        content: "\e809"
    }

    .lnr-cloud-upload:before {
        content: "\e80a"
    }

    .lnr-cloud-download:before {
        content: "\e80b"
    }

    .lnr-cloud-sync:before {
        content: "\e80c"
    }

    .lnr-cloud-check:before {
        content: "\e80d"
    }

    .lnr-database:before {
        content: "\e80e"
    }

    .lnr-lock:before {
        content: "\e80f"
    }

    .lnr-cog:before {
        content: "\e810"
    }

    .lnr-trash:before {
        content: "\e811"
    }

    .lnr-dice:before {
        content: "\e812"
    }

    .lnr-heart:before {
        content: "\e813"
    }

    .lnr-star:before {
        content: "\e814"
    }

    .lnr-star-half:before {
        content: "\e815"
    }

    .lnr-star-empty:before {
        content: "\e816"
    }

    .lnr-flag:before {
        content: "\e817"
    }

    .lnr-envelope:before {
        content: "\e818"
    }

    .lnr-paperclip:before {
        content: "\e819"
    }

    .lnr-inbox:before {
        content: "\e81a"
    }

    .lnr-eye:before {
        content: "\e81b"
    }

    .lnr-printer:before {
        content: "\e81c"
    }

    .lnr-file-empty:before {
        content: "\e81d"
    }

    .lnr-file-add:before {
        content: "\e81e"
    }

    .ares.tparrows.tp-leftarrow:before, .lnr-enter:before {
        content: "\e81f"
    }

    .lnr-exit:before {
        content: "\e820"
    }

    .lnr-graduation-hat:before {
        content: "\e821"
    }

    .lnr-license:before {
        content: "\e822"
    }

    .lnr-music-note:before {
        content: "\e823"
    }

    .lnr-film-play:before {
        content: "\e824"
    }

    .lnr-camera-video:before {
        content: "\e825"
    }

    .lnr-camera:before {
        content: "\e826"
    }

    .lnr-picture:before {
        content: "\e827"
    }

    .lnr-book:before {
        content: "\e828"
    }

    .lnr-bookmark:before {
        content: "\e829"
    }

    .lnr-user:before {
        content: "\e82a"
    }

    .lnr-users:before {
        content: "\e82b"
    }

    .lnr-shirt:before {
        content: "\e82c"
    }

    .lnr-store:before {
        content: "\e82d"
    }

    .lnr-cart:before {
        content: "\e82e"
    }

    .lnr-tag:before {
        content: "\e82f"
    }

    .lnr-phone-handset:before {
        content: "\e830"
    }

    .lnr-phone:before {
        content: "\e831"
    }

    .lnr-pushpin:before {
        content: "\e832"
    }

    .lnr-map-marker:before {
        content: "\e833"
    }

    .lnr-map:before {
        content: "\e834"
    }

    .lnr-location:before {
        content: "\e835"
    }

    .lnr-calendar-full:before {
        content: "\e836"
    }

    .lnr-keyboard:before {
        content: "\e837"
    }

    .lnr-spell-check:before {
        content: "\e838"
    }

    .lnr-screen:before {
        content: "\e839"
    }

    .lnr-smartphone:before {
        content: "\e83a"
    }

    .lnr-tablet:before {
        content: "\e83b"
    }

    .lnr-laptop:before {
        content: "\e83c"
    }

    .lnr-laptop-phone:before {
        content: "\e83d"
    }

    .lnr-power-switch:before {
        content: "\e83e"
    }

    .lnr-bubble:before {
        content: "\e83f"
    }

    .lnr-heart-pulse:before {
        content: "\e840"
    }

    .lnr-construction:before {
        content: "\e841"
    }

    .lnr-pie-chart:before {
        content: "\e842"
    }

    .lnr-chart-bars:before {
        content: "\e843"
    }

    .lnr-gift:before {
        content: "\e844"
    }

    .lnr-diamond:before {
        content: "\e845"
    }

    .lnr-linearicons:before {
        content: "\e846"
    }

    .lnr-dinner:before {
        content: "\e847"
    }

    .lnr-coffee-cup:before {
        content: "\e848"
    }

    .lnr-leaf:before {
        content: "\e849"
    }

    .lnr-paw:before {
        content: "\e84a"
    }

    .lnr-rocket:before {
        content: "\e84b"
    }

    .lnr-briefcase:before {
        content: "\e84c"
    }

    .lnr-bus:before {
        content: "\e84d"
    }

    .lnr-car:before {
        content: "\e84e"
    }

    .lnr-train:before {
        content: "\e84f"
    }

    .lnr-bicycle:before {
        content: "\e850"
    }

    .lnr-wheelchair:before {
        content: "\e851"
    }

    .lnr-select:before {
        content: "\e852"
    }

    .lnr-earth:before {
        content: "\e853"
    }

    .lnr-smile:before {
        content: "\e854"
    }

    .lnr-sad:before {
        content: "\e855"
    }

    .lnr-neutral:before {
        content: "\e856"
    }

    .lnr-mustache:before {
        content: "\e857"
    }

    .lnr-alarm:before {
        content: "\e858"
    }

    .lnr-bullhorn:before {
        content: "\e859"
    }

    .lnr-volume-high:before {
        content: "\e85a"
    }

    .lnr-volume-medium:before {
        content: "\e85b"
    }

    .lnr-volume-low:before {
        content: "\e85c"
    }

    .lnr-volume:before {
        content: "\e85d"
    }

    .lnr-mic:before {
        content: "\e85e"
    }

    .lnr-hourglass:before {
        content: "\e85f"
    }

    .lnr-undo:before {
        content: "\e860"
    }

    .lnr-redo:before {
        content: "\e861"
    }

    .lnr-sync:before {
        content: "\e862"
    }

    .lnr-history:before {
        content: "\e863"
    }

    .lnr-clock:before {
        content: "\e864"
    }

    .lnr-download:before {
        content: "\e865"
    }

    .lnr-upload:before {
        content: "\e866"
    }

    .lnr-enter-down:before {
        content: "\e867"
    }

    .lnr-exit-up:before {
        content: "\e868"
    }

    .lnr-bug:before {
        content: "\e869"
    }

    .lnr-code:before {
        content: "\e86a"
    }

    .lnr-link:before {
        content: "\e86b"
    }

    .lnr-unlink:before {
        content: "\e86c"
    }

    .lnr-thumbs-up:before {
        content: "\e86d"
    }

    .lnr-thumbs-down:before {
        content: "\e86e"
    }

    .lnr-magnifier:before {
        content: "\e86f"
    }

    .lnr-cross:before {
        content: "\e870"
    }

    .lnr-menu:before {
        content: "\e871"
    }

    .lnr-list:before {
        content: "\e872"
    }

    .lnr-chevron-up:before {
        content: "\e873"
    }

    .lnr-chevron-down:before {
        content: "\e874"
    }

    .lnr-chevron-left:before {
        content: "\e875"
    }

    .lnr-chevron-right:before {
        content: "\e876"
    }

    .lnr-arrow-up:before {
        content: "\e877"
    }

    .lnr-arrow-down:before {
        content: "\e878"
    }

    .lnr-arrow-left:before {
        content: "\e879"
    }

    .lnr-arrow-right:before {
        content: "\e87a"
    }

    .lnr-move:before {
        content: "\e87b"
    }

    .lnr-warning:before {
        content: "\e87c"
    }

    .lnr-question-circle:before {
        content: "\e87d"
    }

    .lnr-menu-circle:before {
        content: "\e87e"
    }

    .lnr-checkmark-circle:before {
        content: "\e87f"
    }

    .lnr-cross-circle:before {
        content: "\e880"
    }

    .lnr-plus-circle:before {
        content: "\e881"
    }

    .lnr-circle-minus:before {
        content: "\e882"
    }

    .lnr-arrow-up-circle:before {
        content: "\e883"
    }

    .lnr-arrow-down-circle:before {
        content: "\e884"
    }

    .lnr-arrow-left-circle:before {
        content: "\e885"
    }

    .lnr-arrow-right-circle:before {
        content: "\e886"
    }

    .lnr-chevron-up-circle:before {
        content: "\e887"
    }

    .lnr-chevron-down-circle:before {
        content: "\e888"
    }

    .lnr-chevron-left-circle:before {
        content: "\e889"
    }

    .lnr-chevron-right-circle:before {
        content: "\e88a"
    }

    .lnr-crop:before {
        content: "\e88b"
    }

    .lnr-frame-expand:before {
        content: "\e88c"
    }

    .lnr-frame-contract:before {
        content: "\e88d"
    }

    .lnr-layers:before {
        content: "\e88e"
    }

    .lnr-funnel:before {
        content: "\e88f"
    }

    .lnr-text-format:before {
        content: "\e890"
    }

    .lnr-text-format-remove:before {
        content: "\e891"
    }

    .lnr-text-size:before {
        content: "\e892"
    }

    .lnr-bold:before {
        content: "\e893"
    }

    .lnr-italic:before {
        content: "\e894"
    }

    .lnr-underline:before {
        content: "\e895"
    }

    .lnr-strikethrough:before {
        content: "\e896"
    }

    .lnr-highlight:before {
        content: "\e897"
    }

    .lnr-text-align-left:before {
        content: "\e898"
    }

    .lnr-text-align-center:before {
        content: "\e899"
    }

    .lnr-text-align-right:before {
        content: "\e89a"
    }

    .lnr-text-align-justify:before {
        content: "\e89b"
    }

    .lnr-line-spacing:before {
        content: "\e89c"
    }

    .lnr-indent-increase:before {
        content: "\e89d"
    }

    .lnr-indent-decrease:before {
        content: "\e89e"
    }

    .lnr-pilcrow:before {
        content: "\e89f"
    }

    .lnr-direction-ltr:before {
        content: "\e8a0"
    }

    .lnr-direction-rtl:before {
        content: "\e8a1"
    }

    .lnr-page-break:before {
        content: "\e8a2"
    }

    .lnr-sort-alpha-asc:before {
        content: "\e8a3"
    }

    .lnr-sort-amount-asc:before {
        content: "\e8a4"
    }

    .lnr-hand:before {
        content: "\e8a5"
    }

    .lnr-pointer-up:before {
        content: "\e8a6"
    }

    .lnr-pointer-right:before {
        content: "\e8a7"
    }

    .lnr-pointer-down:before {
        content: "\e8a8"
    }

    .lnr-pointer-left:before {
        content: "\e8a9"
    }
