/* GLOBAL STYLES -------------------------------------------------- */

.content img { display: inline-block; max-width: 100%;  height: auto; }

.clearfix { clear: both; }

#header { margin-bottom: 60px;  }

.onlyMobile { display: none; }

div.section.content.relative div.section.container { left: 50%; top: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
div.section.content.relative { position: relative; }

/* NAVIGATION -------------------------------------------------- */

.position-relative { position: relative; }
.toolbar-fix { display:none; height: 50px; width: 100%; background-color: transparent; }


/* Nastaví navigáciu cez slidcaer */
.navbar-wrapper { position: absolute; top: 0; right: 0; left: 0; z-index: 20; background-color: #999; }
.navbar-default { background-color: #888; border:0;}

/* Zabezpečí plnú šírku navigácie na mobilnej verzií */
.navbar-wrapper > .container {padding-right: 0; padding-left: 0; }
.navbar-wrapper .navbar { padding-right: 15px; padding-left: 15px; margin-bottom: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.navbar-wrapper .navbar .container {width: auto; }

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: 0; }
.navbar > .container .navbar-brand { padding: 0; line-height: 50px; }
.navbar > .container .navbar-brand span { line-height: 50px; font-size: 17px; padding: 0 10px; }
.navbar-brand > img { float:left; display: inline-block; max-height: 40px; width: auto; padding: 0 5px; margin-top: 5px; }

/* CAROUSEL -------------------------------------------------- */

.carousel { height: 500px; }
.carousel .carousel-inner .container { height: 100%; }
.carousel-caption { z-index: 10; }
.carousel .item { height: 500px; background-color: black; background-repeat: no-repeat; background-position: center center;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

/* Fade effect */
.carousel .carousel-inner .item {opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel .carousel-inner .active {opacity: 1; }
.carousel .carousel-inner .active.left, .carousel .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1; }
.carousel .carousel-inner .next.left, .carousel .carousel-inner .prev.right {opacity: 1; }
.carousel .carousel-caption { top:0; padding-top: 200px; }
.carousel .carousel-control {z-index: 2; }

/* .carousel-inner > .item > img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; max-width: 100%; min-height:500px; height: auto; } */

/* RESPONSIVE CSS -------------------------------------------------- */

@media (min-width: 768px) {

  .navbar-wrapper {margin-top: 20px; }
  .navbar-wrapper .container { padding-right: 15px; padding-left: 15px; }
  .navbar-wrapper .navbar .container { padding-right: 0px; padding-left: 0px; }
  .navbar-wrapper .navbar { padding-right: 0; padding-left: 0; }
  .navbar-wrapper .navbar-nav { padding-right: 0; padding-left: 0;  background-color: #666; }
  .navbar-wrapper .navbar-collapse {padding-right: 0;  padding-left: 0; }
  .navbar > .container .navbar-brand { background-color: #555; }

  .navbar-wrapper .navbar {  -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }
  .carousel-caption p { margin-bottom: 20px; font-size: 21px; line-height: 1.4; }
}

/* HEADER TYPE A -------------------------------------------------- */

#header.type-A {}
#header.type-A .navbar-wrapper { margin-top: 20px; background-color: transparent; }
#header.type-A .navbar { margin-bottom: 0; }

#header.type-A-navWide {}
#header.type-A-navWide .navbar-wrapper { margin-top: 0; }

#header.type-A-navWide-navFixed {}
#header.type-A-navWide-navFixed .navbar-wrapper { margin-top: 0; position: fixed; top:0; }
#header.type-A-navWide-navFixed .navbar { margin-bottom: 0; }

/* HEADER TYPE B -------------------------------------------------- */

#header.type-B { margin-bottom: 100px; }
#header.type-B .navbar { margin-bottom: 0; }
#header.type-B .navbar-wrapper { margin-top: 0; top: 520px; background-color: transparent; }

#header.type-B-navWide { margin-bottom: 100px; }
#header.type-B-navWide .navbar-wrapper { margin-top: 0; top: 500px; }

#header.type-B-navWide-navFixed {}
#header.type-B-navWide-navFixed { margin-bottom: 100px; }
#header.type-B-navWide-navFixed .navbar-wrapper { margin-top: 0; top: 500px; }
#header.type-B-navWide-navFixed .navbar-wrapper.affix { position: fixed; top: 0; }

/* HEADER TYPE C -------------------------------------------------- */

#header.type-C { }
#header.type-C .header-wrapper { padding-top: 90px; }
#header.type-C .navbar-wrapper { background-color: transparent; }

/* HEADER TYPE D -------------------------------------------------- */

#header.type-D { }
#header.type-D .header-wrapper { padding-top: 90px; }
#header.type-D .navbar-wrapper { background-color: transparent; }
#header.type-D .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-D .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-D .carousel-caption { padding-top: 150px; }

/* HEADER TYPE E -------------------------------------------------- */

#header.type-E { }
#header.type-E .header-wrapper { padding-top: 90px; }
#header.type-E .navbar-wrapper { background-color: transparent; }
#header.type-E .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-E .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-E .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-E .carousel-caption { padding-top: 150px; }

#header.type-E-navUp { }
#header.type-E-navUp .header-wrapper { padding-top: 0; }
#header.type-E-navUp .navbar-wrapper { background-color: transparent; margin-top: 0; }
#header.type-E-navUp .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-E-navUp .carousel { max-width: 1140px; margin: 50px auto 0 auto; }
#header.type-E-navUp .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-E-navUp .carousel-caption { padding-top: 150px; }

#header.type-E-navDown { }
#header.type-E-navDown .header-wrapper { padding-top: 0; }
#header.type-E-navDown .navbar-wrapper { background-color: transparent; margin-top: 50px; }
#header.type-E-navDown .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-E-navDown .carousel { max-width: 1140px; margin: 50px auto 0 auto; }
#header.type-E-navDown .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-E-navDown .carousel-caption { padding-top: 150px; }

#header.type-E-navWide { }
#header.type-E-navWide .header-wrapper { padding-top: 0; }
#header.type-E-navWide .navbar-wrapper { background-color: #aaa; margin-top: 0; }
#header.type-E-navWide .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-E-navWide .carousel { max-width: 1140px; margin: 50px auto 0 auto; }
#header.type-E-navWide .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-E-navWide .carousel-caption { padding-top: 150px; }

#header.type-E-navWide-navFixed { }
#header.type-E-navWide-navFixed .header-wrapper { padding-top: 0; }
#header.type-E-navWide-navFixed .navbar-wrapper { background-color: #aaa; margin-top: 0; position: fixed; top:0; }
#header.type-E-navWide-navFixed .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-E-navWide-navFixed .carousel { max-width: 1140px; margin: 50px auto 0 auto; }
#header.type-E-navWide-navFixed .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-E-navWide-navFixed .carousel-caption { padding-top: 150px; }

/* HEADER TYPE F -------------------------------------------------- */

#header.type-F { margin-bottom: 100px; }
#header.type-F .navbar-wrapper { background-color: transparent; top: 600px; margin: 0; }
#header.type-F .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-F .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-F .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-F .carousel-caption { padding-top: 150px; }

#header.type-F-navWide { margin-bottom: 100px; }
#header.type-F-navWide .navbar-wrapper { background-color: #aaa; top: 600px; margin: 0; }
#header.type-F-navWide .carousel-block { background-color: #f1f1f1; padding: 50px 0; }
#header.type-F-navWide .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-F-navWide .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-F-navWide .carousel-caption { padding-top: 150px; }

/* HEADER TYPE G -------------------------------------------------- */

#header.type-G { margin-bottom: 100px; }
#header.type-G .navbar-wrapper { background-color: transparent; top: 580px; margin: 0; }
#header.type-G .carousel-block { background-color: #f1f1f1; padding: 50px 0 110px 0; }
#header.type-G .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-G .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-G .carousel-caption { padding-top: 150px; }

#header.type-G-navDown { margin-bottom: 100px; }
#header.type-G-navDown .navbar-wrapper { background-color: transparent; top: 600px; margin: 0; }
#header.type-G-navDown .carousel-block { background-color: #f1f1f1; padding: 50px 0 100px 0; }
#header.type-G-navDown .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-G-navDown .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-G-navDown .carousel-caption { padding-top: 150px; }

#header.type-G-navUp { margin-bottom: 100px; }
#header.type-G-navUp .navbar-wrapper { background-color: transparent; top: 550px; margin: 0; }
#header.type-G-navUp .carousel-block { background-color: #f1f1f1; padding: 50px 0 100px 0; }
#header.type-G-navUp .carousel { max-width: 1140px; margin: 0 auto; }
#header.type-G-navUp .carousel-inner .container { max-width: 1000px; margin: 0 auto; padding:0 80px; }
#header.type-G-navUp .carousel-caption { padding-top: 150px; }

/* NAVIGATION TYPE -------------------------------------------------- */
/* 	Nastaví na všetky verzie responzivity okrem mobilu,
	tam to bude štandardne pre všetk typy rovnaké */

@media (min-width: 768px) {

/* NAVIGATION TYPE A -------------------------------------------------- */

.navbar-wrapper.nav-A {}

/* NAVIGATION TYPE B -------------------------------------------------- */

.navbar-wrapper.nav-B { text-align: center; }
.navbar-wrapper.nav-B .navbar-nav { float: none; display: inline-block; }
.navbar-wrapper.nav-B .navbar-collapse.collapse { height: 50px !important; }

/* NAVIGATION TYPE C -------------------------------------------------- */

.navbar-wrapper.nav-C {}
.navbar-wrapper.nav-C .navbar-nav { float: right; }


/* NAVIGATION TYPE D -------------------------------------------------- */

.navbar-wrapper.nav-D {}
.navbar-wrapper.nav-D .navbar-header { float: right; }
.navbar-wrapper.nav-D .navbar-nav { float: left; }

/* NAVIGATION TYPE E -------------------------------------------------- */

.navbar-wrapper.nav-E { text-align: center; }
.navbar-wrapper.nav-E .navbar-header { float: right; }
.navbar-wrapper.nav-E .navbar-nav { float: none; display: inline-block; }
.navbar-wrapper.nav-E .navbar-collapse.collapse { height: 50px !important; }

/* NAVIGATION TYPE F -------------------------------------------------- */

.navbar-wrapper.nav-F { }
.navbar-wrapper.nav-F .navbar-header { float: right; }
.navbar-wrapper.nav-F .navbar-nav { float: right; }

/* NAVIGATION SETTINGS -------------------------------------------------- */

.navbar-wrapper.navSetColor-wrapperNo { background-color: transparent !important; }
.navbar-wrapper.navSetColor-barNo .navbar-default { background-color: transparent !important; }
.navbar-wrapper.navSetColor-navNo .navbar-nav { background-color: transparent !important; }
.navbar-wrapper.navSetColor-brandNo .navbar > .container .navbar-brand { background-color: transparent !important; }

.navbar-wrapper.navSetBrand-imageNo .navbar-brand > img { display: none; }
.navbar-wrapper.navSetBrand-claimNo .navbar > .container .navbar-brand span { display: none; }
.navbar-wrapper.navSetBrand-flipPosition .navbar-brand > img { float: right; }

} /* @media */

/* CAROUSEL SETTINGS -------------------------------------------------- */
/* Pre aplikovanie pridaj klasu do -->  <div id="myCarousel" class="carousel [ SEM ]">

/* parallax - Zapnutie paralaxu */
.carousel.parallax .item { background-attachment: fixed; }

/* slideOff - Vypnutie indikátora a šípok */
.carousel.slideOff .carousel-indicators,
.carousel.slideOff .carousel-control{ display: none; }

/* centerWidth - Šírka obsahu rovnaká ako content a vycentrovaná na stred */
.carousel.centerWidth .carousel-caption { position: static; padding-top: 200px; }

/* CONTACT-INFO-BLOCK -------------------------------------------------- */

#contact-info-block {
  background-color: #eee;
  background-image: url(/images/template/temp48/contact-bg.jpg);
  background-attachment: scroll;
  background-repeat: no-repeat; background-position: center center;
  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
#contact-info-block .contact-info { display: inline-block; width: 60%; background-color: #333;  margin: 100px auto; color: #f1f1f1; padding: 30px; text-align: left; }
#contact-info-block .contact-info p { font-size: 14px; line-height: 24px; margin: 0; }
#contact-info-block .contact-info .company { display: inline-block; float:left; width:50%; padding: 10px; text-transform: uppercase; }
#contact-info-block .contact-info .contact { display: inline-block; float:left; width:50%; padding: 10px; }
#contact-info-block .contact-info .contact span { display: inline-block; width: 60px; font-size: 13px; font-weight: bold; line-height: 20px; }

@media (max-width: 992px) {

#contact-info-block .contact-info { display: inline-block; width: 100%; }
}

@media (max-width: 768px) {

#contact-info-block .contact-info .company,
#contact-info-block .contact-info .contact { float: none; display: block; width: 100%; }

    .onlyMobile { display: block; text-align: center; background: none; color: black; background-color: white; margin-top: 8px !important; border-radius: 7px; height: 44px; font-size: 23px; line-height: 44px;}
    .onlyMobile a { text-decoration: none; font-weight: bold; color: black; font-size: 17px !important; } 

}
/* CONTACT-INFO-BLOCK  SETTINGS -------------------------------------------------- */

#contact-info-block.positionLeft {  }
#contact-info-block.positionCenter { text-align: center; }
#contact-info-block.positionRight .contact-info { float: right; }

#contact-info-block.positionSplit .contact-info { float: none; display: block; width: 100%; background-color: transparent; padding: 0; }
#contact-info-block.positionSplit .contact-info .company { background-color: #333; float: left; width: auto; max-width: 50%; padding: 30px; }
#contact-info-block.positionSplit .contact-info .contact { background-color: #333;  float: right; width: auto;  max-width: 50%; padding: 30px; }

@media (max-width: 768px) {
#contact-info-block.positionSplit .contact-info .company,
#contact-info-block.positionSplit .contact-info .contact { float: none; display: block; width: 100%; max-width: 100%; }
 }
#contact-info-block.parallax { background-attachment: fixed; }

/* CONTACT-FORM-BLOCK -------------------------------------------------- */

#contact-form-block { margin: 50px auto; }
#contact-form-block .google-map { position: relative; display: inline-block; float: left; width: 60%;  padding-bottom: 400px; height: 0; overflow: hidden; }
#contact-form-block .google-map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
#contact-form-block .contact-form { display: inline-block; float: left; width: 40%; padding: 0 0 0 50px; }

@media (max-width: 992px) {
  #contact-form-block .google-map,
  #contact-form-block .contact-form { width: 50%; }
}

@media (max-width: 768px) {
  #contact-form-block .google-map,
  #contact-form-block .contact-form { width: 100%; float: none; }
  #contact-form-block .contact-form { padding: 20px 0; }
}

/* CONTACT-FORM-BLOCK  SETTINGS -------------------------------------------------- */

#contact-form-block.positionFlip .google-map { float: right; }
#contact-form-block.positionFlip .contact-form  { float: right; padding: 0 50px 0 0;}

@media (max-width: 768px) {
  #contact-form-block.positionFlip .contact-form  { float: right; padding:20px 0;}
}


/* CONTENT -------------------------------------------------- */

.content { padding: 80px 0; }
@media (max-width: 768px) { .content { padding: 20px 0; } }
/* .content .container { background-color: #f1f1f1;} */

.content.col2 { }
.content.col2-md48 { }
.content.col2-md84 {}
.content.col3{ }
.content.col3 .container { background-color: #dcd38c; padding: 50px; }

.content.parallax {
  background-color: #fff;
/*  background-image: url(/images/template/temp48/1.jpg);*/
  background-attachment: fixed;
  background-repeat: no-repeat; background-position: center center;
  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
  padding: 100px 0;
 }
.content.parallax .container { background-color: #f1f1f1; }
.content.parallax .container .col-xs-12 { padding:50px; }


.content.quote {
  background-color: #fff;
  background-image: url(/images/template/temp48/2.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat; background-position: center center;
  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
  padding: 100px 0;
 }
.content.quote .container { }
.content.quote .container .col-xs-12 { padding:50px; }
.content.quote .container .col-xs-12 p { color: #fff; font-size: 40px; font-weight: 45px; text-align: center;  }


    div.photoSwipeFolders ul {}
    div.photoSwipeFolders ul li {width: 190px !important; height: 154px; float: left; margin: 0 15px 15px 0;}
    div.photoSwipeFolders ul li a {width: 190px !important; background: transparent url(/images/template/common/gallery-folder-bg.png) left top no-repeat; position: relative; display: block; border: 0px none; padding: 0px;}
    div.photoSwipeFolders ul li a:hover {background: transparent;}
    div.photoSwipeFolders ul li:before {display: none;}
    div.photoSwipeFolders img {padding: 17px 0 10px 15px}
    div.photoSwipeFolders .groupBg {position: absolute; width: 190px; height: 154px; background: url(/images/template/common/gallery-folder-bg.png) left top no-repeat; left: 0px; top: 0px;}
    div.photoSwipeFolders .groupBg span {position: absolute; top: 113px; left: 42px; font-size: 11px; color: #5b5b5b;}
    div.photoSwipeFolders li.galleryActualDir .groupBg {background-image: url(/images/template/common/gallery-folder-selected2-bg.png)}

    div.photoSwipe ul li.galleryActualDir {font-weight: normal;}

    
    div.photoSwipeImages ul {padding: 0 0 20px 21px; clear: both;}
    div.photoSwipeImages li {float: left; margin: 0 30px 15px 0; padding: 0px; background: #fff; border: 1px solid #c3c3c3; list-style: none;}
    div.photoSwipeImages li a {margin: 10px; overflow: hidden; display: block;}
    div.photoSwipeImages li img {display: block; margin: auto;}

div.news_content { box-sizing: content-box;}