@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
/*
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700italic,700);
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i');


section {
    padding: 20px 0px !important;
}

#galerie{
    border-top: 1px solid #333940;
}

.galerie-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.img-link{
    display: inline-block;
    margin: 5px;
}

.img-thumb{
    width: 150px;
    height: 150px;
}
#big-photo {
    position: relative;
}
#big-photo .fa {
    color: #fff;
    font-size: 6rem;
    font-weight: bold !important;
}
#big-photo a {
    position: absolute;
    bottom: 2.3rem;
    left: 49%;
}
#big-photo a:hover {
    bottom: 1.5rem;
}
#hpfoto {
    background: url('../images/efiaparthotel.jpg') no-repeat;
    background-position: center -140px;
    background-size: cover;
    height: 550px;
}
.navbar-default {
    background: #fff;
    color: #1e2228;
    padding: 16px 0px;
    font-family: inherit;
    font-size: inherit;
}
.navbar-nav a:hover {
    color: #00908e !important;
}

.navbar-tel {
    float: left;
    padding: 10px 35px 10px 55px;
    font-size: 24px;
    color: #00908e;
    vertical-align: middle;
}
.navbar-tel .fa:before {
    font-size: 1.4em; position: relative;
    top: 2px;
}
.navbar-tel .fa {
    margin-right: 7px;
}
.well5 .btn_offs {
    text-transform: uppercase;
    display: table; margin: 20px auto;
}
.btn {
    text-transform: uppercase;
    font-family: sans-serif;
}
.kuchar-box .bgphoto {
    background: url('../images/kuchar.jpg') no-repeat center center;
    background-size: 100%;
    height: 320px;
    width: 100%;
    margin-bottom: 10px;
}
.kboxs {
    height: 320px;
    overflow: hidden;
}
.var2 .sefkuchar-box h2 {
    margin-top: 10px;
}
.var1 .sefkuchar-box p,
.var2 .sefkuchar-box p,
.var3 .sefkuchar-box p {
    margin-bottom: 42px;
}

.var3 .kbox h2 {
    margin-top: 0px;
    /*position: relative;*/
}
.var3 .kbox h2:before {
    /*background-color: #34a647;

    position: absolute;
    content: "";
    height: 1px;
    width: 50px;
    bottom: -1px;
    left: 15px;*/
}
.kbox h2 {
    text-align: center;
}
.kbox  { position:relative; }
.kbox  video {
    position:relative;
    z-index:0;
}
.overlay {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
}

.kbox .overlay {
    margin: 0px 15px;
    padding: 15px 30px 0px 30px;
    color: #fff;
    font-size: 18px;
    margin-top: 40px;
    background-color: rgba(0, 0, 0, 0.3);
}
.var1 .kbox  .overlay {
    top: 85px;
    bottom: auto;
    right: 0;
    padding: 15px 30px 5px 30px;
    background-color: rgba(0, 0, 0, 0.4);
}
.kbox .overlay p {
    line-height: 1.4;
}
.kbox .overlay h2 {
    color: #fff;
    margin: 0px auto;
    text-align: center;
    margin-bottom: 10px;
}

.well4 .btn {

}
.well1 {
    padding-top: 0px;
}

.jumbotron p {
    font-weight: normal;
    font-family: sans-serif;
}
.jumbotron a {
    font-family: sans-serif;
}
p {
    line-height: 1.428571429;
}

.p .btn {
    margin-top: 22px;
}

body {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #333940;
}


footer {
    border-top: 1px solid #333940;
    background: #ffffff;
    padding-top: 0px;
    padding-bottom: 11px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Open Sans',sans-serif;
    color: #333940 !important;
    line-height: 1.3;
}
h1,h2,h3
.h1 {
    font-size: 34px;
    text-transform: uppercase;
}
h1 span, h2 span, h3 span {
    color: #00908e !important;
}


h1 small,
.h1 small,
h1 .small,
.h1 .small {
    position: absolute;
    font-weight: 400;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    right: 0;
    top: 16px;
}


h2 small,
.h2 small {
    font-weight: 400;
    font-size: 26px;
}
h3,
.h3 {
    font-size: 20px;
    line-height: 1.75;
}
h3 small,
.h3 small {
    font-weight: 400;
}
h3 a {
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
h3 a:hover {
    color: #1e2228;
}
h4,
.h4 {
    font-size: 18px;
    line-height: 1.26666667;
    color: #1e2228;
}
h5,
.h5 {
    font-size: 16px;
    line-height: 1.15384615;
}
h6,
.h6 {
    font-size: 14px;
    line-height: 1.15384615;
}

.article h1 {
    text-align: center;

}
.article h2 {
    font-size: 26px;
}
.article {
    padding-top: 0px;
}


footer h4 {
    color: #00908e;
    margin: 20px 0px;
}
footer .social {
    font-size: 20px;
}
footer .social .fa:before {
    font-size: 50px;
}
footer .social .fa {
    color: #00908e;
}
footer a,
footer a:hover {
    color: #00908e;

}

footer .txt-clr-pr {
    color: #00908e;
    font-weight: bold;
}
footer dt {
    font-weight: normal;
}
footer dd {
    font-weight: bold;
}


.rights {
    text-align: center;
}
.rights a {
    font-weight: 700;
    color: #00908e;
}
.rights a:hover {
    text-decoration: underline;
}
.copy-more {
    padding-left: 10px;
}
.rights .fa:before {
    font-size: 10px;
}
.btn-primary .fa {
    margin-left: 10px;

}
.btn-primary .fa:before {
    font-size: inherit;
}


@media (min-width: 768px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }

}
.page {
    overflow: hidden;
    min-height: 500px;
}
.lt-ie9 .page {
    min-width: 1200px;
}
@media (max-width: 767px) {
    .center767 {
        text-align: center;
    }
    .center767 * {
        text-align: center;
    }
    #hpfoto {
        background-position: center center;
        background-size: contain;
        height: 350px;
    }
    h1,h2,h3 {
        font-size: 28px;
    }
    #big-photo a {
        display: none;
    }
}
@media (max-width: 767px) {
    .ins767 {
        padding-left: 8%;
        padding-right: 8%;
    }
}
/*==================  Stuck menu  ======================*/
.isStuck {
    background: #ffffff;
    z-index: 999;
    box-shadow: 0 1px 2px #bbb;
    background: rgba(0, 0, 0, 0.9);
}
@media only screen and (max-width: 992px) {
    .isStuck {
        display: none !important;
    }
}
.isStuck .sf-menu ul {
    top: 70px;
}
.isStuck .sf-menu ul ul {
    top: 0;
}
/*==================     ToTop     ======================*/
.toTop {
    width: 47px;
    height: 47px;
    font-size: 24px;
    line-height: 47px!important;
    font-weight: 700;
    color: #fff!important;
    background: #287f36;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: fixed;
    right: 66px;
    bottom: 180px;
    display: none;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    z-index: 20;
}
.toTop:hover {
    color: #fff;
    background: #1e2228;
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    transform: scale(1.2);
}
@media only screen and (max-width: 1399px) {
    .toTop {
        display: none !important;
    }
}
/*==================   Tumbnail    ======================*/
.thumb {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.thumb img {
    width: 100%;
    height: auto;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.thumb_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color: #ffffff;
    background: transparent;
}

.lt-ie9 .thumb_overlay:before {
    display: none;
}

.lt-ie9 .thumb_overlay:after {
    display: none;
}
.thumb:hover .thumb_overlay {
    opacity: 1;
    background: rgba(0, 0, 0, 0.5);
}
.lt-ie9 .thumb:hover .thumb_overlay {
    background: none;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
    zoom: 1;
}
.thumb:hover .thumb_overlay:before {
    opacity: 1;
}
.lt-ie9 .thumb:hover .thumb_overlay:before {
    display: block;
}
.thumb:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.thumb_overl1:hover .thumb_overlay:before {
    display: none;
}
.thumb_overl1:hover .thumb_overlay:after {
    opacity: 1;
}
/*==================  RD Parallax    ======================*/
.parallax {
    position: relative;
    overflow: hidden;
    background-color: transparent;
}
.parallax_image,
.parallax_pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    will-change: transform;
}
.parallax_image {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.parallax_pattern {
    background-repeat: repeat;
}
.parallax_cnt {
    position: relative;
}
.parallax a.link {
    text-decoration: underline;
}
/*==================   RD Mobile Menu    =====================*/
.rd-mobilepanel {
    z-index: 9999998!important;
}
.rd-mobilemenu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999998;
    text-align: left;
    font: 700 15px/41px 'PT Sans', sans-serif;
    -moz-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.rd-mobilemenu.active {
    right: 0;
}
.rd-mobilemenu_ul {
    position: fixed;
    top: 40px;
    left: 0;
    bottom: 0;
    width: 240px;
    padding: 20px 0;
    color: #34a647;
    background: rgba(255, 255, 255, 0.95);
    line-height: 20px;
    overflow: auto;
    -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -o-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transform: translateX(-240px);
    -moz-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.lt-ie9 .rd-mobilemenu_ul {
    background: none;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ffffff', endColorstr='#f2ffffff');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ffffff', endColorstr='#f2ffffff');
    zoom: 1;
}
.rd-mobilemenu_ul ul {
    background: #ffffff;
}
.rd-mobilemenu_ul li span {
    margin-left: 4px;
    font-size: 10px;
    color: #1e2228;
    top: 0;
}
.rd-mobilemenu_ul li a:hover {
    color: #ffffff;
    background: #34a647;
}
.rd-mobilemenu_ul li.active {
    color: #1e2228;
}
.rd-mobilemenu_ul li.active ul {
    color: #34a647;
}
.rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.rd-mobilemenu_ul a {
    display: block;
    padding: 9px 25px 11px;
}
.rd-mobilemenu_ul a:hover {
    background: #34a647;
    color: #1e2228;
    text-decoration: none;
}
.rd-mobilemenu_ul ul {
    padding-left: 0;
    list-style-type: none;
}
.rd-mobilemenu_ul ul a {
    padding-left: 40px;
}
.rd-mobilemenu_ul ul ul a {
    padding-left: 60px;
}
.rd-mobilemenu_ul:after {
    content: '';
    display: block;
    height: 20px;
}
.rd-mobilepanel {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #ffffff;
    color: #666666;
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    z-index: 99999991;
    text-align: center;
}
.rd-mobilepanel img {
    width: 163px;
    margin-top: 0.7rem;
}
.rd-mobilepanel_title {
    position: fixed;
    top: -21px;
    left: 56px;
    right: 56px;
    color: #34a647;
    font-size: 24px;
    line-height: 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*background: url('../img/logo_eFi_Hotel.png') no-repeat;*/
}
.rd-mobilepanel_toggle {
    background: none;
    border: none;

    padding: 0;
    outline: none;
    outline-offset: 0;
    cursor: pointer;
    -webkit-appearance: none;
    /*  position: fixed;
      display: inline-block;
      top: 4px;*/
    color: #000000;
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;

    float: left;
    margin-top: 4px;
}
.rd-mobilepanel_toggle::-moz-focus-inner {
    border: none;
    padding: 0;
}
.rd-mobilepanel_toggle:before {
    content: '\f0c9';
    font-family: 'FontAwesome';
}
.rd-mobilepanel_toggle.active:before {
    content: '\f00d';
}
/*.mobile-logo {
  width: 80%;
  display: inline-block;
  margin-top: 0.5rem;
  text-align: center;

}
.mobile-logo img {
  height: 44px;
  text-align: center;
  margin-left: 55px;
}*/
.mobile-phone {
    float: right;
    margin-top: 0.9rem;
    margin-right: 2rem;
}
.mobile-phone a {
    color: #00908e;
    font-size: 20px;
    display: inline-block;
    min-width: 20px;
}
.mobile-phone .fa {
    font-size: 4rem;
}
@media (max-width: 767px) {
    body {
        padding-top: 56px;
    }
    .rd-mobilemenu,
    .rd-mobilepanel {
        display: block;
    }
}
/*==================  Panel Menu  ======================*/
@media (max-width: 767px) {
    #panel {
        right: 25px;
        position: fixed;
        top: 0;
        width: 46px;
        z-index: 9999999;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    #panel #advanced {
        display: block;
    }
    #panel .bs-docs-nav {
        border-radius: 7px;
        top: 4px;
    }
    #panel .bs-docs-nav .navbar-nav li {
        position: static;
    }
    #panel .bs-docs-nav .navbar-header .navbar-toggle {
        border: none!important;
        padding: 9px 12px;
        margin-right: 0;
    }
    #panel .bs-docs-nav .navbar-header .navbar-toggle:hover {
        background: #563D7C!important;
    }
    #panel .bs-docs-nav .navbar-header .navbar-toggle:active {
        background: #563D7C;
    }
    #panel .bs-docs-nav .navbar-header .navbar-toggle:focus {
        background: #563D7C;
    }
    #panel #advanced .navbar-collapse {
        background: #563D7C;
        width: 175px;
        position: absolute;
        right: 15px;
        top: 52px;
        padding-bottom: 10px;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    #panel #advanced .navbar-collapse .dropdown-menu {
        background: #563D7C;
        display: none;
        padding-bottom: 15px;
        min-width: 135px!important;
    }
    #panel #advanced .navbar-collapse.in {
        overflow-y: visible;
    }
}
@media (max-width: 767px) and (max-width: 425px) {
    #panel #advanced .navbar-collapse {
        width: 135px;
    }
}
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        display: block!important;
    }
    .navbar-nav .open .dropdown-menu li a {
        padding-left: 15px!important;
    }
    .navbar-nav .open .dropdown-menu ul {
        padding-left: 23px!important;
    }
    .navbar-nav .open .dropdown-menu ul a {
        padding-left: 5px;
    }
    .navbar-nav .open .dropdown-menu a {
        padding-left: 12px!important;
    }
}
@media (max-width: 767px) and (max-height: 500px) {
    .navbar-nav .open .dropdown-menu {
        font-size: 9px!important;
        position: absolute!important;
        background: #62458d !important;
        min-width: 135px!important;
        top: 0;
        right: 100%;
        left: -100%;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .navbar-nav .open .dropdown-menu li a {
        padding-left: 15px!important;
    }
    .navbar-nav .open .dropdown-menu ul {
        padding-left: 23px!important;
    }
    .navbar-nav .open .dropdown-menu ul a {
        padding-left: 5px;
    }
    .navbar-nav .open .dropdown-menu a {
        padding-left: 12px!important;
    }
}

/* HUDEC - pridano */
.index-list li::after {
    content: none;
}



.well-main {
    height: 100%;

}
.article,
.terms-list {
    font-size: 100%;
}

.txt-clr2, .btn-clr2 {
    color: #1e2228;
}
.btn-clr2 {
    border-color: #1e2228;
}
.bg-transparent {
    background-color: rgba(245, 245, 245, 0.4);
    padding-top: 20px;
    padding-bottom: 20px;
}


#formular .fa {

    position: relative;
    left: -10px
}
#formular .fa:before {
    font-size: inherit;
}
#formular h2 { text-align: center; margin-top: 17px; font-size: 175%;}
#formular .wrap {
    /*background: #f4f4f4;
    border: 1px solid #BEC0C2;*/
    padding: 0px 0px 20px 0px;
    text-align: center;
    margin: 0px auto 50px auto;
}

#formular p.err_msg,
#formular fieldset {
    border: 0px;
    background: #fff;
    width: 66%;
    padding: 10px 20px;
    margin: auto;
}
#formular p.err_msg {
    color: #cc0000;
    font-size: 110%;
    padding-bottom: 0px;
}

#formular fieldset p {
    margin: 15px 0px;
}
#formular fieldset .legend {font-weight: bold; width: 100%;  }


#formular input, #formular textarea {
    padding: 0.75em 0.5em;
    border: 1px solid #BEC0C2;
    width: 100%;
    display: inline-block;
}

#formular input.short {
    max-width: 150px;
}


#formular textarea {
    height: 140px;
}


#formular .submit input {
    width: 33%; padding: 0.75em 0.5em;
    margin-bottom: 35px;
}

#formular #submit {
    border: 1px solid #34a647;
    width: 33%; padding: 10px 20px;
    color: #fff; font-size: 18px;
    cursor: pointer;

    color: #ffffff;
    background-color: #34a647;
}
#formular #submit:hover {
    color: #34a647;
    background-color: transparent;
    border-color: #34a647;
}

.posrel { position: relative; top: -26px;}
@media (max-width: 767px) {
    #formular p.err_msg,
    #formular fieldset { width: 90%;}

}


@media (max-width: 767px) {
    .text-xs-left { text-align: left; }
    .text-xs-right { text-align: right; }
    .text-xs-center { text-align: center; }
    .text-xs-justify { text-align: justify; }
    .margin-xs-center {
        margin-left: auto;
        margin-right: auto;
    }
    h2,
    .h2 {
        font-size: 22px;
    }
    .kuchar-box .bgphoto {
        height: 222px;
    }
    .kbox .overlay h2 {
        font-size: 20px;
        margin-bottom: 0px;
    }
    .var1 .kbox .overlay,
    .kbox .overlay {
        padding: 15px;

    }
    .var1 .kuchar-box .overlay {
        top: 50px;
    }
    .var1 .sefkuchar-box .overlay {
        padding: 15px;
        top: 30px;
    }
    .rd-mobilepanel_title {
        margin-top:25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
    .kuchar-box .bgphoto {
        height: 202px;
    }
    .navbar-default .navbar-nav > li > a {
        padding: 17px 5px 17px;
    }
    .navbar-tel {
        font-size: 20px;
        padding: 10px 0px 10px 20px;
    }
    .navbar-header img {
        max-width: 140px;
    }
    .article h2 {
        font-size: 24px;
    }
}

@media (max-width: 500px) {
    #hpfoto {
        background-position: center center;
        background-size: contain;
        height: 250px;
    }
    h1,h2,h3 {
        font-size: 26px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
    .kuchar-box .bgphoto {
        height: 264px;
    }

}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}