/*** colors
#ffffff
#32477E
#808080
#F1F3F9
#F72C25
#0B0C0C
***/

*,
*:after,
*:before {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
/*    border-radius: 0 !important;*/

}

html, body {
/*    height: 100%;
    min-height: 100%;*/
/**/    
    
   
}

/*** typo ***/

html {/*height: 100vh;scroll-behavior: smooth;*/} /*16px*/

body {
font-size: 16px;
  background: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: #0B0C0C;
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  position: relative;
}

p {margin-bottom: 1rem;}
p:last-of-type {margin-bottom: 0rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

h1 {font-size: 3.815rem;}
h2 {font-size: 3.052rem;}
h3 {font-size: 2.441rem;}
h4 {font-size: 1.953rem;}
h5 {font-size: 1.563rem;}
h1:first-child, h2:first-child, h3:first-child {margin-top: 0;}
small, .text_small {font-size: 0.8rem;}


/*** typo ***/

a, input[type=submit], input, textarea, button, a img  {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;font-family: 'Poppins', sans-serif;}


section {
width: 100%;
display: block;
/*float: left;*/
}



section .container { display: block;}
section a {
  color: #000;
  text-decoration: none;
  position: relative;
}

section a:hover {
  text-decoration: none;
}

p a:not(:has(img)), .main-section a:not(:has(img)),
.menu-footer-container #menu-footer a{
  position: relative !important;
}

p a:not(.button):not(img):not(:has(img)):not(.wp-block-button)::after,
a:not(.button):not(.register-event):not(img):not(:has(img)):not(.wp-block-button)::after, 
.product_meta a:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:not(:has(img)):not(.wp-block-button)::after 
{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #F72C25;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.main-section {
  /*margin-top: 60px;*/
}

.main-section p a:not(:has(img)), .agree a:not(:has(img)) {
  border-bottom: 1px dotted #000;
}

.main-section p a:hover:not(:has(img)), .agree a:hover:not(:has(img)) {
  border-bottom: 1px dotted #808080;
}

p a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
.product_meta a:hover:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:hover:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:hover:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:hover:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:hover:not(:has(img)):not(.wp-block-button)::after
{
  transform: scaleX(1);
  transform-origin: bottom left;
  background-color: #F72C25;
}

p a::after button, 
p a:hover::after + button{
  transform: scaleX(0);
  background-color: transparent;
  
}

.button:hover::after, .wc-backward:hover::after {transform: scaleX(0);}
.hero, .hero-event{
    display: flex;
    min-height: 700px;
	height: auto;
    width: 100%;
/*    max-width: 1300px;*/
    margin: auto;
    flex-direction: column;/**/
    justify-content: center;
   /* align-items: center;*/
	padding: 0 40px;
    z-index: 3;
position: relative;
  margin-top: 60px;
}

.hero h1 {
    background-image: url(../img/M_hero.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size:  214px 160px;
    padding: 40px;
}
.container {max-width: 1300px;margin: auto;padding: 0 40px;}
.container .container {padding: 0;}
.homepage .container {max-width: 1300px;}

.align-left {text-align: left}
.align-right {text-align: right}
.align-center {text-align: center}




.wp-block-list {
  margin: 0;
  padding-left: 1.2rem;
}

.wp-block-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2rem;
  padding-bottom: 1rem;
}

ul.wp-block-list li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 5px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #808080;
  transform-origin: bottom left;
  transform: rotate(45deg);
}

ol.wp-block-list {
  counter-reset: item;
}

ol.wp-block-list li {
  counter-increment: item;
}

ol.wp-block-list li:before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  left: 0;
  color: #808080;
}


.blocks {display: flex;flex-wrap: wrap;gap: 40px;margin-bottom: 3rem;justify-content: center;width: 100%;}
.block-1-1 {width: 100%;}
.block-1-2 {width: calc(100% / 2 - calc(40px/2*1));}
.block-1-3 {width: calc(100% / 3 - calc(40px/3*2));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-1-4 {width: calc(100% / 4 - calc(40px/4*3));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-2-3 {width: calc(66% - calc(40px/2*1)); }
.block-1-2 h1, .block-1-2 h2, .block-1-2 h3, .block-1-3 h1, .block-1-3 h2, .block-1-3 h3 {margin-top: 0}
.block-1-1 img, .block-1-2 img, .block-1-3 img, .block-2-3 img {/*max-height:100%;height:100%;width:auto*/max-width: 100%;
    max-height: 100%;
    height: inherit !important;}





.cleaner40px{display: block;float: left;width: 100%;height: 40px;clear: both}
.cleaner80px{display: block;float: left;width: 100%;height: 80px;clear: both}
.cleaner100px{display: block;float: left;width: 100%;height: 100px;clear: both}
.cleaner120px{display: block;float: left;width: 100%;height: 120px;clear: both}
.cleaner160px{display: block;float: left;width: 100%;height: 160px;clear: both}


.pdf, .link {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-size: 16px auto;
    margin-bottom: 1rem;
    display: inline-block;
}
.pdf {
    background-image: url(../img/pdf.svg);
}
.link {
    background-image: url(../img/link.svg);
}

/*** Tailwind ***/
/* Zrušení efektu tw-ring pro <span> */
[data-slot="control"].focus\:ring-indigo-500:focus,
textarea.focus\:ring-indigo-500:focus {
  --tw-ring-color: transparent !important;
  --tw-ring-offset-shadow: none !important;
  --tw-ring-shadow: none !important;
  box-shadow: none !important;
}

/* Zrušení border změn na focus pro <span> */
[data-slot="control"].focus\:border-indigo-500:focus,
textarea.focus\:border-indigo-500:focus {
  border-color: inherit !important;
}

/* Zrušení efektu focus-within pro <span> */
[data-slot="control"].sm\:after\:focus-within\:ring-2:focus-within:after,
[data-slot="control"].sm\:after\:focus-within\:ring-blue-500:focus-within:after {
  --tw-ring-color: transparent !important;
  --tw-ring-offset-shadow: none !important;
  --tw-ring-shadow: none !important;
  box-shadow: none !important;
}

/* Zrušení pseudo-elementů before a after pro <span> */
[data-slot="control"].before\:absolute:before,
[data-slot="control"].after\:pointer-events-none:after,
[data-slot="control"].before\:inset-px:before,
[data-slot="control"].before\:rounded-\[calc\(theme\(borderRadius\.lg\)-1px\)\]:before,
[data-slot="control"].before\:bg-white:before,
[data-slot="control"].before\:shadow:before,
[data-slot="control"].dark\:before\:hidden:before,
[data-slot="control"].after\:absolute:after,
[data-slot="control"].after\:inset-0:after,
[data-slot="control"].after\:rounded-lg:after,
[data-slot="control"].after\:ring-inset:after,
[data-slot="control"].after\:ring-transparent:after {
  content: none !important;
}

/* Zrušení efektu focus-within pro <textarea> */
textarea.sm\:after\:focus-within\:ring-2:focus-within:after,
textarea.sm\:after\:focus-within\:ring-blue-500:focus-within:after {
  --tw-ring-color: transparent !important;
  --tw-ring-offset-shadow: none !important;
  --tw-ring-shadow: none !important;
  box-shadow: none !important;
}
/* Zrušení Tailwind CSS stylů pro <button> */
button {
  /* Zrušení efektu focus */
  --tw-outline-color: transparent !important;
  --tw-outline-offset: 0 !important;
  --tw-outline-width: 0 !important;
  --tw-outline-style: none !important;
  outline: none !important;
  
  /* Zrušení border, padding, text size, a další Tailwind CSS styly */
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
/*  background: transparent !important;
  color: inherit !important;*/
  cursor: pointer !important;

  /* Zrušení pseudo-elementů */
  position: relative;
  background: inherit !important;
}

button:before,
button:after {
  content: none !important;
}

/* Zrušení stylem pro hover a active stavy */
button:hover,
button:active {
  background: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
}

/* Specifické úpravy pro různé stavy a pseudo-elementy */
button:disabled {
  opacity: 1 !important; /* Zrušení opacity změny na disabled */
}

button[data-headlessui-state] {
  /* Přepsat styly specifické pro stav */
  background: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
}
/*** Tailwind-end ***/

/*** form ***/
form small {color: rgba(255,255,255,0.20)}
#thank-you-message {
  display: none;
}

#thank-you-message.show {
  display: block;
}
input[type=text], input[type=tel], input[type=email], input[type=password], select, textarea {
  width: 100%;
  padding: 12px !important;
  border: none;
  border: 1px solid rgba(0,0,0,0.20);/**/
  border-radius: 5px;
  resize: vertical;
}


label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}
/*.nf-field-label {display: none}
.nf-field-label .nf-label-span, .nf-field-label label {font-weight: 400 !important}*/

/*.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {height: auto !important}*/



input[type=submit], button:not(.gbtn), .woocommerce ul.products li.product .button, .single_add_to_cart_button .button .alt,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,  .woocommerce #respond input#submit.alt,  .woocommerce a.button.alt,  .woocommerce button.button.alt,  .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button, .woocommerce .edit, .button

{
  background-color: #32477E !important;
  padding: 1rem !important;
  border: 0px solid #32477E !important;
  border-radius: 5px !important;/**/
  cursor: pointer !important;
/*  float: right;*/
  margin-top: 1rem !important;
  text-align: center !important;
  font-weight: normal !important;
  color: #fff !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button, .woocommerce .edit {background-color: rgba(126,130,135,0.50) !important;margin: 0 !important;text-shadow: none !important; border: none !important}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,  .woocommerce input.button:hover, .woocommerce .edit:hover {background-color: #F72C25 !important;}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {background-color: rgba(126,130,135,0) !important;}


/*.buy-it::before, .buy-it::after {transform: scaleX(0) !important;background-color: #fffC09}
.buy-it button {margin-top: 0 !important; float: none;}*/

input[type=submit]:hover, button:not(.gbtn):hover, .woocommerce ul.products li.product .button:hover, .single_add_to_cart_button .button .alt:hover, .woocommerce div.product form.cart .button:hover, .woocommerce a.button.alt:hover {
background-color: #F72C25 !important;
border: none !important
}
footer input, footer textarea {background-color: #000 !important;
color: #fff !important; border: 1px solid rgba(255,255,255,0.20) !important;outline: none !important;}
footer input:focus, footer textarea:focus {border: 1px solid rgba(255,255,255,0.50) !important;}
footer input[type=submit]:hover {color: #fff !important}

.wp-block-heading {margin-top: 1rem}




/*
.block-1-4 {
    float: left;
    width: 25%;
    margin-top: 1rem;
    
}

.block-3-4 {
  float: left;
  width: 75%;
  margin-top: 1rem;
}
*/

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


/*** lang ***/
.lang {position: fixed;top:100px;right:0;z-index: 999}
.lang li {display: block;width: 40px;height: 40px;line-height: 40px;}
.lang li a {display: block;width: 40px;height: 40px;line-height: 40px; background-color: rgba(0, 0, 0, 0.80);color: #fff;opacity: 0.8;text-align: center;text-decoration: none;border: 1px solid rgba(255, 255, 255, 0.50)}
.lang li a:hover {opacity: 1;background-color: #F72C25;}
/*** lang-end ***/

/*** footer ***/
footer {
    background-color: #32477E;
    text-decoration: none;
    color: #fff;
    font-size: 0.772rem;
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
    float: left;
    padding: 40px;
}
/*.homepage footer .container {max-width: 100%}*/
footer .blocks {flex-wrap: nowrap}
footer .block {width: 100%}
footer .block-1-3 {box-shadow: none;padding: 0px;background-color: transparent;}
footer svg {fill: #fff}

footer a {color: #fff;opacity: 0.5;border-bottom: none !important;text-decoration: none}
footer a:hover {color: #fff;opacity: 1;border-bottom: none !important;}
footer h4 {color: #fff;text-align: center;margin-bottom: 0}
footer p {margin-bottom: 1em;}
footer ul {width: 100%; list-style: none;margin: 1rem 0 0 0;padding: 0}
footer ul li {width: 100%; list-style: none;line-height: 20px;display: block;float:left;text-align: left;margin-bottom: 0.5rem;}
footer .align-right ul li {text-align: right;}
footer .block-1-3 img {max-height: 20px; width: auto;max-width: 100%;}
footer span {display: none}
footer .blocks {margin-bottom: 0}
.copyright {text-align: center;font-size: 0.618rem;line-height: 10px; border-top: 1px dashed rgba(255,255,255,0.10);padding-top: 40px}
.copyright img {height: 10px;width: auto;margin-bottom: 0;margin-left: 3px;vertical-align: middle;display: inline-block}


.custom-location {display: inline-block;width: auto}
.address, .phone, .mail, .category-icon, .date-icon {
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 24px;
    background-size: 20px auto;
    margin-bottom: 0.5rem;
    display: inline-block;
}
.address {background-image: url(../img/map.svg);}
.phone {background-image: url(../img/phone.svg);}
.mail {background-image: url(../img/envelope.svg);}
.category-icon {background-image: url(../img/category-icon.svg);}
.date-icon {background-image: url(../img/date-icon.svg);}


.main-section .address {background-image: url(../img/map-red.svg); background-position: left 4px;}
.main-section .phone {background-image: url(../img/phone-red.svg); background-position: left 4px;}
.main-section .mail {background-image: url(../img/envelope-red.svg); background-position: left 4px;}
.main-section .category-icon {background-image: url(../img/category-icon-red.svg); background-position: left 4px;}
.main-section .date-icon {background-image: url(../img/date-icon-red.svg); background-position: left 4px;}

#event-meta {position: absolute;background-color: rgba(0,0,0,0.3);z-index: 4;display: block;top:60px;right: 0;color: #fff; border-radius: 5px 0 0 5px;padding: 20px}
#event-meta .date-icon, #event-meta .address{background-position: left 4px;}

.nf-form-fields-required {
  display: none;
}
/*** footer-end ***/






/*** blog***/

.grid-container {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.post-list {
    padding: 40px;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}
.post-list img{
width: 100%;height: auto
}

.post-meta {width: 100%;margin-bottom: 1.38rem;display: inline-block}
.post-meta img, .tags img {max-height: 16px;max-width: 16px;height: 16px;width: 16px;display: inline-block;vertical-align: middle;margin-bottom: 0.2rem}
.post-category, .post-date {margin-bottom: 0;width:50%;float: left;display: inline-block;}
.post-category {text-align: right;padding-right: 40px}
.post-categories {text-align: right;margin: 0;padding: 0;display: inline-block}
.post-categories li {text-align: right;margin: 0;padding: 0;display: inline-block}
.tags {display: inline-block; width: 100%;text-align: center}
.tags li {display: inline-block; margin: 0 1rem;}
.post-main-image img {width: 100%;height: auto;max-height: 600px;overflow: hidden;object-fit: cover;
  object-position: center;}
.post-excerpt {padding-right: 40px;padding-bottom: 24px;}
/*** blog-end ***/





/*** woo ***/
.woocommerce {padding-top: 80px}
.woocommerce input, .woocommerce textarea {font-family: 'Poppins', sans-serif !important;}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {background-color: #fff;box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;padding: 0px !important}
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {padding: 20px !important}
.woocommerce .products .star-rating {margin-left: 20px !important;position: absolute;top:20px}

.woocommerce ul.products li.product a {display: block}
.woocommerce .price {text-align: right; font-size: 1.25rem;display: block;width: 100%;float: left}
.woocommerce ul.products li.product .price {margin-right: 20px !important;float: none !important;width: auto !important}

/*.woocommerce ul.products li.product .button {position: absolute;bottom: 0;right: 0}*/
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {min-height: 430px}*/
/*.my-account{
padding-left: 20px !important;
padding-right: 20px !important;
}
.cart-customlocation{
padding-left: 20px !important;
padding-right: 20px !important;
}*/
.cart-customlocation img, .my-account img, .home-event a img {
width: auto;
height: 20px;
display: inline-block;
vertical-align: middle;
position: relative;
}

.my-account::after, .home-event a::after {
    content: ''; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  .my-account::after {background: url('../img/account-white.svg') no-repeat center center;
    background-size: auto 20px;}
  .home-event a::after {background: url('../img/home-white.svg') no-repeat center center;background-size: auto 20px;}
  .my-account:hover::after, .home-event a:hover::after {
    opacity: 1;
  }
  
  .my-account:hover img, .home-event a:hover img {
    opacity: 0;
  }
  
.register-event, .wp-element-button {
/*    float: right;*/
    text-transform: uppercase;
  background-color: #32477E !important;
  color: #fff !important;
  border: 0px solid #32477E !important;
  border-radius: 5px !important;/**/
  cursor: pointer !important;
  text-align: center !important;
  line-height: 60px;
  padding: 0 20px;
}
.register-event:hover, .wp-element-button:hover {background-color: #F72C25 !important;}


.cart-customlocation div {
background-color: #F72C25;
position: absolute;top: 20px;right: 0;
width: 20px;
height: 20px;
display: block;
vertical-align: middle;
text-align: center;
z-index: 2;
font-size: 8px;
line-height: 20px;
border-radius: 50%;
}



.woocommerce div.product form.cart {float: right;display: block}
.woocommerce .quantity .qty, .woocommerce .woocommerce-ordering select {border: 1px solid #808080;margin-top: 1rem;height: auto !important;/*border-radius: 4px;*/padding: 1rem}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce #respond input#submit,  .woocommerce a.button,  .woocommerce button.button,  .woocommerce input.button {color: #fff !important; background-color: #32477E !important;float: right}



ul.flex-direction-nav {
    
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;;}
li.flex-nav-next {float: right;}

a.flex-next, a.flex-prev {visibility:hidden;overflow: hidden; height: 80px;width: 40px;position: absolute;
    top: calc(50% - 40px);
    z-index: 99999;}
a.flex-next{right:0px;}
a.flex-prev{left:0px;}
a.flex-next::before, a.flex-prev::before {
    visibility: visible;
    content: '';
    height: 80px;
    width: 40px;
    background-repeat: no-repeat;
    display: block;
    background-size: auto 40px; 
    
    position: absolute;/**/

}
a.flex-next::before {

    background-image: url(../img/next.svg);background-position: left center;

}
a.flex-prev::before {
    background-image: url(../img/prev.svg);background-position: right center;
}



.prev_next_buttons {position: fixed;bottom: 40px;left:0;width: 100%; z-index: 9;}
.prev_next_buttons h5 {font-size: 10px;margin: 0}
.prev_next_buttons img {height: 40px !important; width:  auto;object-fit: cover;}
.prev_product, .next_product{background-color: rgba(255,255,255,1.00);padding: 10px;box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;opacity: 0.5;color: #fff}
.prev_product:hover, .next_product:hover{opacity: 1;margin: 0}
.prev_product {margin-left: -80px; float:left;text-align: left;padding-left: 40px}
.next_product {margin-right: -80px; float:right;text-align: right;padding-right: 40px}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger {right: 0 !important;top:0 !important;width: 40px;height: 40px;background: none !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {border: 1px solid #F72C25 !important; border-radius: 100% !important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {background: #F72C25 !important;width: 1px !important;transform: rotate(-45deg) !important}


.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight: normal !important; font-size: 0.8rem}


.woocommerce-cart-form img {max-height: 120px !important;width: auto !important}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: auto !important}


.select2-container .select2-selection--single .select2-selection__rendered {padding: 12px !important;}
.select2-container .select2-selection--single {height: auto !important}
.woocommerce .quantity .qty {width: 6rem !important}


.woocommerce table.shop_table {border-radius: 5px !important;border: 1px solid rgba(0,0,0,.2) !important;width: 100%;margin-bottom: 80px}
.woocommerce table.shop_table tr {text-align: left}
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-top: 1px dashed rgba(0,0,0,.1) !important;text-align: left}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {border-top: none !important;}

.woocommerce form .form-row .select2-container, .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 1rem !important}
.woocommerce table.shop_attributes th {text-align: left}



.woocommerce-message, .woocommerce-info {border-top: 1px solid rgba(126,130,135,0.20) !important; color: #000 !important}
.woocommerce-error {border-top: 1px solid #F72C25 !important;}

.woocommerce-info::before {color: #000 !important}
.woocommerce-error, .woocommerce-info, .woocommerce-message,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
{background-color: #fff !important}


.woocommerce a.remove {color: #F72C25 !important}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border-radius: 5px !important;border: 1px solid #808080 !important}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {padding: 12px !important;border: 1px solid #808080 !important}


.sku_wrapper, .posted_in {display: inline-block;width: 48%}
.posted_in {display: inline-block;width: 48%;text-align: right;float: right}
.woocommerce div.product .woocommerce-product-rating {margin-bottom: 0 !important}


.products {margin-top: 0 !important}

.up-sells  h2:first-child {display: none !important}


/*.woocommerce .up-sells ul.products li.product, .woocommerce-page .up-sells ul.products li.product {padding: 10px !important}*/

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #808080 !important;
    background-color: #EFEFEF !important;
    color: #000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #fff !important;border-bottom: 1px dashed #fff !important}


.comment-form-author, .comment-form-email {width: 48%; display: block}
.comment-form-author {float: left}
.comment-form-email {float: right}
.comment-form-cookies-consent {width: 100%; display: block;float: left}
.woocommerce p.stars a, .woocommerce .star-rating span::before, .woocommerce .star-rating::before  {/*background: #fff;*/color: #F72C25 !important}
.woocommerce p.stars.selected a.active  {background: #fff;color: #F72C25}

.woocommerce #reviews #comments ol.commentlist li .comment-text {margin-left: 0 !important;border-radius: 5px !important;border: 1px dashed #808080 !important}
.woocommerce #reviews #comments ol.commentlist {padding: 0}
.woocommerce #reviews #comment {height: auto !important}
.comment-reply-title {font-size: 1.25rem;font-weight: 600;}


input:focus {border-radius: 0 !important}


.page-nav-container, .pagination {width: 100%; text-align: center; font-size: 0.8em; margin-bottom: 40px;display: block;float: left}
.page-nav-container a, .pagination a, .wp-block-query-pagination a {color: #808080;opacity: 0.5;}
.page-nav-container a:hover, .pagination a:hover {text-decoration: none; color: #0B0C0C}
.page-numbers  {
    display: inline-block;
    text-align: center;

    padding-top: 8px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 7px;


    border: 1px solid #808080;
}
.page-numbers:hover,  .current:not(.gslide), .wp-block-query-pagination a:hover {border: 1px solid #0B0C0C;color: #0B0C0C;opacity: 1}


.pswp__button {border: none !important}



.woocommerce div.product div.images {margin-left: -40px;margin-top: -40px;width: calc(48% + 40px) !important;background-color: #f7f7f7}

.woocommerce div.product div.summary {padding-right: 80px;}


.single-product .wc-block-components-notice-banner.is-success {margin: -40px -40px 40px -40px !important;}



.woo-multi-currency.wmc-sidebar {top:80px !important;transform: none !important;font-size: 16px !important;font-family: 'Poppins', sans-serif !important;}
.woo-multi-currency.wmc-sidebar.wmc-currency-flag.wmc-currency-symbol .wmc-list-currencies .wmc-currency span, .woo-multi-currency.wmc-sidebar.wmc-currency-symbol .wmc-list-currencies .wmc-currency span {font-size: 14px !important;font-family: 'Poppins', sans-serif !important;}


.single-product .container {max-width:100%;}
.single-product p.stock {/*float:right;*/width:100%;clear: both;text-align: right;margin: 0; margin-top: -1rem; font-size: .75em !important;padding: 0;opacity: 0.75;}
.single-product p.stock:nth-of-type(4) {
  display: none !important;
}
.single-product .upsells {padding-top: 0}
.single-product .upsells {font-size: 75%}
/*.single-product .upsells img, .single-product .upsells a {max-height:200px;max-width: 200px;display: inline-block; float: left}
.single-product .upsells h2 {display: inline-block; float: left}*/


.single-product .woocommerce-Reviews-title {margin-top: 0}
/*
.woocommerce div.product p.stock:nth-of-type(4) {
  display: none;
}
*/


.woocommerce a.added_to_cart {
   /* padding-top: 1.5em !important;
    padding-left: 1.5em !important; */
    text-align: center;display: block;width: 100%;float: left;padding: 1.5em 0 0.5em 0;color: #fff;background-color: rgba(0,0,0,0.20)
    } 
    
.wc-block-components-notice-banner.is-info {
    border-color: #808080 !important;
    background-color: rgba(126,130,135,0.05) !important;
}
.wc-block-components-notice-banner.is-info>svg {background-color: rgba(126,130,135,0.5) !important;}

.woocommerce label {padding: 0 !important}

.woocommerce .return-to-shop {margin-bottom: 80px}

.woocommerce-MyAccount-navigation ul {display: block;margin: 0;padding: 0;text-align: center;width: 100%;}
.woocommerce-MyAccount-navigation li {display: inline-block;}
.woocommerce-MyAccount-navigation li a {display: inline-block;border: 1px solid rgba(0,0,0,0.20); padding: 12px;}
.woocommerce-MyAccount-navigation li a:hover {border: 1px solid rgba(0,0,0,0.20); background-color: rgba(0,0,0,0.05); }
.woocommerce-Address-title {position: relative !important;background-color: #fff;height: auto !important;line-height: normal !important}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {width: 100%}

#shipping_address_2_field, #billing_address_2_field {display: none !important}

.woocommerce h3 span {font-weight: 600;color: #000}



.mobile {display: none}

/*** gut ***/
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important; /* width fix */ 
}
.wp-block-gallery, .wp-block-columns.is-layout-flex,
.wp-block-post-template.is-layout-grid {
--wp--style--unstable-gallery-gap: 40px !important;
    gap: 40px !important;
    padding: 0;
}

.wp-block-gallery img {border-radius: 10px}

.wp-block-columns, .wp-block-image, .wp-block-post-featured-image {
    margin-bottom: 0 !important; 
}
.wp-block-image a img{box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;}
.wp-block-image a img:hover {box-shadow: none;}
.sponzori a img {box-shadow: none}


.m_block_white, .m_block_blue {
  background-image: url(../img/M_block_white.svg);
  background-size: 214px 160px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 80px;
  top: -80px;
  position: relative;
}
.m_block_white {
  background-image: url(../img/M_block_white.svg);
}
.m_block_blue {
  background-image: url(../img/M_block_blue.svg);
}


/* Definujte barvy podle barevné palety */
.has-black-color {color: #0B0C0C !important}
.has-black-background-color {background-color: #0B0C0C !important}
.has-blue-color {color: #32477E !important;}
.has-blue-background-color {background-color: #32477E !important}
.has-red-color {color: #F72C25 !important;}
.has-red-background-color {background-color: #F72C25 !important}
.has-very-light-blue-color {color: #F1F3F9 !important;}
.has-very-light-blue-background-color {background-color: #F1F3F9 !important}
.has-gray-color {color: #808080 !important;}
.has-gray-background-color {background-color: #808080 !important}
/* Příklad pro link color */
.has-link-color {
    color: inherit; /* Ujistěte se, že odkazy budou mít správnou barvu */
}


.wp-block-cover h1 {font-size: 5rem !important;margin: 0;padding: 0}

.full-width-section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    box-sizing: border-box;
    position: relative;
    display: flex;
  
}

.full-width-section .container {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.featured-image-full-width {
    position: relative;
    width: 100%;
}
.full-width-section .overlay,
.featured-image-full-width .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    
}

.featured-image-full-width .container {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img, .wp-block-latest-posts__featured-image img, .wp-block-query .wp-block-post img {border-radius: 10px !important}


.wp-block-spacer + h1, .wp-block-spacer + h2, .wp-block-spacer + h3, .wp-block-spacer + h4, .wp-block-spacer + p {
    margin-top: 0;
}

.wp-block-latest-posts__list li,
.wp-block-query .wp-block-post
{box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);background-color: #fff; border-radius: 10px !important;}
.wp-block-post-title, .wp-block-latest-posts__post-excerpt {padding: 40px 40px 40px 0px;margin: 0}
.columns-3 .wp-block-post-title, .columns-3  .wp-block-latest-posts__post-excerpt {padding: 40px;margin: 0}
.wp-block-query .wp-block-post-title a {
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wp-block-query .custom-fields {margin: 0 0px 40px 0px/**/}

.wp-block-query .custom-fields svg {max-height: 16px; width: auto}
.wp-block-query .custom-date, .wp-block-query .custom-location {width: 100%;display: inline-block;margin: 0}
.columns-3 .custom-fields {margin: 0 40px 40px 40px;}

/*a img:hover {transform: scale(1.05);border: none !important}*/



a img:hover {
 filter: saturate(150%);
}


/*** jetpack ***/
/* Tiled Gallery styles */
.tiled-gallery {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.tiled-gallery .gallery-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5em;
}

.tiled-gallery .gallery-group {
    margin: 0.5em;
    flex: 1 1 auto;
}

.tiled-gallery .tiled-gallery__item, .tiled-gallery__item {
    margin: 20px !important;
    position: relative;
}

.tiled-gallery .tiled-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    border: 0;
}



/* Základní css pluginu */
[data-app="events-manager-app"] {margin-top: 60px}
[data-app="events-manager-app"] button {padding: 10px !important;float: none;margin: 0}
[data-app="events-manager-app"] .gap-3 {gap: 0 !important}
[data-app="events-manager-app"] .button-group button {border-radius: 0 !important; background-color: rgba(0,0,0,0.40) !important;border-right: 1px solid #fff !important}
[data-app="events-manager-app"] .button-group .bg-gray-200 {background-color: rgba(0,0,0,0.60) !important}
[data-app="events-manager-app"] button[type="submit"] {margin-top: 24px !important;margin-bottom: 24px !important;float: right}
/**/[data-app="events-manager-app"] button svg {max-height: 20px; width:auto}
[data-app="events-manager-app"] .MuiPaper-root {width:100%;height: auto !important}

[data-app="events-manager-app"] nav a {padding: 10px}

[data-app="events-manager-app"] [aria-label="Move"],
[data-app="events-manager-app"] .stroke-zinc-500 {display:none}

/*[data-app="events-manager-app"] *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)  {font-family: inherit !important;font-size: inherit !important}*/
[data-app="events-manager-app"] h2  {font-size: 1.953rem !important;}

[data-app="events-manager-app"] .rounded-full {border-radius: 9999px !important; padding: 3px !important;}

[data-app="events-manager-app"] input {box-shadow: none !important}
[data-app="events-manager-app"] input:focus {border-color: #000 !important;  outline-offset: 0px !important;border-radius: 5px !important}

#headlessui-menu-button-\:r2\: {display: none}


.ProseMirror {min-height: 200px;border: 1px solid rgba(0,0,0,0.20)}

[data-app="events-manager-app"] .Mui-disabled {background-color: rgba(0,0,0,0.20) !important}

[data-app="events-manager-app"] .sm\:rounded-lg {display: block;width: 100%;float: left}

[data-app="events-manager-app"] .MuiTablePagination-root{}
[data-app="events-manager-app"] .MuiTableRow-head {}

[data-app="events-manager-app"] .MuiIconButton-sizeSmall {margin: -2px 0 0 0 !important;padding: 5px !important;}
[data-app="events-manager-app"] .MuiIconButton-sizeMedium {margin: 0 !important;padding: 5px !important; background-color: rgba(0,0,0,0.20) !important;}

[data-app="events-manager-app"] h3:first-child {margin-top: 1.6em;text-align: center;font-size: 1.953rem}

[data-app="events-manager-app"] .accompanying-program-title {margin-top: 0em !important;text-align: left !important;}

[data-app="events-manager-app"] .bg-orange-500 .block {display: inline-block !important; color: #fff;}


.events .container {max-width: calc(100% - 40px)}


.grid {
  display: grid;
  gap: 20px;
/*  padding: 20px;*/
  grid-template-columns: repeat(3, 1fr); 
}
.mt-3 {
  width: 100%; 
}
@media screen and (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 992px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
}





/*** resp ***/
@media (max-width: 1440px) {
.hero, .hero-event {min-height: 400px}
h1 {font-size: 3.05rem;}
}
@media (max-width: 1050px) {

}

@media (max-width: 1050px) {
/*body {position: absolute}*/
.wp-block-post-title, .columns-3 .wp-block-post-title, .columns-3  .wp-block-latest-posts__post-excerpt,
.wp-block-query .custom-fields, .columns-3 .custom-fields{padding: 20px 20px 20px 20px; margin: 0}
#event-meta {position: relative;width: 100%;top:20px}
#eventContent {margin-top: 20px !important;}
.container {padding: 0 20px}

.wp-block-columns figure{order:1}
.wp-block-columns .m_block_white,
.wp-block-columns .m_block_blue{order:2}

.woocommerce div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{margin-left: 0px;margin-top: 0px;width: 100% !important}
.comment-form-author, .comment-form-email {width: 100%; display: block;float: left}
.home {display: block;height: auto;min-height: auto}
h1 {font-size: 2.440rem;}
h2 {font-size: 1.953rem;}

h3 {font-size: 1.563rem;}

h4 {font-size: 1.25rem;}

h5 {font-size: 1.25rem;}


.post-excerpt, .post-meta {padding: 0 20px}

.wp-block-spacer {max-height: 40px !important}
.hero, .hero-event {min-height: 300px;margin-top: 0;}
}
@media (max-width: 991.98px) {
footer {padding: 0}
}


@media (max-width: 850px) {.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100% !important}
.grid-container {grid-template-columns: repeat(1, 1fr);}
#coupon_code, .coupon button {width: 100% !important}
.woocommerce div.product div.summary {padding-right: 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li {width: 100%;}
.events .container {max-width: calc(100% - 0px)}
.button {width: 100%;}
[data-app="events-manager-app"] {margin-top: 0}
}

@media (max-width: 700px) {


}
@media (max-height: 400px) {
}





.rounded {border-radius: 10px !important;width:100%;text-align:center;}
.news {border-radius: 10px !important;width:100%;text-align:left;}
.news .wp-block-column {padding: 40px}
.news .wp-block-column:first-child{padding-right: 0px}
.news .wp-block-column:first-child h1, .news .wp-block-column:first-child h2, .news .wp-block-column:first-child h3, .news .wp-block-column:first-child h4, .news .wp-block-column:first-child h5, .news .wp-block-column:first-child p {margin: 0px}

@media screen and (max-width: 992px) {
.wp-block-columns.is-layout-flex.news {gap: 0px !important}
.news .wp-block-column, .news .wp-block-column:first-child, .news .wp-block-column:nth-child(2){padding: 20px}
}





.postid-182 .register-event, .postid-182  #event-meta,
.postid-468 .register-event, .postid-468  #event-meta,
.postid-200 .register-event,
.postid-206 .register-event
{display: none !important}


.stul-form-wrap input[type="submit"] {line-height: inherit !important; height: inherit !important}





/*
.events .mt-1 {display: inline-block}
.events label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}
*/



