@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(0,0,0,0.2); */
    background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    height: 145px;
}

.navbar-white.scrolling {
  background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.7));
  /* background: rgba(0,0,0,0.5); */

}
.h-100 {
  height: 125px; display: table;
}
.h-100 div {
  display:table-cell; vertical-align: bottom; padding-left: 0px;
}
.m-0 { margin: 0px; }
input[type=text] {
  margin-bottom: 0px !important;
  color:#000 !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mb1 {
  margin-bottom: 9px;
  overflow: hidden;
}
.mt-0 {
  margin-top: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mt {
  margin-top: 10px;
  margin-bottom: 5px;
}
.mb, address {
  margin-bottom: 10px !important;
}
.mr-5 {
  margin-right: 15px;
}
.mw-50 {
  max-width: 50% !important;
  position: relative; top:-2px;
  border-radius: 0;
}
.mh {
  height: 185px;
}
.max-width {
  width: 100%;
}
strong.black-text {
  font-size: 16px;
}
.form-control {
  padding: 3px 0px 0px 7px;
  margin-bottom: 3px;
}
 input[type=text].form-control, input[type=password].form-control {
  width: 97.5%; border: 1px solid #ccc; padding-left: 9px; border-radius: 4px; font-size: 12.8px;
}
footer .form-group {

}
footer .form-control {
  color: #000;
}
.p-20 {
  padding: 25px;
}
small {
  font-size: 10px;
}
.navbar-brand {
    padding: 0;
}

.navbar-brand img.logo {
  position: relative; left: 15px; top: 26px;
  /*  width: 400px; */
}

a {
    color: #8d8e8e;
}
a:hover {
    color: #000;
}

.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: 18px;
    background: rgba(255,255,255,0);
    color: #fff;
    /* text-transform: uppercase; */
}
.borbot .navbar-nav>li>a {
  color:#fff;
}

.nav>li>a:focus, .nav>li>a:hover {
  color: #fff237;
  background: rgba(0,0,0,0.8);
}

.navbar-nav>li>a:hover {
    color: #fff200;
    background: rgba(0,0,0,0.15);
    -webkit-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  background-color: rgba(0, 0, 0, 0.85);
}

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

a {
    color: #8d8e8e;
}

.p-0 { padding: 0px; }

.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.table.pricing > tbody > tr > td, .table > tbody > tr > th {
  padding: 30px 40px; font-size: 16px;
}
.table > tbody > tr > td > strong {
  font-size: 18px; color:rgb(193, 28, 12);
}

table td { padding: 0px 15px 10px 0px; }
table td p { margin-bottom: 0px; }

.articleImage {
    margin-bottom: 15px;
}

.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: 10px;
}
.mb-2 {
  margin-bottom: 30px !important;
}
.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 {
  background: rgba(255,255,255,0.8);
  width: 331px;
  text-align: center;
  text-transform: uppercase;
}

.caption {
  /* border-bottom: 1px solid #a1a1a1;
  border-radius: 12px; */
  text-transform: uppercase;
  padding: 12px 0px 10px 0px;
  margin-bottom: 3px;
  color: #000;
  font-size: 11.5px;
}

.caption:hover {
  color: #717171;
}

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

}

.flag img {
  width: 15px;
}

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

.carousel-inner {
    height: 100%;
  /*  background:url('/img/abc.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: 100px 0 100px 0;
    background: #000;
    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;
}

.social-links a{
  text-align:center;
	float: left;
	width: 36px;
	height: 36px;
	border: 2px solid #909090;
	border-radius: 100%;
	margin-right: 7px; /*space between*/
    display: flex;
    align-items: flex-start;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.social-links a i{
	font-size: 20px;
    align-self:center;
	color: #909090;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    margin: 0 auto;
}
.social-links a i::before{
  display:inline-block;
  text-decoration:none;
}
.social-links a:hover{
  background: rgba(0,0,0,0.2);
}
.social-links a:hover i{
  color:#fff;
}

.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;
}
.carousel-caption {
  bottom: 32%;
  right: 0;
  left: 0;
}

.carousel-caption h2 {
  font-size: 18px; color: #000; font-weight: normal; text-shadow: none;
}
.carousel-caption h2 small {
  font-size: 18px; color: #000; font-weight: bold;
}
.btn-grey {
    background: rgba(255, 255, 255, 0.6) !important; border:1px solid #ccc; border-radius: 20px; margin: 0; padding: 13px 0 9px 0; color: grey !important; box-shadow: none;
}
.btn-primary:hover {
    background-color: rgba(255, 255, 255, 1) !important; color: black !important; border:1px solid #ccc;
  }
.btn-hover:hover {
   box-shadow: 0 1px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.08); background-color: rgba(255, 255, 255, 1) !important; transition: 0.5; color: #000 !important;
}
.hoverable:hover a {
  color: #f39200 !important;
}
.rounded-corners {
  border-radius: 10px !important;
}
.rounded-corners-top {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.rounded-corners-bottom {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.logpad { padding-left: 12px; padding-right: 12px; }
.galmenu li {
  float: right;
}
/* CONTENT */
.main {
  margin-top: -275px;
}
section.paddings {
    padding-top: 100px;
    padding-bottom: 100px;
}

.btn-primary {
  background-color: #fff;
  border-radius: 20px;
  color: grey !important;
  padding: 10px 20px 8px 20px; border: 1px solid #ccc;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    background-color: #fff !important;
}

#finance { background:rgba(255, 255, 255, 1);  }
#developer { background:rgba(200, 200, 200, 0.10); height: 100vh; }
#amenities, #det, #detail {/* background:url(/img/bodky_left.png) top left; background-repeat: no-repeat; */ }
#gallery { height:100vh; background:url(/img/dua_lipa_back.jpg);
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

.bg-living { background:url() 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-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;
}
.text-content {
  min-height: 250px;
}

.title {
    font-family: EurostileLTPro, sans-serif;
    font-size: 22px;
    margin-top: 27px;
    font-weight: 400;
    color: black;
   /* text-transform: uppercase; */
}

.yellowline {
  width: 200px; height: 3px; border-bottom: 3px solid #f4ee23; display: inline-block; margin: 0 0 0 10px !important;
}
.blueline {
  width: 200px; height: 3px; border-bottom: 3px solid #9698e9; display: inline-block; margin: 0 0 0 10px !important;
}

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

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

.logo, .scrolling-logo {
    position: relative; left: 15px; top:18px;
}
.axalogo {
  position: absolute; top: 15px; margin-left: -215px;
}
.newsItem div {
  overflow: hidden;
  min-height: 220px;
  margin-bottom: 30px;
}
.tmh {
  min-height: 315px !important;
}
.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, .navbar-fixed-top { border-bottom: 0px solid #000 !important; }

.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 {
   z-index: 999; bottom: 0%; width: 100%;   /* background: rgba(255,255,255,0.85); position: absolute; */
}
.galhead h3 {
  margin: 0px 0 15px 0px; font-size: 18px; line-height: 24px; text-transform: uppercase; text-align: center;
}



.red {
    color: #f2322d;
}

.white-bg {
    background-color: #fff !important;
}
.white-bg-dots {
    background: url(/img/bodky_left.png) left -200px top #fff; background-repeat: no-repeat;;
}
.box-shadow {
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.45);
}
.white-bg-tr {
    background: rgba(255, 255, 255, 0.9);
}
.grey-bg {
    background: #f2f2f2;
  /*  padding: 10px; */
}
.grey-bg-left {
    background: #f2f2f2 url(/img/bodky_lave.png) top left; background-repeat: no-repeat;;
  /*  padding: 10px; */
}
.grey-bg-right {
    background: #f2f2f2 url(/img/bodky_prave.png) top right; background-repeat: no-repeat;;
  /*  padding: 10px; */
}

.dgrey-bg {
    background: #909090;
}

.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:120px; 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-map {
    background: #747373;
    padding: 7px 6px 3px 7px;
}
.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;
}

ul {
    list-style-type: square;
}
.main ul {
  padding-left: 25px;
}
.main ul li {
    list-style-type: disc;
}
.main ul.thumbnails li {
    list-style-type: none;
}

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

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

/* 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:50px;
    height:50px;
    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(../img/status.gif?v=3); /* path to your loading animation */
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transition: all 0.75s ease 0s;
    margin:-25px 0 0 -25px; /* 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: 140px !important;
   /* width: 345px; padding-right:4px; 200 */
}

.nailthumb-container img {
    max-width: 100%;
    min-width: 100%;
}

.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; }
.center-block { }
