@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Poppins:wght@600&display=swap');

/** global */
/*
barva pozadí (skoro bílá): rgb(246,249,248);
barva hlavní modré: rgb(31,91,157);
barva druhé modré (světlá): rgb(230,242,250);
barva červené: rgb(200,48,44);
barva zelené: rgb(35,123,68);
*/

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
body { font-family: 'Open Sans', tahoma, sans-serif; font-size:  1.1rem; line-height: 32px; color: rgb(0,0,0); background-color: rgb(246,249,248); }
body a { color: rgb(31,91,157); }
h1, .ea-h1, h2, .ea-h2, h3, .ea-h3 { font-family: 'Poppins', sans-serif; color: rgb(31,91,157); padding: 15px 0; }
h1, .ea-h1 { font-size: 48px; line-height: 60px; }
h2, .ea-h2 { font-size: 40px; line-height: 52px; }
h3, .ea-h3 { font-size: 30px; line-height: 42px; }
h4, .ea-h4 { font-size: 25px; line-height: 37.5px; }
p, p span { font-size: 1.3rem; line-height: 32px; }
form input { padding: 10px 20px; border: 2px solid rgb(0,0,0); border-radius: 50px; }
p {margin-bottom: 1.8rem;}
.h4 {font-size: 1.2rem;}

#jsmepojfm { padding-bottom: 80px;}

/*#proc-jsme-pojem-hp {position: relative;}*/
#proc-jsme-pojem-hp > p:last-child {position: absolute; bottom: -5em;}

.ea-main { padding: 0; }
.row { margin: 0; }
.ea-article-text img { max-width: 100%; height: auto; }
.ea-blog-item-date { color: rgb(31,91,157); padding-bottom: 10px; }
.ea-blog-item-tag ul { list-style-type: none; margin: 0; padding: 0; }
.ea-blog-item-tag ul li { text-transform: uppercase; }
.ea-blog-item-tag ul li a { font-size: 1.3rem; font-weight: 700; color: rgb(31,91,157); }

.btn { min-width: 120px; }
.ea-btn-pojem, .ea-btn-spojis-se-snami { color: rgb(31,91,157) !important; }
.ea-btn-pojem:hover, .ea-btn-spojis-se-snami:hover { color: rgb(255,255,255) !important; }
.btn:hover { background-color: rgb(31,91,157); color: rgb(255,255,255); }

.ea-color-white { color: rgb(255,255,255) !important; }
.ea-color-red { color: rgb(200,48,44) !important; }
.ea-color-green { color: rgb(35,123,68) !important; }
.ea-color-blue-main { color: rgb(31,91,157) !important; }
.ea-color-blue-second { color: rgb(230,242,250) !important; }
.ea-background-color-white { background-color: rgb(246,249,248) !important; }
.ea-background-color-red { background-color: rgb(200,48,44) !important; }
.ea-background-color-green { background-color: rgb(35,123,68) !important; }
.ea-background-color-blue-main { background-color: rgb(31,91,157) !important; }
.ea-background-color-blue-second { background-color: rgb(230,242,250) !important; }
.ea-border-color-white { border-color: rgb(255,255,255) !important; }
.ea-border-color-red { border-color: rgb(200,48,44) !important; }
.ea-border-color-green { border-color: rgb(35,123,68) !important; }
.ea-border-color-blue-main { border-color: rgb(31,91,157) !important; }
.ea-border-color-blue-second { border-color: rgb(230,242,250) !important; }

.ea-nav-container { margin-bottom: 160px; }

.ea-logo-obory { padding: 0 !important; }
.ea-logo-obory a { width: 50px; height: 50px; margin: 15px; z-index: 10; }
.ea-logo-obory a:first-of-type { margin-left: 0; }
.ea-logo-obory a:last-of-type { margin-right: 0; }

.ea-logo-obory a.ea-logo-obory-technicke { background-image: url('/templates/design/images/icons/matice_seda.svg'); background-repeat: no-repeat; transition: all 0.5s;}
.ea-logo-obory a.ea-logo-obory-technicke.ea-active-logo, .ea-logo-obory a.ea-logo-obory-technicke:hover { background-image: url('/templates/design/images/icons/matice_modra.svg'); background-repeat: no-repeat; }
.ea-logo-obory a.ea-logo-obory-ekonomicke { background-image: url('/templates/design/images/icons/graf_sedy.svg'); background-repeat: no-repeat; transition: all 0.5s;}
.ea-logo-obory a.ea-logo-obory-ekonomicke.ea-active-logo, .ea-logo-obory a.ea-logo-obory-ekonomicke:hover { background-image: url('/templates/design/images/icons/graf_zeleny.svg'); background-repeat: no-repeat; }
.ea-logo-obory a.ea-logo-obory-jazykove { background-image: url('/templates/design/images/icons/bublina_seda.svg'); background-repeat: no-repeat;transition: all 0.5s; }
.ea-logo-obory a.ea-logo-obory-jazykove.ea-active-logo, .ea-logo-obory a.ea-logo-obory-jazykove:hover { background-image: url('/templates/design/images/icons/bublina_cervena.svg'); background-repeat: no-repeat; }
/** end of global */


/** top-menu navigation */
@media only screen and (max-width: 990px) {
	
	nav#ea-nav { /*for Chrome*/
		border-color: rgba(53, 53, 53, 0.098);
    background-color: rgba(255, 255, 255, 0.8) !important;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	}
	.dropdown-menu {
		border-color: rgba(53, 53, 53, 0.098);
    background-color: rgba(255, 255, 255, 0.3) !important;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	}
}
@media only screen and (max-width: 1200px) and (min-width: 1190px) {
	nav#ea-nav { /*for Safari*/
		border-color: rgba(53, 53, 53, 0.098);
    background-color: rgba(255, 255, 255, 0.7) !important;
		-webkit-backdrop-filter: blur(45px);
	}
	
}
header > div:first-of-type { padding: 0; background-color: rgb(255,255,255); z-index: 95; }
nav#ea-nav { width: 100%; height: 110px; background-color: rgba(255,255,255,0.94); z-index: 98 !important;  /*backdrop-filter: blur(15px);*/}
.past-main .dropdown-menu {backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);}
nav > div.container-fluid { padding: 0; }
nav a:not(.navbar-brand) { color: rgb(0,0,0); transition: all 0.3s; }
nav a:hover { color: rgb(31,91,157); }
nav a.navbar-brand { position: fixed; top: 15px; /*bottom: 0px;*/ height: 150px; width: 340px; margin: 0; padding: 40px 0 40px 0; background-image: url('/templates/design/images/logotyp_horizontal_2.svg'); background-repeat: no-repeat; }
nav#ea-nav.scroll-to-fixed-fixed { height: auto; backdrop-filter: blur(15px);}
nav#ea-nav.scroll-to-fixed-fixed a.navbar-brand { top: 0; height: 71px; width: 130px; margin: 15px 0; background-image: url('/templates/design/images/logotyp_vertical_2.svg'); background-repeat: no-repeat; }
nav .ea-submenu-category > a { text-transform: uppercase; font-size: 22px; }
nav #navbarContent > ul > li > a, nav .ea-submenu-category > a { font-family: 'Poppins', sans-serif; font-weight: 700; text-transform: uppercase; text-decoration: none; }
nav #navbarContent > ul > li.show > a { color: rgb(31,91,157); }
nav #navbarContent .dropdown-toggle::after { display: none; }
nav .dropdown-menu { width: 100%; margin: 0; padding: 0; border: none; }
nav .ea-submenu-category { list-style-type: none; padding: 8px 30px; height: auto; }
nav .ea-submenu-category > ul > li { list-style-type: none; font-size: 19px; }
nav .dropdown-menu ul, nav .ea-submenu-category > ul, nav .ea-submenu-category > ul > li { padding: 0; }
nav .dropdown-item.active, nav .dropdown-item:active { background-color: rgb(255,255,255); }
nav .ea-search-module { position: absolute; bottom: 24px; right: 60px; min-width: 40px; min-height: 40px; margin-left: 20px; }
nav .ea-search-module:focus, nav .ea-search-module *:focus { outline: none !important; }
nav .ea-search-module .ea-search-btn { position: absolute; right: 0; top: -10px; width: 40px; height: 40px; background: url('/templates/design/images/icons/lupa_menu.svg'); background-repeat: no-repeat; border: none; z-index: 94; }
nav .ea-search-module .ea-search-btn-toggle.show { top: 0; background: url('/templates/design/images/icons/escape_search.svg'); background-repeat: no-repeat; }
nav .ea-search-module form .ea-search-btn-start { right: 130px; top: 0 !important; }
nav .ea-search-module form { display: none; opacity: 0; transition: all 0.5s; }
nav .ea-search-module form input { width: 100%; padding-right: 70px; margin-right: -20px; border: none; border-radius: 50px; }
nav .ea-search-module .ea-search-btn-toggle.show + form { display: block; width: 72vw; opacity: 1; }
nav .navbar-toggler { position: absolute; /*top: 25px;*/ top:0px; right: 0; padding-left: 30px; padding-right: 30px; }
nav hr { background-color: rgb(0,0,0); }
.dropdown-toggle {position: relative;}
.dropdown.parent:not(.dropdown-item)::after { /* arrow*/ /*content: url('../images/icons/arrow.svg'); */
content: "▼";
position: absolute;
color: rgb(31,91,157);
width: 25px;
display: inline-block;
font-size: 13px;
line-height: 0;
margin: 15.9px 0px 6px -13px;
vertical-align: middle;
/*display: block;
    content: "";
    width: 3px;
    height: 5px;
    background: url('../images/icons/arrow.svg') no-repeat;*/}

	.dropdown.show:not(.dropdown-item)::after {
		content: "▲";
	}
/*nav .ea-search-module form { display: none; }
nav .ea-search-module img.show + form { display: block; }*/

.ea-hot-links { height: 80px; }
.ea-hot-links-content { position: absolute; top: 50px; right: 0; margin: -30px 60px 0 0; z-index: 99; }
.ea-hot-links-content a { float: left; padding: 10px 20px; color: rgb(31,91,157); }
.ea-hot-links-content a:last-of-type, nav .ea-search { padding-right: 0 !important; }

/*hamburger*/
.ham {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
  }
  .hamRotate.active {
	transform: rotate(45deg);
  }
  .hamRotate180.active {
	transform: rotate(180deg);
  }
  .line {
	fill:none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke:#1f5b9d;
	stroke-width:5.5;
	stroke-linecap:round;
  }
  .navbar-toggler {
	border: none !important;
  }
  .navbar-toggler:focus {
	border: none !important;
  }
  .navbar-toggler:active {
	border: none !important;
  }
  .btn:focus {
	box-shadow: none !important;
	outline: none !important;
  }
  .btn:active {
	box-shadow: none !important;
	outline: none !important;
  }
  .ham4 .top {
	stroke-dasharray: 40 121;
  }
  .ham4 .bottom {
	stroke-dasharray: 40 121;
  }
  .ham4.active .top {
	stroke-dashoffset: -68px;
  }
  .ham4.active .bottom {
	stroke-dashoffset: -68px;
  }

/** end of top-menu nav */


/** banner */
.ea-banner { position: static; }
.ea-banner img { max-width: 100%; height: auto; }
.ea-banner-caption { position: absolute; top: 35%; left: 7%; font-family: 'Poppins', sans-serif; max-width: 680px; font-size: 50px; line-height: 62px; font-weight: 700; color: rgb(255,255,255); text-shadow: 5px 5px 5px rgb(0,0,0); z-index: 90; }
.ea-banner-obory { position: relative; }
.ea-banner-obory .ea-banner-caption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.ea-banner-caption p { font-size: 50px; line-height: 62px; max-height: 186px; overflow: hidden; }
.ea-banner-caption-button { font-size: 1.3rem; line-height: 32px; margin-top: 50px; color: rgb(255,255,255) !important; background-color: rgb(31,91,157) !important; text-shadow: none; }
.ea-banner-down-arrow { display: none; position: absolute; top: 80%; left: 50%; transform: translateX(-50%) scale(2); font-size: 50px; margin-top: 50px; color: rgb(255,255,255) !important; z-index: 90; }
.ea-banner-down-arrow:hover { text-decoration: none !important; color: rgb(255,255,255) !important; }
.ea-banner-caption-button:hover { color: rgb(31,91,157) !important; background-color: rgb(255,255,255) !important; }
.ea-banner-indicators { position: relative; top: 33vw; z-index: 90; }
.ea-banner-indicators li { width: 30px; height: 30px; margin: 5px; padding: 0; background-color: rgb(230,242,250); border: 5px solid transparent; border-radius: 100%; opacity: 0.7; transition: all 0.3s; }
.ea-banner-indicators li.active { background-color: rgb(31,91,157); }
.ea-banner-indicators li:hover { opacity: 0.8; border-color: rgb(31,91,157); }
@media only screen and (min-width: 991px) {
	.img-border { border-radius: 50px !important;}
}
@media only screen and (max-width: 991px) {
	.img-border { border-bottom-left-radius: 30px !important; border-bottom-right-radius: 30px !important;}
}
/** end of banner */


/* breadcrumbs */
.ea-breadcrumbs-module { padding-top: 40px; padding-left: 15px; padding-right: 15px; }
.ea-breadcrumbs-module-list-page { padding-left: 30px; padding-right: 30px; }
.ea-breadcrumbs-module ul { padding: 0; background: none; color: rgb(31,91,157); list-style-type: disc; }
.ea-breadcrumbs-module ul li { margin: 10px; list-style-type: none; }
.ea-breadcrumbs-module ul li:first-of-type { margin-left: 0; }
.ea-breadcrumbs-module ul li:not(:first-of-type)::before { content: "• "; position: absolute; margin-left: -14px; font-size: 25px; color: rgb(31,91,157); }
/** end of breadcrumbs */


/* pagination */
.pagination, .ea-pagination-container { justify-content: center; margin: 70px 0; }
.pagination nav, .ea-pagination-container nav { background-color: rgb(230,242,250); padding: 5px; border-radius: 50px; }
.pagination .counter, .ea-pagination-container .counter { display: none; }
.pagination ul, .ea-pagination-container ul { list-style-type: none; padding: 0; margin: 0; }
.pagination ul li, .ea-pagination-container ul li { list-style-type: none; float: left; border-radius: 50px; min-width: 57.5px; text-align: center; }
.pagination ul li.active, .pagination ul li:hover, .ea-pagination-container ul li.active, .ea-pagination-container ul li:hover { background-color: rgb(31,91,157); transition: all 0.3s; }
.pagination ul li a, .ea-pagination-container ul li a { display: block; width: 60px; line-height: 60px; color: rgb(31,91,157); transition: all 0.3s; }
.pagination ul li.disabled, .ea-pagination-container ul li.disabled { display: none; }
.pagination ul li.active a, .pagination ul li:hover a, .ea-pagination-container ul li.active a, .ea-pagination-container ul li:hover a { color: rgb(255,255,255); }
/** end of pagination */


/** extraordinary-news modul */
.ea-extraordinary-news .ea-one-extraordinary-new { margin: 25px 0; text-align: center; }
.ea-extraordinary-news a { display: block; margin: -10px -25px; padding: 10px 25px; color: rgb(255,255,255); text-decoration: none; }
.ea-extraordinary-news h3 { margin: 0; padding: 0; font-weight: 700; color: rgb(255,255,255); max-height: 42px; overflow: hidden; }
.ea-one-extraordinary-new { background-color: rgb(200,48,44); padding: 10px 25px; border-radius: 50px; max-height: 62px; overflow: hidden; transition: all 0.3s; }
.ea-one-extraordinary-new:hover { background-color: rgb(230,50,50); }
/** end of extraordinary-news modul */


/** article */
.ea-article { background-color: rgb(246,249,248); padding: 10px 0 30px 0; }
.ea-article .row { padding: 15px; }
.ea-article > .col-12 { padding-left: 30px; padding-right: 30px; }
.ea-article .col-12 .col-12 { padding-left: 0; padding-right: 0; }
.ea-article .btn { margin-top: 30px; min-width: 120px; }
.ea-article h1, .ea-article .h1, .ea-article h2, .ea-article .h2, .ea-article h3, .ea-article .h3, .ea-article h4, .ea-article .h4 { padding-left: 0; }
.ea-article .ea-article-text ul { padding-left: 20px; }
.ea-article .row { padding-left: 0; padding-right: 0; }
.ea-article .ea-row-tags { padding: 0; }
.ea-article-image, .ea-article h1 { padding: 0; }
.ea-article-image img { width: 100%; height: auto; max-height: 500px; object-fit: cover; }
.ea-article-homepage { padding-top: 80px; }
.ea-article-homepage p { text-align: center; }
.ea-article .ea-introtext { font-weight: 700; }

.ea-article-text table {width: 100% !important;margin-bottom: 1rem;}
.ea-article-text table tr {}
.ea-article-text table tr th {font-weight:700; padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;color: rgb(31,91,157);background-color: rgb(230,242,250);}
.thead-inverse {font-weight:700; padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;color: rgb(31,91,157);background-color: rgb(230,242,250);}
.ea-article-text table tr td {padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;}

.ea-obory-article-content h1 { margin: 0; }
.ea-obory-article-content .ea-article-introtext p { position: relative; max-width: 50%; }
.ea-obory-article-content .ea-article-introtext table { position: absolute; right: 0; top: 168px; max-width: 40%; font-size: 25px; }
.ea-obory-article-content .ea-article-introtext table td:first-of-type { padding-right: 70px; font-weight: 700; color: rgb(31,91,157) !important; }
.ea-obory-article-content .ea-article-introtext table strong, .ea-obory-article-content .ea-article-introtext table b { font-weight: 700; color: rgb(31,91,157) !important; }

.ea-obory-article-content .ea-article-fulltext hr { margin-top: 200px; position: relative; }

.ea-obory-article-content .ea-article-fulltext { display: flex; flex-wrap: wrap; }
.ea-obory-article-content .ea-article-fulltext h2,
.ea-obory-article-content .ea-article-fulltext h3,
.ea-obory-article-content .ea-article-fulltext p { flex: 1 1 40%; width: 50%; height: auto; }

.ea-obory-article-content .ea-article-fulltext hr ~ p img { max-width: 40%; border-radius: 30px; }

table td { padding: 5px; vertical-align: text-top; }
.ea-contact-content table td:nth-child(2) { padding-left: 5vw; }
.ea-contact-content table:first-of-type td:nth-child(1) { font-weight: 700; }
.ea-contact-content h3 { padding-left: 0; padding-right: 0; }
.ea-contact-content .col-12.col-lg-6 img { width: 100%; height: auto; }
.ea-contact-content a { color: rgb(0,0,0); }
.ea-contact-content li { list-style-type: none; padding-bottom: 80px; }
.ea-contact-content .row { padding-left: 0; padding-right: 0; }
.ea-contact-content .ea-contact-work-position { padding-bottom: 5px; color: rgb(31,91,157); }
.ea-contact-content .ea-contact-work-position::first-letter { text-transform: uppercase; }

#searchForm .btn-toolbar .btn-group input { min-width: 270px; width: 80vw; max-width: 500px; height: 60px; }
#searchForm .btn-toolbar .btn-group .ea-search-btn { position: absolute; top: 2px; right: 2px; min-width: 56px; width: 56px; height: 56px; margin: 0; padding: 0; border: 0; }
#searchForm .btn-toolbar .btn-group .ea-search-btn:hover { background-color: rgb(230,242,250); }

.ea-modul { padding-top: 80px; padding-bottom: 80px; }
.ea-modul > .col-12 { padding-left: 30px; padding-right: 30px; }
.ea-modul .ea-blog-item-container { position: relative; margin-bottom: 35px;}

.ea-sedm-oboru-module, .ea-sedm-oboru-module > .col-12 { margin: 50px 0; }
.ea-sedm-oboru-module > .col-12 .col-12 { padding: 0; }
.ea-trinity-module { position: relative; }
.ea-trinity-module .ea-blog-item-container { min-height: 850px; height: 850px; max-height: 850px; }
.ea-trinity-module::before { content: ''; position: absolute; top: 0; left: 0; width: calc(100% - 120px); height: 100%; margin: 0 60px; background: url('/templates/design/images/icons/Vzorek_skol.svg'); background-repeat: no-repeat; background-position: 0 360px; background-clip: border-box; }
.ea-trinity-module .ea-item-logo { position: absolute; top: 45px; left: 20px; padding: 10px; background-color: rgb(255,255,255); border-radius: 50px; }
.ea-trinity-module .ea-item-logo img { height: 60px; width: 60px; }
.ea-trinity-module .btn { position: absolute; bottom: 60px; width: calc(100% - 60px); }
.ea-trinity-module ul { list-style: none; padding: 0; margin: 0; }
.ea-trinity-module ul li { padding-left: 25px; }
.ea-trinity-module ul li::before { text-indent: -10px; }
.ea-trinity-module h3 { font-size: 32px; line-height: 42px; margin-bottom: 30px; }
.ea-trinity-module h3 + p { margin-bottom: 0; }
.ea-trinity-module .ea-blog-item-container:first-child h3 { color: rgb(31,91,157); }
.ea-trinity-module .ea-blog-item-container:first-child ul li::before { content: "• "; position: absolute; left: 38px; padding-right: 20px; font-size: 50px; color: rgb(31,91,157); }
.ea-trinity-module .ea-blog-item-container:first-child .btn { color: rgb(255,255,255) !important; background-color: rgb(31,91,157); border-color: rgb(31,91,157) !important; }
.ea-trinity-module .ea-blog-item-container:first-child .btn:hover { color: rgb(31,91,157) !important; background-color: rgb(255,255,255); border-color: rgb(31,91,157) !important; }
.ea-trinity-module .ea-blog-item-container:nth-of-type(2) h3 { color: rgb(35,123,68); }
.ea-trinity-module .ea-blog-item-container:nth-of-type(2) ul li::before { content: "• "; position: absolute; left: 38px; padding-right: 20px; font-size: 50px; color: rgb(35,123,68); }
.ea-trinity-module .ea-blog-item-container:nth-of-type(2) .btn  { color: rgb(255,255,255) !important; background-color: rgb(35,123,68); border-color: rgb(35,123,68) !important; }
.ea-trinity-module .ea-blog-item-container:nth-of-type(2) .btn:hover { color: rgb(35,123,68) !important; background-color: rgb(255,255,255); border-color: rgb(35,123,68) !important; }
.ea-trinity-module .ea-blog-item-container:last-child h3 { color: rgb(230,50,50); }
.ea-trinity-module .ea-blog-item-container:last-child ul li::before { content: "• "; position: absolute; left: 38px; padding-right: 20px; font-size: 50px; color: rgb(230,50,50); }
.ea-trinity-module .ea-blog-item-container:last-child .btn { color: rgb(255,255,255) !important; background-color: rgb(230,50,50); border-color: rgb(230,50,50) !important; }
.ea-trinity-module .ea-blog-item-container:last-child .btn:hover { color: rgb(230,50,50) !important; background-color: rgb(255,255,255); border-color: rgb(230,50,50) !important; }
.ea-blog-item-container a { color: black; }
/** end of article */



/** list category */
.next-contact-module { background-color: rgb(230,242,250); padding: 30px 0; margin-bottom: -120px; }
.next-contact-module > div { padding: 0 30px; }
.next-contact-module > div a { display: block; }
.ea-category-list ul, .next-contact-module ul { list-style-type: none; padding: 0; }
.ea-category-list ul li, .next-contact-module ul li { position: relative; margin-left: -20px; }
.ea-category-list ul li:hover { background-color: rgb(230,242,250); border-radius: 50px; }
.next-contact-module ul li:hover { background-color: rgb(246,249,248); border-radius: 50px; }
.ea-category-list ul li:hover a, .next-contact-module ul li:hover a { text-decoration: none; }
.ea-category-list ul li a, .ea-category-list ul li a:hover, .next-contact-module ul li a, .next-contact-module ul li a:hover { color: rgb(31,91,157); }
.ea-category-list ul li h3, .next-contact-module ul li h3 { margin-left: 20px; padding-right: 80px; }
.ea-category-list span.ea-arrow, .next-contact-module span.ea-arrow { position: absolute; top: 0; right: 20px; }
/** end of list category */

/** video hp */
#ea-youtube>iframe {border-radius: 35px !important;}


/** blog category */
.blog { padding: 0; }
.blog-obory h2 { color: rgb(31,91,157) !important; }
.btn-article {
	border: none !important;
	margin-bottom: 20px !important;
margin-top: 6px !important;
width: 50%;
position: static !important;
font-size: 18px !important;
padding-left: 0px !important;
text-align: left;
position: relative !important;

}
.btn-article::after {
	content: "";
	background: white url("../images/icons/arrow_circle.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	
	position: relative;
	display: inline-block;
	top: 7px;
right: 0px;
transition: all 0.3s ease-in-out;
	
	/*content: url("../images/icons/arrow_circle.svg");*/
}
.btn-article:hover {
	background-color: white !important;
	color: rgb(31,91,157) !important;
}
.ea-blog-item-box:hover .btn-article::after {
	right: -5px !important;
}
.ea-blog-item-container { margin: 0; padding: 0; list-style-type: none; }
.ea-blog-item-box .btn { position: absolute; /*bottom: 50px;*/ bottom: 50px; /*width: calc(100% - 60px);*/ color: rgb(31,91,157); }
.ea-blog-item-box > a, .ea-blog-item-box:hover > a { text-decoration: none; }
.ea-blog-item-box .btn { margin-bottom: 20px; margin-top: 40px; }
.ea-blog-item-box:hover .btn { /*background-color: rgb(31,91,157); color: rgb(255,255,255); */ }
.ea-blog-item-box .ea-blog-item-content .mod-articles-category-title { /*height: 108px;*/ height: 95px; overflow: hidden; }
.ea-blog-item-box .ea-blog-item-box-content-text { height: 100px; overflow: hidden; }
.ea-blog-item-box h2, .ea-blog-item-box .ea-h2, .ea-blog-item-box h3, .ea-blog-item-box .ea-h3, .ea-blog-item-box h4, .ea-blog-item-box .ea-h4 { padding: 0; }
.ea-blog-item-container .ea-blog-item-box { margin: 22px; border-radius: 50px; box-shadow: 5px 3px 10px 10px rgba(0,0,0,0.05); background-color: rgb(255,255,255); font-size: 1.1rem; min-height: 800px; /*height: 800px; max-height: 800px;*/ min-height: 669px; height: 90%; overflow: hidden; }
.ea-blog-item-container .ea-blog-item-box-obory { min-height: 500px; height: 500px; max-height: 500px; }
.ea-blog-item-container .ea-blog-item-box-obory .ea-blog-item-box-content { min-height: 140px; height: 140px; max-height: 140px; }
.ea-blog-item-container .ea-blog-item-box .page-header { padding-top: 0; }
.ea-blog-item-container .ea-blog-item-box h2, .ea-blog-item-container .ea-blog-item-box h3 { /*font-size: 25px; line-height: 37.5px;*/ font-size: 22px; line-height: 27.5px; max-height: 112.5px; color: rgb(0,0,0); overflow: hidden; }
.ea-blog-item-container .ea-blog-item-box img { width: 100%; height: auto; padding: 0; }
.ea-blog-item-container .ea-blog-item-box .ea-blog-item-intro-image { text-align: center; }
.ea-blog-item-container .ea-blog-item-box .ea-blog-item-intro-image img { height: 360px; object-fit: cover; }
.ea-blog-item-container .ea-blog-item-box .ea-blog-item-tag ul { list-style-type: none; margin: 0; padding: 0; }
.ea-blog-item-container .ea-blog-item-box .ea-blog-item-tag ul li { text-transform: uppercase; }
.ea-blog-item-container .ea-blog-item-box .ea-blog-item-tag ul li a { font-size: 1.3rem; font-weight: 700; color: rgb(31,91,157); }

.ea-newsreel-module { background-color: rgb(230,242,250); padding-top: 80px; }
.ea-newsreel-module .row { margin-left: 0; margin-right: 0; }
.ea-newsreel-module .ea-blog-item-container .ea-blog-item-box .ea-module-item-intro-image img { max-height: 115px; object-fit: cover; border-radius: 30px; }
.ea-newsreel-module .ea-blog-item-container .mod-articles-category-date { line-height: 27px; color: rgb(31,91,157); }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content > div:first-of-type { padding: 0 15px 0 0; }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content > div:last-of-type { padding: 0 0 0 15px; }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content-text { height: 160px; overflow: hidden; }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image { text-align: center; }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image div { height: 100%; }
.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image img { height: 100%; max-height: 100%; object-fit: cover; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content .ea-module-item-intro-image:not(.ea-module-item-intro-big-image) img { height: 140px; max-height: 140px; object-fit: cover; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content >  { height: 140px; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner:first-child, .ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner:nth-child(2) { margin-bottom: 12px; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner > a > div:first-of-type { padding: 0; margin: 0 15px 0 0; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner > a div:last-of-type { padding: 0; }
.ea-newsreel-module > div, .ea-newsreel-module ul { padding: 0; }
.ea-newsreel-module .ea-blog-item-container .ea-blog-item-box, .ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content > li > a h3 { margin-bottom: 30px; }
.ea-newsreel-module .ea-blog-item-container:first-child h3 { font-size: 35px !important; line-height: 42px !important; max-height: 126px; overflow: hidden; }
.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner > a h3 { font-size: 28px !important; line-height: 36px !important; max-height: 108px; overflow: hidden; }
.ea-newsreel-module .ea-blog-item-container .ea-blog-item-box { min-height: 500px; height: 500px; }
.ea-newsreel-module .btn { display: block; margin: auto; margin-top: 40px; max-width: 300px; }
.ea-newsreel-readmore { color: rgb(31,91,157); margin-top: 15px; }

.ea-newsreel-module .ea-blog-item-container .ea-blog-item-box-content { position: relative; height: 100%; margin: 0; padding: 30px; }
/** end of blog category */


/** partners */
.ea-partners-module { background-color: rgb(230,242,250); }
.ea-partners-module p.ea-all-partners, .ea-partners-module p:first-of-type { position: absolute; top: 38px; right: 50px; }
.ea-partners-module p.ea-all-partners a, .ea-partners-module p:first-of-type a { color: rgb(31,91,157); padding: 30px; }
.ea-partners-content > div:last-of-type { display: flex; align-items: center; }
.ea-partners-content-hp > div:last-of-type { display: flex; align-items: center; }

.ea-partners-content > div:last-of-type > p {  flex: 1 1 16%; margin: 0px;}
.ea-partners-content > div:last-of-type > p > img { width: 100%; height: auto; padding: 25%; }
.ea-partners-content > div:last-of-type > p > a > img { width: 100%; height: auto; padding: 25%; }
.ea-partners-content-hp > div:last-of-type > p > img { width: 100%; height: auto; padding: 25%; }

	/*partners new*/
	.partners-card {min-height: 15em; max-height: 15em; padding-top: 3em; box-shadow: 5px 3px 10px 10px rgba(0,0,0,0.05); border: none; border-radius: 35px; text-align: center; padding-right: 1em; padding-left: 1em;}
	@media screen and (max-width:574px) {
		.partners-card {min-height:15em; max-height: 22em;}
	}
	.category-desc {
		width: 50%;
	}
	@media screen and (max-width: 1300px) {
		.category-desc {
			width: 75%;
		}
	}
	@media screen and (max-width: 900px) {
		.category-desc {
			width: 85%;
		}
	}
	@media screen and (max-width: 600px) {
		.category-desc {
			width: 100%;
		}
	}

	/*BEATING HEART*/
	.container-heart {
		display: flex;
		height: 100%;
		width: 100%;
		align-items: center;
		justify-content: center;
		animation: 3.5s ease 0s infinite;
	  }
	  
	  .box-heart {
		height: 90%;
		max-height: 100px;
	  }
	  
	  #heart {
		height: 100%;
		margin-left: auto;
		animation: 2s ease 0s infinite beat;
	  }
	  
	  @keyframes beat {
		0%, 50%, 100% { transform: scale(1.02, 1); }
		30%, 80% { transform: scale(0.92, 0.95); }
	  }

	  /*PARTNERS BANNER*/
	  #pojfm-partner {
		text-align: right;
		padding-left: 80px;
	  }
	  #pojfm-partner img {
		max-width: 13em; height: auto;
	  }

	  #partner-banner {
		text-align: left;
	  }
	  #partner-banner img {
		max-width: 13em; height: auto;
	  }

	  @media only screen and (max-width: 1300px) {
		#pojfm-partner img {
			max-width: 8em; height: auto;
		  }
		  #partner-banner img {
			max-width: 8em; height: auto;
		  }
		  #pojfm-partner {
			text-align: right;
			padding-left: 150px;
		  }
		}
		@media only screen and (max-width: 1160px) {
			#pojfm-partner {
				/*padding-left: 80px;*/
			  }
		}
	  @media only screen and (max-width: 992px) {
		#pojfm-partner {
			text-align: left;
			padding-left: 50px;
		  }
		  #pojfm-partner img {
			max-width: 9em; height: auto;
		  }
	
		  #partner-banner {
			text-align: right;
		  }
		  #partner-banner img {
			max-width: 9em; height: auto;
		  }

		  .container-heart {
			  height: 60%;
		  }
	  }
	  @media only screen and (max-width: 766px) {
		#pojfm-partner {
			text-align: left;
			padding-left: 0px;
		  }
		}
		@media only screen and (max-width: 630px) {
			#pojfm-partner {
				text-align: left;
				padding-left: 40px;
			  }
			  #pojfm-partner img {
				max-width: 7em; height: auto;
			  }
		
			  #partner-banner {
				text-align: right;
			  }
			  #partner-banner img {
				max-width: 7em; height: auto;
			  }
	
			  .container-heart {
				  height: 60%;
			  }
		  }
		  @media only screen and (max-width: 505px) {
			#pojfm-partner {
				text-align: left;
				padding-left: 15px;
			  }
			}
			@media only screen and (max-width: 460px) {
				#pojfm-partner {
					flex: 0 0 100%;
					max-width: 100%;
					margin-left: auto !important;
					margin-right: auto !important;
					display: block !important;
					text-align: center;
					margin-bottom: 1.5em;
				}
				#pojfm-partner img {
					max-width: 20em; max-height: 5em;
					
				  }
				#partner-banner {
					flex: 0 0 100%;
					max-width: 100%;
					margin-left: auto !important;
					margin-right: auto !important;
					display: block !important;
					text-align: center;
					margin-top: 4em;
				}
				#partner-banner img {
					max-width: 20em; max-height: 5em;
					
				  }
				#heart-col {
					flex: 0 0 100%;
					max-width: 100%;
					height: 100%;
				}
				.container-heart {
					height: 250%;
				}
			}

			/*Partners Vzhlizime*/
			#vzhlizime {
				transition: padding 0.3s ease;
				border-radius: 50px; height: 13.9em; position: relative;
			}
			#row-vzhlizime {
				height: 12em;
			}
			#vzhlizime span {
				transition: padding 0.3s ease;
        		transform: translateX(0px);
				padding-left: 2px;
			}
			#vzhlizime:hover span {
				transition: padding 0.3s;
				padding-left: 12px;
				/*transform: translateX(10px);*/
			}

			@media only screen and (max-width: 991px) {
				#vzhlizime {
					height: 16em;
				}
				#row-vzhlizime {
					height: 19em;
					display: block ruby;
					flex-wrap: nowrap;
				}
			}
			@media only screen and (max-width: 810px) {
				#vzhlizime img {
					height: 12em !important;
					top: 27px !important;
				}
				#vzhlizime {
					height: 17em;
				}
				#row-vzhlizime {
					height: 16em;
				}
			}

			@media only screen and (max-width: 767px) {
				#vzhlizime img {
					right: -20px;
				}
			}

			@media only screen and (max-width: 635px) {
				#vzhlizime img {
					top: 80px !important;
				}
				#vzhlizime {
					height: 20em;
				}
			}
			@media only screen and (max-width: 455px) {
				#col-vzhlizime {
					flex: 0 0 100% !important;
					max-width: 100% !important;
				}
				#col-img-vzhlizime {
					display: none;
				}
				#vzhlizime {
					height: 110%;
					text-align: center !important;
					flex-wrap: wrap !important;
					display: flex !important;
				}
				#row-vzhlizime {
					height: 90%;
					display: flex;
				}
			}

/** end of partners */

/** footer */
footer { margin-top: 120px; padding: 60px 60px 30px 60px; text-align: center; background-color: rgb(31,91,157); color: rgb(255,255,255); }
footer, footer * { font-size: 22px; }
.ea-partners-module + footer { margin-top: 0; }
footer .ea-organization img { margin: 50px; margin-top: 0; }
footer a, footer a:hover { color: rgb(255,255,255); }
footer hr { background-color: rgb(255,255,255); width: 97%; }
/** end of footer */

/** psycholog **/
.ea-cat-desc {margin-bottom: 40px}
.ea-s-blog {padding:0;}
.ea-s-blog-item {border-radius: 50px;box-shadow: 0px 1px 10px 4px rgba(0,0,0,0.05);background-color: rgb(255,255,255);font-size: 1.15rem;padding:30px !important;margin-bottom: 40px}
.ea-s-blog-item a {display: block;}
.ea-s-blog-item a:hover {text-decoration: none;}
.ea-s-blog-item a .ea-blog-item-box-content-text {color: #000;margin-bottom: 20px}
.ea-s-blog-item h2 {padding:0px;color:#000;}
/** end of psycholog **/

.btn-article-hp {display: block; margin-top: 34px !important;}
.btn-article-hp::after {
	top: 8px;
right: 18px;
}

/*li marker*/
li::marker {
	color: #1f5b9d;
	font-size: 1.15em;
	font-weight: bold;
}
ol {padding-left: 22px;}

/** links **/
/*PDF DOWNLOAD*/
a[href$='.pdf']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	 
	/*padding-right:20px;    */
	background: transparent url("../images/icons/pdf_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	line-height: 56px;
	height: 56px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
	margin-bottom: 20px;
}     
a[href$='.pdf']:not(.nav-item *):hover {    
	background-color: antiquewhite;
	/*width: 100%;*/
	border-radius: 50px;
}    
a[href$='.pdf']:not(.nav-item *)::after {
	content: "";
	background: url("../images/icons/download_ico.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	
	position: absolute;
	display: inline-block;
	top: 20px;
	right: 45px;
}

/*DOC DOWNLOAD*/
a[href$='.docx']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	line-height: 56px;
	height: 56px;
	background: transparent url("../images/icons/doc_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
	margin-bottom: 20px;
}    
a[href$='.docx']:not(.nav-item *):hover {    
	background-color: rgb(230,242,250);
	/*width: 100%;*/
	border-radius: 50px;
}    
a[href$='.docx']:not(.nav-item *)::after {
	content: "";
	background: url("../images/icons/download_ico.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	
	position: absolute;
	display: inline-block;
	top: 20px;
	right: 45px;
}

a[href$='.doc']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	line-height: 56px;
	height: 56px;
	background: transparent url("../images/icons/doc_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
}    

/*XLSX DOWNLOAD*/
a[href$='.xlsx']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	line-height: 56px;
	height: 56px;
	background: transparent url("../images/icons/xls_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
	margin-bottom: 20px;
}     
a[href$='.xlsx']:not(.nav-item *):hover {    
	background-color: #BFE7CE;
	/*width: 100%;*/
	border-radius: 50px;
}    
a[href$='.xlsx']:not(.nav-item *)::after {
	content: "";
	background: url("../images/icons/download_ico.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	
	position: absolute;
	display: inline-block;
	top: 20px;
	right: 45px;
}

/*PPT DOWNLOAD*/
a[href$='.pptx']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	line-height: 56px;
	height: 56px;
	background: transparent url("../images/icons/ppt_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
	margin-bottom: 20px;
}     
a[href$='.pptx']:not(.nav-item *):hover {    
	background-color: antiquewhite;
	/*width: 100%;*/
	border-radius: 50px;
}    
a[href$='.pptx']:not(.nav-item *)::after {
	content: "";
	background: url("../images/icons/download_ico.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	
	position: absolute;
	display: inline-block;
	top: 20px;
	right: 45px;
}
a[href$='.ppt']:not(.nav-item *) {    
	display:inline-block;  
	position: relative;  
	line-height: 56px;
	height: 56px;
	background: transparent url("../images/icons/ppt_ico.png")  center left no-repeat;    
	padding-left: 70px;
	background-size: 40px;
	background-position: 30px;
	padding-left: 100px;
	transition: all 0.3s ease;
	padding-right: 100px;
	font-weight: 700;
}     
a[href$='.ppt']:not(.nav-item *):hover {    
	background-color: antiquewhite;
	/*width: 100%;*/
	border-radius: 50px;
}    
a[href$='.ppt']:not(.nav-item *)::after {
	content: "";
	background: url("../images/icons/download_ico.svg");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	
	position: absolute;
	display: inline-block;
	top: 20px;
	right: 45px;
}

/*EXTERNAL LINK*/
nav a:not([href*='spsoafm.dev.e-abm.cz']):not([href^='#']):not([href^='/']):not(.ea-hot-links-mobile *):after {
	/*font-family: 'FontAwesome';
	content: " \f08e";*/
	background: url("../images/icons/external_ico.svg");
	background-size: 9px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 10px; 
	height: 20px;
	content:"";
	padding-left: 25px;
}



@media screen and (min-width: 768px) {
	.btn { display: block; font-family: 'Poppins', sans-serif !important; font-size: 18px !important; line-height: 37.5px !important; padding: 15px; font-weight: 700 !important; text-transform: uppercase; color: rgb(31,91,157); border: 5px solid rgb(31,91,157); background-color: rgb(255,255,255); color: rgb(31,91,157); border-radius: 50px !important; transition: all 0.3s !important; }
	.ea-banner-caption-button, .ea-btn-pojem { width: 400px; }
	footer a img { margin: 15px; }
	footer .ea-footer-social-networks { max-width: 180px; margin: auto; }
	footer .ea-footer-social-networks a:nth-child(1){ margin-left: -10px; }
	footer .ea-footer-social-networks a:nth-child(2){ margin-right: -10px; }
	footer .ea-footer-social-networks a:nth-child(3){ margin-right: -15px; }
	.btn-article {width: 65%;}
}
@media screen and (min-width: 992px) {
	nav#ea-nav { padding: 0 60px; }
	nav #navbarContent > ul > li > a { padding: 18px; font-size: 18px; }
	nav #navbarContent > ul { margin-right: 60px; }
	nav #navbarContent > ul > li > a, nav .ea-submenu-category > a { text-align: center; }
	nav .ea-submenu-category { width: auto; margin-right: 30px; }
	nav .ea-submenu-category:last-of-type { margin-right: 0; }
	nav#ea-nav.scroll-to-fixed-fixed #navbarContent { margin: 40px 0 35px 0; }
	nav a.navbar-brand { margin: 0 0 25px 0; padding: 0; }
	.ea-banner { width: calc(100% - 120px); height: auto; }
	.ea-blog-item-container .ea-blog-item-box-content { position: relative; height: 60%; padding: 30px; }
	.blog-obory-sps::before { content: ''; position: absolute; top: 0; left: -20px; width: calc(100% + 30px); height: 100%; background: url('/templates/design/images/icons/Vzorek_SPS.svg'); background-repeat: no-repeat; background-position: 0 360px; background-clip: border-box; }
	.blog-obory-oa::before { content: ''; position: absolute; top: 0; left: -20px; width: calc(100% + 30px); height: 100%; background: url('/templates/design/images/icons/Vzorek_OA.svg'); background-repeat: no-repeat; background-position: 0 360px; background-clip: border-box; }
	.blog-obory-js::before { content: ''; position: absolute; top: 0; left: -20px; width: calc(100% + 30px); height: 100%; background: url('/templates/design/images/icons/Vzorek_JS.svg'); background-repeat: no-repeat; background-position: 0 360px; background-clip: border-box; }
	.ea-sedm-oboru-module > .col-12 .col-12:first-of-type { padding-right: 15px; }
	.ea-sedm-oboru-module > .col-12 .col-12:last-of-type { padding-left: 15px; }
	.ea-btn-spojis-se-snami { white-space: nowrap; }
	.ea-contact-content .col-12.col-lg-6 img { margin-left: 30px; }
	.ea-btn-spojis-se-snami { width: 400px; }
	.btn-article {width: 45%;}
}
@media screen and (min-width: 1200px) {
	nav #navbarContent > ul > li > a { padding: 30px 40px; font-size: 18px; padding-right: 15px;}
	nav .ea-submenu-container { margin: 0 0 30px 30px; }
	.ea-blog-item-container:nth-of-type(3n-1) .ea-blog-item-box {margin-left: 11px;margin-right: 11px}
	.ea-blog-item-container:nth-of-type(3n-2) .ea-blog-item-box { margin-left: 0; }
	.ea-blog-item-container:nth-of-type(3n) .ea-blog-item-box { margin-right: 0; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box { margin-left: 0; }
	.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box { margin-left: 0; margin-right: 0; }
	footer .ea-footer-social-networks { margin-top: 100px; }
	.btn-article {width: 65%;}
}
@media screen and (min-width: 1560px) {
	nav .ea-submenu-container { margin: 0 0 30px 8.3% !important; }
	nav .ea-submenu-category { margin-right: 50px !important; }
	.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner > a > div:first-of-type { display: block; }
	.ea-newsreel-module .ea-blog-item-container:last-child .mod-articles-category-date { font-size: 15px; line-height: 27px; }
	.btn-article {width: 45%;}
	.btn-article .btn-article-hp {display: block;}
}

@media screen and (min-width: 1200px) and (max-width: 1758px) {
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box { min-height: 540px; }
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box-content { min-height: 440px; }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.ea-blog-item-container:nth-of-type(2n+1) .ea-blog-item-box { margin-left: 0; }
	.ea-blog-item-container:nth-of-type(2n) .ea-blog-item-box { margin-right: 0; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box { margin-left: 0; }
	.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box { margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 1800px) {
	h1, .ea-h1 { font-size: 42px; line-height: 55px; }
	h2, .ea-h2 { font-size: 35px; line-height: 48px; }
	.blog h2 { font-size: 26px; line-height: 39px; }
	.blog img { max-width: 100%; height: auto;}
	h3, .ea-h3 { font-size: 28px; line-height: 40px; }
	h4, .ea-h4 { font-size: 23px; line-height: 34px; }
	p, p span { font-size: 18px; line-height: 29px; }
}
@media screen and (max-width: 1559px) {
	.ea-obory-article-content .ea-article-introtext table { max-width: 45%; }
	.ea-obory-article-content .ea-article-introtext table td:first-of-type { padding-right: 50px; }
	.ea-newsreel-module .ea-blog-item-container:last-child .ea-blog-item-box-content > .ea-blog-item-box-content-inner > a > div:first-of-type { display: none !important; }
	.ea-newsreel-module .ea-blog-item-container:last-child .mod-articles-category-date { font-size: 15px; line-height: 17px; }
	.ea-partners-module p.ea-all-partners, .ea-partners-module p:first-of-type  { right: 1%; }
}
@media screen and (max-width: 1400px) {
	.ea-obory-article-content .ea-article-introtext p { max-width: 45%; }
	.ea-obory-article-content .ea-article-introtext table { max-width: 55%; font-size: 22px; }
	.ea-obory-article-content .ea-article-introtext table td:first-of-type { padding-right: 50px; }
	nav .ea-submenu-container > li, nav .ea-submenu-container > li > a { font-size:  1.05rem; }
	nav .ea-submenu-container > li li, nav .ea-submenu-container > li li > a { font-size: 18px; }
	.ea-banner-indicators { top: 52vw; z-index: 90; }
	footer, footer *, footer p, footer a, footer span { font-size:  1.3rem; }
}

@media screen and (max-width: 1260px) {
	nav .ea-submenu-container > li, nav .ea-submenu-container > li > a { font-size: 19px; }
	nav .ea-submenu-container > li li, nav .ea-submenu-container > li li > a { font-size: 17px; }
	.ea-trinity-module .ea-blog-item-container .btn { font-size: 18px !important; padding: 15 20px; }
	.ea-partners-content > div:last-of-type > p > img { padding: 15%; }
	.ea-partners-module p.ea-all-partners, .ea-partners-module p:first-of-type  { right: 1.5%; }
}
@media screen and (max-width: 1199px) {
	/*.ea-top-menu .nav-brand { padding: 20px 10px 20px 20px; }*/
	/*header { margin-top: 90px; }*/
	nav#ea-nav { padding: 0 30px; }
	nav a.navbar-brand { height: 110px; width: 250px; background-image: url('/templates/design/images/logotyp_horizontal_2.svg'); background-repeat: no-repeat; }
	.ea-hot-links-content { right: 30px; }
	.ea-banner { width: 100vw; height: auto; }
	.ea-trinity-module { margin: 0; }
	.ea-obory-article-content .ea-article-introtext p { max-width: 45%; }
	.ea-obory-article-content .ea-article-introtext table { max-width: 55%; font-size:  1.3rem; }
	.ea-obory-article-content .ea-article-introtext table td:first-of-type { padding-right: 30px; }
	.ea-partners-module p.ea-all-partners, .ea-partners-module p:first-of-type  { top: 100%; }
}
@media screen and (max-width: 991px) {
	.ea-banner-container {margin-top: 5em;}
	.ea-main {margin-top: 6rem;}
	body { font-size: 17px; }
	h1, .ea-h1 { font-size: 40px; line-height: 52px; }
	h2, .ea-h2 { font-size: 30px; line-height: 42px; }
	h3, .ea-h3 { font-size: 25px; line-height: 37.5px; }
	h4, .ea-h4 { font-size:  1.3rem; line-height: 30px; }
	p, p span, span { font-size:  1.1rem; line-height: 27px; }
	nav a.navbar-brand { height: 60px; width: 110px; margin: 15px 0 15px 0; padding: 0; background-image: url('/templates/design/images/logotyp_vertical_2.svg'); background-repeat: no-repeat; }
	nav#ea-nav { min-height: 90px; height: auto; }
	nav#ea-nav.scroll-to-fixed-fixed a.navbar-brand { height: 60px; width: 110px; background-image: url('/templates/design/images/logotyp_vertical_2.svg'); background-repeat: no-repeat; }
	.ea-hot-links { height: 0; }
	nav #navbarContent > ul > li > ul { /*max-height: 30vh;*/ max-height: 70vh; overflow-x: hidden; overflow-y: scroll; }
	nav #navbarContent { text-align: left; width: 100%; margin-top: 90px; }
	nav #navbarContent > ul > li > a { display: block; padding: 10px 30px 10px 25px; }
	/*arrow nav*/
	.dropdown.parent:not(.dropdown-item)::before { /* arrow*/ /*content: url('../images/icons/arrow.svg'); */
		content: "▼";
		position: absolute;
		color: rgb(31,91,157);
		width: 25px;
		display: inline-block;
		font-size: 13px;
		line-height: 0;
		margin: 35px 0px 6px -3px;
		vertical-align: middle;
		/*display: block;
			content: "";
			width: 3px;
			height: 5px;
			background: url('../images/icons/arrow.svg') no-repeat;*/}
		
			.dropdown.show:not(.dropdown-item)::before {
				content: "▲";
			}
	.nav-item {width: 100%; line-height: 3.2em; position: relative !important;	}
	.dropdown.show {height: 86vh;}
	.nav-item a {padding-top: 1em; padding-bottom: 1.5em; padding-left: 0em; padding-right: 5em; width: 100%;}
	.dropdown.parent:not(.dropdown-item)::after {content: "";}
	.ea-hot-links-mobile { padding-bottom: 15px 0; }
	.ea-hot-links-mobile-content { display: flex; justify-content: space-between; padding: 15px 0; z-index: 99; }
	.ea-hot-links-mobile-content a { color: rgb(31,91,157) !important; }
	nav .ea-submenu-container > li, nav .ea-submenu-container > li > a { font-size: 18px; }
	nav .ea-submenu-container > li li, nav .ea-submenu-container > li li > a { font-size: 16px; }
	#navbarContent {overflow-y: auto; height: 80vh; -webkit-overflow-scrolling:touch;}
	/*.ea-top-menu #navbarContent li { display: block; width: 100vw; }*/
	.ea-banner-caption p { font-size: 30px; line-height: 42px; max-height: 84px; }
	.ea-extraordinary-news h3 { font-size: 24px; line-height: 36px; max-height: 36px; }
	.ea-contact-content li { padding-bottom: 50px; }
	.ea-contact-content .col-12.col-lg-6 img { margin-top: 30px; }
	.ea-blog-item-container .ea-blog-item-box { /*min-height: 660px; height: 660px; max-height: 660px;*/ min-height: 451px;
		height: 95%; }
	.ea-blog-item-container .ea-blog-item-box-obory { min-height: 440px; height: auto; max-height: 500px; }
	.ea-blog-item-container .ea-blog-item-box .ea-blog-item-intro-image img { height: 300px; }
	.ea-blog-item-container .ea-blog-item-box-content { position: relative; height: 60%; padding: 15px 25px; }
	.ea-blog-item-container .ea-blog-item-box-obory .ea-blog-item-box-content { min-height: 90px; height: auto; max-height: 120px; }
	.blog-obory-sps::before { content: ''; position: absolute; top: 360px; left: 0px; width: 100%; height: calc(100% - 360px); background: url('/templates/design/images/icons/Vzorek_SPS.svg'); background-repeat: repeat-y; background-clip: border-box; }
	.blog-obory-oa::before { content: ''; position: absolute; top: 360px; left: 0px; width: 100%; height: calc(100% - 360px); background: url('/templates/design/images/icons/Vzorek_OA.svg'); background-repeat: no-repeat; background-clip: border-box; }
	.blog-obory-js::before { content: ''; position: absolute; top: 360px; left: 0px; width: 100%; height: calc(100% - 36px); background: url('/templates/design/images/icons/Vzorek_JS.svg'); background-repeat: no-repeat; background-clip: border-box; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box { height: 650px; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content-text { height: 125px; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image { height: 50%; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content > div { padding: 0 !important; }
	.ea-trinity-module .ea-blog-item-container .btn { bottom: 5px; padding: 12px !important; font-size: 14px !important; white-space: nowrap; }
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box-content { position: relative; height: 65% !important; padding: 30px; }
	.ea-trinity-module p { font-size:  1.2rem; }
	.ea-logo-obory a { width: 40px; height: 40px; margin: 10px; }
	.ea-obory-article-content .ea-article-introtext p { position: relative; padding-top: 15px; max-width: 100%; }
	.ea-obory-article-content .ea-article-introtext table { position: relative; right: 0; top: 0; max-width: 100%; }
	.ea-partners-content > div:last-of-type > p { flex: 1 1 33%; }
	.ea-partners-content > div:last-of-type > p > img { padding-top: 15%; padding-bottom: 5%; padding-left: 30%; padding-right: 30%; }
	.ea-partners-module p.ea-all-partners, .ea-partners-module p:first-of-type  { right: 5%; }
	footer > .row > .col-12 { padding: 0; }
	footer, footer *, footer p, footer a, footer span { font-size: 18px; }
	footer .ea-organization img { margin: auto 0; }
	footer .ea-organization img:first-of-type { margin-right: 50px; margin-left: 0; margin-bottom: 60px; }
	footer .ea-organization img:last-of-type { margin-right: 0; margin-left: 50px; margin-bottom: 60px; }
	footer .ea-footer-social-networks { margin-top: 30px; }
	nav#ea-nav.navbar {position: fixed; top: 0px !important;}
	nav a.navbar-brand {margin-top: 0px;position: absolute;top: 15px; left: 30px;} /*nutno takto nastavit kvůli Safari*/
}
@media screen and (max-width: 880px) {
	footer .ea-organization img:first-of-type { margin-right: 30px; }
	footer .ea-organization img:last-of-type { margin-left: 30px; }
}
@media screen and (max-width: 767px) {
	h1, .ea-h1 { font-size: 32px; line-height: 44px; }
	h2, .ea-h2 { font-size: 25px; line-height: 37.5px; }
	.blog h2 { font-size: 23px; line-height: 36px; }
	h3, .ea-h3 { font-size: 22px; line-height: 32px; }
	.btn { display: block; font-family: 'Poppins', sans-serif !important; font-size: 1.05rem; line-height: 32px; padding: 15px; font-weight: 700 !important; text-transform: uppercase; color: rgb(31,91,157); border: 5px solid rgb(31,91,157); background-color: rgb(255,255,255); color: rgb(31,91,157); border-radius: 50px !important; transition: all 0.3s !important; }
	.ea-banner-caption {right:7%;}
	.ea-banner-caption-button, .ea-btn-pojem, .ea-btn-spojis-se-snami { padding: 15px 40px !important; }
	.ea-banner-caption-button {}
	.ea-article-homepage {padding-top: 20px}
	.ea-banner-indicators { top: 102vw; z-index: 90; }
	.ea-breadcrumbs-module ul li { font-size: 16px; line-height: 20px; margin: 5px 10px; list-style-type: none; }
	.ea-breadcrumbs-module ul li:not(:first-of-type)::before { margin-left: -13px; font-size:  1.3rem; }
	.ea-extraordinary-news h3 { font-size: 18px; line-height: 30px; max-height: 30px; }
	.ea-blog-item-container .ea-blog-item-box { margin-left: 0; margin-right: 0; }
	.ea-trinity-module .ea-blog-item-container { min-height: 550px; height: 620px; max-height: 820px; }
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box { min-height: 600px; height: 600px; max-height: 730px; }
	.ea-trinity-module .btn { font-size: 22px; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image { height: 40%; }
	.ea-newsreel-module .ea-blog-item-container:first-child .ea-blog-item-box-content .ea-module-item-intro-image img { }
	.ea-partners-content > div:last-of-type > p > img { padding: 20%; }
	footer, footer *, footer p, footer a, footer span { font-size: 17px; }
	footer a img { margin: 10px; }
	footer .custom img { transform: scale(0.8); }
	footer .ea-footer-social-networks { max-width: 150px; margin: auto; }
	footer .ea-footer-social-networks a:nth-child(1){ margin-left: -2px; }
	footer .ea-footer-social-networks a:nth-child(2){ margin-right: -10px; }
	footer .ea-footer-social-networks a:nth-child(3){ margin-right: -10px; }
	footer { padding: 50px; }
	footer .ea-organization img { height: 70px; margin-bottom: 50px; }
	/*#ea-youtube { display:none; }*/
	.pagination ul li.hidden-phone, .ea-pagination-container ul li.hidden-phone {display: none;}
	.pagination ul li.active.hidden-phone, .ea-pagination-container ul li.active.hidden-phone {display: block;}
}
@media screen and (max-width: 660px) {
	.ea-trinity-module .ea-blog-item-container .btn { white-space: nowrap; font-size:  1rem !important; }
	footer { padding: 40px; }
	footer .ea-organization img { height: 60px; margin-bottom: 40px !important; }
	footer span { margin-left: -30px; }
	a[href$='.pdf']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.pdf']::after {right: 12px; display: none !important;}
	a[href$='.docx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.docx']::after {right: 12px; display: none;}
	a[href$='.doc']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.doc']::after {right: 12px; display: none;}
	a[href$='.xlsx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.xlsx']::after {right: 12px; display: none;}
	a[href$='.pptx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.pptx']::after {right: 12px; display: none;}
	a[href$='.ppt']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 30px;line-height: 30px;height: 69px;}
	a[href$='.ppt']::after {right: 12px; display: none;}
}
@media screen and (max-width: 575px) {
	nav.ea-submenu-container > li, nav .ea-submenu-container > li > a { font-size: 17px; }
	nav .ea-submenu-container > li li, nav .ea-submenu-container > li li > a { font-size: 15px; }
	.ea-banner-caption p { font-size: 24px; line-height: 28px; max-height: initial; }
	.ea-trinity-module .btn { font-size: 18px; }
	.ea-trinity-module p, .ea-trinity-module ul li { font-size: 18px; }
	.ea-blog-item-container .ea-blog-item-box-obory {min-height: 340px;}
	.ea-blog-item-container .ea-blog-item-box .ea-blog-item-intro-image img {max-height: 200px;}
	
	footer { padding: 30px; }
	footer .ea-organization img { height: 50px; margin-bottom: 30px; }
	footer a img { margin: 5px; }
	footer .custom img { transform: scale(0.6); }
	footer .ea-footer-social-networks { max-width: 110px; margin: auto; }
	footer .ea-footer-social-networks a:nth-child(1){ margin-left: -4px; }
	footer .ea-footer-social-networks a:nth-child(2){ margin-right: -8px; }
	footer .ea-footer-social-networks a:nth-child(3){ margin-right: -12px; }
}
@media screen and (max-width: 440px) {
	body { font-size: 18px; }
	h1, .ea-h1 { font-size: 28px; line-height: 38px; }
	.ea-banner-indicators { top: 122vw; z-index: 90; }
	.ea-breadcrumbs-module ul li { font-size: 15px; margin: 3px 9px; }
	.ea-breadcrumbs-module ul li:not(:first-of-type)::before { margin-left: -12px; }
	.btn { display: block; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; line-height: 25px !important; padding: 9px; font-weight: 700 !important; text-transform: uppercase; border: 5px solid rgb(31,91,157); background-color: rgb(255,255,255); color: rgb(31,91,157); border-radius: 50px !important; transition: all 0.3s !important; }
	.ea-blog-item-container .ea-blog-item-box { margin: 22px 0; }
	.ea-trinity-module .ea-blog-item-container .btn { font-size: 16px !important; }
	.ea-partners-content > div:last-of-type > p > img { padding: 15%; }
	.ea-contact-content li { padding-bottom: 30px; }
	footer, footer *, footer p, footer a, footer span { font-size: 16px; }
	footer .ea-organization img { height: 40px; }
	footer .ea-organization img:first-of-type { margin-right: 8.5vw; }
	footer .ea-organization img:last-of-type { margin-left: 0; }
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box-content {padding: 15px}
	.ea-trinity-module ul li {padding-left: 34px;}
	.ea-trinity-module .ea-item-logo {left: 25px;}
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box,
	.ea-trinity-module .ea-blog-item-container {height: auto;min-height: inherit;}
	.ea-trinity-module .btn {position: relative;bottom: 0px !important;margin-top:20px;width:100%;}
	.ea-trinity-module {padding-top: 20px; padding-bottom: 20px}
	.ea-sedm-oboru-module {padding: 0px;margin: 0px;}
	.ea-banner-indicators {display: none;}
	.ea-partners-content > div:last-of-type > p { flex: 1 1 50%; }
	.btn-article {width: 65% !important;}
	.btn-article::after {top: 8px;}
	a[href$='.pdf']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.pdf']::after {right: 12px; display: none !important;}
	a[href$='.docx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.docx']::after {right: 12px; display: none;}
	a[href$='.doc']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.doc']::after {right: 12px; display: none;}
	a[href$='.xlsx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.xlsx']::after {right: 12px; display: none;}
	a[href$='.pptx']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.pptx']::after {right: 12px; display: none;}
	a[href$='.ppt']:not(.nav-item *) {padding-right: 0px; text-decoration: underline;background-size: 27px;line-height: 32px;height: 57px;}
	a[href$='.ppt']::after {right: 12px; display: none;}
}
@media screen and (max-width: 379px) {
	.ea-trinity-module .ea-blog-item-container { min-height: 880px; height: 880px; max-height: 880px; }
	.ea-trinity-module .ea-blog-item-container .ea-blog-item-box { min-height: 770px; height: 770px; max-height: 770px; }
	footer, footer *, footer p, footer a, footer span { font-size: 15px; }
	
}
@media screen and (max-width: 359px) {
	footer, footer *, footer p, footer a, footer span { font-size: 14px; }
}

@keyframes animation-arrive-from-top {
  30% { transform: translateY(-100%); opacity: 0; }
  100% { transform:  translateY(0); opacity: 1; }
}
