@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,800&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,700,900&display=swap&subset=latin-ext');
/*body {font-family: 'Montserrat', sans-serif !important; }*/
body {font-family: 'Poppins', sans-serif !important; }

h1 {font-size: 3em; font-weight: bold; text-transform: uppercase; padding: 60px 0; margin: 0}
.page-head span { top: -61px; position: relative }
h2 {font-size: 2em; font-weight: bold; }
h2.novinky {font-size: 1.5em;}
h3 {font-size: 1.3em; font-weight: bold; }
h4 {font-size: 1em; font-weight: bold; }
h5 {font-size: 1.1em; font-weight: normal; font-style: italic; }
h6 {font-size: 1em; font-weight: bold; }
a.hover-no-underline:hover { text-decoration: none; }
.font-size-2 {font-size: 17pt;}
.text-primary { color: rgb(0,56,128) !important; }
.bg-primary { background-color: rgb(0,56,128) !important; }
.text-darkgrey { color: rgb(100,101,104) !important; }
.text-lightgrey { color: rgb(189,189,189) !important; }
.text-white { color: #fff !important; }
.text-black { color: #000 !important; }
.text-red, .text-danger { color: rgb(224,0,27) !important; }
.bg-grey { background-color: #f5f5f5; color: #fff; }
/*.bg-grey { background-color: rgb(196,198,197); color: #fff; }*/
.bg-orange { background-color: rgb(255,144,59); }
.bg-danger { background-color: rgb(224,0,27) !important; }
a { color: rgb(255,144,59); }
.header-second .logo-zeman {
	/*height: 75px !important;*/
	margin: 20px 0;
}
.header-second .logo {
	margin: 20px 0;
    margin-right: 0;
    width: 170px;
}
.search-box {
	padding: 31px 0;
}
.header-search-icons .icon {
}
.search-box input, .search-box button {
	border-radius: 0
}
.search-box input {
	border-right: 0
}
.text-bold, .text-strong {
	font-weight: bold;
}
.navbar {
	font-size: 1.1em;
	padding: 3px;
}
.fa-header { 
	margin-left: 20px; margin-right: 10px 
}

.fa-header-first { 
	margin-left: 0;
}

.slider-info { position: absolute; bottom: 100px; }
.slider-info .fa-2x { font-size: 15pt; padding-top: 10px; padding-bottom: 10px; padding-right: 10px }
.slider-info1 { background-color: rgba(255,255,255,0.6); padding: 20px 40px 50px 40px; color: #000; font-weight: 500 }
.slider-info1 span { display: block; }
.slider-info1 .header { font-size: 25pt; font-weight: 700; }
.slider-info1 .subheader { font-size: 16pt; clear: both; }
.slider-info2 { background-color: rgb(224,0,27); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; left: 50px; color: #fff; font-size: 13pt; position: absolute; bottom: -44px }

.section-counters {
	margin: 80px 0;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

.box-counter__wrap > * {
    font-size: 3em;
    display: inline;
    font-weight: 700;
    line-height: 1.2;
}

.box-counter__title {
	font-size: 1.2em; 
	font-weight: 700;
	text-transform: uppercase;
}

#map_prodejny { height: 800px }

.parallax {
	/* The image used */
	background-image: url("/www/images/parallax-3.jpg");

	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.section-lg {
	padding: 150px 0;
}

.duvody {
	font-weight: bold;
	font-size: 1.3em;
	text-align: center;
}
.duvody h2 {
	margin-bottom: 20px;
	font-weight: bold;
}
.duvody p { margin: 0 }
.unit {
    display: flex;
    flex: 0 1 100%;
}
.blurb-circle {
    text-align: left;
}
.blurb-circle .unit .blurb-circle__icon {
    position: relative;
    top: 3px;
}
.blurb-circle__icon .icon {
    color: #fff;
    background: rgb(224,0,27);
    font-size: 27px;
    width: 2.4em;
    height: 2.4em;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 30px;
    line-height: 2.45em;
}
.icon {
	display: inline-block;
}
p.proc-bigmat {
    margin-top: 10px;
    padding-left: 15px;
}
.unit__body p { text-transform: uppercase; }

/* otáčení boxů v sortimentu */ 
	.thumb-creative {
		position: relative;
		text-align: center;
	}

	@media (max-width: 767px) {
		.thumb-creative {
			max-width: 370px;
			margin-left: auto;
			margin-right: auto;
		}
	}

	.thumb-creative,
	.thumb-creative__inner {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.thumb-creative__image-wrap {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
	}

	.thumb-creative__image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		min-width: 101%;
		min-height: 100%;
	}

	.thumb-creative__front,
	.thumb-creative__back {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}

	.thumb-creative__front {
		display: none;
	}

	.thumb-creative__back {
		position: relative;
		overflow: hidden;
	}

	.thumb-creative__back img {
		opacity: .05;
		height: auto;
	}

	.thumb-creative__content {
		position: relative;
		overflow: hidden;
		z-index: 1;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		padding: 50px 40px;
		color: #fff;
		pointer-events: none;
	}

	.thumb-creative__content > * {
		width: 100%;
		pointer-events: auto;
	}

	.thumb-creative__content::before {
		content: '';
	}

	.thumb-creative__content h1, .thumb-creative__content h2, .thumb-creative__content h3, .thumb-creative__content h4, .thumb-creative__content h5, .thumb-creative__content h6, .thumb-creative__content .heading-1, .thumb-creative__content .heading-2, .thumb-creative__content .heading-3, .thumb-creative__content .heading-4, .thumb-creative__content .heading-5, .thumb-creative__content .heading-6 {
		line-height: 1.4;
		color: #fff;
	}

	.thumb-creative__content h1 a, .thumb-creative__content h2 a, .thumb-creative__content h3 a, .thumb-creative__content h4 a, .thumb-creative__content h5 a, .thumb-creative__content h6 a, .thumb-creative__content .heading-1 a, .thumb-creative__content .heading-2 a, .thumb-creative__content .heading-3 a, .thumb-creative__content .heading-4 a, .thumb-creative__content .heading-5 a, .thumb-creative__content .heading-6 a {
		color: inherit;
	}

	.thumb-creative__content h1 a:hover, .thumb-creative__content h2 a:hover, .thumb-creative__content h3 a:hover, .thumb-creative__content h4 a:hover, .thumb-creative__content h5 a:hover, .thumb-creative__content h6 a:hover, .thumb-creative__content .heading-1 a:hover, .thumb-creative__content .heading-2 a:hover, .thumb-creative__content .heading-3 a:hover, .thumb-creative__content .heading-4 a:hover, .thumb-creative__content .heading-5 a:hover, .thumb-creative__content .heading-6 a:hover {
		color: #f9b707;
	}

	.thumb-creative__content a {
		color: #f9b707;
	}

	.thumb-creative__content a:hover {
		color: #fff;
	}

	.thumb-creative__content a.button-link {
		color: #fff;
	}

	.thumb-creative__content a.button-link:hover {
		color: #f9b707;
	}

	* + .thumb-creative__title {
		margin-top: 15px;
	}

	@media (min-width: 576px) and (max-width: 767px) {
		.thumb-creative__content {
			padding: 30px 10px;
		}
		.thumb-creative__content .button-link {
			font-size: 12px;
		}
	}

	@media (min-width: 768px) {
		* + .thumb-creative__title {
			margin-top: 22px;
		}
	}

	@media (min-width: 992px) {
		.thumb-creative__content {
			min-height: 300px;
		}
		.ie-10 .thumb-creative__back .thumb-creative__content,
		.ie-11 .thumb-creative__back .thumb-creative__content {
			display: table-cell;
			vertical-align: middle;
		}
	}

	@media (min-width: 992px) and (max-width: 1199px) {
		.thumb-creative__content {
			padding: 25px 30px;
			font-size: 14px;
			line-height: 1.5;
		}
	}

	@media (min-width: 992px) {
		.thumb-creative:hover .thumb-creative__front {
			-webkit-transform: rotateY(-180deg);
			transform: rotateY(-180deg);
		}
		.thumb-creative:hover .thumb-creative__back {
			-webkit-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		.thumb-creative__content {
			-webkit-transform: translateZ(60px);
			transform: translateZ(60px);
			transition: all 0.4s ease-out;
		}
		.thumb-creative__inner {
			position: relative;
			-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
			-webkit-perspective: 1000px;
			perspective: 1000px;
		}
		.thumb-creative__front,
		.thumb-creative__back {
			overflow: visible;
			-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
			transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
			backface-visibility: hidden;
			-webkit-backface-visibility: hidden;
		}
		.thumb-creative__front {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			width: 100%;
			-webkit-transform: rotateY(0deg);
			transform: rotateY(0deg);
			z-index: 1;
		}
		.thumb-creative__front .thumb-creative__image {
			opacity: .35;
		}
		.thumb-creative__front .thumb-creative__content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
		}
		.thumb-creative__front .thumb-creative__content > * {
			opacity: 1;
		}
		.thumb-creative_no-cover .thumb-creative__front .thumb-creative__image {
			opacity: 1;
		}
		.thumb-creative__back {
			-webkit-transform: rotateY(180deg);
			transform: rotateY(180deg);
			opacity: 1;
		}
		.thumb-creative__back .thumb-creative__image {
			opacity: .05;
		}
	}

	@media (min-width: 1200px) and (max-width: 1399px) {
		.thumb-creative__content {
			min-height: 270px;
		}
		.thumb-creative__back .thumb-creative__content p {
			display: none;
		}
		.thumb-creative__back .thumb-creative__content a.button-link {
			font-size: 12px;
		}
	}

	.thumb-creative__content {color: #000;}
	.thumb-creative__content h6 {color: #000 !important;}
	.thumb-creative__content a.button {color: rgb(224,0,27) !important;}
	.thumb-creative__title { color: #000 }
	.thumb-creative__front, .thumb-creative__back {
	    background: #fff;
	}

	.thumb-flat__image {
	  box-shadow: 3px 3px 5px #aaa;
	}
	.thumb-creative__front .h6, .thumb-creative__back h3 {
		font-weight: bold;
		font-size: 1.1em;
		text-transform: uppercase;
	}
/* /otáčení boxů v sortimentu */

.akce {  padding-bottom: 260px }
.obrazky-akce {  margin-top: -190px; margin-bottom: 100px }

.nasi-partneri { border-top: 1px solid #ccc;}
.nasi-partneri .logo { text-align: center; margin-right: 40px; display: flex; align-items: center; justify-content: center; white-space:nowrap;}
.nasi-partneri .helper { display: inline-block; height: 50%; max-width: 100%; vertical-align: middle; display: table-cell; vertical-align: middle;}
.nasi-partneri .logo img { max-width: 160px; max-height: 60px; display: table-cell; vertical-align: middle; margin: 0 auto; }

.dodavatele .logo { text-align: center; margin-right: 40px; display: flex; align-items: center; justify-content: center; white-space:nowrap;}
.dodavatele .helper { display: inline-block; height: 50%; max-width: 100%; vertical-align: middle; display: table-cell; vertical-align: middle;}
.dodavatele .logo img { max-width: 160px; max-height: 60px; display: table-cell; vertical-align: middle; margin: 0 auto; }

#map {height: 100%; width: 100%}
ul.contact-info { list-style-type: none; padding: 0; margin: 0 }
ul.contact-info li { margin: 0; }
ul.contact-info .fa-header {margin-left: 0;}
section.foot { padding-top: 40px; padding-bottom: 40px; background-color: #555; color: #fff }
.span-block span { display: block; }
.bg-gray-darker {background-color: #272727; color: #888;}
.footer-corporate {font-size: 14px; }
.footer-corporate__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.list-inline-xxs {
	list-style-type: none;
    position: relative;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}
.list-inline-xxs li { display: inline-block; }

.list-inline-xxs-head {
	list-style-type: none;
    position: relative;
    margin-bottom: 0
}
.list-inline-xxs-head li { display: inline-block; }

.page-head { background-image: url('/images/subpage.jpg'); }
.page-head2 {background-image: url('/images/subpage2.jpg');}
.page-head3 {background-image: url('/images/subpage3.jpg');} 
.subpage .page-head3 h1 { color: #fff; }
.page-head4 {background-image: url('/images/subpage4.jpg');}
.subpage .page-head4 h1 { color: #fff; }
.page-head5 {background-image: url('/images/subpage5.jpg');}
.page-head6 {background-image: url('/images/subpage6.jpg');}
.subpage .page-head6 h1 { color: #fff; }
.page-head7 {background-image: url('/images/subpage7.jpg');}
.page-head8 {background-image: url('/images/subpage8.jpg');}
.sticky { position: fixed; top: 0; width: 100%; z-index: 9999; background-color: rgb(255,144,59) !important;}
#livesearch {
    float: left;
    position: fixed;
    background: #fff;
    z-index: 1;
    top: 92px;
    padding: 0 10px;
}
ul.list-square { list-style-type: square; padding-left: 20px }
.navbar-dark .navbar-nav .nav-link { color: #000; }
.nav-item.active a { color: rgb(224,0,27) !important; }
.btn-danger { background-color: rgb(224,0,27); }

#infowindow-prodejna { width: 100%; color: #000; }
#infowindow-prodejna p { margin-top: 0 }
#infowindow-prodejna p.oteviraci-doba { margin-top: 15px; }
#infowindow-prodejna img {width: 100%; border: 1px solid lightgrey; margin-bottom: 15px;}
#infowindow-prodejna .nazev-prodejny {font-size: 15pt; margin-top: 15px; }
#infowindow-prodejna .vzdalenost-prodejny { color: red; }
a.pointer { cursor: pointer; }
img.w-300px { width: 300px; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #000;
}
.fa-kariera { width: 53px; height: 53px; padding: 13px; padding-left: 15px; float: left; font-size: 1.8em; }
.fa-kariera.fa-phone { font-size: 1.5em; padding-top: 15px; }
.fa-kariera.fa-at { padding-left: 12px; }
.kontakt { font-size: 0.9rem; }

.cookies-lista { position: fixed; z-index: 0; bottom:0; width: 100%; background-color: #fff; height: auto; border-top: 1px solid #000; padding-top: 40px; padding-bottom: 40px; }
img.cookies-img { width: 30px; margin-right: 12px; margin-bottom: 10px; }

.cookies-form input[type=checkbox] { height: 0; width: 0; visibility: hidden; }
.cookies-form label { cursor: pointer; text-indent: -9999px; width: 80px; height: 50px; background: grey; display: block; border-radius: 100px; position: relative; }
.cookies-form label:after { content: ''; position: absolute; top: 5px; left: 5px; width: 40px; height: 40px; background: #fff; border-radius: 90px; transition: 0.3s; }
.cookies-form input:checked + label { background: rgb(121,182,4); }
.cookies-form input:checked + label:after { left: calc(100% - 5px); transform: translateX(-100%); }
.cookies-form label:active:after { width: 40px; }
.text-success { color: rgb(121,182,4) !important; }
.btn-success { background-color: rgb(121,182,4) !important; }
@media (min-width: 576px) {
	.modal-xl {
    	max-width: 1400px;
	}
}