/*

CUSTOM CSS STYLE ORDER

1.0 BASIC
	1.1 typography
	1.2 buttons
	1.3 dividers
	1.4 basic-table
	1.5 docs-table
	1.6 docs-news
2.0 NAVBAR
	2.1 navbar - caret
	2.2 navbar - dropdown
	2.3 navbar - logo
	2.4 navbar - module
	2.5 navbar - lightbulb-link
3.0 ARTICLE
	3.1 article - header
	3.2 article - content
	3.3 article - homepage
	3.5 article - boxes
	3.6 article - work-form
	3.7 article - basic-table
	3.8 article - info-table
	3.9 article - info-list
	3.10 page - search & user
5.0 SECTIONS
	5.1 section - header
	5.2 section - tiles
	5.3 section - news
	5.4 section - picture
	5.5 section - about
	5.6 section - reasons
	5.7 section - recruit
	5.8 section - slider
	5.9 section - tabs
	5.10section - video
	5.11section - portraits
	5.12section - baner
	5.13section - images
	5.14section - ikony
	5.15section - flexgrid
	5.16section - boxes
    5.17section - navigation
6.0 FOOTER
7.0 RESPONSIVE
8.0 PLUGINS
	8.1 plugin - forms
	8.2 plugin - tickets
	8.3 plugin - newsletter
	8.4 plugin - cookies
	8.5 plugin - gallery
9.0 FRONTEND EDITOR
10.0 HOT FIX
	10.1 panel 8,9

12 - 8.9.2020 FORM odesílání poptávky pozice - vypnutí okna upozornění s chybouo - Dočasné řešení

*/

::-moz-selection { background: #00a3c0; }
::selection { background: #00a3c0; }

::-webkit-scrollbar { background: #000; }
::-webkit-scrollbar-thumb { background: #cccccc; }
::-webkit-scrollbar-track-piece { background: #f5f5f5; }

/* BASIC */

#t3-content > div:last-child {
  display: none;
}

html {
  	overflow-x: hidden;
}
body {
    padding-top: 0;
  	overflow-x: hidden;
}
/* banner */
#banner {
  	position: absolute;
  	top: 55px;
  	left: 0;
  	z-index: 6;
}
.t3-mainbody {
    padding: 0;
  	position: relative;
  	top: 0;
    margin-bottom: -80px;
}
.window #window-mainbody {
  	padding: 0;
}

/* typography */

h1, h2, h3, h4, h5, h6, p, a, span, li, input, label, button, div, html, body {
	font-family: 'Montserrat', sans-serif;
}

h1, .article-header h1 {
    font-size: 35px;
    font-weight: 800;
    text-align: center;
  	color: #fff; 
   	padding: 0 20px;
  	margin: 0;
}
h2 {
    font-size: 30px;
    font-weight: 800;
    text-align: center;
  	color: #000;
 	padding: 0 20px;
  	margin: 0;
}
h3 {
    font-size: 20px;
    font-weight: 800;
    text-align: center;
  	color: #000;
  	margin-bottom: 22px;
}
h4 {
  	font-size: 15px;
  	font-weight: 800;
  	color: #000;
  	text-align: center;
}
p {
  	font-size: 15px;
  	text-align: left;
  	padding: 0 20px;
  	margin: 0;
}
p.strong, .category-20 p, 
.work-form .field-value > p {
  	font-size: 20px;
  	line-height: 30px;
  	text-align: center;
  	color: #000;
}
.star {
  	color: #00a3c0;
}

/* buttons */
.btn-primary, fieldset.radio.btn-group label {
  	background-color: #000;
  	color: #fff;
  	border-color: #000;
  	font-weight: bold;
  	text-transform: none;
  	transition: all 0.5s linear;
}
fieldset.radio.btn-group label.active {
    background-color: #9de038;
  	border-color: #9de038;
}
.btn-primary:hover,
.btn-primary:focus, 
fieldset.radio.btn-group label:hover, 
fieldset.radio.btn-group label:focus,
fieldset.radio.btn-group label.active:hover {
  	background-color: #222;
  	border-color: #222;
}
.form-actions {
  	background: none;
}
.part.btn,
.form-actions .btn, 
.formResponsive button[type="submit"] {
  	position: relative;
    width: 250px;
    height: 77px;
    display: flex!important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  	background-color: #00a3c0;
  	color: #fff;
  	border: none;
    font-size: 18px;
  	font-weight: bold;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.part.btn span {
     white-space: break-spaces;
}
.form-actions .btn, 
.formResponsive button[type="submit"] {
    margin: 0 auto;
}
.part.btn:before,
.form-actions .btn:before,
.formResponsive button[type="submit"]:before {
  	content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #9de038;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.part.btn:hover:before,
.form-actions .btn:hover:before,
.formResponsive button[type="submit"]:hover:before {
  	-webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.part.btn .button_content span {
  	display: block;
  	margin: 7px 0;
  	font-size: 18px;
  	font-weight: bold;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  	outline: none;
}
#navigace .btn {
  width: calc(100% - 40px);
  margin: 20px;
  display: inline-flex!important;
}
@media (min-width: 768px){
  #navigace .btn {
    width: calc(50% - 40px);
  }
}
#navigace .btn a {
  text-decoration: none;
  color: #ffffff;
}

/* dividers */

.green-after:after, .green-before:before, .blue-before:before, .blue-after:after,
.category-20 h2:after, .category-20 .article-content:after,
.work-form h2:before, .work-form .field-value > p:after, form h2:after {
  	content: "";
  	border-left: 2px solid #9de038;
   	display: block;
  	margin: 0 auto;
  	position: relative;
  	top: 14px;
  	height: 27px;
  	width: 1px;
}
.blue-before, .green-before,
.work-form h2 {
  padding-top: 33px;
}
.blue-after, .green-after, 
.category-20 h2, .category-20 .article-content, 
.work-form .field-value > p, form h2 {
  padding-bottom: 33px;
}
.blue-before:before, .green-before:before,
.work-form h2:before {
  	top: -5px;
}
.blue-before:before, .blue-after:after, 
.category-20 h2:after, .category-20 .article-content:after, 
.work-form .field-value > p:after, form h2:after {
  	border-left: 2px solid #00a3c0;
}
hr {
    border-top-color: #000;
}

/* basic-table */
.basic-table {
  	margin-bottom: 30px;
}
.basic-table td, 
.basic-table tr td {
  	padding: 5px;
  	border: none;
}

/* docs-table */
.docs-table {
    width:100%;
  	margin-bottom: 30px;
}
.docs-table td, 
.docs-table tr td {
  	padding: 5px;
  	border: none;
}

.docs-table img{
 	margin:auto;
  	display:block;
  	height: 25px;
  }
.docs-table td:nth-child(1) {
	width:50px;
  }
.docs-table tr:nth-child(2n) {
  	background-color:#f5f5f5;
  }
.docs-table tr:hover {
  	background-color:#9de038;
  	transition: background-color 0.5s linear, color 1s ease;
}

/* docs-news */
.docs-news {
    width:100%;
  	margin-bottom: 30px;
  	color:black;
}
.docs-news td, 
.docs-news tr td {
  	padding: 5px;
  	border: none;
}

.docs-news img{
 	margin:auto;
  	display:block;
  	height: 25px;
  }
.docs-news td:nth-child(1) {
}
.docs-news td:nth-child(2) {
/*min-width:256px;*/
  min-width:40%;
}
.docs-news td:nth-child(3) {
/*min-width:100px;*/
  min-width:25%;
}
.docs-news td:nth-child(4) {
  text-align:right;
  }
.docs-news td:nth-child(5) {
}
.docs-news tr:nth-child(2n) {
  	background-color:#f5f5f5;
  }
.docs-news tr:hover {
  	background-color:#9de038;
  	transition: background-color 0.5s linear, color 1s ease;
}

/* NAVBAR */

.navbar-default {
  	position: absolute;
    top: 0;
    left: 0;
	background-color: transparent;
  	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.navbar-default .navbar-nav > li > span,
.navbar-default .navbar-nav > li > a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
  	text-transform: uppercase;
  	transition: all 1s ease-out;
}
.navbar-default .navbar-nav > li > a:focus {
  	box-shadow: none;
}
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #9de038;
    -webkit-box-shadow: inset 0 -2px 0 #9de038;
    box-shadow: inset 0 -2px 0 #9de038;
}
/* navbar - caret */
.navbar-default .navbar-nav > .dropdown > span .caret,
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: rgba(255, 255, 255, 0.8);
    border-bottom-color: rgba(255, 255, 255, 0.8);
  	transition: all 1s ease-out;
}
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #9de038;
    border-bottom-color: #9de038;
}
/* navbar - dropdown */
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  	padding: 15px;
}
.navbar-default .navbar-toggle .fa-bars,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  	color: rgba(255, 255, 255, 0.8);
  	transition: all 1s ease-out;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus,
.t3-megamenu .mega-nav > li.open > a,
.t3-megamenu .dropdown-menu .mega-nav > li.open > a {
  	background: transparent;
}
.t3-mainnav .t3-navbar-collapse,
.navbar-default .navbar-nav .open .dropdown-menu,
.t3-megamenu .dropdown-menu .mega-nav > li a:hover,
.t3-megamenu .dropdown-menu .mega-nav > li a:focus,
.t3-megamenu .dropdown-menu .mega-nav > li a:active,
.t3-megamenu .dropdown-menu .mega-nav > li.active > a {
  	background: rgba(0, 0, 0, 0.5);
  	transition: all 1s ease-out;
}
.t3-megamenu .dropdown-menu .mega-nav > li a {
  	white-space: nowrap;
  	transition: color 1s linear;
}
.t3-megamenu .dropdown-menu .mega-nav > li a:hover {
  	color: #9de038;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li,
.t3-megamenu .dropdown-menu .mega-nav > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
} 
.t3-megamenu .dropdown-menu .mega-nav > li {
  	border-bottom: 1px solid rgba(255, 255, 255, 0.3); 
}
/* navbar - logo */
.logo-image > a, 
.logo-image > a:hover, 
.logo-image > a:focus {
  	background: transparent;
}
.logo-image > a > svg {
	margin-bottom: 5px;
  	padding: 5px;
  	background: transparent;
  	max-width: 150px;
	max-height: 50px;
  	cursor: pointer;
}
.logo-image > a > svg > g .shp0,
.logo-image > a > svg > g .fil0 {
  	transition: all 2.5s ease-out;
}
.logo-image:hover > a > svg > g .shp0,
.logo-image:hover > a > svg > g .fil0 {
  	fill: #76c867;
}
/* navbar - contact module */
#contact-module {
  	display: none;
    margin-top: 15px;
    flex-direction: row;
}
#contact-module .thumbnail-body {
  	padding: 0 !important;
}
#contact-module .thumbnail-body > div {
  	min-width: 340px;
}
#contact-module .thumbnail-body > div div:first-child {
  	float: left;
}
#contact-module p, #contact-module a {
  	padding: 0;
    font-size: 14px;
  	color: #fff;
  	text-decoration: none;
  	text-transform: uppercase;
}
#contact-module p:first-child {
  	font-size: 12px;
}
#contact-module p:first-child a:hover {
  	transition: color 1s linear;
}
#contact-module p:first-child a:hover {
  	color: #9de038;
}
#contact-module img {
	margin: 5px 20px 5px 10px;
  	padding: 0;
}
/* navbar - search */
.head-search .search {
    background: transparent;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.head-search .search .fa-search {
  	color: rgba(255, 255, 255, 0.8);
}
.head-search .form-control:-webkit-autofill {
  	width: 100%;
    -webkit-box-shadow: 0 0 0 1000px #9de038 inset !important;
  	box-shadow: 0 0 0 1000px #9de038 inset !important;
}

/* lightbulb - link */
.lightbulb-link a {
  	height: 55px;
  	width: 55px;
  	position: fixed;
  	top: 55px;
  	right: 0;
  	display: flex;
  	flex-direction: row;
  	justify-content: center;
  	align-items: center;
  	background-color: #00a3c0;
  	box-shadow: 0px 1px 20px rgba(0,0,0,0.5);
  	text-decoration: none;
  	z-index: 5;
}
.lightbulb-link a:before {
  	content: 'prahasviti.cz';
  	height: 55px;
  	position: absolute;
  	right: -150px;
  	top: 0;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	padding: 0 15px;
  	background-color: #b2b2b2;
    color: #fff;  
  	text-transform: uppercase;
  	z-index: 0;
  	transition: all 0.5s linear;
}
.lightbulb-link a:hover:before {
  	right: 55px;
}
.lightbulb-link a .fa-lightbulb-o {
  	font-size: 18px;
  	color: #fff;
  	transition: color 1s linear;
}
.lightbulb-link a:hover .fa-lightbulb-o {
  	color: #9de038;
}

/* contact - link */
.contact-link a {
    height: 55px;
    width: 55px;
    position: fixed;
    top: 110px;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #9de038;
    box-shadow: -1px 1px 20px rgba(0,0,0,0.5);
    text-decoration: none;
  	z-index: 5;
}
.contact-link a:before {
  	content: 'Dispečink';
  	height: 55px;
  	position: absolute;
  	right: -150px;
  	top: 0;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	padding: 0 15px;
  	background-color: #b2b2b2;
    color: #fff;  
  	text-transform: uppercase;
  	z-index: 0;
  	transition: all 0.5s linear;
}
.contact-link a:hover:before {
  	right: 55px;
}
.contact-link a .fa-phone,
.contact-link a .fa-envelope {
  	font-size: 18px;
  	color: #fff;
  	transition: color 1s linear;
}
.contact-link a:hover .fa-phone,
.contact-link a:hover .fa-envelope {
  	color: #00a3c0;
}
/* mail - link */
#mail-link.contact-link a {
  	top: 165px;
}
#mail-link.contact-link a:before {
  	content: "Poruchy";
}

/* ARTICLE 

category-18 -> aktuality
category-19 -> stránky
category-20 -> práce
category-21 -> informace
category-22 -> aplikace

*/

/* article image */
article img, .article-intro img {
  	margin: 0 auto;
}

/* article header */
.article-header h1, .t3-content h1 {
    position: relative;
  	padding-bottom: 100px;
  	height: 500px;
  	min-height: 500px;
  	max-height: 500px;
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	background-size: cover;
  	background-image: url(/images/thmp_3.jpg);
  	background-position: 30% 5%;
}
.category-19 .article-header h1 {
	background-image: url(/images/thmp_uvodni_strana.jpg);
  	background-position: 10% 65%;
}
.itemid-652 .category-19 .article-header h1 {
  	background-image: url(/images/Banner23.png);
}
.itemid-333 .category-19 .article-header h1 {
  	background-image: url(/images/300%20let%20veřejného%20osvětlení.png);
  	background-position: 80% 15%;
}
.category-18 .article-header h1 {
	background-image: url(/images/thmp_uvodni_strana-2.jpg);
  	background-position: 80% 15%;
}
.category-20 .article-header h1 {
	background-image: url(/images/thmp_2.jpg);
  	background-position: 35% 35%;
}
.category-21 .article-header h1 {
	background-image: url(/images/thmp_5.jpg);
  	background-position: 90% 15%;
}
.category-22 .article-header h1 {
	background-image: url(/images/thmp-aplikace.jpg);
  	background-position: 90% 15%;
}
.category-18, .category-20, .category-21, .category-22 {
  	margin-bottom: 50px;
}

/* article content */
.article-content {
  	max-width: 100%;
  	position: relative;
  	z-index: 5;
}
.category-18 .article-content-grid,
.category-20 .article-content-grid,
.category-21 .article-content-grid,
.category-22 .article-content-grid,
.formResponsive, 
.com-rsticketspro-submit-ticket form {
    max-width: 1200px;
  	display: block;
  	position: relative;
  	margin: 0 auto;
  	z-index: 1;
}
.article-content:before, 
.com-rsticketspro-submit-ticket:before {
    content: "";
    background: #fff;
    position: absolute;
    height: 300px;
    left: -380px;
    margin-top: -110px;
    overflow: hidden;
    width: 250%;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  	z-index: -1;
}

/* aticle - homepage */
.home .category-19 .article-header {
  	display: none;
}
.home .category-19 h1 {
    width: 100%;
  	padding-bottom: 20px;
  	position: absolute;
  	font-size: 50px;
  	z-index: 6;
    background: none;
}
.home h2 {
  	position: relative;
}
.home .category-19 {
  	margin-bottom: -80px;
}

/* article - boxes */
.box-grid {
  	padding: 30px 20px 40px;
  	font-size: 20px;
  	line-height: 30px;
}
.box-grid h3 {
  	display: block;
    padding: 0 20px;
  	margin-bottom: 32px;
    font-size: 35px;
    font-weight: 800;
    text-align: center;
}
.box-blue {
	background-color: #00a3c0;
  	color: #fff;
}
.box-blue h3 {
  	color: #fff;
}
.box-green {
	background-color: #9de038;
  	color: #000;
}

/* article - work-form */
.work-form {
  	clear: both;
}

/* article - basic-table */
#part-147 div.thumbnail-container {
  	display: block;
  	margin: 0 auto;
}
.basic-table {
  	width: 100%;
  	margin-bottom: 30px;
}
.basic-table td, 
.basic-table tr td {
  	padding: 5px;
  	border: none;
}
.basic-table tr td:first-child {
  	font-weight: bold;
  	text-align: right;
}

/* article - info-table */
.info-table .thumbnail-container {
  	display: block;
  	margin: 0 auto;
  	padding: 0 10px;
}
#part-144 .thumbnail-container {
  	margin: 0;
}
.info-table table tr:nth-child(odd) {
  	background-color: #e9e9e9;
}
.info-table table tr:first-child {
  	background-color: #9de038;
}
.info-table table td {
	padding: 5px 10px;
  	color: #000;
}
.info-table table tr:first-child td {
	font-weight: 600;
  	color: #fff;
}

/* article - info-list */
#info-list div ul {
	padding: 20px;
}
#info-list div ul > li:nth-child(odd) {
	background-color: #e9e9e9;
}
#info-list div ul > li {
  	padding: 0;
}
#info-list div ul > li a {
  	width: 100%;
  	display: block;
  	padding: 10px 15px;
  	font-size: 14px;
  	color: #000;
  	text-decoration: none;
  	transition: background-color 0.5s linear, color 1s ease;
}
#info-list div ul > li a:hover {
  	background-color: #9de038;
  	color: #fff;
}

/* page - search & user */
.view-search #t3-content,
.com_users #t3-content {
  	padding-bottom: 10px;
  	background-size: 100% 50%;
  	background-image: url(/images/footer-background.png);
  	background-repeat: no-repeat;
}
.view-search #t3-content > .search,
.com_users #t3-content > div:last-child {
	position: relative;
  	top: 250px;
  	margin-bottom: 450px;
  	background-color: #fff;
  	z-index: 5;
}
.view-search #t3-content > .search:before,
.com_users #t3-content > div:last-child:before {
	content: "";
    background-color: #fff;
    position: absolute;
    height: 300px;
    left: -380px;
    margin-top: -110px;
    overflow: hidden;
    width: 250%;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  	z-index: -1;
}
.view-search #t3-content > .search > form,
.com_users #t3-content .profile-edit form,
.com_users #t3-content .profile fieldset {
    max-width: 1200px;
  	margin: 0 auto;
    padding: 30px;
}
.view-search #t3-content > .search > .search-results {
  	max-width: 1200px;
  	margin: 0 auto;
    padding: 0 30px 30px;
}
.com_users #t3-content .profile .btn-toolbar {
  	position: absolute;
  	right: 30px;
}
.com_users #t3-content .profile-edit form .form-actions > div {
  	width: 100%;
  	margin: 0;
}

/* SECTIONS */

.grid {
  	max-width: 1200px;
  	display: block;
    margin: 0 auto;
  	padding: 0;
}
.grid #part-153.btn {
  	margin: 30px auto 25px;
}
.grid #part-176.btn {
  	margin: 30px auto 25px;
}
.grid-text p {
  	font-size: 20px;
  	line-height: 30px;
  	text-align: center;
  	color: #000;
}
.window .window-mainbody {
  	padding: 0;
}
#part-106 div.thumbnail-container,
#part-107 div.thumbnail-container,
#part-116 div.thumbnail-container {
  	width: 100%;
}

/* flexbox */
.row-fluid {
  	display: flex;
  	flex-direction: column;
  	margin-top: 0 !important;
}

/* section - header */
section#header:after {
  	content: "";
    background: #fff;
    position: absolute;
    height: 300px;
    left: -80px;
  	margin-top: -50px;
    overflow: hidden;
    width: 250%;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}
section#header img {
  	height: 500px;
  	width: 100%;
  	object-fit: cover;
  	object-position: 10% 55%;
}

/* section - tiles */
section#tiles .thumbnail-container {
  	width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   section#tiles .thumbnail-container {
     max-height: 350px;
   }
}
section#tiles .thumbnail-container .thumbnail-body {
  	padding: 0;
  	height: 100%;
}
@-webkit-keyframes pulse {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes pulse {
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
section#tiles .content_img {
  	height: 100%;
  	width: 100%;
  	position: relative;
    -webkit-transform: translateZ(0);
  	-ms-transform: translateZ(0);
  	transform: translateZ(0);
  	cursor: pointer;
  	z-index: 1;
}
section#tiles .content_img > div {
  	height: 100%;
  	width: 100%;
    position: relative;
  	background: linear-gradient(225deg, #fff100 0%, #00a4c0 100%);
}
section#tiles .url_image {
  	height: 100%;
    margin-top: -1px;
  	object-fit: cover;
    position: relative;
  	top: 0;
  	left: 0;
    opacity: 1;
  	transition: opacity 1.5s ease-in-out;
}
section#tiles .image_caption {
	height: 100%;
  	top: 0;
  	left: 0;
  	display: flex;
 	flex-direction: row;
  	align-items: center;
}
section#tiles .image_caption > div,
section#tiles .image_caption > div p {
  	height: 100%;
  	width: 100%;
  	padding: 0;
}
section#tiles .image_caption > div a {
  	height: 100%;
  	width: 100%;
  	display: flex;
  	flex-direction: row;
  	justify-content: center;
  	align-items: center;
  	padding: 20px;
  	font-size: 30px;
  	font-weight: 800;
  	text-align: center;
 	text-decoration: none;
  	color: #fff;
  	transition: all 1.5s linear;
}
section#tiles .content_img:hover {
  	-webkit-animation-name: pulse;
  	animation-name: pulse;
  	-webkit-animation-duration: 0.9s;
  	animation-duration: 0.9s;
  	-webkit-animation-timing-function: linear;
  	animation-timing-function: linear;
  	z-index: 99;
}
section#tiles .content_img:hover .image_caption > div a {
	color: #000;
}
section#tiles .content_img:hover .url_image  {
 	opacity: 0.5;
}

/* section- news */
section#news .slick-track {
  	margin: 10px 0 50px;
  	display: flex;
  	flex-direction: column;
}
section#news h3 {
  	display: block !important;
  	margin-top: 0;
  	color: #00a3c0;
}
section#news a {
  	display: block;
  	color: #585759;
  	text-align: center;
  	text-decoration: none;
}
section#news input[type="button"] {
  	width: 100%;
  	height: 40px;
	background-color: transparent;
    color: #00a3c0;
  	border: none;
  	font-size: 15px;
  	font-weight: 600;
  	transition: all 1s;
}
section#news input[type="button"]:hover {
	text-decoration: underline;
}
section#news .slick-slide {
    padding: 30px 42px;
  	margin: 0 auto;
  	max-width: 500px;
  	width: 100% !important;
  	height: auto;
  	min-height: auto!important;
  	transition: box-shadow 1s linear;
}
section#news .slick-slide:hover {
    box-shadow: 0px 2px 30px rgba(217,217,217,0.5);
}
section#news .slick-slide img {
     max-width: 400px;
     max-height: 300px; 
     object-fit: cover;
}
section#news .slick-slide .thumbnail-legend {
  	text-align: center;
}
section#news .info-date {
  	height: 40px;
}

/* section - picture */
section#picture h2 {
  	display: block;
  	padding: 44px 20px 37px;
  	margin: 0 auto;
  	max-width: 1000px;
  	color: #fff;
}
section#picture p {
  	display: block;
  	margin: 0 auto 20px;
  	text-align: center;
  	max-width: 500px;
  	color: #fff;
}
.itemid-430 section#picture p {
  max-width: 1200px;
}
section#picture .url_image img {
    width: 100%;
  	min-height: 700px;
  	object-fit: cover;
    object-position: 60% 60%;
}
section#picture .content_img .image_caption {
  	top: 0;
}
section#picture .content_img .image_caption div.btn {
  	margin-top: 60px;
  	width: 250px;
  	height: 77px;
}
@media (max-width: 600px) {
  .itemid-430 section#picture .url_image img {
  	min-height: 1200px;
	}
}
@media (min-width: 600px) {
  .itemid-430 section#picture .url_image img {
  	max-height: 800px;
	}
}

/* section - about */
section#about {
  	max-width: 910px;
  	display: block;
  	padding-left: 30px;
  	padding-right: 30px;
  	margin: 0 auto;
}
section#about p {
  	padding: 0;
  	line-height: 25px;
}

/* section - reasons */
section#reasons {
  margin-top: 22px;
  background: linear-gradient(230deg, #fff100 0%, #00a4c0 100%);
}
section#reasons p {
  padding: 0 15px;
  text-align: center;
  color: #000;
}
section#reasons strong {
  font-size: 36px;
}
section#reasons .part-body {
  	padding: 80px 0;
  	column-rule-color: #000;
    -webkit-column-rule-color: #000;
  	column-gap: 2em;
  	-webkit-column-gap: 2em;
}

/* section - recruit */
section#recruit > .part {
  	width: 100%;
    display: flex;
  	padding: 55px 20px 44px;
    flex-direction: row;
    justify-content: center;
  	background: linear-gradient(230deg, #fff100 0%, #00a4c0 100%);
}
section#recruit .thumbnail-body {
	max-width: 90vw;
}
section#recruit .thumbnail-body p {
  	text-align: center;
  	color: #000;
}
section#recruit .btn {
  	margin: 30px auto 25px;
}

/* section - slider */
.slider-grid {
    max-width: 1200px;
    margin: 0 auto;
}
.slider-grid .slick-list {
    max-width: 1200px;
    display: block;
    margin: 0 auto;
}
.slider-grid .slick-slide .ngecropimage,
.slider-grid .slick-slide .url_image {
	min-height: 250px;
  	max-height: 250px;
	width: 100%;
    margin-left: 0;
	object-fit: cover;
    order: -1;
}
.slider-grid .slick-slide .ngecropimage img {
  	height: 100%;
  	width: 100%;
	object-fit: cover;
}
.slider-grid .slick-slider a {
	text-decoration: none;
  	color: #000;
}
.slider-grid .slick-slider .ngearticle,
.slider-grid .slick-slider .content_img {
	display: flex;
  	flex-direction: column;
  	align-items: center;
}
.slider-grid .slick-slider h3 {
  	font-size: 20px;
  	text-align: center;
  	color: #00a3c0;
}
.slider-grid .slick-slider input[type="button"] {
  	height: 60px;
  	width: 200px;
  	margin-top: 20px;
  	margin-bottom: 10px;
	background-color: #00a3c0;
  	color: #fff;
  	border: none;
  	font-weight: 600;
  	transition: all .5s linear;
}
.slider-grid .slick-slider input[type="button"]:hover {
	background-color: #777;
}
.slider-grid-list .slick-slider {
  	box-shadow: none;
}
.slider-grid-list .slick-slider .slick-slide {
    margin: 0 50px 35px;
    box-shadow: 0px 18px 25px rgba(210,207,207,0.5);
}
/* careerslider */
section#careerslider .slick-list {
  	max-width: 1100px;
  	margin: 0 50px 35px;
  	padding-bottom: 36px;
  	background: linear-gradient(230deg, #fff100 0%, #00a4c0 100%);
  	box-shadow: 0px 18px 25px rgba(210,207,207,0.5);
}
section#careerslider .slick-track {
  	background-color: #fff;
}
section#careerslider .slick-slide {
  	padding: 20px 20px 0 20px;
}
section#careerslider .slick-slide img {
  	float: left;
    max-width: 300px;
    min-height: 250px;
  	max-height: 250px;
    margin: 0 auto;
    padding: 0 20px;
  	object-fit: cover;
}
section#careerslider .slick-slide p {
  	padding: 0;
}
section#careerslider .slick-slide p:last-child {
  	padding-bottom: 20px;
}
section#careerslider .slick-slide .info-date {
	display: none;
  	visibility: hidden;
}
/* career - studenti */
section#careerslider.studenti .slick-slide img {
  	min-height: 80px!important;
  	max-height: 80px!important;
  	margin-bottom: 30px!important;
  	float: none;
}
/* jobslider */
section#jobslider .slick-slide {
  	margin: 0 50px 40px;
    box-shadow: 0px 18px 25px rgba(210,207,207,0.5);
}
section#jobslider .slick-slide .slider-text,
section#jobslider .slick-slide .image_caption {
  	width: 100%;
	padding: 20px 30px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
    position: relative;
}
section#jobslider .slick-slide .image_caption p {
    padding: 0;
}
section#jobslider .slick-slide .thumbnail-legend {
    width: 100%;
}
section#jobslider .slick-slide .info-date {
    padding: 5px;
  	border: 1px solid #eee;
    font-size: 10px;
    color: #666;
}
section#jobslider #part-118 .slick-dots {
  	bottom: 10px;
}
section#jobslider .slick-slide input[type="button"] {
    float: right;
}

/* section - tabs */
section#tabs {
  	position: relative;
}
section#tabs .tab-content {
  	padding: 0;
}
section#tabs .tab-pane {
  	padding: 30px;
 	height: auto !important;
  	box-shadow: 0px 2px 75px rgba(210,207,207,0.5);
}
section#tabs .tab-pane a {
  	color: #222;
}
section#tabs ul.nav-tabs > li {
  	width: 100%;
}
section#tabs ul.nav-tabs > li > a {
  	padding: 0 20px;
  	height: 92px;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
  	font-size: 20px;
  	line-height: 20px;
  	font-weight: bold;
  	text-align: center;
  	text-transform: none;
  	color: #575756;
  	box-shadow: 0px 2px 75px rgba(210,207,207,0.5);
}
section#tabs ul.nav-tabs > li.active > a, section#tabs ul.nav-tabs > li.active > a:hover, section#tabs ul.nav-tabs > li.active > a:focus {
  	background-color: #fff;
  	color: #00a3c0;
  	border-bottom: 2px solid #00a3c0;
}

/* section - video */

section#video img,
section#video .plyr,
section#video iframe {
  	max-height: 540px;
  	max-width: 960px;
  	margin: 0 auto;
}
section#video .plyr__video-wrapper {
	max-height: 540px;
  	max-width: 960px;
  	background: transparent;
}
section#video .plyr--fullscreen-active,
section#video .plyr--fullscreen-active .plyr__video-wrapper,
section#video .plyr--fullscreen-active iframe {
  	max-height: 100%;
  	max-width: 100%;
}

/* section - portraits */

section.portraits div.thumbnail-container {
  	width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
section.portraits div.thumbnail-container .content_img {
    max-height: 450px;
    overflow: hidden;
}
section.portraits div.thumbnail-container .content_img img {
  	max-height: 450px;
    object-fit: contain;  
}
section.portraits div.thumbnail-container .image_caption div {
	padding: 10px;
    background: rgba(255, 255, 255, 0.5);
  	box-shadow: 0px 18px 25px rgba(210,207,207,0.5);
}
section.portraits div.thumbnail-container .image_caption div h3,
section.portraits div.thumbnail-container .image_caption div p {
  	margin-bottom: 10px;
  	font-size: 16px;
  	font-weight: 800;
  	text-align: center;
}

.medailonek-detail img {
  min-width: 260px;
}

/* section - zpravy */
section#zpravy ul {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
  padding: 0;
  list-style: none;
}
section#zpravy ul li {
  padding: 5px;
  transition: background-color 0.5s linear;
}
section#zpravy ul li:nth-child(2n + 2) {
  background-color: #f5f5f5;
}
section#zpravy ul li:hover {
  background-color: #9de038;
}

/* section - baner */
section#baner {
  padding: 10px;
}
section#baner .content_img {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  cursor: pointer;
}
section#baner .content_img:hover {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  z-index: 99;
}
section#baner img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  opacity: 1;
  transition: opacity 1.5s ease-in-out;
}
section#baner:hover img {
  opacity: 0.5;
}
section#baner .content_img > div {
  height: 100%;
  width: 100%;
  position: relative;
  background: linear-gradient(225deg, #fff100 0%, #00a4c0 100%);
}
section#baner .content_img .image_caption {
  top: 0;
}
section#baner .content_img .image_caption div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
section#baner .content_img .image_caption div h2 {
  color: #FFFFFF;
  transition: color 1.5s linear;
}
section#baner:hover .content_img .image_caption div h2 {
  color: #000000;
}

/* section - images */
section#images div.thumbnail-container {
  width: 100%;
  height: auto!important;
}
section#images div.image_caption {
  width: calc(100% - 20px);
  margin: 10px;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
  color: #FFF;
}
section#images .content_img img {
  max-height: 480px;
  object-fit: cover;
}

/* section - ikony */
section#ikony div.row-fluid {
  justify-content: space-around;
  align-items: center;
}
section#ikony .content_img > div {
  display: flex;
  flex-direction: column-reverse;
  font-weight: bold;
}
section#ikony .content_img img {
  width: 200px!important;
  height: 150px;
  object-fit: contain;
}
section#ikony .image_caption {
  position: relative;
}
section#ikony .image_caption p {
  text-align: center;
}

/* section - flexgrid */
section#flexgrid {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
section#flexgrid > div {
  margin-bottom: 40px;
}

/* section - boxes */
section#boxes div.list.row-fluid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
section#boxes .thumbnail-container {
  width: 98%;
  min-height: 384px;
  background: linear-gradient(230deg, #fff100 0%, #00a4c0 100%)!important;
  box-shadow: 0px 18px 25px rgba(210, 207, 207, 0.5);
}
section#boxes .thumbnail-container > div {
  height: calc(100% - 20px);
  min-height: 364px;
  background-color: #ffffff;
}
section#boxes .thumbnail-container > div > .part {
  width: calc(100% + 20px);
  height: calc(100% + 40px);
  display: flex;
  justify-content: center;
  position: relative;
  top: -10px;
  left: -10px;
  background: linear-gradient(230deg, #fff100 0%, #00a4c0 100%) !important;
  overflow: hidden;
}
section#boxes .thumbnail-container > div > .part div {
  height: auto;
  display: flex;
}
section#boxes .thumbnail-container > div > .part img {
  max-height: 364px;
  padding: 20px;
  object-fit: contain;
}
@media (min-width: 600px) {
  section#boxes .thumbnail-container.span2 {
    width: 32%!important;
  }
  section#boxes .thumbnail-container.span4 {
    width: 48%!important;
  }
}
@media (min-width: 1360px) {
  section#boxes .thumbnail-container.span4 {
    width: 16%!important;
  }
  section#boxes .thumbnail-container.span4 {
    width: 32%!important;
  }
  section#boxes .thumbnail-container.span6 {
    width: 48%!important;
  }
  section#boxes .thumbnail-container.span8 {
     width: 66%!important;
  }
}

/* section - navigation */
section#navigation .nav-tabs {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
}
section#navigation .nav-tabs a {
  padding: 20px;
}
section#navigation .nav-tabs span {
  font-weight: bold;
}

/* FOOTER */

.t3-footer {
    min-height: 500px;
 	width: 100%;
    position: relative;
    overflow: hidden;
  	background: linear-gradient(220deg, #fff100 25%, #00a4c0 100%);
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
    z-index: 6;
}
.t3-footer > .container {
  	height: 100%;
}
.t3-footer-sl {
  	padding-top: 100px;
  	height: 100%;
  	align-items: center;
}
.t3-footer-sl > div:nth-child(3) .t3-module.module:nth-child(2) {
  	margin-top: 90px;
  	margin-bottom: 50px;
} 
.t3-footer-sl > div:nth-child(3) .t3-module.module:nth-child(2) a {
  	font-size: 12px;
} 
.t3-footer-sl .acyterms {
  	font-size: 12px;
}
.t3-footer-sl .t3-module {
  	margin: 0;
	background: transparent;
  	color: #000;
}
.t3-footer-sl .t3-module .module-title, 
.t3-footer-sl .t3-module h3 {
	margin: 0 0 25px;
  	color: #000; 
  	font-size: 20px;
  	text-align: left;
  	font-weight: bold;
}
.t3-footer-sl .t3-module .module-ct { 
  	position: relative;
  	font-size: 15px;
}
.t3-footer-sl .t3-module .module-ct a { 
  	color: #222;
}
.t3-footer-sl .t3-module .module-ct h3 a {
  	color: #000;
}
.t3-footer-sl .t3-module .socials a {
  	margin-right: 16px;
}
.t3-copyright {
  	width: 100%;
  	position: absolute;
  	bottom: 0;
  	display: block;
  	margin: 0 auto;
  	padding: 20px;
  	border: none;
  	text-align: center;
}
.t3-copyright small {
  	color: #222;
}
#back-to-top button {
  	color: #000;
  	background-color: transparent;
  	border: none;
}
#back-to-top button:after {
  	content: "nahoru";
  	display: block;
  	text-transform: uppercase;
}

/* RESPONSIVE */

@media (min-width: 500px){
  /* ARTICLE */
  .t3-content:after {
  	content: url('/images/logo-barevne.svg');
  	width: 100%;
    height: auto;
    max-width: 1200px;
  	position: relative;
    display: block;
  	padding: 10px;
  	margin: 60px auto 220px;
  }
  .hlavni-page {
    margin-bottom: -270px;
  }
  /* search & user - page */
  .view-search #t3-content > .search,
  .com_users #t3-content > div:last-child {
    margin-bottom: 300px;
  }
  /* SECTIONS */
  section#tabs ul.nav-tabs > li {
  	width: 50%;
  }
  /* FOOTER */
  .t3-footer {
    min-height: 400px;
  }
  .t3-footer-sl {
    padding-top: 100px;
  }
  .t3-footer-sl > div:nth-child(3) .t3-module.module:nth-child(2) a {
  	font-size: inherit;
  } 
}

@media (min-width: 700px){
  h1, .article-header h1 {
    font-size: 50px;
  }
  /* ARTICLE */
  .com_users #t3-content .profile-edit form .form-actions button.btn {
  	float: left;
  }
  .com_users #t3-content .profile-edit form .form-actions a.btn {
  	float: right;
  }
  /* SECTIONS */
  /* section - tiles */
  section#tiles .row-fluid {
    flex-direction: row;
  }
  section#tiles .thumbnail-container .thumbnail-body {
  	padding: 10px;
  }
  section#tiles .image_caption > div a {
    font-size: 20px;
  }
  /* section - slider */
 .slider-grid .slick-slider .ngearticle,
  .slider-grid .slick-slider .content_img {
  	flex-direction: row;
  }
  .slider-grid .slick-slide .ngecropimage,
  .slider-grid .slick-slide .url_image {
    min-height: 270px;
    max-height: 100%;
    min-width: 270px;
    max-width: 270px;
  }
  .slider-grid .slick-slider .thumbnail-header {
  	width: 100%;
  }
  .slider-grid .slick-slider h3, .slider-grid .thumbnail-legend {
    padding: 0;
    text-align: left;
  }
  /* jobslider */
  section#jobslider .slick-slide .slider-text {
    align-items: flex-end;
  }
  .t3-footer-sl > div:nth-child(3) .t3-module.module:nth-child(2) {
    margin-top: 5px;
    margin-bottom: 15px;
  } 
}
@media (min-width: 800px) {
  section#tabs ul.nav-tabs > li {
  	width: 33%;
  }
   .t3-footer {
     -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
  }
}
@media (min-width: 991px) {
  /* body */
  #banner {
  	top: 171px;
  }	
  .t3-mainbody {
    margin-bottom: -270px;
  }
  h1, .article-header h1 {
    font-size: 85px;
  }
  h2 {
    font-size: 50px;
  }
  /* dividers */
  .blue-before, .green-before,
  .work-form h2 {
 	padding-top: 75px;
  }
  .blue-after, .green-after, 
  .category-20 h2, .category-20 .article-content,
  .work-form .field-value > p, form h2 {
	padding-bottom: 75px;
  }
  .green-after:after, .green-before:before, .blue-before:before, .blue-after:after,
  .category-20 h2:after, .category-20 .article-content:after, 
  .work-form h2:before, .work-form .field-value > p:after, form h2:after {
  	height: 48px;
    top: 35px;
  }
  .blue-before:before, .green-before:before,
  .work-form h2:before {
  	top: -19px;
  }
  /* NAVBAR */
  .t3-mainnav > .container {
      height: 170px;
      width: 100%;
      max-width: 1320px;
      display: flex;
      flex-direction: row;
      align-items: flex-end;
  }
  .t3-mainnav .t3-navbar, .t3-mainnav .t3-navbar > div {
    width: 100%;
  }
  .navbar-nav {
    width: 100%;
    position: relative;
    bottom: -2px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .navbar-default .navbar-nav > li {
    margin-left: 0;
    margin-right: 10px;
  	display: inline-block;
  }
   .logo-image > a, .logo-image > a:hover, .logo-image > a > svg {
      max-width: 280px;
      max-height: 100px;
  }
  #contact-module {
    display: flex;
  }
  .head-search, .navbar-toggle + .head-search {
    right: -30px;
    z-index: 0;
  }
  .head-search .search {
   	width: 235px;
    margin-left: 5px;
    margin-top: 5px;
   	border: 1px solid rgba(255, 255, 255, 0.25);
  }
  .head-search .form-control {
    height: 35px;
  	width: 100%;
    padding: 3px 5px 3px 40px;
  }
  .head-search .search .fa-search {
    top: 12px;
    left: 15px;
  }
  .contact-link {
    display: none;
  }
  /* ARTICLE */
  .article-header h1, .t3-content h1 {
    padding: 100px 50px;
   height: 700px;
    min-height: 700px;
  	max-height: 700px;
  }
  .home #header h1 {
    padding: 200px 50px 100px;
    height: 800px;
    min-height: 800px;
  	max-height: 800px;
  }
  .category-18 .article-header h1, .category-20 h1, 
  .category-21 .article-header h1 {
    font-size: 60px;
  }
  .category-18 h2, .category-21 h2 {
    font-size: 40px;
  }
  /* pro studenty vyjímka */
  .itemid-278 .category-20 h1 {
    font-size: 85px;
  }
  /* article - homepage */
  .home .category-19 h1 {
    font-size: 130px;
  }
  /* article - boxes */
  .box-grid {
    width: 50vw;
    display: table-cell;
    padding: 33px 73px 48px 66px;
  }
  .box-grid .field-label {
    font-size: 50px;
  }
  .box-blue {
    margin-right: 10px;
  }
  .box-green {
    margin-left: 10px;
  }
  /* page - search & user */
  .view-search #t3-content > .search,
  .com_users #t3-content > div:last-child {
    top: 450px;
    margin-bottom: 500px;
    padding-bottom: 100px;
  }
  /* SECTIONS */
  /* flexbox */
  .row-fluid {
  	flex-direction: row;
  }
  /* section - header */
  section#header img {
    height: 1000px;
  }
  /* section - tiles */
  section#tiles .image_caption > div a {
    font-size: 30px;
  }
  /* section - news */
  section#news .slick-track {
    margin: 30px 0 66px;
    flex-direction: row;
  }
  section#news .slick-slide {
    padding: 59px 48px 72px;
  }
  section#news .slick-slide:hover {
    box-shadow: 0px 2px 50px rgba(157,153,153,0.5);
  }
  section#news .slick-slide:first-child {
    margin-left: 30px;
  }
  section#news .slick-slide:last-child {
    margin-right: 30px;
  }
  /* section - news + news-list */
  section#news.news-list .slick-track {
    flex-direction: column;
  }
  section#news.news-list .slick-slide {
    max-width: 800px;
  }
  section#news.news-list .slick-slide:first-child,
  section#news.news-list .slick-slide:last-child {
    margin: 0 auto;
  }
  /* section - picture */
  section#picture h2 {
    padding: 100px 0 80px;
  }
  section#picture p {
    font-size: 20px;
  }
  section#picture .url_image img {
    min-height: 1000px;
    max-height: 1000px;
  }
  /* section - about */
  section#about h2 {
  	text-align: left;
  }
  section#about p {
  	font-size: 20px;
  	line-height: 30px;
  }
  /* section - tabs */
  section#tabs .tab-pane {
    padding: 65px 40px;
  }
  section#tabs .tab-pane .row-fluid {
    justify-content: space-between;
  }
  /* section - slider */
  /* careerslider */
  section#careerslider .slick-slide {
  	padding: 20px 96px 0 30px;
  }
  section#careerslider .slick-list .part {
    max-width: 60%;
    float: left;
  }
  /* career -studenti */
  section#careerslider.studenti .slick-slide {
  	padding: 20px 30px 0 30px;
  }
  /* section - reasons */
  section#reasons strong {
    font-size: 50px;
  }
  /* FOOTER */
  .t3-footer {
    height: 450px;
  }
  .t3-footer-sl {
    margin-right: 50px;
  }
  .t3-footer-sl > div:nth-child(3) .t3-module.module:nth-child(2) {
    margin-top: 40px;
    margin-bottom: 0;
  } 
}
@media (min-width: 991px) and (max-width: 1350px) {
  .logo-image > a > svg {
    position: absolute;
    top: 15px;
  }
}
@media (min-width: 1350px){
  /* NAVBAR */
  .head-search, .navbar-toggle + .head-search {
    right: -50px;
  }
  /* ARTICLE */
  .home #header h1 {
    height: 850px;
    min-height: 850px;
    max-height: 850px;
  }
  /* page - search & login */ 
  .view-search #t3-content > .search,
  .com_users #t3-content > div:last-child {
    margin-bottom: 450px;
  }
  .view-search #t3-content > .search:before,
  .com_users #t3-content > div:last-child:before {
    margin-top: -50px;
  }
  /* SECTIONS */
  /* section - benefits_list */
  section#benefits_list {
    padding: 0 140px;
  }/* section - benefits_img */
  section#benefits_img {
    padding: 0 140px;
  }
  section.url_image {
      background: center center no-repeat;
      background-size: cover;
    width:100%;
  }
  /* section - reasons */
  section#reasons {
    padding: 0 140px;
  }
  /* section - slider */
  .slider-grid .slick-list h3 {
    font-size: 30px;
  }
  /* jobslider */
  section#jobslider .slick-slide {
    min-height: 320px;
  }
  section#jobslider .slick-slide .ngecropimage,
  .slider-grid .slick-slide .url_image {
    min-width: 320px;
    max-width: 320px;
    min-height: 320px;
    max-height: 320px;
  }
  section#jobslider .slick-slide .thumbnail-header,
  section#jobslider .slick-slide .thumbnail-legend {
    left: 380px;
  }
  /* section - tabs */
  section#tabs ul.nav-tabs > li {
    width: 20%;
  }
  /* FOOTER */
  .t3-footer-sl {
    padding-top: 130px;
    margin-right: 0;
  }
}
@media (min-width: 1800px) {
  .home #header h1 {
    height: 1000px;
    min-height: 1000px;
    max-height: 1000px;
    padding: 0 50px 100px;
  }
  .article-content:before, 
  .com-rsticketspro-submit-ticket:before {
    margin-top: -80px;
  }
  section#header img {
    height: 1100px;
  }
  section#reasons strong {
    font-size: 70px;
  }
  .home .category-19 h1 {
    top: 60px;
  }
}
@media (min-width: 2300px) {
  .t3-mainbody {
    margin-bottom: -300px;
  }
  .article-header h1, .t3-content h1 {
  	background-position: 30% 15%;
  }
  .category-18 .article-header h1 {
    background-position: 80% 20%;
  }
  .category-21 .article-header h1 {
    background-position: 90% 20%;
  }
  .category-22 .article-header h1 {
    background-position: 90% 20%;
  }
  .article-content:before, 
  .com-rsticketspro-submit-ticket:before,
  section#header:after {
  	margin-top: 0;
  }
  section#picture .url_image img {
    object-position: 60% 65%;
  }
}
@media (min-width: 2800px) {
  .t3-mainbody {
    margin-bottom: -350px;
  }
  .article-header h1, .t3-content h1 {
  	background-position: 30% 20%;
  }
  .category-18 .article-header h1 {
    background-position: 80% 25%;
  }
  .category-21 .article-header h1 {
    background-position: 90% 25%;
  }
  .category-22 .article-header h1 {
    background-position: 90% 25%;
  }
  .article-content:before, 
  .com-rsticketspro-submit-ticket:before,
  section#header:after {
  	margin-top: 50px;
  }
  .t3-mainnav > .container,
  .container, .grid,
  .category-18 .article-content-grid,
  .category-20 .article-content-grid,
  .category-21 .article-content-grid,
  .category-22 .article-content-grid,
  .t3-content:after, .formResponsive  {
    width: 100%;
    max-width: 1700px;
  }
  section#picture .url_image img {
    object-position: 60% 70%;
  }
  .t3-footer {
    height: 650px;
  }
}
@media (min-width: 3200px) {
  .t3-mainbody {
    margin-bottom: -400px;
  }
  .article-header h1, .t3-content h1 {
  	background-position: 30% 25%;
  }
  .category-18 .article-header h1 {
    background-position: 80% 30%;
  }
  .category-21 .article-header h1 {
    background-position: 90% 30%;
  }
  .category-22 .article-header h1 {
    background-position: 90% 30%;
  }
  .article-content:before, 
  .com-rsticketspro-submit-ticket:before,
  section#header:after {
  	height: 400px;
  }
  section#picture .url_image img {
    object-position: 60% 75%;
  }
}
@media (min-width: 3700px) {
  .home .category-19 {
    margin-bottom: -150px;
  }
  .t3-mainnav > .container,
  .container, .grid,
  .category-18 .article-content-grid,
  .category-20 .article-content-grid,
  .category-21 .article-content-grid,
  .category-22 .article-content-grid,
  .t3-content:after, .formResponsive   {
    max-width: 2000px;
  }
  .t3-footer-sl {
    padding-top: 300px;
  }
}

/* PLUGINS */

/* plugin - form */
.formResponsive label {
  	font-size: 14px;
  	line-height: 17px;
  	font-weight: normal;
  	color: #7c7c7c;
}
.com-rsticketspro-submit-ticket input[type="text"],
.com-rsticketspro-submit-ticket textarea,
.com-rsticketspro-submit-ticket select,
.formResponsive input[type="text"],
.formResponsive input[type="email"],
.formResponsive input[type="tel"], 
.formResponsive .formHorizontal textarea, 
.formResponsive .formHorizontal select {
  	margin-right: 20px;
  	width: 90%;
  	border: 1px solid #f5f5f5;
    box-shadow: 0px 3px 0px rgba(0,0,0,0.03);
}
.formResponsive input[type="checkbox"] {
  	position: relative;
 	width: 18px;
	height: 18px;
  	margin: 0 10px 0 0;
  	opacity: 0.2;
}
.formResponsive input[type="checkbox"]:before {
  	content: "";
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
	height: 100%;
  	box-shadow: 0px 3px 0px rgba(0,0,0,0.03);
}
.formResponsive input[type="submit"], 
.formResponsive button[type="submit"] {
  	width: 250px;
  	height: 77px;
  	background-color: rgba(0, 163, 192, 1);
    background-image: none;
    border: 0px solid #cccccc;
  	border-radius: 0;
  	font-size: 18px;
  	font-weight: bold;
  	text-shadow: none !important;
}
.formResponsive input[type="submit"]:hover, 
.formResponsive button[type="submit"]:hover {
	background-color: rgb(119, 119, 119);
}
.formResponsive fieldset {
    padding: 50px 20px 20px;
    box-shadow: 0px 2px 75px rgb(210 207 207 / 50%);
}
.formResponsive .formRow {
    max-width: 768px;
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	margin: 0 auto;
}
.formResponsive .formRow .formSpan12 {
  	display: flex;
  	flex-direction: column;  	
}
.com-rsticketspro-submit-ticket label,
.formResponsive .formHorizontal .formControlLabel {
  	font-size: 15px;
  	line-height: 30px;
  	font-weight: bold;
  	text-align: left;
  	color: #00a3c0;
}
.formResponsive .rsform-block-checkboxes .formControlLabel {
  	width: 0;
  	padding: 0;
}
.formResponsive .rsform-block-checkboxes .formControls,
.formResponsive .rsform-block-odeslat .formControls {
  	margin: 0;
}
p.rsformVerticalClear {
  	padding: 0 20px 0 0;
}
.formResponsive .formHorizontal p.formDescription {
  	padding: 0;
  	font-size: 12px;
  	text-align: left;
}
.formResponsive select, .formResponsive input[type="file"] {
    width: 90%;
}
.formResponsive .rsform-block-odeslat .formControlLabel,
.formResponsive .rsform-block-souhlas .formControlLabel {
  	display: none;
  	visibility: hidden;
}

/* plugin - tickets */
.com-rsticketspro-submit-ticket {
	width: 100%;
    position: relative;
    z-index: 5;
}
.com-rsticketspro-submit-ticket form {
    padding: 50px 20px;
  	box-shadow: 0px 2px 75px rgba(210,207,207,0.5);
}
.com-rsticketspro-submit-ticket form fieldset {
  	max-width: 768px;
  	margin: 0 auto;
}
.com-rsticketspro-submit-ticket .rst_custom_field label,
.com-rsticketspro-submit-ticket label.checkbox {
  	position: relative;
  	font-size: 14px;
  	line-height: 17px;
  	font-weight: normal;
  	color: #7c7c7c;
}
.com-rsticketspro-submit-ticket .rst_field_container_5 .rst_custom_field label:before {
  	content: '';
  	width: 18px;
	height: 18px;
  	position: absolute;
  	top: 0;
  	left: -25px;
	border-radius: 3px;
	box-shadow: 0px 3px 0px rgba(0,0,0,0.05);
	background: linear-gradient(180deg, #ffffff 0%, #eef0f3 100%);
	border: 1px solid rgba(0,0,0,0.05);
  	cursor: pointer;
}
.com-rsticketspro-submit-ticket .rst_field_container_5 input[type="checkbox"] {
  	visibility: hidden;
}
.com-rsticketspro-submit-ticket .rst_field_container_5 input[type="checkbox"]:checked ~ label:before {
  	content: '\f00c';
  	font: normal normal normal 16px/1 FontAwesome;
  	color: #00a3c0;
}
@media (min-width: 700px) {
	.com-rsticketspro-submit-ticket .rst_field_container_5 {
  		width: 30%;
      	display: inline-block !important;
	}
 	.com-rsticketspro-submit-ticket .form-horizontal div:nth-of-type(4) {
    	width: 100%;
      	display: block!important;
  	}
  	.com-rsticketspro-submit-ticket .rst_field_container_5 .controls {
		margin-left: 30px;
	}
   	.com-rsticketspro-submit-ticket .form-horizontal div:nth-of-type(4) .controls {
		margin-left: 180px;
  	}
  	.formResponsive .formRow {
    	flex-direction: row;
  	}
}

/* plugin - newsletter */
.acymailing_module_form table.acymailing_form {
  	margin: 0 0 50px;  	
}
.acymailing_module_form table.acymailing_form tbody tr {
  	position: relative;  	
}
.acymailing_module_form table.acymailing_form tbody tr .acyterms {
  	position: absolute;
  	top: 45px;
  	left: 0;
}
.acymailing_module_form table.acymailing_form tbody tr .acyterms input[type="checkbox"] {
	display: inline-block;
}

/* plugin - cookies */
#redim-cookiehint {
  	padding: 10px 15px;
    background-color: #fff;
    box-shadow: 0px 1px 41px rgba(0,0,0,0.5);
}
#redim-cookiehint .cookiecontent {
  	padding: 5px 0;
  	font-weight: bold;
  	color: #00a3c0;
}
#redim-cookiehint .cookiebuttons .btn {
  	font-weight: bold;
    background-color: #00a3c0;
}

/* plugin - gallery */
.osgalery-cat-tabs,
.os-gallery-img-category, 
.copyright-block {
  	display: none;
  	visibility: hidden;
}
.osGallery-button-box button.load-more-button {
  	-o-text-shadow: none;
  	-moz-text-shadow: none;
  	-webkit-text-shadow: none;
  	text-shadow: none;
}
.osGallery-button-box button.load-more-button:hover {
  	background: #777777!important;
}

/* FRONTEND EDITOR */

.item-page .article-aside {
	position: fixed;
  	top: 300px;
  	right: 20px;
	z-index: 999;
}
#main div.attachmentsContainer, div.attachmentsContainer {
    display: none;
    visibility: hidden;
}
.edit {
  padding-top: 200px;
}
.edit .btn-toolbar {
 	padding-bottom: 100px;
  	position: relative;
  	z-index: 999;
}

/* HOTFIX */

#t3-content > div:last-child {
  display: none;
}

/* 12 Formulář - disable error DIV */
#system-message { 
    display: none !important;
}
/*#part-92-body .thumbnail-container-10,
#part-92-body .thumbnail-container-11 {
   visibility: hidden!important;
}*/
/*#part-11-body .thumbnail-container-11 {
   visibility: hidden!important;
}*/

#part-224-body .row-fluid {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#part-224-body img {
  min-height: 80px;
}
#part-227-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #part-227-body {
  flex-direction: row;
}
}

#part-118 .info-date,
#part-134 .info-date {
  display: none!important;
}
#media-tabulka .ngeinlinesortable,
#media-tabulka .thumbnail-container {
  width: 100%;
}
.itemid-663 .article-content {
  margin-bottom: 100px;
  text-align: center;
}

.login-wrap form {
  padding-top: 300px;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row > div {
  width: 50%!important;
}

@media (max-width: 1359px) {
  .lightbulb-link, .contact-link {
    display:none;
  }
}
#part-334-body .thumbnail-container {
  width: 100%;
}