@font-face {
    font-family: AzoRegular;
    src: url(../fonts/azo-regular.otf);
}

@font-face {
    font-family: AzoLight;
    src: url(../fonts/azo-light.otf);
}

@font-face {
    font-family: AzoBlack;
    src: url(../fonts/azo-black.otf);
}

@font-face {
    font-family: EurostileLTPro-Bold;
    src: url("../fonts/2E29D5_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2E29D5_0_0.woff2") format("woff2"), url("../fonts/2E29D5_0_0.woff") format("woff"), url("../fonts/2E29D5_0_0.ttf") format("truetype");
}
@font-face {
    font-family: EurostileLTPro;
    src: url("../fonts/2E29D5_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2E29D5_1_0.woff2") format("woff2"), url("../fonts/2E29D5_1_0.woff") format("woff"), url("../fonts/2E29D5_1_0.ttf") format("truetype");
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: EurostileLTPro, sans-serif;
    font-size: 14px;
    color: #7c7e7d;
    /* line-height: 26px; */
}
/* NAVIGATION */

.navbar-white {
   background: rgba(255,255,255,1);
    height: 121px; padding-top: 25px; padding-bottom: 15px;
}

.navbar-white.scrolling {
  background: rgba(255,255,255,1); padding-top: 5px; padding-bottom: 5px; height: 91px;
  -webkit-transition: opacity .5s,-webkit-transform .5s;
  -moz-transition: opacity .5s,-moz-transform .5s;
  transition: opacity .5s,transform .5s;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);

}



.m-0 { margin: 0px; }
.mb-0, input[type=text] {
  margin-bottom: 0px !important;
  color:#000 !important;
}
.pr-0 {
  padding-right: 0px;
}
.pl-0 {
  padding-left: 0px;
}
.mb1 {
  margin-bottom: 9px;
  overflow: hidden;
}
.mt {
  margin-top: 10px;
  margin-bottom: 5px;
}
.mb, address {
  margin-bottom: 10px !important;
}
.mr-5 {
  margin-right: 15px;
}
.mw-50 {
  max-width: 42.5% !important;
  position: relative; top:-2px;
  border-radius: 0;
}
.mh {
  height: 385px;
}
.form-control {
  padding: 3px 7px 0px 7px;
  margin-bottom: 3px;
}
footer, section, body {
  overflow-x: hidden !important;
}
footer .form-control {
  color: #000;
}
.p-20 {
  padding: 25px;
}
small {
  font-size: 10px;
}
.navbar-brand {
    padding: 0;
}
.navbar-brand .logo {margin-top: -5px; }

.navbar-brand img {
    height: 80px;
}

a {
    color: #8d8e8e;
}

.carousel-control {
    width:10%;
    filter: alpha(opacity=10);
    opacity: .1;
}

.carousel-control:hover {
    filter: alpha(opacity=20);
    opacity: .2;
}

.carousel-control:focus {
  filter: alpha(opacity=15);
  opacity: 0.15;
}

.navbar-nav>li>a {
  /*  padding-top: 20px;
    padding-bottom: 20px; */
    line-height: 40px;
    font-size: 12px;
    background: rgba(255,255,255,0);
    color: #47bbcb;
    text-transform: uppercase;
}
.borbot .navbar-nav>li>a, .dropdown-menu>li>a {
  color:#47bbcb;
}

.nav>li>a:focus, .nav>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
  color: #53c94d;
  background: rgba(255,255,255,0);
}

.navbar-nav>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #53c94d;
    background: rgba(255,255,255,0);
}

.nav li a:hover::after, .nav .dropdown-menu li a:hover::after, .nav li a:focus::after, .nav li a:focus::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.nav li a::after, .nav .dropdown-menu li a::after {
    position: absolute;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 2px;
    background: #439ad5;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    -moz-transition: opacity .3s,-moz-transform .3s;
    transition: opacity .3s,transform .3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.navbar-white.scrolling .nav li a::after {
    bottom: 20px;
  }

.nav .dropdown-menu li a::after, .nav>.dropdown>.dropdown-menu>li>a::after {
  display: none;
}


.nav>li>a::after {
    background: none repeat scroll 0 0 #53c94d !important;
}

.active a{
    color: #e22222;
    background: #fff!important;
}

a {
    color: #8d8e8e;
}

p {
    margin: 0 0 10px !important;
}

.p-0 { padding: 0px; }

.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}


.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: 10px;
}
.mb-2 {
  margin-bottom: 20px;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.table-bb {
  border-bottom: 1px solid #ddd; font-size: 18px;
}
.portfolio-modal {
  height: 100vh;
}

.thumbnail .caption {
  position: absolute;
  background: rgba(255,255,255,0.8);
  width: 326px; margin-top: -35px;
  text-align: center;
  text-transform: uppercase;
}

/* SLIDER */
header#myCarousel {
  padding-top: 0px;

}

.flag img {
  width: 15px;
}

.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
  /*  background:url('/img/bcg.jpg');
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover; */
}

/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

footer {
    padding: 0px 0 100px 0;
    background: #59595c;
    color:#eee;
    height: 100vh;
}

footer h3 {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 20px;
}

footer a, footer p, footer .wbg {
  color:#fff;
}

footer a:hover {
  color:#ddd;
}

footer .hoverable:hover {
  background-color:#656566;
}

.navbar {
  box-shadow: none;
}

.bigger {
  font-size: 18px;
}

.wbg {
    background-color: rgba(5, 5, 5, 0.0);
    padding: 20px; color: #988e8e;
}

.wbg:hover {
    background-color: rgba(5, 5, 5, 0.05);
    padding: 20px; color: #988e8e;
}

.flex-center ul {
  text-align: left;
}

/* CONTENT */

section {
    padding-top: 100px;
    background: #fff;
    padding-bottom: 100px;
}

#finance { background:rgba(207, 218, 232, 0.10); height: 100vh; }
#developer { background:rgba(200, 200, 200, 0.10); height: 100vh; }
#amenities { }
#gallery { height:100%; background:url(https://vampil.b-cdn.net/gallery.jpg);
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

.bg-living { /* background:url(/img/loft3.jpg) no-repeat; */
  background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover; }

.bg-amen {/* background:url(/img/vybavenie_big.jpg) no-repeat; */
  background: #ebebeb;
  background-position: 100%;
-webkit-background-size: 100%;
-moz-background-size: 100%;
background-size: 100%;
-o-background-size: 100%; }

.bg-lokalita { /* background:url(/img/drinks.jpg) no-repeat; */
  background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover; }

.bg-mapa { /* background:url(/img/loft1.jpg) no-repeat; */
  background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover; }

.bg-dev { /* background:url(/img/developer.jpg) no-repeat; */
  background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover; }

ol { margin-top: 10px; padding-left: 27px; }
ol li { margin-bottom: 10px; }

.carousel.fade {
  opacity: 1;
}
.carousel.fade .item {
  transition: opacity ease-out .7s;
  left: 0;
  opacity: 0; /* hide all slides */
  top: 0;
  position: absolute;
  width: 100%;
  display: block;
}
.carousel.fade .item:first-child {
  top: auto;
  opacity: 1; /* show first slide */
  position: relative;
}
.carousel.fade .item.active {
  opacity: 1;
}

.project-image a img { opacity:0.85; }
.project-image a:hover img { opacity:1; }
.full-opacity { opacity:1; }

.about {
   background: #fff;
}

.title {
    font-family: EurostileLTPro, sans-serif;
    font-size: 26px;
   margin-bottom: 50px;
   text-align: center;
   text-transform: uppercase;
}

.red-bg {
    background: #f2322d;
    color: #fff;
    padding: 10px;
}

.text-justify {
  text-align: justify;
}

.logo {
    /* position: absolute; top: 5px; left: 10%; width: 200px; z-index: 1000; */
}

.logot { opacity:0; }
.scrolling { opacity:1; }

.navbar-brand > img.scrolling-logo { display:none; }
.borbot .logo { display:none; }
.borbot .navbar-brand > img.scrolling-logo { display:block; }

.borbot { border-bottom: 1px solid #ddd; }

.padding1px { padding: 0px 2px; }
.padding1px h3 { font-size: 17px; }

.header-bg {
  position:absolute; top:0px; left:0%; width: 100%;
}

.cislo {
  position:absolute; top:0px; right:1%; z-index:999; text-align: center;
}

.header-bg img.hlavicka {
  position:absolute; bottom: 0%; left:0%; width: 100%; z-index:888; text-align: center;
}

.adr-offset { margin: 12px -15px 10px 43px; }
.adr-offset address { margin-bottom: 12px; }

.galhead {
  position: absolute; z-index: 999; bottom: 0%; width: 100%; background: rgba(255,255,255,0.85)
}
.galhead h3 {
  margin: 20px 0 15px 0px; font-size: 18px; line-height: 24px; text-transform: uppercase; text-align: center;
}

.red {
    color: #f2322d;
}

.white-bg {
    background: #fff;
}

.gray-bg {
    background: #cfcfcf;
    padding: 10px;
}

.contact-bottom {
    margin-top:30px;
}

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* .pall-10px; */

.gray-bg {
    background: #818285;
    color: #fff;
    padding: 10px;
}
.white {
    color: white;
}

a.white:hover, a.white:focus { color:#ddd; text-decoration: none; }

#captcha { width:45.5%; height: 34px; }
#refresh { padding: 1px 10px; border: 1px solid #fff; border-radius: 0px; margin: 0 1px; line-height: 30px; }

input[type=submit] { background: grey; color: white; }

/* .fa-facebook {
    background: #3a5997;
    padding: 7px 11px 3px 10px;
} */
.fa-envelope {
    background: #c2c2c2;
    padding: 4px 6px 4px 7px;
}
.fa-phone {
    background: #747373;
    padding: 7px 9px 3px 8px;
}
.fa-exchange {
    background: #abaaaa;
    padding: 7px 6px 3px 7px;
}

.service {
    display: flex;
    font-family: AzoRegular, sans-serif;
    margin-bottom: 25px;
    align-items: center;
    flex: 1;
}

.img-item {
  padding-bottom: 30px;
}
.service-text {
    padding-left: 15px;
    font-size: 15px;
    line-height: 20px;
}

.lead-text {
    text-align: justify;
}

.red-text {
    color:#f2322d;
}

.uppercase {
    text-transform: uppercase;
}

.strong {
    font-family: AzoBlack, sans-serif;
    font-weight: 700;
}

.bold {
    color: #58585a;
}
.right {
    float: right;
}
.pl-0 {
    padding-left: 0:;
}


ul {
    list-style-type: square;
}

.parallax-window {
    min-height: 600px;
    background: transparent;
}

#map {
         height: 300px; width: 100%; position: absolute; left: 0%; margin-top: 115px;
      }

/* ACCORDION SLIDER */

.accordion {
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin: 0px auto;
}

.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}

.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 16.666%;
  height: 400px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 500ms ease;
}

.accordion ul li div {
  display: block;
  overflow: hidden;
  width: 100%;
}

.accordion ul li div a {
  display: block;
  height: 250px;
  width: 100%;
  position: relative;
  z-index: 3;
  vertical-align: bottom;
  padding: 15px 20px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  transition: all 200ms ease;
}

.accordion ul li div a * {
  opacity: 0;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  position: relative;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.accordion ul li div a h2 {
  font-family: Montserrat, sans-serif;
  text-overflow: clip;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 2px;
  top: 160px;
}

.accordion ul li div a p {
  top: 160px;
  font-size: 13.5px;
}

.accordion ul li:nth-child(1) { background-image: url("../img/footer/1.jpg"); }
.accordion ul li:nth-child(2) { background-image: url("../img/footer/2.jpg"); }
.accordion ul li:nth-child(3) { background-image: url("../img/footer/3.jpg"); }
.accordion ul li:nth-child(4) { background-image: url("../img/footer/4.jpg"); }


.accordion ul:hover li { width: 8%; }
.accordion ul:hover li:hover { width: 60%; }
.accordion ul:hover li:hover a { background: rgba(0, 0, 0, 0.4); }
.accordion ul:hover li:hover a * {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@media screen and (max-width: 600px) {

.accordion { height: auto; }

.accordion ul li,
.accordion ul li:hover,
.accordion ul:hover li,
.accordion ul:hover li:hover {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-transition: none;
  transition: none;
}

}
.img-fluid {
    -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

.img-fluid:hover {
    zoom: 1;
    filter: alpha(opacity=70);
     opacity: 0.7;
}

body {
    overflow: hidden;
}

/* Preloader */

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff; /* change if the mask should have another color then white */
    z-index:99; /* makes sure it stays on top */
}

#status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%; /* centers the loading animation horizontally one the screen */
    top:50%; /* centers the loading animation vertically one the screen */
    background-image:url(https://vampil.b-cdn.net/status.gif); /* path to your loading animation */
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px; /* is width and height divided by two */
}

.table { background:#fff; }
.table td, .table th { text-align:center; vertical-align:center;  }
.table td.tal { text-align:left !important; }
.table td.tar { text-align:right !important; }
.table td.tac { text-align:center !important; }

.table tr:hover td { transition: background-color 0.10s ease; background:rgba(79,116,167,0.2); cursor:pointer;  }
.table tr:hover td a { color:#000; cursor:pointer; }
.table tr:hover td a { color:#000; text-decoration:underline; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.table tr td a .one { display: none; }
.table tr td a .two { display: inline; }

.table tr:hover td a .one { display: inline; }
.table tr:hover td a .two { display: none; }

.table > tbody > tr > td.nbg a { color:#000 !important; font-size:16px; }
.table > tbody > tr > td.nbg a:hover { color:#cc3335 !important; }

.tac { text-align:center !important; }
.npr { padding-right:5px !important; }

#popis {display:none;}

.carousel-indicators {
		display:none;
	}

.col-md-4 ul, .col-md-3 ul {
    list-style-type: none;
    padding-left: 0;
}
.col-md-4 ul li, .col-md-3 li {
    margin-bottom:7px;
}

.input-wrapper { width:100%; font-size:14px; }
.input-wrapper label { width:62%; float:left; text-align:right; margin: 4px 0px 6px 0px; padding: 12px 6px;  }
.input-wrapper label b, .input-wrapper .inputBorder input#uspora { color:black; font-weight:bold; }
.input-wrapper .inputBorder, .input-wrapper .checkboxBorder { width:35%; float:right; }
.input-wrapper .inputBorder input { width:70%; text-align:right; font-size:14px; background:#fff; color:#000; padding: 6px 12px; }
.input-wrapper .clear { clear:both; }

ul.thumbnails {
    list-style: outside none none;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
}

.wide-thumb {
    height: 194px !important;
    width: 345px; padding-right:4px;
}

.nailthumb-container {  margin:0 !important; }
.nailthumb-image {  }

.thumbnail { margin-bottom:30px !important; overflow:hidden; max-width:355px; border-right-width:4px; border-right-color:#fff; padding-right:0px;  }

.cenimg { margin: 0 auto; }
