@charset "utf-8";
/* CSS Document */

/* 
vlnka #87accf; rgb(135,172,207)
tm.modra CMYK #002c51;
tm.modra Pantone #0d2638
zlata #ae9a64;
*/



@font-face {
    font-family: 'impact'; /*a name to be used later*/
    src: url('/images/fonts/impact.ttf'); /*URL to font 2DO */
}


body {
	
}

h1 {
	font-family: 'impact', 'Open Sans', sans-serif;
	font-kerning: auto;
	/*font-family: Arial, 'Open Sans', sans-serif; */
	color: #87accf; /*rgba(135,172,207,0.7)*/
}


a {
    color: #668db0;
}


html {
  scroll-padding-top: 90px; /* height of sticky header */
}

ul {
    padding-left: 1.2em;
}
/*
li {
  list-style-type: "■";
    lis
}*/

#google-maps iframe { pointer-events:none; }


/* the selector matches an external link (ie. starting with http), 
not including links to the current domain */
/* 2 DO odfiltrovat odkazy s IMG */

[href^="http"]:not([href*="veba.cz"], [href*="facebook"], [href*="youtube"], [href*="instagram"], [href*="kavalier"], [href*="cookies"])::after  {
  content: '(external link)';
  display: inline-block;
  width: 1em;
  height: 1em;
  text-indent: 1em;
  white-space: nowrap;
  overflow: hidden;
  background-image: url( "../images/icons/external-link.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 75% auto;
    padding-left: 1em;
    margin-left: 0.3em;
}





.btn-primary{
	background-color: #002c51;
	border-color: #002c51;
	transition: 0.4s;
}

button.ml-3 { /* button.navbar-toggler, */
    margin-left: 0px !important;
}

.btn-primary:hover, .btn-outline-primary:hover{
	background-color: #87accf;
	border-color: #87accf;
}


.btn-outline-primary {
	border-color: #002c51;
	
}

.text-primary, .btn-outline-primary {
	color: #002c51;
}


.ekko-lightbox-nav-overlay a:hover {
	color: white;
}

.nadmenu {
    /*background-color: #87accf;*/
    background-color: rgba(135,172,207,0.11);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}


/* menu */

#companylogo {
	transition: 0.4s;
}

/* vypnot v případě že menu má více jak 1 lvl !*/
/* řeší poblikávání položek menu */
@media (min-width: 992px){
    .collapsing {  transition: none !important;}
}


/* zůžení menu */


@media (min-width: 992px){
    .menu-uzke > li > a{
        /* font-stretch: extra-condensed !important; */ 
        transform: scaleX(0.75);
        transform-origin: 0 100%;
        padding-right: 0px !important;
        padding-left: 8px !important;
    }
    .menu-uzke > li {
        margin-left: 0px !important;
    }
}

@media (min-width: 1200px){
    .menu-uzke > li > a{
        transform: scaleX(0.90);
        padding-left: 30px !important;
    }
    
}


/* ------------------- */


.dropdown:hover>.dropdown-menu{ 
	/* display: block; /* hover mouse efect */ 
}

.navbar-light .navbar-nav .nav-link {
	color: #002c51;
}

.navbar-nav .nav-item{
		transition: 0.4s;
	}

@media (min-width: 1100px){
	.navbar-nav .nav-item{
		margin-left: 2em;
	}
}

.dropdown-menu {
	transition: 1s;
}

.langmutation {
	margin-left: 1em;
}

.ikony_horni_menu img {
	filter: opacity(0.4);	
    margin-left:0.5em;
	
}

/*.gradient {
  max-width: 100%; 
  width: 800px;
  margin: auto;
}*/




/* CAROUSEL */

.carousel-caption h1 { 
    font-size: 3em;

    color: /*#ae9a64*/ #FFF; 
    text-shadow: 5px 5px 20px #000}	

@media (min-width: 768px){
  .carousel-caption h1 { font-size: 4em/*4vw;*/ }	
}


 .carousel-inner img {
    width: 100%;
  }

.gradient::after {
	display: block;
	position: relative;
	background-image: linear-gradient(to bottom,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(0, 0, 0, 0.5) 100%);

	margin-top: -1000px;
	height: 1000px;
	width: 100%;
	content: '';
	margin-left: auto;
	margin-right: auto;
}


@media (min-width: 1600px){
	.gradient::after {
		display: block;
		position: relative;
		background-image: linear-gradient(to right, rgb(233, 236, 239) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgb(233, 236, 239) 100%);

		margin-top: -1000px;
		height: 1000px;
		width: 100%;
		content: '';
		margin-left: auto;
		margin-right: auto;
	}

	.gradient img, .gradient::after {
		max-width: 1600px;
	}
	.carousel-inner { background-color: rgb(233, 236, 239);	}
}

/*.carousel-inner{
	min-height: 300px;
}*/

.carousel-control-prev-icon, .carousel-control-next-icon{
	width: 30px;
	height: 30px;
}



.gradient-1{
	/*background-image: linear-gradient(to right, #7e99c4 0%, rgb(233, 236, 239) 100%);*/
	background-image: linear-gradient(to right, rgba(135,172,207,0.5) 0%, #FFF 40%, #FFF 60%, rgba(135,172,207,0.5) 100%);
	
}	  
.gradient-gold {
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
                radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
}
.gradient-gold-linear {
/*background:linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);*/
    background:linear-gradient(to right, #BF953F, #FCF6BA, #B38728);
}

.gradient-dark-blue {
    /*background-color: #002c51;*/
    background:linear-gradient(to right, #0d2638, #002c51, #0d2638);
}

.gradient-dark-blue h1 {
    color: #ae9a64;
}

.gradient-dark-blue p, .gradient-dark-blue li {
    color: #DDD;
}


.segmenty-dlazdice .card {
    border: none;
    margin-bottom: 2em !important;
}

.segmenty-dlazdice .card:hover {
    filter: brightness(80%) ;
    transition: 0.3s;
}


.segmenty-dlazdice .card-body {
    /*background-color: /*#87accf*/ /*#002c51; */
    background:linear-gradient(to top, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.5) 100%);
    width: 100%;
    
    position: absolute;
    
    
    /*position: relative;
    top:-64px;*/
}




.segmenty-dlazdice h3 {
    color: #FFF;
    margin: 0px;
    position: relative;
    top: -0.5em;
    /*text-align: center;*/
    text-shadow: 0px 0px 10px #000;
    font-weight: lighter; /*lighter*/
    /*vertical-align: text-top;*/

}	
    


/*Aktuality*/

/*.card {
	height: 96%;
}

.card h5{
	height: 20%;
	overflow: hidden;
}

.card-text-limited{
	height: 40%;
	overflow: hidden;
}*/

.padding2 {
    padding: 2em;
    padding-top: 3em;
}

.frame-square {
  width: 100%;
  padding-top: 60%;
  overflow: hidden;
  position: relative;
}

.frame-square img {
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    object-fit: cover; 
    height: 100%;
  }


.download_file {
	background-color: #EFEFEF;
    /*width: 930px;*/
	width: ;
    /*display:block;
    clear: both;*/
	/*float:left;*/
	padding: 10px 15px 5px 15px;
	/* border:dashed;*/
}

.download_file img{
	margin-right: 5px;
	position:relative;
	top:4px;
}

.download_file a{
	text-decoration:underline;
}

.download-div {
	/*text-align: center;*/
	/*float:left;
	display: inline;*/
	width: ;
}

.download-div p img{
	height:;
	margin-right: 0px;
	width: auto;
}

.icon{
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0.3em 0 1.5em;
	/*white-space: nowrap;*/
	overflow: hidden;
	box-shadow: none;
}

.xls{
	background-image: url(/images/icons/doc.gif);
}

.pdf{
	background-image: url(/images/icons/pdf.gif);
}

.eps{
	background-image: url(/images/icons/eps.gif);
}

.ppt{
	background-image: url(/images/icons/ppt.gif);
}



.aktualita {
    padding-top: 2em;
    margin-top:  2em;
    border-top: dotted 5px #DDD;
}

.aktualita h2::first-letter {
    font-size: 180%;
    letter-spacing: -0.03em;
}


/* ZAPATI */

.social img {
	filter: opacity(0.4);
     /*color: red;
  background-color: blue;
  border-color: green;*/
	
    margin-left:1.3rem;
	margin-right:1.3rem;
}

.social img:hover {
	filter: opacity(1);
     /*color:aqua;*/
}


.social {
	/*background-color: #e9ecef;*/
}

.odkazy {
	background-color: #f5f5f5;
}



.partneri img {
	
    opacity: 0.3;
    filter:grayscale(1);
	
}

.partneri img:hover {
    opacity: 1;
	filter: grayscale(0); 
}


#galleryFooter.clearfix { 
    border-top: 0px !important; 
}
