/*
Theme Name: EST
Theme URI:
Author: 
Author URI: 
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: est
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

EST is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/




body {background: #fff;
font-family: 'Roboto Slab', serif;
color: #1a1b1f; }

.container {
   max-width: 1336px;
width: 100%;
}

img {max-width: 100%;}
.top .logo img {
    max-width: 100%;
padding: 7px 13px;
}

.row {
    margin-right: -10px;
    margin-left: -10px;
}

.top h1 {
    text-transform: uppercase;
font-size: 19px;
font-weight: bold;
margin-top: 33px;
letter-spacing: 3px;
color: #E60000;
}


.hladat input {border-top: 0px none;
border-left: 0px none;
border-right: 0px none;
margin-top: 22px;
width: 100%;
padding: 0px 20px;
}

.hladat input[type="submit"] {display: none;}
.menu-item-has-children  > ul {
display: block;
position: absolute;
background: #003250;
width: calc(100% - 20px);
left: 10px;
z-index: 9;
top: 68px;
list-style: none;
padding: 0px;}

.menu-item-has-children > ul > li.menu-item-has-children, .menu > .menu-item-has-children > ul > li
{float: left;
margin-top: 39px;
text-transform: uppercase;
padding-left: 25px;
font-weight: bold;
width: 32%;
}
.menu-item-has-children > ul > li:nth-child(3n + 1) {clear: left;}
.menu-item-has-children > ul > li.menu-item-has-children ul {
    position: relative;
margin-top: 0px;
width: 100%;
text-transform: none;
top: auto;
left: auto;
padding-left: 25px;
font-weight: normal;
padding-top: 17px;
line-height: 18px;
}

.menu > .menu-item-has-children > ul { height: 0px;
    visibility: hidden;
    opacity: 0;
    border-radius: 0px 0px 30px 30px;
    transition: height 0.2s linear;
    -webkit-transition: height 0.2s linear;
    -moz-transition: height 0.2s linear;
    -ms-transition: height 0.2s linear;
    -o-transition: height 0.2s linear;
transition: opacity 0.3s linear;
-webkit-transition: opacity 0.3s linear;
-moz-transition: opacity 0.3s linear;
-ms-transition: opacity 0.3s linear;
-o-transition: opacity 0.3s linear;}
.menu > .menu-item-has-children:hover > ul {
    height: 447px;
    visibility: visible;
    opacity: 1;
}

.menu > .menu-item-has-children:hover:after {
content: "";
display: block;
height: 18px;
top: 50px;
position: absolute;
width: calc(100% - 20px);
background: #003250 none repeat scroll 0% 0%;
z-index: -4;
left: 10px;}
.menu-item-has-children > ul > li.menu-item-has-children ul li {
    width: 100%;
display: block;
}
.menu li a {color: #fff;}

.menu li .zvyraznena-polozka a {color: #E60000;
margin-top: 18px;
display: block;
text-transform: uppercase;}
button.menu-toggle {display: none;}

.aktuality {margin-top: 20px;}

.menu-hlavne-menu-container > ul {
    width: 100%;
    background: #003250;
    border-radius: 20px;
    list-style: none;
    padding: 0px;
    overflow: hidden;
}

.navbar-default .navbar-nav > .current-menu-item > a, .navbar-default .navbar-nav > .current-menu-item > a:focus, .navbar-default .navbar-nav > .current-menu-item > a:hover {background: transparent;}
.menu-hlavne-menu-container > ul > li {
    padding: 25px 0px 14px;
width: 14.28%;
display: inline-block;
border-bottom: 10px solid transparent;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
}
a {outline: none !important;}
.menu-hlavne-menu-container > ul > li.current-menu-item, .menu-hlavne-menu-container > ul > li:hover {border-color: #E60000;}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
    padding: 0px;
 }

 .menu-hlavne-menu-container > ul > li > a {text-align: center;
color: #FFF;
text-decoration: none;
width: 100%;
position: relative;
display: block;}

.eshop > div {background-color: #003250;
background-image: url("./images/kosik.png");
border-radius: 20px;
list-style: outside none none;
overflow: hidden;
border-bottom: 0px solid transparent;
padding: 14px 20px 21px;
background-repeat: no-repeat;
background-position: 90% center;
background-size: 55px auto;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
position: relative;
display: block;}

.eshop h2 {margin: 0px; }
.eshop h2 a {color: #fff; text-decoration: none;
width: 100%;
display: block;}
.eshop:hover > div {border-color: #E60000;}
.sluzby_hp .sluzba {overflow: hidden;
position: relative;
margin-bottom: 15px;
border-radius: 48px;
display: block;
}
.topmenu {margin-bottom: 4px;}
.sluzby_hp .sluzba:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
height: 100%;
position: absolute;
background: rgba(0, 152, 252, 0.5) none repeat scroll 0% 0%;
border-radius: 30px;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.sluzby_hp .sluzba h2 {position: absolute;
margin-left: 20px;
color: white;
margin-top: 22px;
line-height: 35px;
display: block;
width: 54%;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.sluzby_hp .sluzba .popis {top: 0px; position: absolute; visibility: hidden; opacity: 0;
margin-left: 20px;
color: white;
margin-top: 26px;
line-height: 18px;
display: block;
width: calc(100% - 60px);
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}

.sluzby_hp .sluzba img {border-radius: 30px;}
.sluzby_hp .sluzba a {bottom: 26px; position: absolute; visibility: hidden; opacity: 0;
background: white none repeat scroll 0% 0%;
padding: 7px 20px;
margin-left: 20px;
font-weight: bold;
text-decoration: none;
color: #003250;
font-size: 15px;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.sluzby_hp .sluzba a:hover {color: #fff; background: #003250;}

.sluzby_hp .sluzba:hover h2 {opacity: 0; visibility: hidden;}
.sluzby_hp .sluzba:hover .popis {opacity: 1; visibility: visible;}
.sluzby_hp .sluzba:hover a {opacity: 1; visibility: visible;}
.sluzby_hp .sluzba:hover:before {
background: rgba(0, 50, 80, 0.51);
}

.aktuality .archiv h2 {font-weight: bold;
padding-left: 18px;
color: #003250;
border-bottom: 8px solid #E60000;
padding-bottom: 12px;}
.aktuality .archiv a h3 {margin-top: 57px;
font-size: 15px;
font-weight: bold;
margin-left: 20px;
color: #003250;}

.aktuality h3 a {
margin-top: 0px;
font-size: 15px;
font-weight: bold;
padding-left: 17px;
display: block;
line-height: 20px;
color: #003250;}

.aktuality .aktualita > h3 {margin-top: 15px;}
.aktuality .aktualita .datum {margin-top: -4px;
font-size: 15px;
font-weight: bold;
color: #E60000;
padding-left: 17px;
margin-bottom: 7px;
display: block;
float: left;
width: 100%;
}
.aktuality .aktualita .textaktuality {
padding-left: 17px;
float: left;
display: block;
width: 100%;
color: #1b1c20;
font-weight: 300;
line-height: 18px;
}

#footer {margin-top: 53px;
background: #003250;
border-radius: 30px;
box-sizing: border-box;
margin-bottom: 20px;
float: left;
width: 100%;
display: block;
float: left;
margin: 53px 0px 20px;}

#footer .adresa {padding: 30px;
color: white;
line-height: 14px;}

#footer .kontaktne_udaje {
    padding: 30px;
color: white;
line-height: 14px;
}

#footer .pravo p {padding: 30px 20px;
color: white;
}
#footer p {line-height: 20px;}
#footer .eshop {padding-right: 0px;}
#footer .eshop > div {border-radius: 0px;
margin-top: 15px;
border-color: #E60000;
background-color: transparent;}

.sluzby_hp .sluzba:nth-child(4n + 1) {clear: left;}
h2.titulok {margin-left: 10px;
font-weight: bold;
color: #003250;}

.aktuality.archiv .aktualita {
border-top: 10px solid #eee;
margin-top: 20px;
padding-top: 5px;}

.aktuality.archiv .aktualita:nth-child(1), .aktuality.archiv .aktualita:nth-child(2), .aktuality.archiv .aktualita:nth-child(3),
.aktuality.archiv .aktualita:nth-child(4) {border-top: 0px; margin-top: 0px; padding-top: 0px;}

.sidebar.aktuality {margin-top: 0px; padding-left: 20px;}
.sidebar.aktuality .aktualita {border-top: 10px solid #eee;
margin-top: 20px;
padding-top: 5px;}
.sidebar.aktuality > .aktualita:nth-child(2) {border-top: 0px; margin-top: 0px; padding-top: 0px;}

.sidebar.aktuality h3 a, .sidebar.aktuality .aktualita .datum, .sidebar.aktuality .aktualita .textaktuality {
    padding-left: 10px;
    }

article .datum {margin-top: -4px;
font-size: 15px;
font-weight: bold;
color: #E60000;
padding-left: 10px;
margin-bottom: 7px;
display: block;
float: left;
width: 100%;}

article h2.titulok {margin-bottom: 30px;}
.entry-content {padding-left: 10px;
float: left;
display: block;
width: 100%;
color: #1B1C20;
font-weight: 300;
line-height: 18px;}

article .archivnoviniek {
margin-top: 30px;
font-size: 15px;
font-weight: bold;
display: block;
line-height: 20px;
color: #003250;}

.page-header {
    padding-bottom: 9px;
    margin: 20px 0px 20px;
    border-bottom: 1px solid #EEE;
}

article h2.titulok a {font-weight: bold;
color: #003250;}

.entry-summary {margin-left: 10px;
margin-bottom: 50px;}

.topblock.blue {
background-image: url("./images/topblock.png");
background-size: 100% auto;
background-repeat: no-repeat;
background-position: center center;
border-radius: 30px;
display: block;
float: left;
padding: 20px;
position: relative;
width: 100%;
}

.topblock.blue:before {
    content: "";
    background: rgba(0, 152, 252, 0.5);
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0px;
left: 0px;
border-radius: 30px;
}

.topblock.blue h2 {font-size: 54px;
color: white;
font-weight: bold;
display: block;
float: left;
width: 100%;
margin-top: 5px;
z-index: 9;
position: relative;}

.topblock .text {
    color: white;
    max-width: 580px;
    line-height: 18px;
    margin-top: 8px;
    display: block;
    float: left;
    margin-bottom: 17px;
    z-index: 9;
position: relative;
}

.menu.nav-menu ul {z-index: 99;}


.sekciaproduktov {margin-bottom: 60px;}
.sekciaproduktov .darkblock {background: #003250 none repeat scroll 0% 0%;
border-radius: 30px;
min-height: 102px;
margin-top: 15px;
padding: 15px;
display: block;}

.sekciaproduktov .darkblock h2 {margin-top: 0px;
margin-left: 0px;
font-weight: bold;
color: rgb(255, 255, 255);}

.sekciaproduktov ul {padding: 0px 0px 0px 15px;
list-style: outside none none;
margin-top: 10px;}

.sekciaproduktov ul li a {color: black;
font-weight: 300;}

.sekciaproduktov ul li a.video {margin-top: 10px;
font-weight: bold;
color: #E60000;
text-transform: uppercase;
display: block;}

.produkty .sekciaproduktov:nth-child(3n + 1) {clear: left;}

.stopblockom  article {margin-top: 20px; float: left; max-width: 580px; width: 100%;}
.stopblockom article p {
    font-weight: 300;
    margin-left: 20px;}

.clanok article {float: left;
width: 100%;
max-width: 640px;}

.kontakt .sidebar h2.titulok {
    margin-left: 0px; }

.kontakt .adress p {
    margin-bottom: -2px;
}

.kontakt .adress .qrkod {margin-top: 50px;
display: block;
float: left;
position: relative;
max-width: 140px;
width: 100%;}

.kontaktnyformular h2.titulok {margin-left: 20px;}

input[type="text"], input[type="email"], input[type="tel"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 40px;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-color: #B4B4B4;
    }

textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-left: 0px;
    border-right: 0px;
    border-top: 2px solid #EDEDED;
    border-bottom: 2px solid #EDEDED;
    }

.wpcf7-form-control-wrap.meno {
    display: block;
    float: left;
    width: 32%;
    margin-right: 2%;
}

.wpcf7-form-control-wrap.email {
    display: block;
    float: left;
    width: 32%;
    margin-right: 2%;
    }
.wpcf7-form-control-wrap.telefon {
    display: block;
    float: left;
    width: 32%;
    margin-right: 0%;
}

.kontaktnyformular input[type="submit"] {background: transparent none repeat scroll 0% 0%;
text-align: center;
display: block;
margin: 0px auto;
box-shadow: none;
border-width: 0px 0px 10px;
border-style: none none solid;
border-color: -moz-use-text-color -moz-use-text-color #E60000;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
font-size: 30px;
color: rgb(0, 50, 80);
font-weight: bold;
padding: 14px 45px 11px;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
}

.kontaktnyformular input[type="submit"]:hover {color: #E60000;}
span.wpcf7-not-valid-tip {
    color: #F00;
    font-size: 1em;
    display: block;
    margin-top: -35px;
    margin-bottom: 35px;
}

@media screen and (max-width: 900px) {
#nav-icon1 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 5px auto 5px 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
#nav-icon1 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #003250 none repeat scroll 0% 0%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1[aria-expanded="true"] span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1[aria-expanded="true"] span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}




    button.menu-toggle {display: block; background: transparent; border: 0px;}
    #primary-menu[aria-expanded="true"] {height: auto;
    transition: height 0.2s ease-out;
        -webkit-transition: height 0.2s ease-out;
        -moz-transition: height 0.2s ease-out;
        -ms-transition: height 0.2s ease-out;
        -o-transition: height 0.2s ease-out;
    position: absolute;
top: 72px;
z-index: 999;
width: 100vw;
left: 0px;}
    #primary-menu[aria-expanded="false"] {height: 0px; 
        transition: height 0.2s ease-out;
        -webkit-transition: heightheightheightheight 0.2s ease-out;
        -moz-transition: heightheightheight 0.2s ease-out;
        -ms-transition: heightheight 0.2s ease-out;
        -o-transition: height 0.2s ease-out;}

.menu-hlavne-menu-container > ul > li {
    padding: 25px 0px 2px;
    width: 100%;}
.hlavnemenu {display: none;}

.eshop > div {margin-top: -106px;}
}

#primary-menu {display: flex;}

@media screen and (max-width: 1300px) {
  .top h1 {
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;}
  .sluzby_hp .sluzba .popis {font-size: 12px; line-height: 14px;
width: calc(100% - 40px);}

  }
  @media screen and (max-width: 1200px) {
  .top h1 {
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;}
  .hladat input {  
      margin-bottom: 20px;
      margin-top: 10px;
    }
  .sluzby_hp .sluzba h2 {font-size: 20px; line-height: 24px;}
  .sluzby_hp .sluzba .popis {font-size: 12px; line-height: 14px;
  margin-left: 14px;
margin-top: 14px;
width: calc(100% - 40px);}
.sluzby_hp .sluzba a {
    bottom: 16px;
    padding: 7px 10px;
    margin-left: 14px;
    font-size: 12px;}

  }
@media screen and (max-width: 991px) {
  .sidebar.aktuality {
    margin-top: 20px;
    padding-left: 0px;
    float: left;
}
.sidebar.aktuality .aktualita {float: left; width: 100%;}
.aktuality.archiv .aktualita {
    border-top: 10px solid #EEE !important;
    margin-top: 20px !important;
    padding-top: 5px !important;
    float: left !important;
}

.topblock.blue {
    background-size: auto;
    margin-bottom: 30px;
    }

.sekciaproduktov .darkblock {max-width: 400px;}
.topmenu .eshop {margin-top: -160px;}
.top .logo img {
    max-width: 200px;
    padding: 7px 13px;
    width: 100%;
    margin-bottom: 22px;
}
.sluzby_hp .sluzba:nth-child(4n+1) {
    clear: none;
    float: left;
}
.sluzby_hp .sluzba:nth-child(2n+1) {
  clear: left;
}
.sluzby_hp .sluzba .popis {
    margin-left: 20px;
    margin-top: 26px;
    line-height: 18px;
    width: calc(100% - 60px);
    font-size: 14px;
    }
.sluzby_hp .sluzba a {
    bottom: 26px;
    padding: 7px 20px;
    margin-left: 20px;
    font-size: 15px;}
.sluzby_hp .sluzba h2 {
    font-size: 30px;
    margin-left: 20px;
    margin-top: 22px;
    line-height: 35px;
}
}
@media screen and (max-width: 900px) {
.topmenu .eshop {
    margin-top: 20px;
}
.menu-item-has-children > ul > li.menu-item-has-children, .menu > .menu-item-has-children > ul > li {
    width: 100%;
}
.menu-item-has-children > ul {
  top: 0px;
    position: relative;
    }
}

@media screen and (max-width: 769px) {
  .topblock.blue {
    background-size: auto 100%;
  }
.top .nadpis {display: none;}
.top .hladat { 
    margin-top: 15px;
}
.topmenu {
    margin-bottom: 0px;
}

.home .container > .aktuality .archiv {border-radius: 0px 0px 30px 0px;
border: 1px solid #ccc;
border-top: 0px;
border-left: 0px;}
}
@media screen and (max-width: 650px) {
.topmenu .eshop h2 {
    font-size: 0px;
    height: 33px;
}
.topmenu .eshop > div {background-position: center;}}


@media screen and (max-width: 615px) {
  .sluzby_hp .sluzba h2 {font-size: 20px; line-height: 24px;}
  .sluzby_hp .sluzba .popis {font-size: 12px; line-height: 14px;
  margin-left: 14px;
margin-top: 14px;
width: calc(100% - 40px);}
.sluzby_hp .sluzba a {
    bottom: 16px;
    padding: 7px 10px;
    margin-left: 14px;
    font-size: 12px;}
#footer .pravo {clear: left;}
}

@media screen and (max-width: 510px) {
.col-xs-6, .col-xs-4 {width: 100%;}
.container {
    width: 100%;
    max-width: 400px;
}
.topblock.blue h2 {
    font-size: 30px;
  }
.topmenu .eshop {
    margin: 4px;
}
.kontakt {width: 100%;
margin: 0 auto;}

.kontaktnyformular input[type="submit"] {width: 100%; font-size: 20px;}
.wpcf7-form-control-wrap.meno, .wpcf7-form-control-wrap.email, .wpcf7-form-control-wrap.telefon {
    width: 100%;
    margin-right: 0%;
    }
.topmenu .eshop {
    margin: 0px;
    float: left;
    display: block;
    position: relative;
    margin-bottom: 20px
}
.topmenu .eshop > div {
    margin-top: 0px;
    background-position: 90% center;
}
.topmenu .eshop h2 {
    margin: 0px;
    font-size: 30px;
    height: auto;
}
.logo {text-align: center;}
.top .logo img {
    margin-bottom: -14px;
  }
#footer .eshop {
    padding-right: 15px;
    margin-bottom: 20px;
}

.home .container > .aktuality .archiv {border-right: 0px;
border-radius: 0px;
  }

.home .container > .aktuality .aktualita {
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-bottom: 20px;
}
.sluzby_hp .sluzba .popis {
    margin-left: 20px;
    margin-top: 26px;
    line-height: 18px;
    width: calc(100% - 60px);
    font-size: 14px;
    }
.sluzby_hp .sluzba a {
    bottom: 26px;
    padding: 7px 20px;
    margin-left: 20px;
    font-size: 15px;}
.sluzby_hp .sluzba h2 {
    font-size: 30px;
    margin-left: 20px;
    margin-top: 22px;
    line-height: 35px;
}
}

@media screen and (max-width: 340px) {
   .sluzby_hp .sluzba h2 {font-size: 20px; line-height: 24px;}
  .sluzby_hp .sluzba .popis {font-size: 12px; line-height: 14px;
  margin-left: 14px;
margin-top: 14px;
width: calc(100% - 40px);}
.sluzby_hp .sluzba a {
    bottom: 16px;
    padding: 7px 10px;
    margin-left: 14px;
    font-size: 12px;}
  }
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
    color: #EEE;
    background: #003250 none repeat scroll 0% 0% !important;
    
  }

  .sluzby_hp .sluzba .borderbottom {
  display: block;
  height: 10px;
  width: 100%; 
  position: absolute;
  bottom: 0px;
  background: transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
 .sluzby_hp .sluzba:hover .borderbottom {
  background: #E60000;
  }

  .eshop .borderbottom {
  display: block;
  height: 10px;
  left: 0px;
  width: 100%; 
  position: absolute;
  bottom: 0px;
  background: transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}

 .eshop:hover .borderbottom {
  background: #E60000;
  }

 #footer .eshop > div {border-bottom: 10px solid #E60000;}
 .recaptcha {display: block;
width: 160px;
margin: 0 auto;
text-align: center;
margin-bottom: 20px;}

#footer .eshop > div:nth-child(2) {
  color: #fff;
  border: 0px;
background: transparent;
}

#footer .fb-like {width: 100%;
margin-top: 35px;}
#footer .IN-widget {margin-top: 15px;
width: 100%;
float: left;
text-align: left !important;
margin-bottom: 15px;}
