				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  

/* Všechna rozlišení */

	.top-panel{
		position:absolute;
	}

	.eshop-open-button{
		position: absolute;
	    right: 0px;
	    margin-top: 10px;
	    width:70px;
	}
	
	.eshop-open-button i{
		color: #ffedb5;
		transition: transform 0.5s;
	}
	
	#eshop-submenu{
		display:none;
	}
	
	.eshop-mobile-div.opened i {
	    transform: rotate(-90deg);
	}
	
	#eshop-submenu li{
		text-align:center;
		padding: 0.5em;
	}
	
	.modal img{
		max-width:100%;
	}

	.newsletter-button{
		width:200px;
		border-radius:0;
		background:#db6d0c;
		color: #ffedb5;
		display:block;
		padding:.375rem .75rem;
		text-decoration:none !important;
		margin-left:auto;
		margin-right:auto;
	}

	.newsletter-button:hover{
		background:#c36009;
	}

	#partners{
		margin-top:130px;
	}

	.partners-item{
		padding:40px;
	}

	.slick-dots{
		bottom:25px;
	}

	.input-group-text {
    	width: 53px;
    	justify-content: center;
	}

	.fb-button{

	    position: fixed;
	    width: 66px;
	    height: 66px;
	    z-index: 2147483644;
	    background-position: center;
	    background-size: 54px;
	    background-repeat: no-repeat;
	    border-radius: 100%;
	}

	#calculators-boxes{
		display: flex;
    	flex-wrap: wrap;
		justify-content:center;
	}

	.calculator-box{
		width:158px;
		height:150px;
		background: #eaead8;
    	padding: 10px;
    	border-bottom: solid 1px #dedede;
		margin-bottom:10px;
		text-align:center;
		font-size: 16px;
    	line-height: 24px;
		color:#6c825e;
		cursor:pointer;
		margin-left:5px;
		margin-right:5px;
	}

	.calculator-box:hover, .calculator-box.active{
		background: #d9d9c0;
	}

	.calculator-box>div:first-child{
			height:48px;
			display:flex;
			align-items:center;
			justify-content:center;
	}

	.calculator-box>div:nth-child(2){

	}

	.calculator-box>div:nth-child(2) img{
		height:80px;
	}

	.calculator-area{
		display:none;
		margin-left: 10px;
    	margin-right: 10px;
	}

	.grecaptcha-badge{
		display:none;
	}

	a.open-post.btn{
		border-radius:0;
	}

	.g-preview-image{
		padding-top: 75%;
	}

	.contactform ::file-selector-button{
		color:#ffedb5;
		background:#9b5936;
		border:0;
		box-shadow:0;
		cursor:pointer;
		margin-right:15px;
	}

	.contactform ::file-selector-button:hover{
		background-color: #5f3012;
	}

	.contactform input[type=file]{
		padding: 9px 9px;
    	height: 46px;
		color:#ffedb5;
		cursor:pointer;
	}

	@keyframes rotate {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}

	footer .contactform button{
		height:38px;
	}

	footer .contactform button:disabled{
		background-color: #9b5936 !important;
    	border-color: #9b5936 !important;
    	color: #ffedb5 !important;
	}

	footer .contactform button i{
		animation: rotate 1s linear infinite;
		display:none;
	}

	/*************** ADMINISTRACE ***************/

		#admin #farm.admin-menu-item i{
			color:#795548;
		}


	/*************** HORNÍ PANEL ***************/

		/* Logo */

		.top-panel .logo{
			margin-left:10px;
			flex:none;
		}

		/* Nadpis */

		.top-panel .title{
			margin-left:5px;
		}

		.title img{
			width:100%;
			max-width:285px;
		}


	/*************** MENU ***************/


		/* Tlačítko v mobilce */
		.top-panel-navigation .navigation-toggle{
			width: 60px;
			border-left: 1px solid #60341a;
    		border-radius: 0;
			margin-left:10px;
		}

		/* Menu nad hlavičkou v mobilce */
		#top-header-navigation-mobile{
			display:none;
		}

		#top-panel-navigation-mobile .top-panel-navigation-buttons {
    		background: #74665d;
			top:75px;
		}

		#top-panel-navigation-mobile .navigation-open-button{
			width: 70px;
		}

		#top-panel-navigation-mobile .navigation-image img{
			height:35px;
		}

		#top-panel-navigation-mobile .navigation-image{
			width:50px;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-link, #top-panel-navigation-mobile .top-panel-navigation a{
			color: #ffedb5;
			font-weight:bold;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-item{
			color: #ffedb5;
		}

		#top-panel-navigation-mobile .navigation-item.dropdown>span.navigation-open-button{
			padding:0;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-item:hover .navigation-link, #top-panel-navigation-mobile .top-panel-navigation .navigation-item.active .navigation-link{
			color: #656627;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-item:hover, #top-panel-navigation-mobile .top-panel-navigation .navigation-item.active{
			background: #adac65;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-submenu{
			background: #74665d;
		}

		#top-panel-navigation-mobile .top-panel-navigation .navigation-submenu-link{
			color: #ffedb5;
			font-weight:bold;
			justify-content: center;
		}

		.eshop-mobile-div {
		    text-align: center;
		    margin-top: 1em;
		    margin-bottom: 1em;
			display:flex;
			justify-content:center;
		}

		#eshop-mobile {
    		display: inline-block;
    		padding: 11px 32px !important;
		}

		a.eshop {
    		background: #c1c07e;
    		color: #656627 !important;
    		padding: 12px 30px !important;
			text-transform:uppercase;
		}

		#top-menu-mobile {
    		display: block;
    		background: #fff5d4;
		}

		.top-menu {
		    flex-direction: row;
		    padding: 0.5em 0;
		    text-align: center;
		    align-items: center;
		    justify-content: center;
		}

		.top-menu {
		    display: flex;
		}

		#top-panel-navigation-mobile a.top-menu-item {
		    display: block;
		    text-transform: uppercase;
		    font-size: 1rem;
		    text-decoration: none;
		    color: #5f3319;
		    margin: 0 1em;
		    padding: 0.6em 0;
		    border-bottom: 3px solid transparent;
		    border-top: 3px solid transparent;
		}

	/*************** HLAVIČKA ***************/

		.header{
			margin-top:75px;
		}

		.slick-list, .slick-track, .header-posts_slider-item{
			height:100%;
		}

		.header-posts_slider-title{
			font-size: 1.1em;
			line-height: 1.3;
		}

		a.header-posts_slider-button{
			font-size:1em;
		}

		#header-posts_slider .header-slider-arrow{
			height: 75px;
			width: 50px;
			top: 50%;
			transform: translateY(-50%);
			padding: 10px;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		#header-posts_slider .header-slider-arrow img{
			max-height:100%;
		}


	/*************** AKTUÁLNĚ ŽÁDANÉ PRODUKTY ***************/

		.products{
			background:#6c8254;
			padding:2.2em 0em;
		}

		.color-beige{
			color:#ffedb5 !important;
		}

		.products-box{
			width: 100%;
			display:flex;
			margin-left:auto;
			margin-right:auto;
			margin-top: -18px;
			flex-wrap: wrap;
			flex-direction: column;
    		padding: 1em 5px;
    		box-sizing: border-box;
			justify-content: center;
    		align-items: center;
		}

		a.top-product{
			flex:1;
			margin-bottom:2em;
			text-decoration:none;
			display:block;
			opacity:0.9;
			width:100%;
			max-width:385px;
		}

		a.top-product:hover{
			opacity:1;
		}

		.top-product-name{
			background:#733c1e;
			padding:1rem;
			font-size:20px;
			line-height:1;
		}

		.top-product-image{
			padding-top:50%;
			background-size:cover;
			background-repeat:no-repeat;
		}

		.top-product-text{
			background:#733c1e;
			padding:1rem;
			font-size:20px;
			position: relative;
			float: right;
		}

		.color-green{
			color:#6c8254;
		}

		.products h1{
			font-size:27px;
			font-weight:bold;
			margin-bottom:20px;
		}

		h1.hp-name{
			font-size:27px !important;
			margin-bottom:1em !important;
		}

		.gallery_widget_main{
			margin-top:8em !important;
		}


		/*************** PATIČKA ***************/

			footer{
				position:relative;
				margin-top:200px;
				padding-top:150px;
			}

			.footer-logo-div{
				position: absolute;
				top: -75px;
				height: 140px;
				width: 210px;
				left: 50%;
				transform: translateX(-50%);
				margin-left:0;
			}

			.footer-logo{
				width: 100%;
			}

			footer .box-name {
    			font-size: 1.4rem;
    			text-transform: uppercase;
    			font-weight: 400;
			}

			#copyright{
				background-color: #6c8254;
			    border-top: 1px solid #4C5C3C;
				color: #fdedb6;
				text-align:center;
				position:relative;
			}

			#copyright a{
				color: #fdedb6;
				text-decoration:underline;
			}

			#copyright #kotva{
				position:absolute;
				top:0;
				left:50%;
				transform:translateX(-50%);
				background: #5d321a;
				display:block;
				background: #733c1e;
    			padding: 0.1em;
				width:60px;
				height:60px;
				display: flex;
			    flex-direction: column;
			    align-items: center;
			    justify-content: center;
				text-decoration:none;
				z-index:1059;
			}


		/*************** BLOG ***************/

			#blog-filter{
				display: flex;
			    flex-wrap: wrap;
			    justify-content: center;
				margin:0em -1.5em;
			}

			.blog-filter{
				font-size: 1em;
			    background: #ffedb5;
			    width: calc(100% / 2 - 30px);
				max-width:200px;
			    text-align: center;
			    margin: 5px;
			    padding: 10px 40px;
				cursor:pointer;
				position:relative;
			}

			.blog-filter i{
				color: #ffedb5;
				position:absolute;
				margin-left: -36px;
				visibility:hidden;
				top:50%;
				transform:translateY(-50%);
			}

			.blog-filter:hover, .blog-filter.active{
				background: #6c8254;
				color: #ffedb5;
			}

			.blog-filter.active i{
				visibility:visible;
			}

		/*************** WIDGET SUBMENU ***************/

			#submenu-navigation{
				padding: 10px;
			}

			#submenu-navigation li a{
				border-bottom: #6c8254 solid 1px;
				font-size: 1.1rem;
				padding: 12px 10px;
			}

			#left{
				display:none;
			}

		/*************** TÉMATA ***************/

			.front-topics {
			    display: flex;
			    flex-wrap: wrap;
			    margin-left: -0.5em;
			    margin-right: -0.5em;
			}

			a.front-topic {
			    display: block;
			    width: 100%;
			    background: #6c825e;
			    padding: 0em 1em 1em 1em;
			    margin: 0 0.5em 1em 0.5em;
			    box-sizing: border-box;
			    text-decoration: none;
			}

			a.front-topic:nth-child(2n) {
    			background: #ffedb5;
			}

			a.front-topic:nth-child(2n) .front-topic-name {
			    color: #6c825e;
			}

			a.front-topic:hover {
    			opacity: 0.9;
    			box-shadow: #908c7e 0px 0px 6px;
			}

			a:hover, a:visited:hover {
    			text-decoration: none;
			}

			.front-topic-name {
			    color: #f5e6af;
			    text-align: center;
			    font-size: 1.5em;
			    line-height: 1;
			    padding: 1em 0em;
			}

			.front-topic-image img {
			    max-width: 100%;
			    margin: 0;
			    border-radius: 0;
			    border: 0;
			}

		/*************** POČASÍ ***************/

			.weather-box-top {
				background: #eaead8;
				padding: 1em;
				margin: 0;
				display: flex;
				flex-direction: column;
			}

			.weather-box-location-name {
			    font-size: 1.2em;
			    line-height: 1.2em;
			    margin-bottom: 0.2em;
			}

			.weather-box-location-coords {
			    font-size: 0.9em;
			}

			.weather-box-search {
			    display: flex;
			    align-items: center;
			    justify-content: flex-end;
				margin-top: 1em;
    			margin-left: 0;
				justify-content: center;
				flex-direction: column;
			}

			.weather-box-search div:first-child{
				margin: 0 !important;
    			width: 100%;
				max-width: 400px
			}

			#search_location {
			    justify-content: flex-end;
			    display: flex;
			    position: relative;
			}

			.weather-box-search input {
			    max-width: 390px;
				font-size: 1rem !important;
				height:auto;
			}

			.weather-box-search div:nth-child(2) {
			    margin: 0.5em;
			}

			.weather-box-search button {
    			margin: 0 !important;
			}

			.weather-box-bottom {
			    background: #f9f9f9;
			    padding: 1.5em;
			}

			.day-info {
			    flex-direction: column;
			}

			.day-info>div {
			    flex: 1;
			    max-width: 100%;
				justify-content: center;
			}

			.weather-box-date {
			    text-align: center;
			}

			.time-label {
			    display: contents;
			}

			.sun-info {
			    flex-direction: row;
			    margin-top: 1em;
			    margin-bottom: 1em;
			}

			.sun-info>div {
			    flex: none;
			    max-width: 50%;
			}

			.weather-box img {
			    border: 0;
			    margin: 0;
			    border-radius: 0;
			}

			.sun-info img {
			    max-width: 150px;
			}

			.weather-box-switchers {
			    flex-direction: column;
			    align-items: center;
			}

			.weather-box-switchers>div {
			    text-align: center !important;
			    margin-bottom: 0.5em;
			    padding: 0 !important;
			}

			.weather-box-switchers>div:first-child {
			    margin-bottom: 1em;
			}

			.switch-button {
			    display: flex;
			    align-items: center;
			    background: #eaead8;
			    color: #6c8254;
			    border-radius: 150px;
			    cursor: pointer;
			    padding: 0.4em 0.9em;
			    font-size: 1em;
			    width: 130px;
			}

			.switch-button.active {
			    color: #eaead8;
			    background: #6c8254;
			}

			.radio-out {
			    border: 4px solid;
			    border-radius: 100%;
			    width: 15px;
			    height: 15px;
			    margin-right: 10px;
			    padding: 4px;
			}

			.switch-button.active .radio-in {
			    background: #eaead8;
			    width: 100%;
			    height: 100%;
			    border-radius: 100%;
			}

			.main-weather {
			    flex-direction: column-reverse;
			}

			.map-iframe iframe {
			    height: 424px;
			    width: 100%;
			}

			.weather-basic-info {
			    background: #ffffff;
			    padding: 1em;
			}

			.weather-basic-info h3 {
			    font-size: 1.2em;
			    font-weight: bold;
			    color: #8a8a8a;
			    text-align: center;
			}

			.weather-basic-info>.row {
			    flex-direction: column;
			}

			.weather-basic-info>.row>div:first-child {
			    text-align: center;
			}

			.weather-basic-info>.row>.box-border:first-child {
			    flex: 1;
			    max-width: 100%;
			}

			.weather-basic-info>.row>div:first-child>div {
			    justify-content: center;
			}

			.temperature {
			    font-size: 1.2em;
			    font-weight: bold;
			    margin-left: 0.5em;
			}

			.feel-temp {
			    font-size: 0.9em;
			    margin-top: 0.5em;
			}

			.weather-basic-info>.row>div {
			    text-align: center;
			}

			.weather-basic-info>.row>.box-border:nth-child(2) {
				flex: 1;
			    max-width: 100%;
			    margin: 0;
			    margin-top: 1em;
			    flex-direction: column;
			    padding: 0;
			}

			.weather-basic-info>.row>.box-border:nth-child(2) div {
			    padding: 0;
			}

			.weather-basic-info img {
			    width: 100%;
			    max-width: 75px;
			}

			.weather-deep-info {
			    background: #ffffff;
			    padding: 1.5em 1.5em;
			}

			.weather-deep-info div {
			    margin: 1em 0;
			}

			img.wind-deg {
			    margin: 0;
			    border: 0;
			    border-radius: 0;
			    height: 15px;
			}

			#we-are-looking {
			    text-align: center;
			    font-size: 1.5em;
			}

			#we-are-looking img {
			    width: 150px;
			}

			.sun-info>div:first-child{
				margin-bottom:0;
			}

		/*************** OBSAH ***************/

			.post-text table {
			    font-size: 15px;
			    margin-top: -5px;
			}

			.post-text table tr {
			    background: #eaead8;
			}

			.post-text table tr:nth-child(2n) {
			    background: #fff;
			}

			.post-text td {
			    border: solid 1px #dedede;
			    padding: 10px;
			}

			.post-text h1, h2.post-name{
				text-align: left;
				font-size: 20px;
				line-height: 24px;
				margin-bottom: 20px;
				font-weight: 600;
			}

			#content{
				padding:0;
			}


		/*************** KALKULÁTORY ***************/


			.calculator-div {
				border: solid 1px #dedede;
			}

			.calculator-header {
			    background: #eaead8;
			    padding: 10px;
			    border-bottom: solid 1px #dedede;
			}

			.calculator-header h1 {
			    text-align: center;
				margin-top:10px;
				margin-bottom:10px;
			}

			.calculator-icon {
			    text-align: center;
			}

			.calculator-icon img {
			    width: 455px;
				max-width:100%;
			}

			.calculator-content {
			    padding: 10px;
			}

			#calc-result {
			    display: none;
			}

			#calc-result .dropdown {
			    display: inline-block;
			    margin-right: 1em;
			}

			#calc-result-inner {
			    overflow: scroll;
			}

			.show-print {
			    display: none;
			}

			#calc-table {
			    width: calc(100% - 2px);
			    min-width: 1005px;
			}

			#calc-table thead {
			    font-weight: bold;
			}

			#calc-table thead th:first-child {
			    border: 0;
			    background: #fff;
			}

			#calc-table thead th {
			    padding: 0.5em;
			    text-align: center;
			}

			#calc-table tbody td:first-child{
				border: 0;
			    background: #fff;
			    color: #9e9e9e;
			}

	/*************** KONTAKTNÍ FORMULÁŘ ***************/

		.post-text .contactform{
			background: #6c8254;
			padding: 3em;
			border-radius: 80px;
			color: #ffedb5;
		}

		.post-text .contactform input.form-control, .post-text .contactform select.form-control, .post-text .contactform textarea.form-control{
			background: transparent;
			border: 1px solid #ffedb5;
			border-radius: 0;
			color: #ffedb5;
			padding: 1.375rem 0.75rem;
		}
		
		.post-text .contactform input.form-control[type=file]{
			padding:9px 9px;
		}

		.post-text .contactform select.form-control{
			padding:9px 9px;
		}
		
		.post-text .contactform .form-control::placeholder{
			color:#ffedb5; !important;
		}
		
		.post-text .contactform .input-group-text {
			background: transparent;
			color: #fff;
			border: 1px solid #ffedb5;
			border-radius: 0;
			width: 45px;
			display: flex;
			justify-content: center;
		}
		
		.post-text .contactform .input-group-text i{
			color:#ffedb5;
		}
		
		.post-text .contactform  #contact_subject {
			background-image: url(/upload/ikony/sipka_1.png);
			background-repeat: no-repeat;
			background-position: 95% center;
			background-size: 15px;
			appearance: none;
		}
		
		.post-text .contactform select.form-control{
			background: transparent;
			border: 1px solid #ffedb5;
			border-radius: 0;
			color:#ffedb5;
			height: calc(1.5em + 0.75rem + 10px);
		    cursor: pointer;
		}

		.post-text .contactform select.form-control option:not(:disabled){
			color:#000 !important;
		}

		.post-text .contactform .form-control:focus{
			background: transparent;
			border: 1px solid #fff;
			border-radius: 0;
			color:#fff;
		}
		
		.post-text .contactform button{
			width: 100%;
		    border-radius: 0 !important;
		    text-transform: uppercase;
		    font-weight: 400;
		    height:38px;
		}
		
		.post-text .contactform button i {
		    animation: rotate 1s linear infinite;
		    display: none;
		}

	/*************** VYJÍŽDĚJÍCÍ POPISKY ***************/

		.link-caption{
			position:absolute;
		    background: #fff;
		    box-shadow: 0px 0px 10px #000;
			visibility:hidden;
			text-decoration:none;
		}

		.link-caption.vertical{
			width: 350px;
		}

		.link-caption.horizontal{
			height: 300px;
		    max-width: 450px;
		    display: flex;
		    flex-direction: row-reverse;
		}

		.link-caption.vertical .caption-image img{
			width:100%;
		}

		.link-caption.horizontal .caption-image img{
			max-height: 300px;
		}

		.caption-text{
			padding: 1em;
			overflow-wrap: anywhere;
			line-height: 1.1;
		}

		.caption-text p{
			margin-bottom:0;
		}

	/*************** DROBEČKOVÁ NAVIGACE ***************/

		.breadcrumb{
			text-transform:uppercase;
			font-size: 0.94rem;
		}

		.breadcrumb-item.active{
			color:#8a8a8a;
		}

		.contactform button:hover{
			background-color:#5f3012;
		}

		footer .input-group-text{
			background: transparent;
		    color: #fff;
		    border: 1px solid #ffedb5;
		    border-radius: 0;
		    width: 45px;
		    display: flex;
		    justify-content: center;
		}

		footer input.form-control, footer textarea.form-control{
			background: transparent;
			border: 1px solid #ffedb5;
			border-radius: 0;
			color:#fff;
			padding:1.375rem 0.75rem;
		}

		footer select.form-control{
			background: transparent;
			border: 1px solid #ffedb5;
			border-radius: 0;
			color:#ffedb5;
			height: calc(1.5em + 0.75rem + 10px);
		    cursor: pointer;
		}

		footer select.form-control option:not(:disabled){
			color:#000 !important;
		}

		footer .form-control:focus{
			background: transparent;
			border: 1px solid #fff;
			border-radius: 0;
			color:#fff;
		}

		footer .form-control::placeholder{
			color:#ffedb5; !important;
		}

		footer .contactform button{
			width: 100%;
		    border-radius: 0 !important;
		    text-transform: uppercase;
		    font-weight: 400;
		}

		footer a{
			text-decoration:underline !important;
		}

		article a{
			text-decoration:underline !important;
		}

		#kotvaBod{
			top:0;
			position:absolute;
		}

		footer #contact_subject{
			background-image:url("/upload/ikony/sipka_1.png");
			background-repeat: no-repeat;
    		background-position: 95% center;
    		background-size: 15px;
    		appearance: none;
		}

#products-list{
	width:330px;
	margin-left:auto;
	margin-right:auto;
}

a.product-item{
	margin-bottom:35px;
	text-decoration:none !important;
	color:#696969;
	display:block;
	position:relative;
	overflow:hidden;
}
.product-item-preview{
	background-size: cover;
}

.product-item-preview>div{
	padding-top: 75%;
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	backdrop-filter: blur(10px);
}

.product-item-name{
	font-weight:400;
	font-size:1.3rem;
	text-align:center;
	margin-top:10px;
	padding:0px 10px;
}

.product-item-perex{
	text-align:justify;
	margin-top:10px;
	padding:0px 10px;
}

.product-item-price{
	text-align:center;
	margin-top:10px;
	color:#5f3319;
	font-size:1.1rem;
	padding-bottom:10px;
	font-weight: bold;
}

#product-detail{
	display: flex;
    flex-direction: column;
}

.pd-content{
	order:2;
}

.pd-name{
	font-weight:600;
	font-size:1.2rem;
	color: #6c825e;
	margin-bottom:25px;
}

.pd-text{
	margin-bottom:40px;
}

.pd-ide{
	text-align:right;
	margin-bottom:10px;
}

.pd-price{
	text-align:right;
	margin-bottom:10px;
}

.pd-button{
	text-align:right;
}

.btn.btn-primary{
	border-radius:0 !important;
}

.pd-gallery{
	order:1;
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:330px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.pd-photo:first-child{
	width:100%;
}

.pd-photo{
	width:calc(25% - 9px);
	margin-right:12px;
	margin-top:12px;
}

.pd-photo:nth-child(4n+1){
	margin-right:0;
}

.pd-photo>a{
	display:block;
}

.pd-photo:first-child>a>div{
	padding-top:130%;
}

.pd-photo>a>div{
	padding-top:75%;
	background-size: cover;
    background-position: center;
}

.swal2-container{
	z-index:10600;
}

.btn-primary.disabled, .btn-primary:disabled{
	background-color: #b97a58;
    border-color: #b97a58;
    cursor: not-allowed;
}

.admin-list-actions .fa-lock-open{
	color:#3a89cf;
}

a.product-item:hover{
	background:#feedb5;
}

a.product-item:hover .product-item-preview{
	opacity:0.9;
}

a.product-item:hover .product-item-name{
	color:#fff;
}

a.product-item:hover .product-item-name h5{
	color:#6c825e;
}

a.product-item:hover .product-item-perex{
	color:#696969;
}

a.product-item:hover .product-item-price{
	color:#5f3319;
}

.fa-coins.sold{
	color:#d34141;
}

.product-sold{
	position: absolute;
	top: 25px;
	right: -50px;
	color: #feedb5;
	background: #6c8254;
	transform: rotate(45deg);
	padding: 10px 50px;
	font-size: 1.2rem;
}

.product-reserved{
	position: absolute;
	top: 25px;
	right: -50px;
	color: #feedb5;
	background: #6c8254;
	transform: rotate(45deg);
	padding: 10px 50px;
	font-size: 0.9rem;
}

#products-category-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.product-category{
	cursor:pointer;
	padding:5px;
	background: #d9d9c0;
	color:#6b8157;
	width:145px;
	margin:10px;
	text-align: center;
}

.product-category.active{
	color: #d9d9c0;
	background:#6b8157;
}

.pc-name{
	height:48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pc-img{
	width:60px;
	height:60px;
	margin-left: auto;
    margin-right: auto;
	margin-top:0px;
}

.pc-img img{
	width:100%;
	height:auto;
}

#products-list-filter{
	margin-bottom: 20px;
}

.products-list-filter{
	padding: 0px 20px;
	display: flex;
	border-bottom: 3px solid #6c8254;
	margin-bottom:10px;
	justify-content: center;
}

.products-list-filter div{
	padding:10px;
	background:#ffedb5;
	color:#6c8254;
	margin-right:10px;
	cursor:pointer;
	width: 125px;
    text-align: center;
}

.products-list-filter div.active, .products-list-filter div:hover{
	color:#ffedb5;
	background:#6c8254;
}

#content p{
	margin-bottom:0.5rem;
}




/* Rozlišení větší nebo rovné 576px (telefony) */

@media screen and (min-width: 576px) {

	.some-copyright{
		display:flex;
	}

	.some-copyright div:first-child::after{
		content:' |';
		margin-right:5px;
	}


	/*************** AKTUÁLNĚ ŽÁDANÉ PRODUKTY ***************/

		.products-box{
			flex-direction:row;
		}

		a.top-product{
			flex:none;
			width:calc(50% - 2em);
			margin:1em;
		}

	/*************** PATIČKA ***************/

		.contactform{
			max-width: 500px;
			margin-left: auto;
			margin-right: auto;
		}

	/*************** BLOG ***************/

		.blog-filter{
			width: calc(100% / 3 - 30px);
		}


	/*************** TÉMATA ***************/

		a.front-topic {
			width: calc(33.33% - 1em);
		}


	/*************** POČASÍ ***************/

		.weather-box-search{
			flex-direction:row;
		}

		.day-info {
    		flex: 1;
    		max-width: 100%;
		}

		.day-info>div{
			justify-content:start;
		}

		.weather-box-date{
			text-align:left;
		}

		.sun-info {
		    flex-direction: row;
		    margin-top: 0.5em;
			margin-bottom:0;
		}

		.sun-info img{
			max-width:120px;
		}

		.weather-box-switcher-outer{
			flex: none;
		    width: auto;
		}

		#weather-info>div:first-child{
			flex-wrap:nowrap;
		}

		.weather-basic-info>.row{
			flex-direction:row;
		}

		.weather-basic-info>.row>div:first-child{
			text-align:left;
		}

		.weather-basic-info>.row>div:first-child>div{
			justify-content:start;
		}

		#products-list-filter{
			margin-bottom: 20px;
			display:flex;
			border-bottom: 3px solid #6c8254;
			padding: 0px 20px;
			margin-top:30px;
		}

		.products-list-filter{
			display: flex;
			border-bottom: 0;
			margin-bottom:0px;
			padding:0;
		}

		.products-list-filter div{
			display:flex;
			align-items:center;
			justify-content:center;
			text-align:center;
			width:auto;
		}

}

@media screen and (max-width: 767.98px){

	a.header-posts_slider-button{
		bottom:52px !important;
	}

}

/* Rozlišení větší nebo rovné 768px (větší telefony, tablety) */

@media screen and (min-width: 768px) {


	/*************** MENU ***************/

		.navigation-image img{
			height:70px;
		}

		#top-header-navigation-desktop li a{
			flex-direction: column;
			padding: 0.345em 1.336em;
			font-weight:bold;
		}

		#top-header-navigation-desktop li a .navigation-image{
			margin-right:0;
		}

		#top-panel-navigation-desktop li a .navigation-image{
			display:none;
		}

		#top-panel-navigation-desktop{
			width:auto;
			margin-left: 20px;
		}

		#top-panel-navigation-desktop li{
			margin: 0em 1.225em;
			padding:0;
			border-top: 3px solid #fdedb6;
			border-bottom: 3px solid #fdedb6;
		}

		#top-panel-navigation-desktop li:not([data-id="69"]):hover{
			border-bottom: 3px solid #60341a;
		}

		#top-panel-navigation-desktop li a{
			font-size: 1.2rem;
			text-transform: uppercase;
		}

		#top-panel-navigation-desktop .navigation-item[data-id="69"]{
			border-top: 0;
			border-bottom: 0;
		}

		#top-panel-navigation-desktop .navigation-item[data-id="69"] a{
			background: #c1c07e;
    		color: #656627 !important;
			padding: 12px 15px !important;
		}

		#top-panel-navigation-desktop .navigation-item[data-id="69"] a:hover{
			background: #989759;
    		color: #ffedb5 !important;
		}

		#top-header-navigation-desktop .top-header-navigation .top-header-navigation-buttons>ul.basic{
			justify-content: end;
		}

		#top-header-navigation-desktop .navigation-submenu{
			background: #acab65f7;
			width:auto;
		}

		.submenu-items{
			display:flex;
			padding: 0.5rem;
			font-size: 1.05rem;
		}

		.submenu-label{
			background: #949352;
    		font-size: 1em;
    		line-height: 1;
    		padding: 0.9em 1.3rem;
			color: #ffedb5;
		}

		#top-header-navigation-desktop a.navigation-submenu-link{
			font-weight:normal;
			align-items:start;
			padding: 0;
			width: fit-content;
			border-bottom: 2px solid transparent;
		}

		.top-header-navigation .navigation-submenu-item{
			background: transparent;
			margin-bottom: 0.75em;
		}

		#top-header-navigation-desktop .right-col-bottom img {
    		height: 70px;
		}

		#top-header-navigation-desktop .navigation-submenu-item:hover, #top-header-navigation-desktop .navigation-submenu-item.active{
			color:#656627;
			background: transparent;
		}

		#top-header-navigation-desktop .navigation-submenu-item:hover a.navigation-submenu-link, #top-header-navigation-desktop .navigation-submenu-item.active a.navigation-submenu-link{
			border-bottom: 2px solid #8d8e3b;
		}

		.submenu-column{
			padding:1rem;
			display: flex;
    		flex-wrap: wrap;
    		flex-direction: column;
		}

		.right-col-bottom{
			flex: 1;
			display: flex;
			align-items: end;
			justify-content: end;
		}

		#top-header-navigation-desktop .navigation-item:last-child .navigation-submenu, #top-header-navigation-desktop .navigation-item:nth-child(5) .navigation-submenu, #top-header-navigation-desktop .navigation-item:nth-child(6) .navigation-submenu{
			right: 0;
			left: auto;
		}

		#top-panel-navigation-desktop .navigation-item[data-id="69"] a{
			padding: 7.6px 27px !important;
		}

	/*************** HLAVIČKA ***************/

		.header{
			margin-top:60px;
		}

		#top-panel-navigation-mobile .top-panel-navigation-buttons{
			top:60px;
		}

		.header-posts_slider-title{
			font-size: 1.25em;
    		line-height: 1;
		}

		a.header-posts_slider-button{
			font-size: 1.1em;
			top:550px;
		}

		.header-posts_slider-title{
			top:180px;
		}

		#header-posts_slider .header-slider-arrow{
			width: 75px;
		}

		a.header-posts_slider-button{
			padding: 0.25em 1em;
			font-size:1.35rem;
		}

	/*************** AKTUÁLNĚ ŽÁDANÉ PRODUKTY ***************/

		a.top-product{
			width: calc(100%/3 - 2em);
			max-width:450px;
		}

	/*************** PATIČKA ***************/

		#copyright{
			margin-top:0;
			text-align:left;
		}

	/*************** BLOG ***************/

		.blog-filter{
			width: calc(100% / 4 - 30px);
		}


	/*************** POČASÍ ***************/

	.sun-info img {
		max-width: 78px;
	}

	/*************** WIDGET SUBMENU ***************/

		#left{
			display:block;
		}

		#content{
			padding-left:10px;
		}


}

/* Rozlišení větší nebo rovné 992px (velké tablety, menší počítače) */

@media screen and (min-width: 992px) {


	/*************** HORNÍ PANEL ***************/

		.top-panel .logo{
			max-height: none;
    		height: 200px;
    		margin-top: 15px;
		}

		#top-panel-navigation-desktop{
			margin-right:0;
		}

	/*************** HLAVIČKA ***************/


		.header-posts_slider-title{
			font-size: 1.75em;
	    	line-height: 1;
			top:200px;
		}


	/*************** BLOG ***************/

		.blog-filter{
			width: auto;
		   	padding: 10px 30px;
		}

		#blog-filter{
			margin-bottom:2rem;
		}

		.blog-filter i{
			    margin-left: -22px;
		}

	/*************** POČASÍ ***************/

		.weather-box-top{
			flex-direction: row;
			align-items: center;
		}

		.weather-box-search{
			margin-left:25px;
			margin-top:0;
			justify-content: end;
		}

		#search_location{
			margin-bottom:0;
		}

		.sun-info img {
		    max-width: 120px;
		}

		.main-weather {
    		flex-direction: row;
		}

		#products-list{
			display:flex;
			width:auto;
			flex-wrap:wrap;
		}

		.product-item{
			width:calc(50% - 10px);
			margin-right:20px;
		}

		.product-item:nth-child(2n){
			margin-right:0;
		}

		#product-detail{
			display:flex;
			flex-direction:row;
		}

		.pd-content{
			flex:5;
			margin-right:20px;
			order:1;
		}

		.pd-gallery{
			flex:4;
			margin-top:-66px;
			height:max-content;
			order:2;
		}

		.product-category:hover{
			color: #d9d9c0;
			background:#6b8157;
		}


}

/* Rozlišení větší nebo rovné 1200px (standardní počítače) */

@media screen and (min-width: 1200px) {


	/*************** POČASÍ ***************/


		.day-info {
	    	flex-direction: row;
		}

		.weather-box-switchers{
			flex-direction:row;
		}

		.weather-box-switchers>div:first-child{
			margin-bottom:0;
			margin-right:1em;
		}

		.weather-box-switchers>div{
			margin-bottom:0;
		}

	/*************** OBSAH ***************/

		#left {
		    grid-area: left;
		    width: 310px;
		}

	/*************** PATIČKA ***************/

		#copyright{
			padding-left:calc((100vw - 1400px) / 2);
			padding-right:calc((100vw - 1400px) / 2);
		}

		#admin-link-icon{
			left:10px;
		}

	/*************** MENU ***************/

	.navigation-open-button{
		display: flex !important;
	}

	.product-item{
		width:calc(100% / 3 - 20px);
		margin-right:30px;
	}

	.product-item:nth-child(2n){
		margin-right:30px;
	}

	.product-item:nth-child(3n){
		margin-right:0px;
	}

	.pd-content{
		margin-right:50px;
	}


}

/* Rozlišení větší nebo rovné 1400px (standardní počítače) */

	@media screen and (min-width: 1400px) {
	
		.top-panel{
			position:fixed;
		}
		
		

		.col-xxl-2 {
    		-ms-flex: 0 0 16.666667%;
    		flex: 0 0 16.666667%;
    		max-width: 16.666667%;
		}

		.col-xxl-10 {
		    -ms-flex: 0 0 83.333333%;
		    flex: 0 0 83.333333%;
		    max-width: 83.333333%;
		}

		#calc-result-inner{
			overflow:hidden;
		}

		.columns-none .photo{
			width: calc(25% - 0.5em);
		}

		.columns-none .photo:not(:nth-child(3n)){
			margin-right:0px;
		}

		.columns-none .photo:not(:nth-child(4n)){
			margin-right:5px;
		}

		.header{
			margin-top:165px;
		}

		.d-xxl-block{
			display: block !important;
		}

		.d-xxl-none{
			display: none !important;
		}

		#top-header-navigation-desktop .navigation-open-button{
			display:none !important;
		}

		#top-panel-navigation-desktop .navigation-open-button{
			display:none !important;
		}

		#header-posts_slider{
			max-width: 1920px;
    		margin-left: auto;
    		margin-right: auto;
		}

		.pd-content{
			margin-right:80px;
		}
}
