/** LOGO */
.logo img {
  height: 46px;
  width: 205px;
}
/** FAQ */
.dzdfaq h2,
div[itemprop="articleBody"] h2 {
	color: #a81524;
  margin-top: 0;
  text-transform: none;
  font-size: 1.6em;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2em;
  font-family: Roboto,serif !important;
}

div[itemprop="articleBody"] h3 {
	font-size: 1.6em;
	font-style: normal;
	font-weight: 500;
	color: #444;
	}


.dzdfaq {}
.dzdfaqq{cursor:pointer;
padding-left:25px;
background-image:url(../images/faq-less.png);
background-repeat:no-repeat;
background-position:left center;}
.dzdfaqq.active{background-image:url(../images/faq-more.png);}
.dzdfaqa{display:none;}

@media (min-width: 701px) {
  div.thrclm div.phocadownloadfilelistitem {
    width: 32%;
    display: inline-block;
  }
  
    div.twoclm div.phocadownloadfilelistitem {
    width: 48%;
    display: inline-block;
  }
  
}


@media (min-width: 1200px) {
  .col-lg-3 {
    width: 25%;
	float:left;
  }
}

/** TYPOG */
h4 {color:#000}

/** -center */
.center,
.rtb,
.mnbox a,
.PGcenter .item-page  {text-align:center;}

/** -white */
.mnbox a {
	color:white;
}

/** -uppercase */
.mnbox a {
	text-transform:uppercase;
}

.mustsee {background-color:#A81524;
font-weight:500;
color:white;
text-align:center;
padding:15px;
margin:30px 0;
font-size:1.1em;
overflow:hidden;
letter-spacing:0.5px;
position:sticky;
top:100px;
left:0;
}

.mustsee a {color:#fff;text-decoration:underline;}
.mustsee a:hover {color:#fff;}

.running:hover {
	animation:none;
}

.running {
	/*animation: marquee 15s linear infinite;*/
	display:inline-block;

}
@keyframes marquee {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.mustsee:hover .running{
	animation:none;
}


/** -tabulka pruhata */

.strtbl {margin-bottom: 15px;font-size:0.95em;line-height: 1.2em;}

.strtbl tr th ,
.strtbl tr td {padding:5px}

.strtbl  tr:nth-child(2n+1) td {background-color:#ddd;}

.strtbl tr th {
	color:#fff;
	font-weight:bold;
	background:#A81524;
}

.strtbl tr td {
	border-bottom:1px solid #ddd;
}

/** HAMBURGER */
button.hamburger {
  display: none;
  cursor: pointer;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0 0;
}
@media (max-width: 1023px) {
  button.hamburger {
    display: inline-block;
  }
}
button.hamburger.is-active .hamburger-inner, button.hamburger.is-active .hamburger-inner::before, button.hamburger.is-active .hamburger-inner::after {
  background-color: #a81524;
}
button.hamburger .hamburger-box {
  width: 22px;
  height: 24px;
  display: inline-block;
  position: relative;
}
button.hamburger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
button.hamburger .hamburger-inner,
button.hamburger .hamburger-inner::before,
button.hamburger .hamburger-inner::after {
  width: 22px;
  height: 4px;
  background-color: #555;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
button.hamburger:hover .hamburger-inner,
button.hamburger:hover .hamburger-inner::before,
button.hamburger:hover .hamburger-inner::after {
  background-color: #a81524;
}
button.hamburger .hamburger-inner::before,
button.hamburger .hamburger-inner::after {
  content: "";
  display: block;
}
button.hamburger .hamburger-inner::before {
  top: -10px;
}
button.hamburger .hamburger-inner::after {
  bottom: -10px;
}
button.hamburger.hamburger--spring .hamburger-inner {
  top: 4px;
}
button.hamburger.hamburger--spring .hamburger-inner::before {
  top: 7px;
}
button.hamburger.hamburger--spring .hamburger-inner::after {
  top: 14px;
}
button.hamburger.hamburger--spring.is-active .hamburger-inner {
  background-color: transparent !important;
  top: 0px;
}
button.hamburger.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
button.hamburger.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

body {
  color: #555;
  font-family: Roboto,Arial;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  background-color: #fff;
  padding-top: 100px;
  overflow-x: hidden;
}
@media (max-width: 1023px) {
  body {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  body {
    padding-left: 0px;
    padding-right: 0px;
  }
}

a {
  color: #000;
}
a:hover {
  color: #a81524;
}

div[itemprop="articleBody"] p a {
text-decoration:underline;
letter-spacing:0.5px;}
 


#headerwrap {
  border-top: 3px solid #a81524;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  padding: 25px 6.4em 24px 6.4em;
  font-size: 14px;
  max-width:100vw;
  /*--logo-padding: 400px;*/
  --logo-padding: 300px;
}
@media (max-width: 1850px) {
  #headerwrap {
    --logo-padding: 250px;
  }
}
@media (max-width: 1540px) {
  #headerwrap {
    --logo-padding: 50px;
  }
}
@media (max-width: 1360px) {
  #headerwrap {
    --logo-padding: 20px;
  }
}
@media (max-width: 1100px) {
  #headerwrap {
    --logo-padding: 0px;
  }
}
@media (max-width: 1420px) {
  #headerwrap {
    padding-left: 39px;
    padding-right: 39px;
  }
}
@media (max-width: 1023px) {
  #headerwrap {
    padding: 7px 25px;
    position: relative;
  }
}
#headerwrap #header {
  max-width: 1430px;
  max-width:100vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: calc(25% + var(--logo-padding)) calc(75% - var(--logo-padding));
}
@media (max-width: 1023px) {
  #headerwrap #header {
    display: block;
  }
}

#headerwrap #header > .moduletable {
	display: none;
}

@media (min-width: 1024px) {
#headerwrap #header > .moduletable {
  position: absolute;
 top:97px;
 left:0;
 width:100vw;
 height:150px;
 background-color:#A81524; 
}
}


#headerwrap #header .logo-holder {
  padding-right: var(--logo-padding);
}
@media (max-width: 1023px) {
  #headerwrap #header .logo-holder {
    width: 170px;
    margin-left: 0;
    padding: 0;
    margin-right: 0;
    padding-right: 0;
    margin: 0 auto;
    text-align: center;
    background-image: none;
  }
}

body.show-search #headerwrap #header > .moduletable {
  display: block;
}

#mainmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 95px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  #mainmenu {
    display: none;
  }
}
#mainmenu .mod-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px;
  margin: 0;
}
#mainmenu .mod-list a {
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  background-color: transparent;
}
#mainmenu .mod-list a:hover {
  background-image: url(../images/menu-underline.png);
  background-repeat: no-repeat;
  /*background-position: 15px 75%;*/
  background-position: 15px 100%;
}
@media (max-width: 1280px) {
  #mainmenu .mod-list a {
    font-size: 12px;
  }
}
#mainmenu .mod-list .menu-arrow {
  display: none;
}
#mainmenu .mod-list .nav-child {
  display: none;
  position: absolute;
  top: 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: calc(230px - 1.5em);
  width: calc(calc(310px * 2) + 30px);
  padding: .7333333333em .8em;
}
@media (max-width: 1023px) {
  #mainmenu .mod-list .nav-child {
    width: 100%;
    padding: 0;
    max-height: none;
  }
}
#mainmenu .mod-list .nav-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: #F8F9FA;
  width: 300vw;
  height: 250px;
  padding: 0.7333333333em 0.8em !important;
  z-index: 1;
  left: -75vw;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
}
#mainmenu .mod-list .nav-child li {
  position: relative;
  z-index: 2;
  width: 310px;
}
@media (max-width: 1023px) {
  #mainmenu .mod-list .nav-child li {
    width: 100%;
  }
}
#mainmenu .mod-list .nav-child a {
  padding: 12px 16px 12px 0;
  display: block;
  line-height: 21px;
}
#mainmenu .mod-list .nav-child a:hover {
  background-position: 0px 85%;
}
@media (max-width: 1023px) {
  #mainmenu .mod-list .nav-child a {
    padding: 14px 50px 14px 45px;
    font-size: .8666666667em;
    border-bottom: #fff 1px solid;
    background: none !important;
    color: #000;
  }
}
#mainmenu .mod-list > li {
  position: relative;
}
#mainmenu .mod-list > li > a {
  /*padding: 12px 20px 12px 15px;*/
  padding: 0px 20px 5px 15px;
  white-space: nowrap;
    
  display: table-cell;
  vertical-align: bottom;
  height: 46px;
  
  
}
@media (max-width: 1280px) {
  #mainmenu .mod-list > li > a {
    padding-left: 8px;
    padding-right: 20px;
  }
}
@media (max-width: 1120px) {
  #mainmenu .mod-list > li > a {
    padding-left: 5px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  #mainmenu .mod-list > li > a {
    padding: 14px 50px 14px 20px;
    font-size: .8666666667em;
    border-bottom: #fff 1px solid;
    background: none !important;
    color: #000;
  }
}
@media (min-width: 1024px) {
  #mainmenu .mod-list > li:hover .nav-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#mainmenu .mod-list > li:hover:after {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  height: 26px;
  top: 100%;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#mainmenu .mod-list > li.active > a {
  background-image: url(../images/menu-underline.png);
  background-repeat: no-repeat;
  background-position: 15px 100%;
}
@media (max-width: 1280px) {
  #mainmenu .mod-list > li.active > a {
    background-position: 8px 75%;
  }
}
@media (max-width: 1120px) {
  #mainmenu .mod-list > li.active > a {
    background-position: 5px 75%;
  }
}
@media (max-width: 1023px) {
  #mainmenu .mod-list li.active > a {
    color: #a81524;
    font-weight: 700;
  }
}
#mainmenu .custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
#mainmenu .custom p {
  margin: 0;
}
#mainmenu .custom .search {
  color: #a81524;
  cursor: pointer;
  position: fixed;
  top: 37px;
  z-index: 9999;
  font-size: 30px;
  width: 30px;
  height: 40px;
  cursor: pointer;
  right: 5.4em; /*8.7em;*/
}
#mainmenu .custom .langswitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.5px;
  position: fixed;
  right: 1em;/* 8em;*/
  top: 42px;
  z-index: 9999;
  font-size: 15px;
}
@media (max-width: 1280px) {
  #mainmenu .custom .langswitch {
    font-size: 12px;
  }
}
@media (max-width: 1023px) {
  #mainmenu .custom .langswitch {
    display: none;
  }
}

body.show-menu {
  overflow: hidden;
}
body.show-menu #mainmenu {
  display: block;
  position: fixed;
  left: 0;
  top: 63px;
  background: #F8F9FA;
  width: 100%;
  height: calc(100vh - 63px);
  padding-top: 110px;
}
body.show-menu #mainmenu .mod-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 63px - 110px);
  overflow: scroll;
  padding-bottom: 40px;
}
body.show-menu #mainmenu .mod-list .nav-child {
  position: static;
}
body.show-menu #mainmenu .mod-list .nav-child:before {
  display: none;
}
body.show-menu #mainmenu .mod-list .menu-arrow {
  display: block;
  position: absolute;
  top: 0px;
  right: 12px;
  background-image: url(../images/arrow_red.png);
  background-repeat: no-repeat;
  background-size: 12px 19px;
  background-position: 50%;
  background-color: transparent;
  height: 51px;
  width: 50px;
  border: 0;
  outline: none;
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
body.show-menu #mainmenu .mod-list > li.active .nav-child {
  display: block;
}
body.show-menu #mainmenu .mod-list > li.active > .menu-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}


/** SEARCH FORMS */
body.show-menu #mainmenu .custom .search {
  display: none;
}
body.show-menu #mainmenu .custom .langswitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 138px;
  left: 0;
  gap: 27px;
  padding: 0 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
body.show-menu #headerwrap #header > .moduletable {
  display: block;
  position: fixed;
  top: 78px;
  left: 0;
	width:calc(100% - 30px);
  padding: 0 15px;
}
body.show-menu #headerwrap #header > .moduletable form {
  margin: 0;
}
body.show-menu #headerwrap #header > .moduletable #mod-finder-searchform .search-query {
  position: static;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ddd;
}
body.show-menu #headerwrap #header > .moduletable .finder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5px;
}


body.show-menu #headerwrap #header > .moduletable .finder label {
  display: block;
  margin: 0;
  min-width: 60px;
  border-radius: 4px;
  background-color: #a81524;
  position: relative;
  font-size: 0;
}


body.show-menu #headerwrap #header > .moduletable .finder label:after {content:url('../images/search-icon-white.png');}
html[lang="sk-sk"] body.show-menu #headerwrap #header > .moduletable .finder label:after { content: "\f002";}



body.show-menu #headerwrap #header > .moduletable .finder label:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  color: #fff;
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}






body.show-menu #headerwrap #header > .moduletable .finder .search-query {
  width: 100%;
  max-width: 100%;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa.fa-search:before {  content:url('../images/search-icon.png');} 
html[lang="sk-sk"] .fa.fa-search:before {  content: "\f002";} 





/** HERO SLIDESHOW */

.uk-slidenav-position .uk-slidenav-contrast {
  color: #000;
}
.uk-slidenav-position .uk-slidenav-contrast:hover {
  color: #a81524;
}
@media (max-width: 959px) {
	ul#uk-slideshow-1.uk-slideshow-items,
	.uk-slideshow .uk-slideshow-items li,
  .uk-slidenav-position ul.uk-slideshow li {
    height: 400px !important;
    min-height: 400px !important;
  }
}
@media (max-width: 679px) {
	ul#uk-slideshow-1.uk-slideshow-items,
	.uk-slideshow .uk-slideshow-items li,
  .uk-slidenav-position ul.uk-slideshow li {
    height: 300px !important;
    min-height: 300px !important;
  }
}
@media (max-width: 519px) {
	ul#uk-slideshow-1.uk-slideshow-items,
	.uk-slideshow .uk-slideshow-items li,	
  .uk-slidenav-position ul.uk-slideshow li {
    height: 200px !important;
    min-height: 200px !important;
  }
}

/** -akce cerpadla */

.uk-scope .WGakcetc .uk-position-cover {
    /** link */
}
 .uk-scope .WGakcetc .uk-position-cover > div {
     width:600px;
     position:absolute;
     bottom:0;
     left:calc(50% - 90px);
}
 .uk-scope .WGakcetc .uk-position-cover .uk-margin {
     text-align:left;
     color:#000;
}
 .WGakcetc .uk-margin h1 {
     font-family:Roboto;
     font-style: italic;
     font-weight:700;
     font-size:48px;
     margin-bottom:0;
     color:#BC1C1D;
     margin-left:-180px;
     text-align:right;
}
 .WGakcetc .uk-margin h2 {
     font-family:Roboto;
     font-style: italic;
     font-weight:500;
     font-size:30px;
     color:#F6A500;
     text-align:right;
     margin-top:15px;
}
 
.WGakcetc .uk-margin h2 span {color:#BC1C1D;font-weight:700;}
 .WGakcetc .uk-margin p {
     color:#000;
     font-size:12px;
     text-align:right;
}
 
@media (max-width:1080px) {
	 .uk-scope .WGakcetc .uk-position-cover > div {     
     left:auto;
	 right:30px
}
}

@media (max-width:1023px) {
	.uk-scope .WGakcetc .uk-position-cover > div {width:400px;}
	.WGakcetc .uk-margin h1 {font-size:32px}
	.WGakcetc .uk-margin h2 {font-size:20px;color:#444;}	
}

@media (max-width:767px) {
	.uk-scope .WGakcetc .uk-position-cover > div {width:300px;margin-bottom:5px}
	 .uk-scope .WGakcetc .uk-position-cover .uk-margin {margin-bottom:0px}
	.WGakcetc .uk-margin h1 {font-size:24px}
	.WGakcetc .uk-margin h2 {font-size:16px;line-height:18px;margin-bottom:10px;}
	.WGakcetc .uk-margin p {margin:0;font-size:11px;}
	
}

@media (max-width:575px) {
	.uk-scope .WGakcetc .uk-position-cover > div {width:250px;margin-bottom:0px;right:15px}
	 .uk-scope .WGakcetc .uk-position-cover .uk-margin {margin-bottom:0px}
	.WGakcetc .uk-margin h1 {font-size:16px;margin-bottom:5px;}
	.WGakcetc .uk-margin h2 {font-size:14px;line-height:18px;margin-bottom:0;margin-top:0}
	.WGakcetc .uk-margin p {margin:0;font-size:9px;}
	
}


.user-grid {
  --left-padding: 8.5%;
  font-size: 14px;
  width: calc(100% - var(--left-padding));
  margin-right: 0;
  padding: 0;
  max-width: 100%;
  margin-left: var(--left-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;  
}

/** INTRO BOXES */


@media (min-width: 1024px) and (max-width: 1280px) {
  .user-grid {
    --left-padding: 2.8em;
  }
}
@media (max-width: 1023px) {
  .user-grid {
    --left-padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.user-grid #user3 {
  background-color: #a81524;
}
.user-grid #user2 {
  background-color: #019FC4;
}
.user-grid #user1 {
  background-color: #A29E1A;
}
.user-grid #user3,
.user-grid #user2,
.user-grid #user1 {
  min-width: 18% !important;
  height: 15.2vw;
}
@media (min-width: 1618px) {
  .user-grid #user3,
  .user-grid #user2,
  .user-grid #user1 {
    min-width: calc(50vw / 3) !important;
  }
}
@media (max-width: 1023px) {
  .user-grid #user3,
  .user-grid #user2,
  .user-grid #user1 {
    height: 80px !important;
  }
}
.user-grid #user3 p,
.user-grid #user2 p,
.user-grid #user1 p {
  margin: 0;
}
.user-grid #user3 img,
.user-grid #user2 img,
.user-grid #user1 img {
  height: 7vw;
  margin: 0 auto 20px;
  display: block;
}
.user-grid #user3 .caption,
.user-grid #user2 .caption,
.user-grid #user1 .caption {
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  display: block;
  font-family: sans-serif;
}
@media (max-width: 1023px) {
  .user-grid #user3 .caption,
  .user-grid #user2 .caption,
  .user-grid #user1 .caption {
    text-align: left;
    line-height: 80px;
    padding: 0 1.4em;
    width: auto !important;
  }
}
.user-grid #user3 .maxme,
.user-grid #user2 .maxme,
.user-grid #user1 .maxme {
  padding-top: 20%;
  padding-bottom: 20%;
  display: block;
  text-decoration: none;
}
.user-grid #user3 .maxme:hover,
.user-grid #user2 .maxme:hover,
.user-grid #user1 .maxme:hover {
  opacity: 0.35;
}
@media (max-width: 1023px) {
  .user-grid #user3 .maxme,
  .user-grid #user2 .maxme,
  .user-grid #user1 .maxme {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1023px) {
  .user-grid #user3 .maxme img,
  .user-grid #user2 .maxme img,
  .user-grid #user1 .maxme img {
    height: 50px !important;
    margin: 11px 1.4em !important;
    width: 87px;
    padding: 0 13.5px;
  }
}
.user-grid #user4 {
  padding: 2em 1em 1em;
}
@media (max-width: 1023px) {
  .user-grid #user4 {
    padding: 2em 1em 2em 1em;
    padding-left: 1.4666666667em !important;
    padding-right: 1.4666666667em !important;
    margin-bottom: 0.9333333333em;
  }
}
.user-grid #user4 h1 {
  color: #000;
  font-family: Roboto, sans-serif !important;
  font-size: 1.6em;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 400;
}
.user-grid #user4 p {
  font-size: 15px;
  line-height: 21px;
  margin: 0;
}
.user-grid #user4 .hpicons {
  padding: 8px 0;
  margin: 0;
}
.user-grid #user4 .hpicons img {
  margin: 15px 0;
}

#mainwrap {
  max-width: 1400px;
  width: auto;
  margin: 0 auto;
}
#mainwrap .blog-featured {
  font-size: 14px;
}
@media (max-width: 1420px) {
  #mainwrap .blog-featured {
    padding-left: 2.8em !important;
    padding-right: 2.8em !important;
  }
}
@media (max-width: 1023px) {
  #mainwrap .blog-featured {
    padding-left: 1.4666666667em !important;
    padding-right: 1.4666666667em !important;
  }
}
#mainwrap .blog-featured .items-leading > div {
  padding: 35px 0;
}
#mainwrap .blog-featured .leading-0 {
  position: relative;
}
#mainwrap .blog-featured .leading-0:before {
  position: absolute;
  width: 100vw;
  height: 100%;
  background-color: #F8F9FA;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1;
}
#mainwrap .blog-featured .leading-0 .item-image {
  float: right;
  width: 50%;
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .leading-0 .item-image {
    width: 100%;
    float: left !important;
  }
}
#mainwrap .blog-featured .leading-0 .item-image a {
  float: right;
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .leading-0 .item-image a {
    float: left !important;
  }
}
#mainwrap .blog-featured .leading-1 .item-title {
  float: right;
}
#mainwrap .blog-featured .leading-1 p {
  float: right;
  margin-right: 0;
}
#mainwrap .blog-featured .leading-1 .item-image {
  width: 50%;
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .leading-1 .item-image {
    width: 100%;
    float: left !important;
  }
}
#mainwrap .blog-featured .leading-1 .readmore {
  margin-right: 0;
  /*margin-left: 1.5%;*/
  margin-left: 0.725%;
  float: left;
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .leading-1 .readmore {
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .item-image img {
    padding-bottom: 15px;
  }
}
#mainwrap .blog-featured .item-title {
  color: #000;
  font-size: 1.16667em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125em;
  text-transform: uppercase;
  margin-top: 15px;
  text-decoration: none;
  width: 48%;
  margin: 15px 0 20px;
  float: left;
}
@media (max-width: 767px) {
  #mainwrap .blog-featured .item-title {
    width: 100%;
  }
}
#mainwrap .blog-featured .item-title a {
  font-size: 1.6em;
  line-height: 1.2em;
}
#mainwrap .blog-featured p {
  width: 48.5%;
  float: left;
  margin-right: 1.5%;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 21px;
}

#mainwrap .blog-featured .leading-0 p {
	width:45%;
}



@media (max-width: 767px) {
  #mainwrap .blog-featured p {
    width: 100%;
    float: left !important;
  }
}
#mainwrap .blog-featured .readmore {
  margin: 20px 0 0;
  width: auto;
}
#mainwrap .blog-featured .readmore .btn {
  background: none;
  border: 0;
  border-radius: 0;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  font-size: 16px;
  text-align: left;
}
#mainwrap .blog-featured .readmore .btn:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #a81524;
          text-decoration-color: #a81524;
}
#mainwrap .blog-featured .readmore .btn span {
  display: none;
}

#mod-finder-searchform label.finder {
  display: none;
}
#mod-finder-searchform .search-query,
#mod-finder-searchword199.search-query {
  background: #F8F9FA none repeat scroll 0 0;
  -o-border-image: none;
     border-image: none;
  border-radius: 0.2em;
  border-style: solid none none;
  border-width: 1px medium medium;
  -webkit-box-shadow: 0 1px 2px #ddd inset;
          box-shadow: 0 1px 2px #ddd inset;
  color: #000;  
  font-size: 15px !important;
  height: 46px;
  line-height: 1.42857;
  max-width: 340px;
  padding: 10px !important;  
  width: 100%;
  z-index: 9999;
}

@media(min-width:1024px) {
	#mod-finder-searchform .search-query,
#mod-finder-searchword199.search-query {
	 position: absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
	
	
}


#mod-finder-searchform .search-query::-webkit-input-placeholder {
  color: #757575;
}
#mod-finder-searchform .search-query:-ms-input-placeholder {
  color: #757575;
}
#mod-finder-searchform .search-query::-ms-input-placeholder {
  color: #757575;
}
#mod-finder-searchform .search-query::placeholder {
  color: #757575;
}

.outro-boxes {
  background: #D1D8DE;
  padding: 2.5em 2.8em;
  font-size: 14px;
}
@media (max-width: 1023px) {
  .outro-boxes {
    padding-left: 1.4666666667em !important;
    padding-right: 1.4666666667em !important;
  }
}
.outro-boxes .outro-boxes-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 1.46667em;
  text-align: center;
}
@media (max-width: 1023px) {
  .outro-boxes .outro-boxes-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .outro-boxes .outro-boxes-inner {
    grid-template-columns: 1fr;
  }
}
.outro-boxes .outro-boxes-inner p {
  margin: 1em 0;
  font-size: 15.5px;
  line-height: 1.4em;
}
.outro-boxes .outro-boxes-inner h2 {
  color: #333;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  font-size: 1.2em;
  font-style: normal;
  line-height: 1.43182em;
  text-transform: uppercase;
}

/** AKTUALITY */

/** - blog */
.blog.pgaktu {width:700px;margin:0 0 30px 60px;max-width:100%}
.blog.pgaktu > h2 {margin-top:0}
.blog.pgaktu .article-info-term,
.blog.pgaktu .icon-calendar {display:none;}
.blog.pgaktu .page-header {margin-bottom:0;border-bottom:none;}
.blog.pgaktu .icon-chevron-right {display:none;}
.blog.pgaktu .items-row {
	margin-bottom: 30px;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 30px;
}

.blog.pgaktu .item-image {margin:0 0 30px 0}

@media (max-width:1279px) {
	.blog.pgaktu  {margin:0 auto 30px;}
	
}


/** - override article */


#mainwrap.with-sidebar .aktoverr.item-page {width:700px;margin:0 0 30px 60px;max-width:100%}
.aktoverr.item-page.pgaktu .item-image {width:100%;margin:0 0 30px 0}
.aktoverr .article-info-term,
.aktoverr .icon-calendar {display:none;}
.aktoverr .page-header h1 {margin-top:0}

@media (max-width:1279px) {
	#mainwrap.with-sidebar .aktoverr.item-page {margin:0 auto 30px;}
	
}

/** FOOTER - USER21 */

#user21 {
  padding: 40px 0;
  background-image: url(../images/start-footer-bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  font-size: 15px;
  line-height: 21px;
}
#user21 .mdftknt a {
  text-transform: uppercase;
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: white !important;
  font-size: 1.46667em;
  display: block;
  margin: 20px auto;
  line-height: 1.4em;
  width: 200px;
  text-align: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
#user21 .mdftknt a:hover {
  color: #a81524 !important;
  text-decoration: none !important;
  background-color: rgba(255, 255, 255, 0.5);
}
#user21 p {
  margin: 1em 0;
}
#user21 #ftadr {
  float: right;
  width: 300px;
  text-align: right;
  margin-top: -30px;
  font-size: 14px;
  line-height: 1.4em;
}
#user21 #ftsci {
  width: 300px;
  margin: 240px auto 0px;
  padding-left: 38px;
}
#user21 #ftsci #ftscfb,
#user21 #ftsci #ftscyt {
  width: 90px;
  height: 90px;
  background-position: bottom;
  background-size: 90px auto;
  display: inline-block;
  margin-left: 20px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#user21 #ftsci #ftscfb a,
#user21 #ftsci #ftscyt a {
  width: 90px;
  height: 90px;
  display: block;
}
#user21 #ftsci #ftscfb:hover,
#user21 #ftsci #ftscyt:hover {
  background-position: top;
}
#user21 #ftsci #ftscfb {
  background-image: url(../images/facebook-socialicon.png);
}
#user21 #ftsci #ftscyt {
  background-image: url(../images/youtube-socialicon.png);
}
#user21 .user21-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 15px;
}
@media (min-width: 1040px) and (max-width: 1199px) {
  #user21 .user21-inner {
    max-width: 1000px;
  }
}
@media (min-width: 980px) and (max-width: 1039px) {
  #user21 .user21-inner {
    max-width: 950px;
  }
}

/** FOOTER - BOTTOMS */

#bottomwrap {
	background-color:#222D43;
	padding:15px 0;			
	}


#bottom {	margin: 0 auto !important;
			max-width: 1400px;
			width:100%;
			display:grid;
			grid-template-columns:3fr 2fr 2fr 3fr;			
			}
#bottom  h3 {color:#fff;margin-bottom:20px;
font-size:20px;}

#bottom a,
#bottom p {color:#bebebe;}

#bottom .nav li a {padding:5px 0 5px 12px;
background:url(../images/footarr.svg) left center no-repeat;
background-size:auto 10px;
transition: background-position 0.2s;
}


#bottom .nav li a:hover {
	background-color:transparent;
	color:#fff;
	background-position:left +3px center;
	}

#footic {margin-top:30px;}
.footic-fb ,.footic-yt ,.footic-ln  { display:inline-block;}

.footic-fb a,.footic-yt a,.footic-ln a {
	display:inline-block;
	margin-right:10px;
background:url(../images/footic-fb.png) center center no-repeat;
background-size:100% 100%;
width:32px;
height:32px;
cursor:pointer;
opacity:0.95;
}
.footic-yt a {background-image:url(../images/footic-yt.png) }
.footic-ln a {background-image:url(../images/footic-ln.png) }

#bottom4 h3 {margin-top:12px} 

/** FOOTER - COPYRIGHT */

.PGtst #footer {  background-color: #fafafa;}
.PGtst #footer {  letter-spacing:0.5px;font-size:13px;}
.PGtst #footer .moduletable {font-size: 13px;}






#footer {
  background-color: #fff;
}
#footer .moduletable {
  max-width: 1200px;
  padding: 0px 25px !important;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

#system-message-container {
  display: none;
}

.mdsrtmnt .row {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .mdsrtmnt .row {
    display: block;
  }
}
.mdsrtmnt .row h3 {
  margin-top: 0px;
  color: #000;
  font-size: 1.06667em;
  font-style: normal;
  line-height: 1.3125em;
  text-transform: uppercase;
  font-weight: bold;
}
.mdsrtmnt .row > a {
  text-align: center;
  display: block !important;
  color: #555 !important;
  text-decoration: none;
  padding: 10px 20px;
  border: 1px solid #aaa;
  border-radius: 5px;
  min-height: 150px;
  margin: 10px;
  max-width: 40%;
  width: 100%;
  line-height: 1.4em;
}
.mdsrtmnt .row > a:hover {
  text-decoration: none;
  border: 1px solid #a81524;
  background-color: #F8F9FA;
}
.mdsrtmnt .row > a:hover h3 {
  color: #a81524;
}
@media (max-width: 768px) {
  .mdsrtmnt .row > a {
    width: calc(100% - 50px) !important;
    max-width: 100% !important;
    min-height: 100px !important;
  }
}
.mdsrtmnt .row > a img {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 5px 5px 10px 5px;
}

/** MENU BOXES */
.mnboxes {
	display:grid;
	gap:30px;
	grid-template-columns:1fr 1fr 1fr 1fr;
	margin:30px 0;
}

.mnbox {	
	background:#14384B;
	transition: background 0.2s;}

.mnbox:hover {		
	background: #1A475C;	
	}

.mnbox:hover a,
.mnbox a:hover {	text-decoration:none;}

.mnbox a {
	display:block;
	line-height:1;
	text-align:center;
	color:#fff;
	padding:140px 15px 30px 15px;
	background-size:80px 80px;	
	background-repeat:no-repeat;	
	background-position:center 30px;	
}

.mnbox.ohrivace a {background-image:url(../../../images/ikony/menu/ohrivace.svg);}
.mnbox.tc a {background-image:url(../../../images/ikony/menu/tepelna-cerpadla.svg);}
.mnbox.udrz a {background-image:url(../../../images/ikony/menu/udrzitelnost.svg);}
.mnbox.servis a {background-image:url(../../../images/ikony/menu/servis.svg);}
.mnbox.lokace a {background-image:url(../../../images/ikony/menu/lokace.svg);}
.mnbox.zaruka a {background-image:url(../../../images/ikony/menu/zaruka.svg);}
.mnbox.zarukaplus a {background-image:url(../../../images/ikony/menu/zarukaplus.svg);}
.mnbox.download a {background-image:url(../../../images/ikony/menu/download.svg);}
.mnbox.play a {background-image:url(../../../images/ikony/menu/play.svg);}
.mnbox.idea a {background-image:url(../../../images/ikony/menu/idea.svg);}
.mnbox.danger a {background-image:url(../../../images/ikony/menu/danger.svg);}

@media (max-width:1600px) {
	.mnbox a {
	padding:140px 15px 30px 15px;
	background-size:80px 80px;	
	background-position:center 30px;	
}
}

@media (max-width:767px) {
.mnboxes {
	grid-template-columns:1fr 1fr;	
}

	.mnbox a {
		line-height:1.4;
	padding:105px 15px 15px 15px;
	background-size:60px 60px;	
	background-position:center 20px;	
}

}


/** VYHLEDAVAC  */

form.frmvyhl {
  /*odberne misto*/
  /*pocet osob*/
  /*spotreba*/
}
form.frmvyhl div.formBody p.rsformVerticalClear {
  display: inline-block;
  min-width: 150px;
  max-width: 200px;
  text-align: center;
  padding: 110px 15px 50px 15px;
  background-position: 50% 10px;
  background-repeat: no-repeat;
  background-size: 90px 90px;
  width: 20%;
  margin-top: 15px;
}
form.frmvyhl div.formBody p.rsformVerticalClear:hover {
  background-color: #eee;
}
@media (max-width: 1023px) {
  form.frmvyhl div.formBody p.rsformVerticalClear {
    padding-bottom: 80px;
  }
}
@media (max-width: 410px) {
  form.frmvyhl div.formBody p.rsformVerticalClear {
    display: inline-block;
    min-width: 100px;
    max-width: 200px;
    text-align: center;
    padding: 60px 5px 5px 5px;
    background-position: 50% 10px;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    width: calc(50% - 10px);
    margin-top: 5px;
  }
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(1) {
  background-image: url(../images/icovyhl/elektricky.png);
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(2) {
  background-image: url(../images/icovyhl/kotel.png);
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(3) {
  background-image: url(../images/icovyhl/kombinovane.png);
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(4) {
  background-image: url(../images/icovyhl/tepelne-cerpadlo.png);
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(5) {
  background-image: url(../images/icovyhl/solarni-system.png);
}
form.frmvyhl div.rsform-block-typohr div.formBody p:nth-child(6) {
  background-image: url(../images/icovyhl/fve.png);
}
form.frmvyhl div.rsform-block-typins div.formBody p:nth-child(1) {
  background-image: url(../images/icovyhl/zavesny.png);
}
form.frmvyhl div.rsform-block-typins div.formBody p:nth-child(2) {
  background-image: url(../images/icovyhl/stacionarni.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(1) {
  background-image: url(../images/icovyhl/jedna-koupelna.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(2) {
  background-image: url(../images/icovyhl/vice-koupelen.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(3) {
  background-image: url(../images/icovyhl/pouze-umyvadlo.png);
}
form.frmvyhl div.rsform-block-typoso div.formBody p:nth-child(1) {
  background-image: url(../images/icovyhl/1-2-osoby.png);
}
form.frmvyhl div.rsform-block-typoso div.formBody p:nth-child(2) {
  background-image: url(../images/icovyhl/2-3-osoby.png);
}
form.frmvyhl div.rsform-block-typoso div.formBody p:nth-child(3) {
  background-image: url(../images/icovyhl/3-4-osoby.png);
}
form.frmvyhl div.rsform-block-typoso div.formBody p:nth-child(4) {
  background-image: url(../images/icovyhl/vice-osob.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(1) {
  background-image: url(../images/icovyhl/jedna-koupelna.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(2) {
  background-image: url(../images/icovyhl/vice-koupelen.png);
}
form.frmvyhl div.rsform-block-typodb div.formBody p:nth-child(3) {
  background-image: url(../images/icovyhl/pouze-umyvadlo.png);
}
form.frmvyhl h3 {
  color: #333;
  text-align: center;
  font-family: Roboto,serif;
  font-size: 22.4px !important;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  color: #bd1220;
  text-decoration: none;
  /* text-transform: uppercase; */
  margin: 10px auto;
}
form.frmvyhl .formHorizontal .formControlLabel {
  width: 100%;
  padding-top: 5px;
  text-align: right;
  float: none;
  height: 18px;
  margin: 3px 5px 3px 0;
}
form.frmvyhl .formHorizontal .formControls {
  margin: 0;
}
form.frmvyhl .formHorizontal .formControls label {
  min-height: 18px;
  margin: 3px 5px 3px 0;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  height: 64px;
}
@media (max-width: 410px) {
  form.frmvyhl .formHorizontal .formControls label {
    height: 94px;
  }
}
form.frmvyhl .formHorizontal .formControls label .labdesc {
  font-size: 0.9em;
  color: #777;
  line-height: 7px;
}
form.frmvyhl .formHorizontal .formControls .formBody {
  text-align: center;
}
form.frmvyhl .formHorizontal .formControls .formBody input {
  width: 100%;
  display: block;
}
form.frmvyhl .formHorizontal .formControls .formBody .rsform-submit-button {
  width: auto;
  margin: 0 auto;
  float: none;
  text-transform: uppercase;
}
form.frmvyhl .formHorizontal .rsform-block {
  margin-bottom: 18px;
}
/*form.frmvyhl .formHorizontal .rsform-block.rsform-block-umyvadlo, form.frmvyhl .formHorizontal .rsform-block.rsform-block-vicegeneracni, form.frmvyhl .formHorizontal .rsform-block.rsform-block-tepelnecerpadlo, form.frmvyhl .formHorizontal .rsform-block.rsform-block-solar, form.frmvyhl .formHorizontal .rsform-block.rsform-block-fve {
  display: none;
}*/

/*.frmcust {
	text-align:center;	
	width:500px;
	max-width:100%;
	background-color:#fafafa;
	border:1px solid #bebebe;
	padding:10px;
	margin:0 auto;
}*/

form.frmvyhl.formResponsive p.formRed {text-align:center;}
form.frmvyhl div.frmcust {max-width:500px;margin:0 auto;font-weight:400;font-size:1.1em;
background-repeat:no-repeat;
background-position:top left;
background-size:75px 75px;
padding-left:95px;
text-align:left;
min-height:75px;
margin-bottom:20px;}
form.frmvyhl div.frmcust a {color:rgb(189, 18, 32)!important;}
.frmcust.custsol {background-image:url(../../../../images/ikony/ohrivac-vhodny-k-termickemu-solarnimu-systemu.png);}
.frmcust.custfv {background-image:url(../../../../images/ikony/fotovoltaika.png);}
.frmcust.custproj {background-image:url(../../../../images/ikony/projekt.png);}
.frmcust.custumyv {background-image:url(../../../../images/ikony/umyvadlo.png);}
.frmcust.custtc {background-image:url(../../../../images/ikony/ohrivac-vhodny-k-tepelnemu-cerpadlu.png);}
.frmcust.custfve {background-image:url(../../../../images/ikony/fotovoltaika.png);}


#vhlvsl {margin-top:40px;} /* komplet */
#vhlvsl .moduletable {
	clear:both; 
	max-width:750px;
	min-height:110px; 
	margin:30px auto;
	display:block;	
	padding:10px;
	xxborder:1px solid #bebebe;
	background-color:#fafafa;
box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	}
	
	
#vhlvsl .moduletable > .custom {overflow:hidden}
	
	
#vhlvsl .moduletable:hover {}
#vhlvsl img {float:left;width:150px;height:auto;margin-right:20px;padding:10px;transition: all 0.5s;}
#vhlvsl a:hover img {padding:0px;}
#vhlvsl h2 {margin-top:0px;}
#vhlvsl h2 a {color:#000;font-size:16.8px;display:table-cell;vertical-align:top;padding-top:5px;}
#vhlvsl h2 a:hover {color:#A81524;text-decoration:underline;}


.mdvhdn a.anvo {
  text-align: center;
  padding: 10px;
  border: 1px solid #444;
  display: block;
  width: 150px;
  margin: 30px auto 0px;
}

.mdvhdn { 
text-align: center;
width:700px;
max-width:100%;
margin:0 auto;

}

.item-page .mdvhdn p {}

.mdvhdn h2 {
  font-size: 1.4em;
  line-height: 1.75em;
  color: #a81524;
  display: block;
  font-family: Roboto, sans-serif;
  font-weight: normal;
  line-height: 1.1375em;
  text-align: center;
  text-transform: uppercase;
}




form.frmvyhl .formRed {
  text-align: center;
  margin: 1em 0;
}
form.frmvyhl .formValidation {
  display: block !important;
}
form.frmvyhl .formError {
  color: red !important;
  vertical-align: middle;
  font-size: 13px;
  font-weight: normal;
  margin: 3px 5px 3px 0;
  height: 18px;
  display: block;
}


/** FORMULARE */
.formResponsive .formHorizontal .rsform-block { margin-bottom: 0px;}
.formResponsive select,
.formResponsive input,
.formResponsive textarea {
  width: 250px;    
}

.rsform-block-disclaimer .formControls label {height:auto;}



#bodybottom1 {
  padding: 15px 0 0;
}

div[aria-label="breadcrumbs"] {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.breadcrumb {
  text-transform: uppercase;
  background-color: transparent;
  line-height: 37px;
  height: 37px;
  padding: 0;
  margin: 0 auto !important;
  max-width: 1400px;
  padding: 0 6.4em;
  font-size: 14px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #555;
}
@media (max-width: 1023px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb > li:first-child {
  display: none;
}
.breadcrumb .icon-location {
  display: none;
}
.breadcrumb li > * {
  font-size: .7333333333em;
}
.breadcrumb > .active {
  color: #555;
}
.breadcrumb > li > .divider,
.breadcrumb .divider {
  color: #000;
  font-size: 13px;
}

#mainwrap.with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 1400px;
  margin: 42px auto 0;
}
#mainwrap.with-sidebar .item-pagepgsort,
#mainwrap.with-sidebar .item-page {
  margin-left: -10px;
  padding-right: 2.4em;
  width: 100%;
}
@media (max-width: 979px) {
  #mainwrap.with-sidebar .item-pagepgsort,
  #mainwrap.with-sidebar .item-page {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  #mainwrap.with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#mainwrap:not(.with-sidebar) .item-pagepgsort,
#mainwrap:not(.with-sidebar) .item-page {
  margin-top: 42px;
}
#mainwrap #left {
  
  font-size: 14px;
  min-width: 25%;
  padding-right: calc(15px + 2.4em);
}
@media (max-width: 1420px) {
  #mainwrap #left {
    padding-left: 2.8em;
    padding-right: 2.8em;
  }
}
@media (max-width: 1023px) {
  #mainwrap #left {
    padding-left: 1.4666666667em;
    padding-right: 1.4666666667em;
  }
}
@media (max-width: 979px) {
  #mainwrap #left {
    margin-bottom: 15px;
    min-width: 100%;
    padding-right: calc(15px + 1.4666666667em);
  }
}
#mainwrap #left h3 {
  font-size: 1.3em;
  line-height:1.4;
  color: #a81524;
  
  font-family: Roboto, serif;
  font-weight: bold;
  
  
  text-transform: uppercase;
  margin: 0 0 5px;
  max-width: 300px; /*195px;*/
  
  word-wrap: break-word;
}
#mainwrap #left p {
  margin: 1em 0;
}
#mainwrap #left > .moduletable, #mainwrap #left > .moduletablemdhsplit {
  margin-bottom: 15px;
}
#mainwrap #left .mod-list {
  clear: both;
  margin: 0;
}
#mainwrap #left .mod-list li {
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #e9e9e9;
  margin-left: 0;
  margin-right: 0;
  padding: 0.3em 0;
  width: 100%;
  
  text-transform: uppercase;
}
#mainwrap #left .mod-list li:last-child {
  border: 0;
}
#mainwrap #left .mod-list li a {
  line-height: 25px;
  cursor: pointer;
  padding: 0 0 0 1em;
}
#mainwrap #left .mod-list li a:hover {
  color: #a81524;
  background: none;
  text-decoration: underline;
}

#mainwrap #left .mod-list li.current a {
  font-weight:bold;  
}

.item-pagepgsort,
.rsform-block {
  font-size: 14px;
}
@media (max-width: 1420px) {
  .item-pagepgsort,
  .item-page {
    padding-left: 2.8em !important;
    padding-right: 2.8em !important;
  }
}
@media (max-width: 1023px) {
  .item-pagepgsort,
  .item-page {
    padding-left: 1.4666666667em !important;
    padding-right: 1.4666666667em !important;
  }
}
@media (max-width: 768px) {
  .item-pagepgsort,
  .item-page {
    margin-bottom: 15px;
  }
}
.item-pagepgsort .page-header,
.item-page .page-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.item-pagepgsort .page-header h2,
.item-page .page-header h2,
.rsform-block .page-header h2 {
  color: #000;
  display: block;
  font-family: Roboto, serif !important;
  font-size: 1.6em;
  font-style: normal;
  font-weight: normal !important;
  line-height: 1.1375em;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

.rsform-block .page-header {
	margin:0;
	border:0;
}

.item-pagepgsort p,
.item-page p {
  /*font-size: 15px;
  line-height: 21px;
  margin-bottom: 15px;*/
}

.mdscik.moduletable {
  border-top: 1px solid #e9e9e9;
  padding-top: 10px;
  margin-top: -15px;
  overflow:hidden;
}
.mdscik ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdscik ul li {
  display: inline;
  float: right;
  padding-left: 1em;
}
.mdscik ul li img {
  height: 16px;
}

.item-page .row {
  margin-left: -15px;
  margin-right: -15px;
}

.item-page .mdsrtmnt .row {
  margin-left: 0;
  margin-right: 0;
}


.item-page .col-lg-6 {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .item-page .col-lg-6 {
    width: 100%;
    float: none;
  }
}

/** BUTTON LINKS */
.btlink.ico {
  display: inline-block;
  padding: 12px 12px;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 1.1em;
  background-color: #a81524;
  border-radius: 6px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  margin: 15px 0;
  width: auto;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 18px 18px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.btlink:hover {
	background-color: #750F1A;
}

.btlink.ico.email {
  background-image: url(../images/buticons/email.svg);
}
.btlink.ico.telefon {
  background-image: url(../images/buticons/telefon.svg);
}

.btlink.ico.warranty {
  background-image: url(../images/buticons/warranty.svg);
}

.btlink.ico.qr {
  background-image: url(../images/buticons/qr.svg);
}

.btlink.ico.form {
  background-image: url(../images/buticons/form.svg);
}

.btlink.ico.choose {
  background-image: url(../images/buticons/choose.svg);
}

.rl_tabs,
.rl_tabs-responsive {
  clear: both;
}

.rl_tabs-tab a {
  color: #000 !important;
}
.rl_tabs-tab a:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #ddd !important;
  border-bottom-color: transparent !important;
}
.rl_tabs-tab a:hover {
  color: #a81524 !important;
}
.rl_tabs-tab.active a {
  font-weight: 700;
}
.rl_tabs-tab.active a:hover {
  color: #000 !important;
}

.tab-content {
  border: 0 !important;
  font-size: 14px;
  line-height: 1.4em;
}
.tab-content .tab-pane {
  padding: 15px 0px !important;
}
.tab-content .tab-pane h2 {
  color: #a81524;
  margin-top: 0;
  text-transform: none;
  font-size: 1.6em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  font-family: Roboto,serif !important;
  margin-top: 20px;
}
.tab-content .tab-pane h2:nth-child(2) {
  margin-top: 0;
}
.tab-content .tab-pane p {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 15px;
}
.tab-content .tab-pane ul,
.tab-content .tab-pane ol {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  list-style-position: inside;
}
.tab-content .tab-pane ul li,
.tab-content .tab-pane ol li {
  padding-left: 2em;
}

.nn_tabs-responsive div.col-lg-3 {
  min-height: 440px;
  width: 25%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1199px) {
  .nn_tabs-responsive div.col-lg-3 {
    width: 33.33333333%;
  }
}
@media (max-width: 767px) {
  .nn_tabs-responsive div.col-lg-3 {
    width: 100%;
    float: none;
  }
}
.nn_tabs-responsive table {
  margin: 25px 0px;
  font-size: 15px;
  line-height: 21px;
}
.nn_tabs-responsive table tr {
  border-bottom: 1px solid #eee;
}
.nn_tabs-responsive table tr td,
.nn_tabs-responsive table tr th {
  padding: 0.666667em 0.933333em;
}
.nn_tabs-responsive table a {
  text-decoration: underline;
}

#obchodni-oddeleni div.col-lg-3 {
  min-height: 440px;
}

#mapa-servisy {
  padding-bottom: 56.25%;
  background-image: url(../../../images/podpora/mapa-servisy.jpg);
}

html[lang="sk-sk"] #mapa-servisy {
	background-image: url(https://www.dzd.sk/images/podpora/mapa-servisy.jpg);
}

#mapa-kontakty {
  padding-bottom: 56.25%;
  background-image: url(../../../images/kontakty/mapa-kontakty.jpg);
}

#mapa-kdekoupit {
  padding-bottom: 56.25%;
  background-image: url(../../../images/kontakty/mapa-kdekoupit.jpg);
}

#mapa-kdekoupit-ru {
  padding-bottom: 56.25%;
  background-image: url(../../../images/kontakty/mapa-kdekoupit-ru.jpg?ts=1);
}

#mapa-kdekoupit-en {
  padding-bottom: 56.25%;
  background-image: url(../../../images/kontakty/mapa-kdekoupit-ru.jpg);
}

#mapa-argo-instalace {
  padding-bottom: 56.25%;
  background-image: url(../../../images/kontakty/mapa-argo-instalace.jpg);
}

.opmap {
  position: relative;
  width: 100%;
  height: 0;
  background-size: 100% auto;
}
.opmap > #darker, .opmap > #maptext {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.opmap > #darker a, .opmap > #maptext a {
  color: #fff !important;
  text-decoration: underline;
  padding: 20px 0;
}
.opmap > #darker {
  top: 0;
  height: 100%;
  background-color: rgba(168, 21, 36, 0.7);
  z-index: 1;
}
.opmap > #maptext {
  top: 50%;
  height: 20px;
  z-index: 2;
  text-align: center;
}
.opmap > #maptext small {
  text-decoration: none !important;
  color: #bebebe;
}
.opmap:hover > #darker, .opmap:hover > #maptext {
  opacity: 1;
}

@media (hover: none) {
  .opmap > #darker,
  .opmap > #maptext {
    opacity: 1;
  }

  .opmap {
    margin-bottom: 15px;
  }
}
#user11 {
  font-size: 14px;
  padding: 1px 0 70px;
}
#user11 .favth-container {
  padding: 20px;
  width: 100%;
}
#user11 #fav-maincontent {
  padding: 0;
}
#user11 .favth-row {
  margin: 0;
}
#user11 div.blog.pgvypis {
  text-align: center;
}
#user11 div.blog.pgvypis div.pull-left.item-image {
  float: none !important;
  background: #ECF2EC;
  margin: 30px 10px 10px 10px;
  width: 100%;
  background-image: url(../images/dzd-product-background.jpg);
  background-position: bottom center;
  background-size: cover;
}
#user11 div.blog.pgvypis div.pull-left.item-image img {
  max-width: 200px;
  margin: 30px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#user11 div.blog.pgvypis div.pull-left.item-image img:hover {
  max-width: 260px;
  margin: 0px 0;
}
#user11 div.blog.pgvypis .row-fluid .span3 {
  display: inline-block !important;
  float: none;
  width: 24%;
  vertical-align: top;
  min-width: 301px;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 720px) {
  #user11 div.blog.pgvypis .row-fluid .span3 {
    width: auto !important;
    float: none !important;
    clear: both !important;
    min-width: 1px !important;
  }
}
@media (max-width: 601px) {
  #user11 div.blog.pgvypis .row-fluid .span3 {
    margin: 0 auto;
    float: none !important;
  }
}
#user11 div.blog.pgvypis .row-fluid .span3 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#user11 div.blog.pgvypis .row-fluid .span3 .item .page-header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  margin: 0;
  border: 0;
}
#user11 div.blog.pgvypis .row-fluid .span3 .item .page-header h2 {
  color: #333;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  font-family: Roboto, serif;
  font-size: 1.2em;
  font-style: normal;
  line-height: 1.43182em;
}
#user11 div.blog.pgvypis .row-fluid .span3 .item .item-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#user11 div.blog.pgvypis .row-fluid .span3 .item p {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 380px;
  margin: 10px auto;
  font-size: 15px;
  line-height: 21px;
}

.producticons {
  margin: 25px 0px;
  font-size: 13px;
}
.producticons tr td:nth-child(odd) {
  width: 95px;
  padding: 10px;
}
.producticons img {
  height: 75px !important;
  width: 75px !important;
}
@media only screen and (max-width: 1280px) {
  .producticons {
    clear: both;
  }
}
@media (max-width: 500px) {
  .producticons td,
  .producticons th {
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 15px;
    vertical-align: top;
  }
  .producticons img {
    width: 50px !important;
    height: 50px !important;
  }
  .producticons tr td:nth-child(2n+1) {
    padding: 3px 5px;
    width: 70px;
  }
}

table.technickeparametry tbody tr td img {
  max-width: 50px;
}

.phocadownloadfilelist,
.phocadownloadfile {
  background: transparent !important;
  border: none !important;
  margin: 0px !important;
}
.phocadownloadfilelist a,
.phocadownloadfile a {
  text-decoration: underline;
}

div.pd-filename.phocadownloadfilelistitem.phoca-dl-file-box-mod {
  margin-bottom: 10px;
}

.phoca-dl-file-box-mod .pd-document32, #phoca-dl-file-box .pd-document32, #phoca-dl-category-box .pd-document32, #phoca-dl-most-viewed-box .pd-document32, #phoca-dl-download-box .pd-document32 {
  padding-left: 42px;
}

/*# sourceMappingURL=style.css.map */

/*OBRAZKY CLANKU */
.pull-left.item-image {
	margin-right:15px;
	margin-bottom:15px;}
	
	


/** AKUMULACNI TYPY */

.typanimg {
  float: left;
  width: 200px;
  margin-right: 40px;
  margin-bottom: 30px;
}

.typan::after, .typan::before {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.typan::before {
  border-top: 1px solid rgb(238, 238, 238);
  padding-bottom: 40px;
}

/** ARGO */
#tab-zarucni-podminky-argo, #tab-prodlouzena-zaruka-argo {
	padding-left:45px;
	background:url(../images/logo-argo.svg) no-repeat left +5px center;	
	background-size:35px auto;
}

.qrplatba {width:340px}
 
.argintro { 
	width:500px;
	margin:45px auto;
	max-width:100%;
	text-align:center;	
}

.intrortb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 10px; 
	margin-bottom:45px ;
  
}


.rtb img {
  display: block;
  margin: 10px auto;
}

.dotcards {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px;
	margin-bottom:30px;
}

.dotcard {
	border-radius:4px;
	border:1px solid #ddd;	
	padding:10px 10px;
}

.dotcard > h2 {
	margin:15px 0 -10px;
}

/** GRID2 */
.grid2 {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}

/** LEFT STICKY BANNER */
 .MDleftstick {
	 position:sticky;
	 left:0;
	 top:80px;
 }
 
 
 /** BOTTOM BANNER */
 
#bottombannerwrap {
 background-color:#fafafa;
}
 
 .bottombanner {  
  padding:15px 0;
  max-width: 1400px;
  width: auto;
  margin:0 auto;
  text-align:center;
}


#priceTable{
    width: 100%; line-height:26px;font-family: sans-serif;
    border-collapse: collapse;
}
#priceTable th, #priceTable td {
    padding-left: 5px;
}
#priceTable th {
    border: 1px solid #fff; text-align: left;  color: #fff;background: none #ae292e; font-weight:bold;
}
#priceTable td {

}
#priceTable .dark td {
    border: 1px solid #989898;
    background: none #ccc;
}
#priceTable .light td {
    border: 1px solid #989898;
    background: none #fff;
}


/** RSFORM OBJ. SERV */
#servisobj {width:650px;max-width:100%}
#servisobj input[type="text"] {margin-bottom:0;padding:8px;}
#servisobj label h4 {margin:0}
#servisobj.formResponsive .formHorizontal .formControlLabel {width: 240px;max-width:100%}
#cal26_0Container {margin:0 0 15px 85px}

@media screen and (max-width: 650px) {
	#servisobj {margin:0 15px;}
	#servisobj .formControls {width:340px;max-width:calc(100% - 30px);}
	 #servisobj.formResponsive input[type="text"], 
	 #servisobj.formResponsive input[type="password"], 
	 #servisobj.formResponsive textarea, 
	 #servisobj.formResponsive select {
		 width: calc(100% - 30px)!important;
		 }
	
}

/** HISTORY */

.box125 {
	display:grid;
	grid-template-columns:1fr 1fr;
	background-color:#F2F4F5;
	margin-bottom:1rem;
	box-shadow:0 0 3px 1px rgba(0,0,0,0.1);
}

.box125.box125w {	
	background-color:#FFFFFF;
}

.box125t.box125tvertcent {
    align-self: center;
}

.box125t, .box125i {padding:1rem;}

.box125t {text-align:left;}

div[itemprop="articleBody"] .history125 .box125t h2 {
	margin-top:0;
	}

.history125 {
width:960px;
max-width:100%;
text-align:center;
margin:0 auto 30px;
}	

.logo125 {width:575px;}

.logo125,
.napis125 {margin:60px 0;}

div[itemprop="articleBody"] .history125 h2 {margin:60px 0 30px;}
div[itemprop="articleBody"] .history125 h2 span {color:#000;font-weight:normal;display:inline-block;padding-top:1rem;margin-bottom:1.5rem;font-size:0.9em}

.history125 .videowrap {width:600px;max-width:100%;margin:0 auto;}
.history125 .video-responsive {margin-bottom:30px;}
.history125 h1 {text-transform:uppercase;color:#A81524;}

