

@media (max-width:959px) {
	.logo {
		width: 130px;		
	}
}

.country-select {
	margin:0 !important;
	padding: 0 20px !important;
}

.country-select:focus {
	background-color: #dae9fc;
}

.nav-flag {
	width: 20px;
}

.country-select-dropdown {
	min-width: unset;
	background-color:#dae9fc
}

.country-select-dropdown ul li a img {
	width: 30px;
	height: 18px;
}

#mobile-menu .uk-nav a {
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	margin-top: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 22px;
	line-height: 27px;
}

.eu-cookies.eu-cookies-priority {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
}


/* STICKY FOOTER */
section#main-content {
  min-height: calc(100vh - 226px);  /* 226 = vyska footeru bez obsahu + vyska #main-menu */
  position: relative;
  z-index: 1;
}

footer {
  /*min-height: 205px;*/
  background-color: #002f5c;
  color: #ffffff;
  font-size: 14px;
  line-height: 17px;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}

footer ul{
	padding-left: 0;
	margin-top: 14px;	
}

footer ul li{
	list-style: none;
	margin-bottom: 10px; 	
}

/*body.homepage footer {
	margin-bottom: 600px;
}

#background-banner{
 	position: fixed;
 	bottom: 0;
 	height: 600px;
 	width: 100%;
 	z-index: 0;
 	background: url('../../images/background-banner.jpg') 50% 50% no-repeat;
 	background-size: cover;
 	text-align: center;
}

#background-banner p{
 	margin-top: 200px;
 	font-size: 35px;
 	color: #fff;
 	text-shadow: black 5px 5px 8px;
}*/

/* /STICKY FOOTER */

#mobile-menu-toggle{
	justify-content: left;
}

.homepage #uvod{
 	position: relative;
}

.homepage #home-arrow {
 	margin-bottom: 40px;
}

/*.homepage #home-info{
 	bottom: 40px;
 	right: 40px;
 	left: auto;
} */

.homepage .homepage-section{
 	/*width:100%;*/
 	min-height:100%;  /* prepsano v /js/main.js */
}

#contact-form{
 	background-color: #dbe9fc;
}

.homepage .homepage-section h1,
#contact-form h1{
	text-align: center;
}

#content-products h1 {
 	margin-top: 0;
}

.product-box .title,
.product-box a.title {
 	font-weight: bold;
 	color: #002f5c;
 	text-decoration: none;
}

.product-box hr {
 	margin-bottom: 9px;
 	border-top: 1px solid #002f5c;
}

#produkty .product-box {
	margin-top: 60px;
 	font-size: 26px;
 	line-height: 32px;
}

#produkty .question-box-wrapper {
	margin-bottom: 35px;
}

#produkty .question-box,
.question-line {
 	background-color: #dbe9fc;
	color: #002f5c;
	text-align: center;
}

#produkty .question-box .title,
.question-line .title {
	font-weight: bold;
}

#produkty .question-box p {
	margin-top: 0;
}

.question-line {
	padding: 20px 0;
}

.question-line .uk-button {
	margin-left: 20px;
}

#produkty .question-box {
	padding: 35px 30px;
}

[id*='reference-detail'] .product-box hr {
	margin: 9px 0;
}

[id*='reference-detail'] .image {
 	overflow-y: hidden;
}

[id*='reference-detail'] .description {
 	overflow-y: auto;
}

@media(min-width:960px) {
	[id*='reference-detail'] .uk-modal-dialog {
		height: 100%;
	}
}

/*@media(max-width:999px) {
	[id*='reference-detail'] .uk-modal-dialog h3 {
		height: 100%;
	}
}*/

#homepage-contact-form .contact-form {
	max-width: 630px;
}

.contact-form .input-error {
	color: #ff0000;
}

.contact-form input[type=text],
.contact-form input[type=checkbox]:not(:checked),
.contact-form textarea {
	border: #cdcdcd 1px solid;
	color: #002f5c;
	font-size: 18px;
	background-color: #fff; 	
}

#homepage-contact-form .contact-form input[type=text],
#homepage-contact-form .contact-form input[type=checkbox]:not(:checked),
#homepage-contact-form .contact-form textarea {
	border: #fff 2px solid;
}

#homepage-contact-form .contact-form input[type=checkbox]:checked {
	border-color: #002f5c;
}

#contact-form-modal .uk-modal-title {
 	text-align: center;
}

#contact-form-modal .close-wrapper {
 	cursor: pointer;
}

.contact-form input[type=checkbox],
.contact-form input[type=radio] {
    margin-right: 5px;
}

.contact-form textarea[name=text]{
	height:126px;
}

.contact-form .uk-grid-margin {
    margin-top: 40px;
}

.contact-form .g-recaptcha {
	width: 304px;
	margin: 0 auto;
}

.contact-form .contact-form-gdpr{
	height:90px;
	overflow:auto;
	margin-top:20px;
}

.contact-form .contact-form-gdpr small{
 	display:block;
	text-align:justify;
}

#content-contact .anchors ul {
    list-style: none;
    padding: 0;
}

#content-contact .anchors ul li a {
	font-weight: normal;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 2em;
}

/* REFERENCE */

.reference-label{
 	font-size: 26px;
    margin-top: 20px;
}

.reference-desc{

}

[id^=reference-detail] .uk-modal-dialog {
	width: 100%;
	min-height: 100%;
	background-color: #f2f2f2;
}

[id^=reference-detail] .uk-modal-dialog .close-wrapper {
	text-align: right;
	padding: 10px;
}

[id^=reference-detail] .uk-modal-dialog .close-wrapper img {
	cursor: pointer;
}

@media (min-width:640px) {
	[id^=reference-detail] .uk-modal-dialog .close-wrapper {
		padding: 20px;
	}
}

[id^=reference-detail] .uk-modal-dialog .description .close-wrapper {
	padding: 0;
}

[id^=reference-detail] .uk-modal-dialog .description>div {
 	padding: 20px;
}

@media (min-width:960px) {
	[id^=reference-detail] .uk-modal-dialog .description>div {
	 	padding: 30px 30px 30px 0;
	}
}

[id^=reference-detail] .uk-modal-dialog .uk-slideshow-items {
	min-height: 100%;
}

[id^=reference-detail] .uk-modal-dialog .uk-spinner {
	width: 30px;
	height: 30px;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
}

/* /REFERENCE */