/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




/*  Grid  */

body {
  padding: 0 20px;
}

b, strong {
  font-weight: bold!important;
}


/*  Detail události  */

@media only screen and (min-width: 1200px) {
.mec-container {
width: 1200px;
padding-left: 0px;
padding-right: 0px;
}
.single-mec-events .mec-events-event-image {
display:none;
}
.mec-wrap p {
  font-size: 16px;
}


}

/*  Proces rezervace */




.mec-book-reg-field-radio input[type=radio] {
  float: left;
  margin-right: 10px!important;
  margin-top: 4px!important;
}

.lity-container .mec-events-meta-group-booking input[type=radio]:before, .mec-single-event .mec-events-meta-group-booking input[type=radio]:before{
  display:none;
}

.mec-single-event .mec-events-meta-group-booking label {
  font-size: 16px;
}

.lity-content .mec-events-meta-group-booking {
padding: 20px 30px!important;
}
.mec-single-event .mec-events-meta-group-booking ul li {
  margin-top: 0px;
}
.mec-single-event .mec-events-meta-group-booking h5 .mec-ticket-variation-price{
  display: none;
}
#mec-book-form-back-btn-step-3 {
  background: #fff;
  color: #f36e21;
  border: 1px solid;
}

.mec-single-event .mec-events-meta-group-booking h4 {
  margin-bottom: 30px;
}
.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before, .mec-single-event .mec-wrap-checkout h4:before {
  border-bottom: 4px solid #0c81c6;
}

.mec-error {
  color: #d8000c;
  background-color: #ffbaba;
  font-size: 15px;
}

.mec-ticket-name {display:none;}

.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px){
.mec-book-ticket-container .col-md-12.mec-reg-mandatory:first-of-type,
.mec-waiting-ticket-container .col-md-12.mec-reg-mandatory:first-of-type {
width: 20%;
display:inline-block;
margin: 2% 0%;
}
.mec-book-ticket-container .col-md-12.mec-reg-mandatory:nth-of-type(2),
.mec-waiting-ticket-container .col-md-12.mec-reg-mandatory:nth-of-type(2) {
width: 38%;
display:inline-block;
margin: 2% 0% 2% 3%;
}
.mec-book-ticket-container .col-md-12.mec-reg-mandatory:nth-of-type(3), 
.mec-waiting-ticket-container .col-md-12.mec-reg-mandatory:nth-of-type(3){
width: 38%;
display:inline-block;
margin: 2% 0%;
}
.lity-content .mec-events-meta-group-booking input[type=text] {
min-width: auto;
}
.mec-single-event .mec-events-meta-group-booking input[type=text], .mec-single-event .mec-events-meta-group-booking select, .mec-single-event .mec-events-meta-group-booking textarea {
  width: 100%;
}
}



/*  Náhradníci - proces rezervace*/

.mec-book-ticket-limit {
  display: none!important;
}
.mec-single-event .mec-events-meta-group-booking button {
  margin-left: 0px;
}

.mec-wrap .mec-waiting-ticket-container .col-md-12 {
  padding-left: 0;
}


/*  Skrytí ceny rezervace */
.mec-book-form-price {
  display:none;
}
.mec-ticket-price {
  display: none;
}
.mec-event-ticket-name {
  display:none;
}
.mec-ticket-available-spots>p {
  display:none;
}
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600!important;
  color: #313131;
}
#mec-waiting-form-btn-cancel {
  display:none;
}

@media (min-width: 961px) {

.mec-book-reg-field-text.col-md-12 #mec_book_reg_field_reg1_6, 
.mec-waiting-reg-field-text.col-md-12 #mec_waiting_reg_field_reg1_0{
  max-width: 140px;
  min-width: 0px;
}
.mec-book-reg-field-text.col-md-12:first-of-type, 
.mec-waiting-reg-field-text.col-md-12:first-of-type{
  width: 21%;
  display: inline-block;
  margin: 2% 0% 2% 0%;
}
.mec-book-reg-field-name.mec-reg-mandatory.col-md-12 #mec_book_reg_field_name9, 
.mec-book-reg-field-text.mec-reg-mandatory.col-md-12 #mec_book_reg_field_reg1_7,
.mec-waiting-reg-field-text.mec-reg-mandatory.col-md-12 #mec_waiting_reg_field_reg1_1,
.mec-waiting-reg-field-name.mec-reg-mandatory.col-md-12 #mec_waiting_reg_field_name2{
  max-width: 250px;
  min-width: 0px;
}
.mec-book-ticket-container .col-md-12.mec-reg-mandatory,
.mec-waiting-ticket-container .mec-reg-mandatory.col-md-12,
.mec-book-ticket-variation {
width: 50%; 
display:inline-block;
margin: 2% 0%;
}
.mec-book-reg-field-checkbox.mec-reg-mandatory.col-md-12,
.mec-book-reg-field-checkbox.mec-reg-mandatory.col-md-,
.mec-single-event .mec-events-meta-group-booking input[type=email],
.mec-book-reg-field-agreement.mec-reg-mandatory.col-md-12  {
  width: 100%; 
  }
}


.mec-wrap .mec-events-meta-group-booking #mec-book-form-back-btn-step-2 {
  display:none;
}
.mec-single-event .mec-events-meta-group-booking input[type=date], .mec-single-event .mec-events-meta-group-booking input[type=email], .mec-single-event .mec-events-meta-group-booking input[type=number], .mec-single-event .mec-events-meta-group-booking input[type=password], .mec-single-event .mec-events-meta-group-booking input[type=tel], .mec-single-event .mec-events-meta-group-booking input[type=text], .mec-single-event .mec-events-meta-group-booking select, .mec-single-event .mec-events-meta-group-booking textarea {
  margin-bottom: 0px;
}


.mec-wrap .button, .mec-wrap a.button:not(.owl-dot), .mec-wrap button:not(.owl-dot):not(.gm-control-active), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
position: relative;
border: none;
border-radius: 0;
color: #fff;
display: inline-block;
font-size: 12px;
letter-spacing: 1px;
line-height: 1.5;
text-transform: uppercase;
font-weight: 600;
text-decoration: none;
cursor: pointer;
margin-bottom: 21px;
margin-right: 10px;
line-height: 1;
padding: 18px 20px 16px;
background: #f36e21!important;
}

.mec_book_reg_field_reg1_5 {
margin-bottom: 20px;
}
.mec-book-form-back-button {
display:none;
}
.mec-single-event .mec-booking-button {
text-decoration:none!important;
font-weight: 600;
font-family: "PT Sans", sans-serif;
}

.lity-content button[type=submit] {
background-color: #0c81c6;
text-decoration:none!important;
font-weight: 600;
font-family: "PT Sans", sans-serif;
color: #fff;
font-size: 16px;
}

.mec-single-event .mec-booking-button:hover, .lity-content button[type=submit]:hover {
background-color:#f8a51b!important;
color: #ffffff;
}

.lity-content .mec-events-meta-group-booking .mec-event-ticket-available, .lity-content .mec-events-meta-group-booking .mec-event-ticket-name, .lity-content .mec-events-meta-group-booking .mec-event-ticket-price, .lity-content .mec-events-meta-group-booking .mec-ticket-variation-name, .lity-content .mec-events-meta-group-booking .mec-ticket-variation-price, .lity-content .mec-events-meta-group-booking label {
color: #565656;
font-size: 16px;
font-weight: 400
}
.lity-content .mec-events-meta-group-booking .mec-booking form>h4:before {
border-bottom: 4px solid #f8a51b;
}
.mec-wrap abbr, .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd, .mec-single-event .mec-event-meta h6, .mec-book-form-back-button {
font-size: 16px;
text-decoration: none;
color: #222;
}
.single-mec-events .lity-container {
max-width: 650px;
width: 650px;
}
.mec-single-event .mec-event-meta h6 {
font-family: 'Noto Sans',sans-serif;
text-transform: inherit;
padding-bottom: 5px;
color: #222;
}
.mec-single-event .mec-event-meta dd a i {
display: none;
}
.mec-success {
color: #0dbf52;
background-color: #eeffee;
font-size: 18px;
margin-top: 30px
}
.warning-msg {
  color: #313131;
  background-color: #ffffff;
  font-size: 16px;
}

.mec-sold-tickets.warning-msg#text {
  color: #313131;
  background-color: #ffffff;
  font-size: 22px;
}

.mec-events-meta-group.mec-events-meta-group-booking {
  margin-top: 30px;
}

.mec-modal-booking-button.mec-mb-button {
display: none!important;
}

.mec-event-grid-clean .mec-event-title a {
  font-size: 16px!important;
}

span.mec-event-title-soldout {
  display: none;
}


/* Detail udalosti - razeni */
.mec-event-info-desktop {
display: -webkit-flex;
display: -ms-flex;
display: flex;
flex-direction: column;
}

.mec-event-info-desktop > a {
order: 1;
margin-bottom: 12px;
}

.mec-event-info-desktop > .mec-event-more-info {
order: 2;
}

.mec-event-info-desktop > .mec-single-event-date {
order: 3;
}

.mec-event-info-desktop > .mec-single-event-time {
order: 4;
}

.mec-event-info-desktop > .mec-single-event-location {
order: 5;
}

.mec-event-info-desktop > .mec-single-event-category {
order: 6;
}

.mec-event-info-desktop > .mec-single-event-organizer {
order: 7;
margin-bottom: 0;
}

.lity-content .mec-events-meta-group-booking input[type=tel] {
outline: 0;
font-family: Montserrat,Helvetica,Arial,sans-serif;
display: block;
background: #fcfcfc;
min-height: 42px;
min-width: 180px;
font-size: 13px;
border: 1px solid #e0e0e0;
padding: 13px 10px;
width: 100%;
margin-bottom: 20px;
box-shadow: inset 0 2px 4px rgba(0,0,0,.051);
clear: both;
margin-bottom: 2px!important;
}

.mec-single-event .mec-event-content {
  padding: 40px 0 0px;
  margin-bottom: 10px;
}

/* Reservation button in HP  */

.mec-event-article.mec-clear .mec-event-footer.mec-color {
margin: 10px 0 !important;
}
.mec-event-article.mec-clear .mec-event-footer.mec-color .mec-booking-button {
position: static !important;
margin-top: 10px !important;
}

/* Table manager  */

.wptb-table-container table td, table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
  border-width: 0px!important;
}

/* Download manager  */

.mediaTableMenu.mediaTableMenuClosed, .wpfd-categories {display:none!important;}
.wpfd-content {
margin-top: 0px!important;
padding: 0px!important;
}
#et-boc .wpfd-content-table .mediaTableWrapperWithMenu, .wpfd-content-table .mediaTableWrapperWithMenu {
padding-top: 0em!important;
}
.wpfd-content .wpfd-container {
margin: -20px 0 0 0!important;
}

.wpfd-content .downloadlink, 
#et-boc .wpfd-content .downloadlink
.wpfd-content .downloadlink {
  border-radius: 3px!important;
}

.wpfd-single-file--icon .wpfd-icon-placeholder {
  width: 55px!important;
  height: 55px!important;
}
.wpfd-single-file--icon {
  flex-basis: 20%!important;
}
.wpfd-single-file .wpfd-file-content--meta {
  display: none;
}
.wpfd-single-file--buttons {
  margin: 10px 5px 0px 0;
}
.wpfd-single-file .wpfd-file-content {
  display: none;
}
.wpfd-single-file--buttons {
  margin: 0px 0px 0px 0!important;
  flex-basis: 80%!important;
  justify-content: left!important;
}
.wpfd-single-file-button.wpfd-button-download {
  background: #0c81c6!important;
  color: #ffffff;
  box-shadow: none;
  margin: 0px 15px 0px 0!important;;
  max-height: 50px;
}
.wpfd-single-file-button.wpfd-button-download:hover{
  background: #F8A51B!important; 
}
.downloadlink .wpfd_downloadlink {
  color: #ffffff!important;
}
.wpfd-single-file-button.wpfd-button-preview {
  box-shadow: none;
  margin: 0px 15px 0px 0!important;;
  max-height: 50px;
}
.wpfd-single-file {
  background: #ffffff;
  padding: 10px 0px;
}
#et-boc .wpfd-content-table a.wpfd_downloadlink, .wpfd-content-table a.wpfd_downloadlink .extcol{
  color: #565656!important;
}

#et-boc .wpfd-content-table.wpfd-content .downloadlink:hover,
.wpfd-content-table.wpfd-content .downloadlink:hover {
  background: #F8A51B!important;
  box-shadow:none;
}

/* grid events */
.mec-event-grid-clean .mec-event-content {
padding: 15px 0px 0;;
}

.event-color {
width: 100%;
height: 3px;
margin-left: 0px;
border-radius: 0;
}

.mec-event-grid-clean .mec-event-footer {
border-top: 0px;
padding: 0px 0;
margin: 0 0px;
text-align: left;
background: 0 0;
}

.mec-skin-grid-container .mec-categories {
display: none;
}

.mec-event-article  {
display: -webkit-flex;
display: -ms-flex;
display: flex;
flex-direction: column;
}

.mec-event-sharing-wrap {
display:none;
}

.mec-event-article  > .event-grid-t2-head {
order: 3;
}

.mec-event-article  > .mec-event-image  {
order: 1;
}

.mec-event-article  > .mec-event-footer {
order: 4;
}

.mec-event-article  > .mec-event-content {
order: 2;
}
.mec-wrap.colorskin-custom .event-grid-t2-head.mec-bg-color.clearfix {
background: #fff;
color:#565656;
padding: 0px;
margin: 0px;
min-height: 110px;
}
.mec-event-grid-clean .mec-event-content p {
display: none;
}
.mec-event-month, .mec-start-time, .mec-event-loc-place {
text-transform: inherit!important;
font-size: 14px!important;
line-height: 20px!important;
}
.mec-event-grid-clean .mec-event-title a {
color: #565656;
font-size: 20px;
text-transform: initial;
}
.mec-event-grid-clean .mec-event-footer .mec-booking-button {
  color: #ffffff;
  background-color: var( --e-global-color-accent );
  padding: 10px 10px 10px 10px;
  font-weight: 500;
  text-decoration: none!important;
  font-size: 16px;
  text-decoration: none;;
  text-transform: none;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  border-radius: 3px;
  line-height: 1;
  letter-spacing: inherit;
  border: 0px;
  text-align: center;
  margin: 0px 20px;
  font-weight: 400!important;
}

.mec-calendar .mec-event-article .mec-event-title a {
  text-transform: initial;
  font-size: 14px;
  text-decoration: underline!important;
  line-height: 1.4em;
}

.mec-event-grid-clean .mec-event-footer .mec-booking-button:hover {
  background-color: var( --e-global-color-e81d695 );
}
.mec-wrap .mec-load-more-button  {
  color: #ffffff;
  background-color: var( --e-global-color-accent );
  padding: 10px 10px 10px 10px;
  font-weight: 500!important;
  text-decoration: none!important;
  font-size: 16px;
  text-decoration: none;;
  text-transform: none;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif!important;
  border-radius: 3px;
  line-height: 1;
  letter-spacing: inherit;
  border: 0px;
  text-align: center;
  font-weight: 400!important;
  min-width: 180px;;
  height: inherit;
}
.mec-wrap .mec-load-more-button:hover {
  background-color: var( --e-global-color-e81d695 )!important;
}

span.mec-event-title-soldout {
font-size: 10px;
font-weight: 700;
letter-spacing: .5px;
text-transform: uppercase;
background: #cc2127;
}

.mec-event-footer .mec-modal-booking-button, .mec-booking-button {
position: static;
top: 0;
right: 0;
margin: 0;
padding: 0 16px;
line-height: 37px;
display: block;
}

.mec-event-footer .mec-modal-booking-button {
width: 100%;
text-align: center;
background: #0c81c6;
color: #fff;
text-decoration: none;
}
.mec-event-month, .mec-event-detail, .mec-time-details {
padding-left: 25px;
margin-bottom: 5px
}

.mec-event-month:before {
content: "\f073";
font-family: fontawesome;
position: absolute;
left: 15px;
font-size: 15px;
color: #0c81c6;
}
.mec-event-detail:before {
content: "\f041";
font-family: fontawesome;
position: absolute;
left: 15px;
font-size: 15px;
color: #0c81c6;
}
.mec-time-details:before {
content: "\f017";
font-family: fontawesome;
position: absolute;
left: 15px;
font-size: 15px;
color: #0c81c6;
}
.mec-start-date-label {
font-size: 16px;
font-weight: 700;
text-transform: inherit;
}

/* list events */

.mec-event-address {
display:none;
}

.mec-event-list-standard .mec-event-title {
letter-spacing: 0px;
color: #565656;
font-size: 20px;
text-transform: initial;
}
.mec-event-description {
display:none;
}
@media (min-width: 961px) {
.mec-event-image-wrap {
width: 15%!important;
}
}

.mec-skin-list-events-container .mec-event-footer {
  position: relative;
  border-top: 1px solid #efefef;
  padding: 0px;
  min-height: 0px;
  margin: 0;
  background: #fafafa;
}

.mec-skin-list-events-container  .mec-event-footer .mec-booking-button {
  box-shadow: none;
  transition: all .21s ease;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #0000;
  color: #0c81c6;
  border: 0px solid #e8e8e8;
  position: absolute;
  top: -30px;
  right: 74px;
  width: 130px;
  padding: 0 0;
  line-height: 27px;
  text-decoration: underline!important;
}

.mec-skin-list-events-container .mec-event-footer .mec-booking-button:hover, .mec-skin-list-events-container  .mec-modal-booking-button:hover {
  background: transparent!important;
  color: #0c81c6!important;
  border-color: transparent;
  text-decoration: none!important;
}

.mec-skin-list-events-container .mec-col-table-c.mec-event-meta-wrap {
  padding-top: 15px;
  padding-bottom: 30px;
}

#mec_book_reg_field_reg1_2:first-of-type {
  width: 100%;
  min-width: 160px;
}


.list-events .mec-time-details {
display:none;
}
.mec-venue-details {
text-transform: inherit!important;
font-size: 16px!important;
line-height: 20px!important;
}

@media only screen and (max-width: 960px){
.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
min-height: 100px;
}
}



/* filter events */ 
@media only screen and (min-width: 961px){
.mec-search-form .mec-dropdown-wrap {
  width: 50%;
  display: inline-block;
}
}
@media only screen and (max-width: 781px){
.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    display: block;
    width: 100%;
    float: left;
}
}


