#header {
    background: #303030;
    padding-top: 15px;
    color: #fff;
}
#header .rezervation {
    /*margin-top: 20px;*/
    margin-left: 0px;
}
#header .rezervation a {
    font-size: 16px;
    color: #fff;
    border: 2px #50819c solid;
    border-radius: 3px;
    padding: 15px;   
}
#header .rezervation a:hover, #header .rezervation a:focus, #header .rezervation a.active {
    background: #50819c;
    text-decoration: none;
}
#header .contact-info {
    font-size: 14px;
    line-height: 25px;
    margin-top: 6px;
    padding-left: 0px;
}
#header .contact-info .phone img {
    padding-right: 10px;
}
#header .contact-info .email img {
    padding-right: 7px;
}
#header .contact-info .email {
    color: #50819c;
}
#header .contact-info .email a {
    color: #50819c;
}
#header #mainmenu {
    margin-top: -2px;
}
#header #mainmenu #navbar a {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 3px transparent solid;
}
#header #mainmenu #navbar li.active a {
    background: transparent;
    border-bottom: 3px #50819c solid;
}
#header #mainmenu #navbar a:hover, #header #mainmenu #navbar  a:focus {
    background: transparent;
    border-bottom: 3px #385e73 solid;
}
#header .language-button {
    margin-left: 60px;
    margin-top: 1px;
}
#header .language-button .btn-default {
    background: transparent;
    color: #fff;
    border: none;
    font-size: 12px;
}

#header #mainmenu .navbar-toggle {
    background: #50819c;
}
#header #mainmenu .navbar-toggle .icon-bar {
    background: #fff;
}

#header #mainmenu .navbar {
    margin-bottom: 1px;
    margin-top: 4px;
}

#header .language-button-xs {
    display: inline-block;
    position: relative;
    top: 0px;
}

#header .language-button-xs .btn-default {
    background: transparent;
    color: #fff;
    border: none;
    font-size: 12px;
}

#header .logo-button-xs {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 20px;  
}

.contact-box-xs {
    margin: 20px 0px;
}
.contact-box-xs .email img {
    padding-left: 35px;
}


@media (min-width: 992px) and (max-width: 1200px) {
    #header .contact-info {
        margin-left: 33px;
        font-size: 13px;
    }
    #header .rezervation {
            margin-left: -35px;
    }
    #header .rezervation a {
        font-size: 14px;
    }
     #header #mainmenu a {
        font-size: 13px;
    }
     #header #mainmenu {
        margin-left: 23px;
    }
    #header #mainmenu #navbar a {
        font-size: 13px;
    }
   
}
@media (min-width: 767px) and (max-width: 992px) {
    
    #mainmenu {
        margin-left: 50px;
    }
    
    #header .contact-info {
        margin-top: -17px;
    }
    #header .rezervation {
        margin-top: 18px;
    }
    
    #header #mainmenu #navbar a {
        font-size: 13px;
    }
    #header #mainmenu {
        margin-left: 70px;
        margin-top: 2px;
    }
    
    #header .contact-info {
        margin-left: 33px;
        font-size: 13px;
    }
    #header .rezervation {
        margin-left: -35px;
    }
    #header .rezervation a {
        font-size: 13px;
    }
     #header .language-button {
        margin-top: 30px;
    }
    #header .contact-box {
        text-align: right;
        margin-top: -11px;
        margin-left: 27px;
    }
    #header .contact-info .email img {
        padding-left: 25px;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    #header .contact-info {
        text-align: center;
        margin-top: -12px;
    }
    #header .rezervation {
        text-align: center;
        margin: 0px;
        margin-top: 23px;
        margin-bottom: 20px;
    }
    #header .logo {
        text-align: center;
    }
    #header #mainmenu {
        position: relative;
    }
}

.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    border: 1px solid #50819c;
}

.main-title {
    text-align: center;
    margin: 30px;
    font-size: 3em;
}
.main-title .label {
    border-radius: 0px;
    background: #E54B07;
    font-size: 0.3em;
    margin-top: 0px;
    position:relative;
    top: -6px;
    font-weight: normal;
    padding: 10px;
}

.search-container {
    padding-bottom: 60px;
}

.search-container .carousel-indicators li.active {
    background: #50819c;
    border: none;
}

.search-container .carousel-indicators li {
    background: #6ba5c5;
    border: none;
}

.search-container .carousel-indicators {
    bottom: -40px;
}

.search-container .carousel-caption {
    background: rgba(0,0,0, 0.3);
    /* border-radius: 5px; */
    right: 0px;
    left: 0px;
    bottom: 0;
    /* font-size: 15px; */
    padding-left: 28px;
    text-align: left;
    /*position: relative;*/
}

.search-container .carousel-caption h1 {
    font-size: 20px;
    margin: -3px;
    text-decoration: underline;
}

.search-container .arrow-carousel {
    position: absolute;
    right: 0px;
    background: rgba(0,0,0,0.3);
    top:0px;
    bottom:0px;
    line-height: 66px;
    width: 66px;
    font-size: 20px;
    text-align: center;
    color: #BA8E5F
}

@media (min-width: 300px) and (max-width: 767px) {
    .search-container .carousel-caption {
        position: relative;
        background: rgba(0,0,0, 1);
    }
}


.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up  {
    border-radius: 0px;
    margin-bottom: 2px;
    background: #45413E;
    color: #fff;
    border: none;
    padding: 11px 10px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0px;
    margin-top: 2px;
    background: #45413E;
    color: #fff;
    border: none;
    padding: 11px 10px;
}
.bootstrap-touchspin .input-group-btn-vertical {
    z-index: 6;
    position: relative;
    right: -3px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 6px;
}

.search-container .panel {
    border: none;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
    -moz-box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
    box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
    border-radius: 0px;
}
.search-container .panel .panel-heading {
    background: #50819c;
    color: #fff;
    font-size: 25px;
    text-align:center;
    border-radius: 0px;
    font-weight: bold;
    border: none;
}
.search-container .panel .panel-body {
    background: #6ba5c5;
    color: #fff;
}

.search-container .calendar {
    position: absolute;
    top: 10px;
    left: 23px;
}
.search-container .calendar-sm {
    position: absolute;
    top: 10px;
    left: 9px;
}
.search-container input, .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 3px;
}
.search-container .datepicker {
    padding-left: 30px;
}
.search-container .form-group {
    margin-top: 8px;
}
.search-container .control-label {
    padding-top: 12px;
}

.search-container button.btn-success {
    border-radius: 3px;
    background: #fff;
    color: #50819c;
    font-size: 22px;
    font-weight: bold;
    -webkit-box-shadow: 0px 4px 0px 0px rgb(80, 129, 156);
    -moz-box-shadow: 0px 4px 0px 0px rgb(80, 129, 156);
    box-shadow: 0px 4px 0px 0px rgb(80, 129, 156);
    border: none;
    padding: 22px;
    //transition: all 0.3s ease-in-out;
}
.search-container button.btn-success:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position:relative;
    top:3px;
}

.search-container button.btn-primary {
    border-radius: 3px;
    background: #9DCC5F;
    border: 1px #89B155 solid;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    -webkit-box-shadow: 0px 4px 0px 0px #89B155;
    -moz-box-shadow: 0px 4px 0px 0px #89B155;
    box-shadow: 0px 4px 0px 0px #89B155;
    border: none;
    padding: 22px;
    //transition: all 0.3s ease-in-out;
}
.search-container button.btn-primary:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position:relative;
    top:3px;
}

.search-container button.rs {
    padding: 12px;
    font-size: 15px;
}

.line-brown {
    background: #50819c;
    text-align: center;
    color: #fff;
    padding: 20px;
    font-size: 20px;
}
.line-brown img, .line-brown i {
    margin-left: 30px;
}
@media (min-width: 300px) and (max-width: 992px) {
    .line-brown .small-icon {
        display: block;
        margin-top: 20px;
    }
}


.article-box {
    padding: 30px;
    background: url('../img/dekor.png');
    background-repeat: repeat-y;
    background-position: center;
    background-color: #3e3d3b;
}

@media (min-width: 250px) and (max-width: 767px) {
    .article-box {
        background: #3A3A3A;
    }
}

.article-box .thumbnail {
    padding: 0px;
    border: none;
    border-radius: 0;
    height: 345px;
    transition: all 0.5s ease;
        -webkit-box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
    -moz-box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
    box-shadow: 4px 4px 0px 0px rgba(217,217,217,1);
}
.article-box .thumbnail img {
    width: 100%;
}
.article-box .thumbnail:hover {
    opacity: 0.8;
    top: -20px;
}

.article-box .thumbnail h3 { 
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 27px;
}

.article-box .thumbnail p {
    padding: 20px;
}
.article-box .thumbnail a {
    color: #000;
}
.thumbnail {
    border: none;
}
.thumbnail.gallery h3, .thumbnail.gallery a {
    color: #B48F5E;
}
.thumbnail.gallery-box img {
    max-height: 200px;
}

.title-box {
    background: rgba(80, 129, 156, 0.16);
    text-align: center;
    padding: 30px;
}
.title-box h1 {
    margin: 0px;
    font-size: 40px;
    font-weight: bold;
}

.title-box p {
    margin-top: 10px;
    font-size: 20px;
}

.bottom-box {
    background: #dcf3ff;
    padding: 30px;
}
.bottom-box .text-box {
    padding-top:15px;
    text-align: center;
}
.bottom-box p {
    margin-bottom: 4px;
}
.bottom-box .price {
    color: #50819c;
    font-weight: bold;
    font-size: 30px;
}
.bottom-box .price-box {
    padding-top: 20px;
    text-align: center;
}
.mb30 {
    margin-top: 30px;
}

.room-box {
    -webkit-box-shadow: 0px 0px 18px -2px rgba(0,0,0,0.86);
    -moz-box-shadow: 0px 0px 18px -2px rgba(0,0,0,0.86);
    box-shadow: 0px 0px 18px -2px rgba(0,0,0,0.86);
    margin-bottom: 20px;
}

.room-box .image-detail {
    margin-top: 20px;
}
.room-box h1 {
    color: #B48F5E;
    margin-bottom: 10px;
}

.room-box .description {
    font-weight: bold;
    font-size: 16px;
    border-bottom: 3px #B48F5E solid;
}


.room-box .table td {
    border: none;
}

.room-box .detail-button {
    margin-top: 20px;
    border-radius: 3px;
    padding: 20px;
    background: #B88F61;
    border: none;
    -webkit-box-shadow: 0px 4px 0px 0px rgba(135,101,60,1);
-moz-box-shadow: 0px 4px 0px 0px rgba(135,101,60,1);
box-shadow: 0px 4px 0px 0px rgba(135,101,60,1);
}
.room-box .detail-button:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position:relative;
    top:3px;
}

.room-detail-box .image-box {
    margin-top: 10px;
    height: 98px;
}
.room-detail-box .image-box img {
    max-height: 97px;
    margin: 0px auto;
}

.info-container {
    text-align: center;
    margin-bottom: 20px;
}
.info-container h2 {
    color: #B48F5E;
}
.info-container p {
    font-weight: bold;
}

.cms-content {
    word-wrap: break-word;
    
    -webkit-box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.76);
    -moz-box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.76);
    box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.86);
    margin-bottom: 30px;
    margin-top: 30px;
}
.cms-content p {
    font-size: 16px;
}

.room-detail-box .panel-success {
    border: none;
    box-shadow: none;
    border-radius: 0;
}
.room-detail-box .panel-success .panel-heading {
    background: #87663D;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    border-radius: 0px;
    border: none;
}
.room-detail-box .panel-success .panel-body {
    color: #fff;
    background: #A3815B;
}

.room-detail-box .panel-info {
    border: none;
    box-shadow: none;
    border-radius: 0;
}
.room-detail-box .panel-info .panel-heading {
    background: #1E1E1E;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    border-radius: 0px;
    border: none;
}
.room-detail-box .panel-info .panel-body {
    color: #fff;
    background: #303030;
}

.reserver-button {
    background: #22A525;
    border-radius: 3px;
    border: none;
    padding: 20px;
    padding-left: 60px;
    padding-right: 60px;
    font-size:20px;
    color: #fff;
    -webkit-box-shadow: 0px 4px 0px 0px rgba(23,128,25,1);
-moz-box-shadow: 0px 4px 0px 0px rgba(23,128,25,1);
box-shadow: 0px 4px 0px 0px rgba(23,128,25,1);
position: relative;
font-weight: bold;
}
.reserver-button:hover {
    background: #22A525;
}
.reserver-button:active {
    top: 3px;
    background: #22A525;
}
.btn.focus, .btn:focus, .btn:hover {
    color: #fff;
}
.sipka {
    position: absolute;
    right: 11px;
    top: 24px;
}

.highlight-text {
    color: #50819c;
    font-size: 20px;
    font-weight: bold;
}

.dark-input input {
    border: none;
    box-shadow: none;
    background: #d9d9d9;
}
.dark-input input:focus {
    box-shadow: none;
}

#footer {
    background: #303030;
    padding: 20px;
    color: #adadad;
}
#footer a {
    color: #adadad;
}
#footer .facebook-button:hover {
    text-decoration: none;
    opacity: 0.8;
}

#footer .facebook-wrapper {
    padding-left: 126px;
}

#footer ul {
    list-style: none;
    padding:0;
    margin:0;
}

#footer li { 
    padding-left: 1em; 
    text-indent: -.7em;
}

#footer li:before {
    content: "• ";
    color: #50819c; /* or whatever color you prefer */
}


@media (min-width: 767px) and (max-width: 992px) {
    #footer {
        text-align: center;
    }
    #footer ul {
        list-style: none;
        padding: 0px;
        margin: 0px;
        margin-bottom: 20px;
    }
    #footer ul li {
        margin-top:5px;
    }
    
    #footer .facebook-wrapper {
        padding: 0px;
        margin-bottom: 20px;
    }
    #footer img {
        margin: 0px auto;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    #footer {
        text-align: center;
    }
    #footer ul {
        list-style: none;
        padding: 0px;
        margin: 0px;
        margin-top: 20px;
        margin-bottom: 30px;
    }
    #footer ul li {
        margin-top:5px;
    }
    
    #footer .facebook-wrapper {
        padding: 0px;
        margin-bottom: 20px;
    }
    
    #footer img {
        margin: 0px auto;
    }
}

.apps {
    background: #dcf3ff;
    
}
.apps .form-control {
    background: #fff;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}
.apps .header {
    background: #50819c;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 10px;
    border-radius: 3px;
}

.apps .control-label {
    font-weight: normal;
    font-size: 13px;
}




.bold {
    font-weight: bold;
}


.small-hr {
    height: 2px;
    background: rgba(80, 129, 156, 0.34);;
    width: 40px;
    margin: 0px auto;
}

.np {
    padding-left: 5px;
    padding-right: 0px;
}

.form-group-nm .form-group {
    margin-top: 3px;
    margin-bottom: 3px;
}

.alert {
    border-radius: 0;
}

@media (min-width:  1200px) {
    .g-recaptcha {
        transform:scale(1.03);
        -webkit-transform:scale(1.03);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .g-recaptcha {
       transform:scale(0.84);
       -webkit-transform:scale(0.84);
       transform-origin:0 0;
       -webkit-transform-origin:0 0;
   }   
}


.btn-custom {
    color: #000;
}

.btn-custom:hover {
    color: #000;
    text-decoration: underline;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #6BA5C5;
}
.dark-background a {
    color: #fff;
    font-weight: bold;
}
.dark-background a:hover {
    color: #ccc;
}