				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  				  /* Všechna rozlišení */

	.top-panel .logo{
		margin-left:0.5rem;
	}

	#top-panel-navigation-mobile .top-panel-navigation-buttons{
		background: #3c9f9a;
	}

	#top-panel-navigation-mobile .navigation-item.dropdown>span.navigation-open-button, #top-panel-navigation-mobile .navigation-submenu-item.dropdown .navigation-open-button{
		    padding: 0.5em 1em 0.25em 0em;
	}

	.top-panel{
		background-image: url(/upload/sablona/panel.jpg);
	}

	.top-panel-navigation-buttons {
    	background: transparent;
	}

	#anchor{
		position: fixed;
		right: 10px;
		bottom: 10px;
		z-index: 2;
		background: #1ca08be8;
		color: #fff;
		text-align: center;
		padding: 0.5rem;
		text-transform: uppercase;
		display:none;
		cursor:pointer;
	}

	#anchor div:first-child{
		font-size: 2.5rem;
		line-height: 2rem;
	}

	.header-slider-arrow{
		height:80px;
		top: calc(50% - 40px);
		background: #525252cf;
		color: #fff;
		font-size: 2rem;
		display: flex;
	    align-items: center;
	    justify-content: center;
	}


	.header-slider-prev{
		left:10px;
	}

	.header-slider-next{
		right:10px;
	}

	#header-slider{
		max-height:600px;
	}

	/**** HLAVIČKA ****/

		.header video {
			display: block;
			width: 100%;
		}

		#header-random-photo{
			width:100%;
			height:100%;
		}

		#header-random-photo div{
			height:100%;
			width:100%;
			background-size:cover;
			background-position:center;
		}

		.video-pattern{
			position: absolute;
		    top: 0;
		    left: 0;
		    height: 100%;
		    width: 100%;
			background-image: radial-gradient(#2ea18b 1px, transparent 0);
		    background-color: #ffffff6e;
		    background-size: 40px 40px;
		}

		header:hover .video-pattern{
			display:none;
		}

		.header-anchor{
			position: fixed;
			bottom: 10px;
			left: 50%;
			transform: translateX(-50%);
			background: #353535;
			width: 50px;
			height: 50px;
			font-size: 2rem;
			color: #fff;
			border-radius: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			animation: pulse; /* referring directly to the animation's @keyframe declaration */
		  	animation-duration: 1.5s;
			animation-iteration-count: infinite;
			cursor:pointer;
			z-index:1;
		}


	/**** PATIČKA ****/

		footer .box-name {
		    font-size: 1.4rem;
		    text-transform: uppercase;
		    font-weight: 400;
		}

		footer{
			padding-top:4em;
		}

	/******** Naši partneři  ********/


		.our-partners{
			margin-top: 5em;
		    position: relative;
		    padding: 5px;
		    box-sizing: border-box;
			max-width:1400px;
			margin-left:auto;
			margin-right:auto;
			border-bottom: 1px solid #c9c9c9;
			margin-bottom: 7rem;
		}

		.our-partners .border-bottom{
			position: absolute;
			width: calc(100% - 10px);
			top: 25px;
			border-bottom:1px solid #c9c9c9 !important;
		}

		.our-partners h1{
			color: #6a6060;
			font-size: 2rem;
			text-align: center;
			background: #fff;
			position: relative;
			width: max-content;
			margin-left: auto;
			margin-right: auto;
			padding: 0px 20px;
		}

		#partners{
			background:#fff;
		}

		.our-partners-item img{
			height: auto;
		    max-width: 100%;
		    width: auto;
		    max-height: 150px;
		}

		#our-partners{
			width: calc(100% - 60px);
		    margin-left: auto;
		    margin-right: auto;
			margin-bottom:1.4em;
		}

		.partners-slider-arrow{
			background: #486b9a;
			color: #fff;
			height: 60px;
			font-size: 1.5rem;
			border: 0;
			width: 40px;
			position:absolute;
		}

		#our-partners .slick-prev::before{
			display:none;
		}

		#our-partners .slick-next::before{
			display:none;
		}

		#our-partners .slick-prev{
			left:-30px;
		}

		#our-partners .slick-next{
			right:-30px;
		}

		#our-partners .slick-arrow{
			background: #0d7d6a;
			color: #fff;
			font-size:1rem;
			width: 30px;
			height: 45px;
		}

		#our-partners .slick-list{

		}

		.our-partners-item{
			text-align:center;
			height:150px;
		}

	/******** Napište nám  ********/


		footer .input-group-text{
			background: transparent;
		    color: #fff;
		    border: 1px solid #fff;
		    border-radius: 0;
		    width: 45px;
		    display: flex;
		    justify-content: center;
		}

		footer .form-control{
			background: transparent;
			border: 1px solid #fff;
			border-radius: 0;
			color:#fff;
			padding:1.375rem 0.75rem;
		}

		footer .form-control:focus{
			background: transparent;
			border: 1px solid #fff;
			border-radius: 0;
			color:#fff;
		}

		footer .form-control::placeholder{
			color:#ddd !important;
		}

		footer .contactform button{
			width: 100%;
		    border-radius: 0;
		    text-transform: uppercase;
		    font-weight: 400;
			background: #1ca08b;
		}

		footer .box-content i{
			color:#fff;
		}

	/******** Blog  ********/

		.blogDiv{
			background:transparent;
			margin-bottom: 5em;
		}

		.blogContent{
			margin: 10px;
		    margin-top: -25px;
		    background: #fff;
		    border: 1px solid #2ea18b;
			padding:0;
		}

		.blogContent h2{
			font-size:1.7rem;
			margin-top: 10px;
		    padding: 0px 20px;
		}

		.blogContent h2 a{
		    color: #4f4f4f;
		}

		.blog-perex{
			padding: 0px 20px;
		    line-height: 1.8;
		    font-weight: 300;
		    font-size: 1.2em;
		    padding-bottom: 3em;
		    text-align: justify;
		    flex: 1;
		}

		.blogContent .button-div{
			position: relative;
		}

		.blogContent a.open-post{
			position: absolute;
		    margin-top: -20px;
		    width: 170px;
		    left: 50%;
		    transform: translateX(-50%);
			color:#fff;
		}

		.blogImg{
			padding-top:65%;
		}

		/****************************/
		/*                          */
		/*          BOX MENU        */
		/*                          */
		/****************************/

		.box-menu{
			display:flex;
			flex-wrap:wrap;
		}

		a.box-menu-item{
			margin:0.25em;
			width:calc(100% / 3 - 0.5em);
			text-align:center;
			padding:0.25em;
			background:#f3f3f3;
			color:#515151;
			display:flex;
			align-items: center;
			justify-content: center;
		}

		a.box-menu-item:hover, a.box-menu-item.active {
			background:#298684;
			color:#fff;
		}

		a.box-menu-item{
			text-decoration: none;
		}

		.box-menu-under-breadcrumb{
			grid-area:box-menu;
			margin-bottom:1em;
			max-width:1400px;
			margin-left: auto;
    		margin-right: auto;
		}

		#top-panel-icons{
			order:2;
			display:flex;
			flex-wrap:wrap;
			flex: 1;
    		align-items: center;
    		justify-content: end;
		}

		a.top-panel-icon{
			display:block;
			margin-left: 10px;
		}

		a.top-panel-icon img{
			height:25px;
		}

		.top-panel .logo {
			flex:none;
		}

		#fixed-icons{
			display:none;
		}

/* Rozlišení větší nebo rovné 576px (telefony) */

@media screen and (min-width: 576px) {

	a.box-menu-item{
	    width: calc(100% / 4 - 0.5em);
	}

	#top-panel-icons{
		margin-right:25px;
	}

	a.top-panel-icon{
		margin-left: 15px;
	}

	a.top-panel-icon img{
		height:30px;
	}

}

/* Rozlišení větší nebo rovné 768px (větší telefony, tablety) */

@media screen and (min-width: 768px) {

	.columns-none .blog-category-box .blogDiv{
		margin-bottom:5em;
	}

	.blogDiv-padding{
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.blogContent{
		flex:1;
		display:flex;
		flex-direction: column;
	}

	.slick-dots{
		bottom:30px;
	}


	.top-panel .logo img{
		height:180%;
	}

	a.box-menu-item{
	    width: calc(100% / 5 - 0.5em);
	}

}

/* Rozlišení větší nebo rovné 992px (velké tablety, menší počítače) */

@media screen and (min-width: 992px) {

	a.box-menu-item{
		width: calc(100% / 6 - 0.5em);
	}

	#top-panel-icons{
		display:none;
	}

	.top-panel .logo {
		flex:1;
	}

	#fixed-icons{
		position:fixed;
		z-index:1;
		display:block;
		top:150px;
	}

	a.fixed-icon{
		display:block;
		background: #1ca08bd6;
		padding: 10px;
	}

	a.fixed-icon img{
		height:30px;
	}

}

/* Rozlišení větší nebo rovné 1200px (standardní počítače) */

@media screen and (min-width: 1200px) {

	.columns-none .blog-category-box .blogDiv:nth-child(1n){
		margin-bottom:5em;
	}

	.top-panel .logo{
		padding: 0.5rem 0;
	}

	#top-panel-navigation-desktop li{
		padding: 0 0.5em;
	}

	/**** MENU ****/

		#top-panel-navigation-desktop li.dropdown a{
			padding-right: 0.5em;
		}

		#top-panel-navigation-desktop .top-panel-navigation-buttons>ul>li>a{
			text-transform:uppercase;
			-webkit-transition: color 0.3s ease, box-shadow 0.3s ease;
    		transition: color 0.3s ease, box-shadow 0.3s ease;
		}

		#top-panel-navigation-desktop .top-panel-navigation-buttons>ul>li>a:hover{
			/* box-shadow: 0 0.25rem 0 0 #1a8584; */
		}

		#top-panel-navigation-desktop .top-panel-navigation-buttons>ul>li.dropdown>a>.navigation-open-button{
			display:block !important;
			margin-left:1em;
		}

		#top-panel-navigation-desktop .navigation-submenu{
			width:auto;
		}

		#top-panel-navigation-desktop .top-panel-navigation-buttons>ul>li.dropdown>ul>li.dropdown>.navigation-open-button{
			display:block !important;
			margin-left:1em;
			margin-right:1em;
		}

		#top-panel-navigation-desktop .submenu-submenu{
			left: 100%;
    		width: auto;
		}

		#top-panel-navigation-desktop .basic>li>ul a {
		    padding: 0.4em 2em;
		    font-size: 1.2rem;
		    font-weight: 300;
		}

		#top-panel-navigation-desktop .basic>li>ul li{
			padding:0;
		}

		#top-panel-navigation-desktop .top-panel-navigation-buttons{
			height:100%;
		}

		#top-panel-navigation-desktop .top-panel-navigation .top-panel-navigation-buttons>ul.basic{
			height:100%;
		}

		#top-panel-navigation-desktop li{
			height:100%;
			padding:0 0.5em;
		}

		#top-panel-navigation-desktop>nav>div>ul>li:hover, #top-panel-navigation-desktop>nav>div>ul>li.active{
			background:#1a85849e;
		}

		#top-panel-navigation-desktop li a {
			height:100%;
			font-weight:600;
		}


	/******** Naši partneři  ********/


		#our-partners .slick-prev{
			left:-50px;
		}

		#our-partners .slick-next{
			right:-50px;
		}

		#our-partners .slick-arrow{
			color: #fff;
			font-size:2rem;
			width: 50px;
			height: 75px;
		}

		#our-partners{
			width: calc(100% - 100px);
		}

		.our-partners #front-control{
			display:block;
			top:30px;
			right:10px;
		}

}

@media screen and (min-width: 1400px) {

	#top-panel-navigation-desktop li{
		padding: 0 1em;
	}

}
