/** frontend.less
=====================*/
#body-background {
  background: url(/images/body-bg.png) left top repeat-x;
  width: 50%;
  position: absolute;
  left: 0px;
  height: 130px;
}
#body-background-shadow {
  background: url(/images/body-bg-shadow.png) left top repeat-x;
  width: 50%;
  position: absolute;
  left: 0px;
  top: 130px;
  height: 39px;
}
#header {
  position: relative;
}
#header-background {
  background-image: url(/images/2023/header-bg-2023.jpg);
  background-repeat: no-repeat;
  margin-left: -480px;
  height: 130px;
}
#header-title {
  background-image: url(/img/to2022/tanecni-darky-centra-tance.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 14px;
  top: 36px;
  width: 520px;
  height: 40px;
  text-decoration: none;
}
#header-cart-box {
  position: absolute;
  width: 240px;
  height: 70px;
  margin-left: 2px;
  padding-left: 75px;
  border-radius: 15px 0 0 15px;
  font-size: 0.9em;
  right: 0px;
  top: 35px;
  background: white url(/images/cart-icon.png) 10px center no-repeat;
}
#header-cart-box p {
  margin-top: 5px;
  line-height: 20px;
}
.menu {
  position: relative;
}
.menu a {
  display: block;
  float: left;
  border-bottom: none 3px #d1321a;
  margin: 0 14px;
  color: black !important;
  text-decoration: none;
  padding-top: 5px;
  color: Black;
  font-size: 13px;
}
.menu a:first-letter {
  color: #d1321a;
}
.menu a:hover {
  border-bottom-style: solid;
  color: #d1321a;
}
.menu a.home {
  background: url(/images/home-icon.png) left 2px no-repeat;
  padding-left: 30px !important;
}
.menu a.active {
  border-bottom-style: solid;
  color: #d1321a;
}
.menu.top {
  margin-top: -15px;
  margin-left: 6px;
  background-image: url(/images/menu-shadow-bg.png);
  background-repeat: no-repeat;
  height: 62px;
  padding-top: 14px;
}
.menu.top .navbar {
  padding: 0 0 0 20px;
}
.menu.top .navbar a {
  height: 39px;
}
.menu.bottom {
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
  width: 949px;
  margin: 0 auto;
  padding-left: 1px;
  height: 59px;
}
.menu.bottom a {
  height: 59px;
  line-height: 59px;
  padding-bottom: 1px;
}
form#custom-voucher-edit .hint img {
  width: 100%;
}
#footer {
  display: flex;
  align-items: center;
  height: 77px;
  background-color: #ffffff;
  background-image: url(/images/2023/footer-bg-2023.jpg);
  background-position: center center;
  background-repeat: no-repeat;
}
#footer .container > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .container > div div {
  width: min-content;
  font-size: 18px;
}
#footer .container > div div a {
  color: Black;
  text-decoration: none;
}
#footer .container > div div a:hover {
  text-decoration: underline;
}
#footer .container > div div img {
  width: 240px;
}
p.price {
  color: #ed1c24;
  font-size: 24px;
  line-height: 39px;
}
#perex {
  position: relative;
}
.perex-background {
  width: 100%;
  position: absolute;
  background-position: right top;
  background-repeat: no-repeat;
}
#perex-content {
  position: relative;
  margin-left: 40px;
  margin-right: 40px;
  color: #846c6c;
  padding-bottom: 75px;
}
#perex-content h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 0px;
}
#perex-content em {
  color: #584748;
}
#content .homepage #perex-content {
  max-width: 490px;
}
#content .homepage .perex-background {
  right: -90px;
  bottom: 0px;
  height: 385px;
  background-image: url("/images/index-background.jpg");
  z-index: -1;
  margin-bottom: -15px;
}
#content.mesec .perex-background {
  right: -70px;
  top: 45px;
  height: 361px;
  background-image: url(/images/page-bg-mesec.jpg);
}
#content.mesec #perex-content {
  max-width: 630px;
}
#content.rucniky .perex-background {
  right: -38px;
  top: 96px;
  height: 361px;
  background-image: url(/images/page-bg-rucniky.jpg);
}
#content.rucniky #perex-content {
  max-width: 630px;
}
#content.vystoupeni .perex-background {
  right: -100px;
  height: 477px;
  top: 40px;
  background-image: url(/images/page-bg-tanecni-vystoupeni.jpg);
}
#content.vystoupeni #perex-content {
  max-width: 420px;
}
#content.vystoupeni #article h2 {
  color: #252525;
  font-size: 18px;
}
#content h1,
#content h2 {
  position: relative;
  margin-left: -20px;
  padding-left: 20px;
  margin-right: -20px;
  padding-right: 20px;
}
#content h1:before,
#content h2:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 2px;
  width: 100%;
  left: 0;
  height: 2px;
  border-radius: 2px;
  z-index: -1;
  background: linear-gradient(90deg,#e23129 0%,#8ec53f 25%,#37aae2 75%,#a665a1 100%) center center;
}
#content h1 {
  margin-bottom: 1rem;
  margin-top: 3rem;
}
#content h2 {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 1rem;
  margin-top: 3rem;
}
#content h2:before {
  height: 1px;
}
#content h3 {
  font-size: 16px;
}
#content .hr {
  margin: 0;
  background: url(/images/hr-bg.png) 60px 0px no-repeat;
  height: 9px;
  padding: 0;
  border-top: solid 1px #d9d9d9;
}
#content .hr.simple {
  background: #d9d9d9;
  height: 0px;
  padding: 0;
  border-top: solid 1px #d9d9d9;
  margin-top: 10px;
  margin-bottom: 20px;
}
#content a.rectangle {
  font-size: 18px;
  font-weight: bold;
  color: #3b5219;
  width: max-content !important;
  height: 39px;
  padding-left: 15px;
  padding-right: 30px;
  line-height: 39px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  cursor: pointer;
  background: #8ec53f url(/images/corner-bg.png) right bottom no-repeat;
}
#content a.rectangle:hover {
  text-decoration: underline;
  background-color: rgba(142,197,63,0.85);
}
#content a.rectangle.back {
  background: #afafaf url(/images/corner-gray-bg.png) left bottom no-repeat;
}
#content p.price a.rectangle {
  width: 53px;
}
#content ul {
  overflow: hidden;
  list-style: square outside url(/images/li.png);
  padding-left: 22px;
  margin-bottom: 20px;
  margin-top: 25px;
  margin-left: 0px;
}
#content li {
  margin-bottom: 8px;
}
#content a.mail {
  font-size: 12px;
  font-style: italic;
  color: #d1321a;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  padding-left: 24px;
  text-decoration: none;
  background: url(/images/mail-icon.png) left center no-repeat;
}
#content a.mail:hover {
  text-decoration: underline;
}
#content p.note {
  font-style: italic;
  font-size: 12px;
  width: 530px;
  line-height: 18px;
}
#content .infobox {
  background: url("/images/box-bg-tanecni-vystoupeni-tip.jpg") no-repeat scroll right bottom #FDF3F4;
  border: 1px solid #FBD3D4;
  height: 130px;
  margin-left: -17px;
  margin-top: 40px;
  padding: 30px 20px;
  position: relative;
}
#content .infobox .infobox-background {
  background: url("/images/box-bg-tanecni-vystoupeni-tip.png") no-repeat scroll center center transparent;
  bottom: -11px;
  height: 11px;
  position: absolute;
  right: 0;
  width: 208px;
}
#content .infobox h2 {
  color: #D2321A !important;
  margin-bottom: 0;
  margin-top: 0;
}
#content .infobox a {
  color: #ED1C24;
}
p.subTitle {
  color: #d1321a;
  font-weight: bold;
  font-size: 14px;
  margin-top: -5px;
}
h2#produkty {
  margin: -30px 0 0 30px;
  height: 45px;
}
ul.smaller {
  margin: 0 !important;
  padding: 0 !important;
}
ul.smaller li {
  margin: 0 !important;
  padding: 0 !important;
}
#banners {
  margin-left: auto;
  margin-right: auto;
}
#banners .banner .hr {
  width: 100%;
  background: url(/images/hr2-bg.png) repeat-x;
  height: 1px;
  padding: 0;
  margin: 0;
  border: none 0px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.banner {
  float: left;
  margin-bottom: 40px;
  line-height: 160%;
  color: #434035;
}
.banner a {
  color: #ed1c24;
  text-decoration: none;
}
.banner a:hover {
  text-decoration: underline;
}
.banner a.img {
  cursor: pointer;
  outline: 0;
}
.banner a.img span {
  display: inline-block;
  height: 233px;
  width: 200px;
  margin-bottom: 25px;
  margin-left: 8px;
  background-size: 180px !important;
}
.banner a.img span.karty {
  background: url(/images/2018-vanoce/01_kolecka_vanoce_otevrena_karta.png) left bottom no-repeat;
}
.banner a.img span.kurzy {
  background: url(/images/2018-vanoce/02_kolecka_vanoce_kurzy_tance_a_cviceni.png) left bottom no-repeat;
}
.banner a.img span.hubnuti {
  background: url(/images/2018-vanoce/03_kolecka_vanoce_hubnouci_balicek.png) left bottom no-repeat;
}
.banner a.img span.lektor {
  background: url(/images/2018-vanoce/04_kolecka_vanoce_vzdelavaci_kurzy.png) left bottom no-repeat;
}
.banner a.img span.poukazy {
  background: url(/images/2018-vanoce/05_kolecka_vanoce_darkove_poukazy.png) left bottom no-repeat;
}
.banner a.img span.individual {
  background: url(/images/2018-vanoce/06_kolecka_vanoce_individualni_lekce.png) left bottom no-repeat;
}
.banner a.plus {
  display: inline-block;
  background: url(/images/plus-icon.png) left center no-repeat;
  padding-left: 20px;
  line-height: 16px;
  font-size: 12px;
  height: 16px;
}
table.table {
  width: 100%;
}
table.table h4 a {
  font-weight: bold;
}
.imgflL {
  margin-right: 40px;
}
#content.items .item {
  margin-top: 40px;
  margin-bottom: 40px;
}
#content.items .item img {
  max-width: 100%;
}
#content.items h3 {
  font-size: 18px;
  margin-bottom: 8px;
}
#content.items .description {
  overflow: hidden;
  color: #252525;
  line-height: 18px;
}
#content.items .description p {
  margin-bottom: 5px;
}
#content.items .description p.price {
  color: #e23129;
  font-size: 24px;
  line-height: 39px;
  text-align: right;
}
#content.items .hr.items {
  background: url(/images/hr3-bg.png) repeat-x;
  height: 1px;
  padding: 0;
  border: none 0px;
  margin: 15px -20px;
}
#article {
  color: #846c6c;
}
#content.payment #article {
  color: #252525;
}
#content.payment p {
  margin-bottom: 20px;
}
#content.payment form ul {
  list-style: none outside;
  margin-bottom: 10px;
  margin-top: 15px;
}
#content.payment form li {
  margin-bottom: 14px;
}
#content.payment form li p {
  margin-left: 21px;
  margin-bottom: 0px;
}
#content.payment ul.delivery label {
  font-weight: bold;
}
#content.payment ul.payment label {
  font-weight: bold;
}
#content.payment ul.places label {
  font-weight: normal;
}
#content.payment h3 {
  font-size: 18px;
  color: #252525;
}
#content.payment input[type="text"],
#content.payment input[type="email"] {
  box-shadow: 0px 2px 5px 1px #eeeeee inset;
  border: 1px #c2c2c2 solid;
  outline: 0;
  transition: box-shadow linear 0.2s;
}
#content.payment input[type="text"]:focus,
#content.payment input[type="email"]:focus {
  box-shadow: 0px 2px 5px 1px rgba(209,50,26,0.5) inset;
}
#content.poukaz-custom #article {
  color: #252525;
}
#content.poukaz-custom strong {
  font-size: 1.1em;
  font-weight: bold;
}
#content.poukaz-custom input[type="text"] {
  box-shadow: 0px 2px 5px 1px #aaa inset;
  border: 1px #c2c2c2 solid;
  outline: 0;
  transition: box-shadow linear 0.2s;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  height: 28px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 32px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
#content.poukaz-custom input[type="text"]:focus {
  box-shadow: 0px 2px 5px 1px #d1321a inset;
}
#content.poukaz-custom .column-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
#content.poukaz-custom .column-content.left {
  padding-right: 40px;
  border-right: 1px solid #d9d9d9;
}
#content.poukaz-custom .column-content.right {
  padding-left: 15px;
}
#content.poukaz-custom-edit strong {
  font-size: 1.1em;
  font-weight: bold;
}
#content.poukaz-custom-edit input[type="text"] {
  box-shadow: 0px 2px 5px 1px #aaa inset;
  border: 1px #c2c2c2 solid;
  outline: 0;
  transition: box-shadow linear 0.2s;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  height: 28px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 32px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
#content.poukaz-custom-edit input[type="text"]:focus {
  box-shadow: 0px 2px 5px 1px #d1321a inset;
}
#content.poukaz-custom-edit .column-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
#content.poukaz-custom-edit .column-content.left {
  padding-right: 60px;
  border-right: 1px solid #d9d9d9;
}
#content.poukaz-custom-edit .column-content.right {
  padding-left: 40px;
}
table.cart {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  color: #252525;
  margin-top: -8px;
}
table.cart input[type="text"] {
  box-shadow: 0px 2px 5px 1px #aaa inset;
  border: 1px #c2c2c2 solid;
  outline: 0;
  transition: box-shadow linear 0.2s;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  height: 28px;
  width: 39px;
  text-align: right;
}
table.cart input[type="text"]:focus {
  box-shadow: 0px 2px 5px 1px #d1321a inset;
}
table.cart th {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  vertical-align: middle;
  height: 60px;
  font-weight: bold;
}
table.cart td {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  vertical-align: middle;
}
table.cart td.actions a {
  display: block;
}
table.cart tr.line td {
  height: 1px;
  background-color: #d9d9d9;
  border-top: 1px solid White;
  border-bottom: 1px solid White;
}
table.cart tr.item td {
  height: 110px;
}
table.cart tr.item.odd td {
  background-color: #f7f7f7;
}
table.cart tr.item.even td {
  background-color: #ebebeb;
}
table.cart tr.sum td {
  height: 60px;
}
table.cart tr.sum td.numeric {
  font-size: 24px;
  color: #ed1c24;
  font-weight: bold;
}
table.cart img {
  display: block;
}
table.cart a.img {
  display: inline-block;
  padding-left: 32px;
  color: #0072bc;
  text-decoration: none;
  line-height: 25px;
}
table.cart a.img:hover {
  text-decoration: underline;
}
table.cart a.img.refresh {
  background: url(/images/refresh-icon.png) left center no-repeat;
}
table.cart a.img.minus {
  background: url(/images/minus-icon.png) left center no-repeat;
}
table.cart a.img.edit {
  background: url(/images/edit-icon.png) left center no-repeat;
  background: transparent url("/images/edit-icon.png") no-repeat scroll left center;
}
input.rectangle {
  margin: 0px;
  padding: 10px;
  text-align: right;
  font-size: 18px;
  color: Black;
  width: 43px;
  height: 38px;
  line-height: 31px;
  border-width: 3px;
  border-style: solid;
  border-color: #8ec53f;
  outline: 0;
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
}
.column .divider {
  border-right: solid 1px #d9d9d9;
}
.cart tr.line-top td {
  border-top: 1px solid #D9D9D9;
}
#copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
.contact-map {
  margin-top: 50px;
  text-align: center;
}
.contact-map img {
  max-width: 100%;
}
.divider-l {
  border-left: solid 1px #bfbfbf;
  padding-left: 90px;
  padding-top: 10px;
  padding-bottom: 30px;
}
#content.order-confirm h3 {
  font-size: 18px;
  color: #252525;
  margin-top: 40px;
}
#content.order-confirm #article {
  color: #252525;
}
#content.order-confirm table.cart tr.item.odd td {
  background-color: transparent;
}
#content.order-confirm table.cart tr.item.even td {
  background-color: transparent;
}
#content.order-confirm table.cart tr.sum td {
  background: #e5e5e5 url('/images/table-cart-footer-bg.gif') repeat-x left top;
  font-weight: bold;
  min-height: 150px;
  padding-bottom: 4px;
}
.payment_overall_price_wrapper {
  margin: 50px 0;
  font-size: 1.5em;
  color: red;
}
#content.tip .perex-background.top {
  right: -100px;
  height: 9px;
  top: -9px;
  background-image: url(/images/page-bg-tanecni-vystoupeni-tip-top.png);
}
#content.tip .perex-background.bottom {
  right: -100px;
  height: 593px;
  background-image: url(/images/page-bg-tanecni-vystoupeni-tip.jpg);
}
#content.tip #perex-content {
  max-width: 420px;
  min-height: 580px;
}
#content.tip p.sub {
  font-size: 18px;
  font-weight: bold;
  color: #d1321a;
  margin-top: -10px;
  margin-bottom: 30px;
}
#content.tip h2 {
  font-size: 18px;
  color: #252525;
  margin-top: 20px;
  margin-bottom: 5px;
}
#t_places label {
  font-weight: normal !important;
}
ul.delivery label {
  cursor: pointer;
}
ul.payment label {
  cursor: pointer;
}
#errorBox * {
  font-weight: bold;
}
#errorBox ul {
  margin: 0;
}
#errorBox a.hide {
  display: none;
}
h4 {
  margin: 15px 0 3px;
}
#confirm td {
  padding: 3px 0;
}
#confirm tfoot td {
  font-size: 1.3em;
  color: black;
}
.normalize p {
  margin: 5px 0 10px;
}
nav.navbar-expand-lg {
  margin-top: -13px !important;
}
.ct-brand img {
  max-width: 254px;
  padding: 10px 20px;
}

