body a, body a:hover, body a:active, #sp-header a:hover, #sp-header a:active
{
  color: #94c11f;
}

body h3.col-md-9 {
  width: 100%;
  padding-left: 0;
}

body .webui-popover {
	background-color: transparent;  
}


body .webui-popover-title {
  background: #393939;
  color: #fff;
  font-size: 28px;
  line-height: 30px;
  text-transform: uppercase;
  font-family: 'Exo';
}

body .webui-popover.bottom > .webui-arrow:after, 
body .webui-popover.bottom-right > .webui-arrow:after, 
body .webui-popover.bottom-left > .webui-arrow:after {
  border-bottom-color: #393939;
}
body .webui-popover-content {
  background: #94c11f;
  color: #000;
}

#sp-user2 .sp-module {
  display: none;
}

#sp-menu img {
  position: relative;
  top: 7px;
}

.itemid-147 h1 {
  text-align: center;
  margin-bottom: 50px;
  font-family: 'Exo';
  text-transform: uppercase;
}

.itemid-147 #sp-main-body form,
.itemid-147 h3
{
  display: none;
  border: none;
}

.itemid-147 h3.page-header
{
  display: block;
}

.itemid-147 .first:before
{
  content: url(/images/foto.png);
  display: block;
  margin: 5px auto;
  width: 102px;
}

.itemid-147 .last:before
{
  content: url(/images/video.png);
  display: block;
  margin: 5px auto;
  width: 102px;
}


.itemid-147 .first,
.itemid-147 .last
{
  text-align: center;
  padding-bottom: 20px;
}


.itemid-147 .first a,
.itemid-147 .last a
{
    background-color: #94c11f;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    padding: 15px 45px;
    border-radius: 30px;
  	border: 1px solid #94c11f;
    text-transform: uppercase;
}


.itemid-147 .first a:hover,
.itemid-147 .last a:hover
{
    color: #94c11f;
    background-color: #fff;
}

#sp-user6 a.more
{
  color: #000;
  background-color: #fff;
  white-space: nowrap;
  text-align: center;
  padding: 15px 45px;
  border-radius: 30px;
  text-transform: uppercase;  
  border: 1px solid #fff;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  top: -50px;
}

#sp-user6 a.more:hover
{
  color: #666;
}

#sp-user6 .custom {
  text-align: center;
}

/*
#sp-main-body .entry-header
{
  position: absolute;
  top: -85px;
}

#sp-main-body .blog .items-leading,
#sp-main-body .blog .items-row
{
  margin-bottom: 85px;
}
*/

#sp-main-body .carousel img {
  display: block;
  margin: 0 auto;
}


#sp-main-body .pager li>a, 
#sp-main-body .pager li>span
{
    display: inline-block;
    padding: 15px 30px;
    background-color: #94c11f;
    border: 1px solid #ddd;
    border-radius: 30px;  
  	color: #fff;
}

#sp-main-body .pager li>a:hover
{
  	color: #94c11f;
    background-color: #fff;
  
}

/*
#sp-main-body [itemprop="articleBody"] {
    display: none;
}
*/
#sp-main-body .carousel-left, 
#sp-main-body .carousel-right
{
  background: #94c11f!important;
  color: #fff!important;
  border: 1px solid #94c11f;
}

#sp-main-body .carousel-left:hover, 
#sp-main-body .carousel-right:hover
{
  background: #fff!important;
  color: #94c11f!important;
}

#sp-section-10
{
  background-color: #94c11f;
}
#sp-user6 .sp-module-title {
  color: #fff;
}
#sp-user6 ul.categories-module {
  min-width: 260px;
  margin: 0 auto;
  width: 53%;
  position: relative;
  left: -13px;
}

#sp-user6 ul.categories-module li
{
  border: none;
  margin-top: 20px;
}

#sp-user6 ul.categories-module li:before{
  display: block;
  margin: 5px auto;
  width: 102px;  
}

#sp-user6 ul.categories-module li:first-child:before{
  content: url('/images/foto.png');
}

#sp-user6 ul.categories-module li:last-child:before{
  content: url('/images/video.png');
}

#sp-user6 ul.categories-module li a
{
  background-color: #fff;
  white-space: nowrap;
  text-align: center;
  padding: 15px 45px;
  border-radius: 30px;
  text-transform: uppercase;
}

#sp-user6 ul.categories-module li a:hover
{
  color: #666;
}

#sp-user6 ul.categories-module li a:before
{
  content: '';
  margin: 0!important;
}


#sp-user6 .sp-module-content
{
  clear: both;  
}


#sp-user6 .category-module
{
  margin: 0 auto;
  max-width: 600px;
  padding: 50px 0;
}


#sp-user6 .category-module li
{
  float: left;
  border: none;
  width: 31.33%;
  padding: 0 1%;
  margin: 0;
  text-align: center;
  text-overflow: hiddent;
  max-width: 200px;
  position: relative;
}

#sp-user6 .category-module li figure
{
  margin: 0 auto;
  display: block;
}

#sp-user6 .category-module li img {
  width: 100%;
  height: auto;
}

#sp-user6 .category-module li a.mod-articles-category-title 
{
  background-color: #94c11f;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  max-width: 200px;
  width: 100%;  
  color: #fff;
  text-decoration: underline;
  font-size: 23px;
  margin-bottom: 20px;
}

#sp-user6 .category-module li a.mod-articles-category-title:hover
{
  text-decoration: none;
}


#sp-user6 .category-module li a:before
{
  content: '';
  margin: 0;
  padding: 0;
  display: inline;
}

#sp-user6 .category-module li:nth-child(4)
{
  clear: both;
}




#sp-component {
  color: #000;
}

#sp-component h2 {
  font-size: 35px;
  margin: 20px 0;
}


#formBody118 input,
#formBody118 textarea {
  border-radius: 0;
  border-color: #a7a8aa;
  background: #fff;
  color: #000;
}

#formBody118 #send118 {
  display: inline-block;
  margin: 0;
  height: 102px;
  border-radius: 0;
  background-color: #94c11f;
  text-align: center;
  text-transform: uppercase;
  text-indent: -5px;
  font-size: 18px;
  font-family: Montserrat;
  font-weight: 400;
  color: #fff;
}  


#wrap-contact-form118 .sscf-form-container {
    padding: 2em 0;
    text-align: center;
}

#wrap-contact-form118 .sscf-form-container .success {
    color: #94c11f!important;
}


#sp-user9 .sp-module-title {
  padding: 45px;
  background-color: #94c11f;
  color: #fff;
  margin: 0!important;
  position: relative;
  top: -10px;
}

.itemid-102  #sp-component {
  display: none;
}

#sp-main-body article.item,
#sp-main-body .entry-header {
  margin: 0;
}

#formBody118 h3,
#formBody118 p 
{
  color: #fff!important;  
  line-height: 35px;
  font-size: 35px;
  display: block;
  text-align: center;
  font-family: Exo;
}
#formBody118 h3
{
  text-transform: uppercase;
  font-weight: 700;
}

.sscf-header {
  opacity: 1!important;
}

.sscf-form .sscf-input {
  color: #fff;
}

#sp-user9 img {
  margin: 20px auto;
}

#sp-kontaktni-formular,
#sp-section-12 {
  background: #515151;
  padding: 0;
  padding-top: 1px;
  margin: 0;
  color: #fff;
}

.itemid-102 #sp-section-6 {
  background: #515151 url('/images/funkce-bg.png');
  color: #fff;
  margin-top: 90px;
}

#sp-user5 h3 {
	color: #fff;  
}

#sp-user5 h3.sp-module-title {
  color: #94c11f;  
  font-size: 35px!important;
  margin-bottom: 0;
}

#sp-user5 .csRow {
  padding-bottom: 60px;
}

#sp-user5 a {
  display: inline-block;
  margin: 1em auto;
  text-align: center;
  background-color: #94c11f;
  border-radius: 30px;
  text-align: center;
  color: #fff;
  padding: 16px 30px;
}

#sp-user2 img,
#sp-user7 img,
#sp-user3 img {
  margin: 0 auto;
}

#sp-user7 {
	background-color: #cdcdcd;
    position: relative;
    top: -1px;
}

#sp-section-12 {
  position: relative;
  top: -1px;
}

#sp-user7 p,
#sp-user3 p {
  margin: 0;
}

#sp-user5 p:last-child {
  text-align: center;
}

a.mod-articles-category-image {
    display: block;
    overflow: hidden;
   
    height: 150px;
}

a.mod-articles-category-image img {
    width: auto!important;
    height: auto!important;
    max-width: auto!important;
    max-height: auto!important;
   
    min-height: 150px;
    object-fit: cover;
}

@media (min-width: 768px)
{
  body {
    padding-top: 140px;
  }
  
  #sp-user2 .sp-module:last-child {
	  display: block;
  }

  
  .itemid-147 .first,
  .itemid-147 .last
  {
    width: 50%;
    float: left;
    text-align: center;
  }

  #sp-user3 {
  	background-color: #94c11f;
  }
  
  #sp-user9 .csColumn:first-child {
    padding-top: 20px!important;
  }
  
  #sp-menu {
    margin-top: 50px;  
    text-transform: uppercase;
  }
  
  .bt-cs a.prev {
    left: -10px!important;
  }
  
  .bt-cs a.next {
    right: -10px!important;
  }
  
  #sp-header {
    position: fixed;
    z-index:  99;
    width: 100%;
    top: 0;
    left: 0;
  }

  #sp-section-6 img,
  #sp-second-banner img {
    float: right;
    margin-right: 30px;
  }
  
  #sp-user5 {
    position: relative;
    top: -60px;
  }
  
  .is-sticky #sp-menu
  {
    margin-top: 0;  
  }

  .sluzby-top {
	background: url('/images/sluzby-top.png') no-repeat;
	background-position: center;
    height: 90px;
    position: relative;
    top: -90px;
  }

  #sp-user5 h3.sp-module-title {
    position: relative;
    top: -30px;
  }
  
  .banner-header {
    border-radius: 50%;
    width: 400px;
    height: 400px; 
    max-width: 100%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 57px;
    left: 0;
    right: 0;
    background: #fff url('/images/logo-small.png') no-repeat center 17px;
    padding: 25px;
    text-align: center;
    color: #000;
    padding-top: 115px;
    font-size: 23px;
  }

  .banner-header strong
  {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 35px;
    display: block;
    padding: 0 10%;
    margin-bottom: 10px;
  }

  #sp-header, .sticky-wrapper.is-sticky #sp-header
  {
    background-color: #f3f3f3!important;
    background-image: url(/images/menu-bg-top.png)!important;
    background-repeat: no-repeat!important;
    height: 140px!important;
  }

  #sp-page-title 
  {
    position: relative;  
    background-color: #cdcdcd;
  }
  
  #sp-page-title img
  {
    margin: 0 auto;
  }

  #sp-page-title .menushade 
  {
    content: url('/images/menu-bg-bottom.png');
    z-index: 100;
    top: 140px;
    left: 0;
    position: fixed;
  }

  .itemid-102 #sp-page-title::after,
  .itemid-102 #sp-second-banner::after
  {
    content: url('/images/novinky-bg-top.png');
    z-index: 1;
    bottom: -6px;
    position: absolute;
  }

  #sp-section-4
  {
    background: #94c11f;
  }

  #sp-user1 h3 
  {
    font-size: 35px!important;
    color: #fff;
    text-align: center;
    font-weight: 700;
    
    margin: 0!important;
    position: relative;
    top: -25px;
    z-index: 20;    
  }

  #sp-section-4 .newsbottom
  {
    content: url('/images/novinky-bg-bottom.png');
    max-width: 100%;
    z-index: 1;
    position: absolute;
  }

  #sp-section-5 {
    padding-top: 80px;
  }

  #sp-top-bar 
  {
    display: block!important;
    background-color: transparent!important;
    position: absolute;
  }
  

  #sp-top1 
  {
    background: #94c11f;  
    position: fixed;
    left: 789px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    font-size: 17px;
    padding: 0;
    top: 0;
    z-index: 999;
  }

  #sp-top1::before
  {
    content: url('/images/partner-left-2.png');
    position: absolute;
    top: 0;
    left: -27px;
  }

  #sp-top1::after
  {
    content: url('/images/partner-right.png');
    position: absolute;
    top: 0;
    right: -14px;
  }

  #sp-top1 .sp-column {
      position: relative;
      left: -16px;  
  }

  #sp-top2
  {
    position: fixed;  
    left: 1210px;
    top: 6px;
    z-index: 999;
  }
  
  #sp-user1 .bt-inner
  {
    border-radius: 50%;
    max-width: 100%;
    width: 300px!important;
    height: 300px; 
    display: block;
    margin: 0 auto;
    padding: 48px;
    background-color: #fff;
    text-align: center;
  }
  
  #sp-user1 
  {
    color: #000;
  }
  
  #sp-user1 .bt-title
  {
    color: #000;
    text-decoration: underline;
  }
  
  #sp-user1 .bt-introtext{
	max-height: 150px;
    overflow: hidden;    
  }
  
  #sp-user1 .bt-inner .readmore a {
    color: #000;
    text-decoration: underline;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
  }
  
  #sp-user1 .bt-inner .readmore a:hover {
    color: #000;
    text-decoration: none;
  }
  
  #sp-user1 .bt-date {
    text-indent: -98px;
    display: block;
    overflow: hidden;
    width: 90px;
    height: 22px;
    margin: 0 auto;    
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
  }
  
  .sp-module-title 
  {
    font-family: Exo;
    font-size: 35px!important;
    font-weight: 700;
    margin: 1em!important;
    margin-top: 90px!important;
    display: block;    
    text-align: center;
  }

  #sp-second-banner .csRow {
    margin-bottom: 35px;
  }
  
  #sp-second-banner .drop_h3 
  {
    font-family: Exo;
    font-size: 35px!important;
    font-weight: 700;
  }
  
  #sp-second-banner {
    background: url('/images/sluzby-bg.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
    position: relative;
    padding-bottom: 120px;
  }

}

@media (min-width: 992px)
{
  #sp-user6 ul.categories-module li:first-child {
    float: left;
  }

  #sp-user6 ul.categories-module li:last-child
  {
      float: right;  
  }  
  
  #sp-user6 .sp-module-content
  {
    padding-bottom: 50px;
  }
  
  #formBody118 {
    min-height: 200px;
  }
  
  #formBody118 input,
  #formBody118 textarea {
    border-radius: 0;
    border-color: #a7a8aa;
    background: #fff;
    color: #000;
  }
  
  #formBody118 .fl_wrap
  {
    position: absolute;
  }
  
  #formBody118 .fl_wrap:nth-child(2) {
    width: 23%;
    top: 95px;
    left: 0;
  }
  
  #formBody118 .fl_wrap:nth-child(3) {
    width: 23%;
    top: 95px;
    left: 25.5%;
  }

  #formBody118 .fl_wrap:nth-child(4) {
    width: 23%;
    top: 151px;
    left: 25.5%;
  }
  
  #formBody118 .fl_wrap:nth-child(5) {
    width: 11%;
    left: 0;
    top: 151px;
  }
  
  #formBody118 .fl_wrap:nth-child(6) {
    left: 13%;
    width: 10%;
    top: 151px;
  }
  
  #formBody118 .fl_wrap_textarea {
    right: 14%;
    top: 95px;
    width: 35%;
  }

  #formBody118 #message118 {
    height: 102px!important;
  } 
  
  #formBody118 #send118 {
    position: absolute;
    right: 0;
    top: 95px;
    width: 14%;
  }  
}

@media (max-width: 1450px)
{
  .banner-header {
    display: none;
  }
}

@media (max-width: 1350px)
{
  #sp-top1, #sp-top2, #sp-top-bar 
  {
    position: static;
  }
  
  #sp-top-bar {
    margin-bottom: 140px;
  }
  
  #sp-top2 {
    float: right;
    text-align: right;
  }
  
  body {
    padding: 0;
  }

  #sp-page-title .menushade 
  {
    top: 0;
    position: absolute;
  }

  #sp-header {
    position: absolute;
    width: 100%;
    top: 69px;
  }
}

@media (max-width: 767px)
{
  body {
  	text-align: center;  
    color: #000!important;
  }
  
  #sp-user2 .sp-module:first-child {
	  display: block;
  }
  
  
  #sp-top1 {
    text-align: center;
    background-color: #94c11f;
    padding: 10px;
    color: #fff;
    margin-bottom: 20px;
  }
  
  #sp-top1 p{
    margin: 0;
  }
  
  #sp-top-bar {
    margin: 0;
    padding: 0!important;
  }
  
  #sp-top2 {
    text-align: center;
    float: none;
  }
  
  #sp-header {
    position: static;
  }
  
  .banner-header {
    padding: 20px 0;
  }
  
  .banner-header strong {
    display: block;
    margin: 0.5em 0;
  }

  .sp-module-title {
    font-family: Exo;
    font-size: 35px!important;
    font-weight: 700;
    padding: 1em 0;
    display: block;
  }
  
  #sp-user3 strong {
    font-family: Exo;
    font-size: 20px!important;
    font-weight: 700;
    padding-bottom: 0.5em;
    display: block;
  }
  
  #sp-user3 .csRow {
    margin-bottom: 1em;
  }
  
  #sp-user2 h3.sp-module-title {
    padding-top: 35px;
  }
  
  .banner-header {
    display: block;
  }
  
  img {
    margin: 0 auto;
  }
  
  #sp-page-title .menushade {
    display: none;
  }

  
  #sp-header {
    height: auto!important;
  }
  #sp-user1 {
  	background: #94c11f;
    padding-bottom: 32px;
  }
  
  #sp-user1 .slides_control,
  #sp-user1 .slide
  {
    width: auto!important;
  }
  
  #sp-user1 .slide .bt-row
  {
    float: none!important;
    width: auto!important;
    display: block!important;
  }
  
  #sp-user1 .bt-cs .bt-inner .bt-title,
  #sp-user1 .bt-cs .bt-inner a
  {
    color: #fff;
  }
  #sp-title
  {
    position: relative;
    top:10px;
  }
}