.woocommerce-NoticeGroup{
    width:100%;
}
.sh_event_cat_img img{
  width:100%;
}
.sh_book_form .book_info{
  width:100%;
}
.sh_book_form.book_disabled .book_info{
  display:none;
}
.sh_book_form.book_disabled.only_btn .book_info{
  display:block;
}
.book_info_btn.clear_form{
  cursor:pointer;
  color:var(--c_red);
  font-weight:600;
}
.sh_book_form{
  display: flex;
  flex-wrap: wrap;
  padding-top:20px;
}
.sh_book_qty{
  display:flex;
  width:150px;
  border:3px solid var(--c_blue);
  padding:0px 40px;
  position:relative;
  border-radius:30px;
  padding-top:3px;
  padding-bottom:3px;
  margin-right:20px;
}

.etn-attendee-form-wrap .etn-attendee_email-field{
  order:6;
  margin-bottom:15px !important;
}

.sh_book_form_tnc_wrp{
  display:block !Important;
  margin-bottom:10px;
}

.sh_book_form.disable_2 .sh_book_qty,
.sh_book_form.book_disabled.only_btn .sh_book_qty,
.sh_book_form.book_disabled .sh_book_qty{
  pointer-events:none;
  opacity:0.5;
}
.sh_book_form .sh_book_qty,
.sh_book_form .sh_book_btn_wrp{
  margin-bottom:15px;
}
.sh_book_qty .qty_btn{
  width:50px;
  position:absolute;
  height:100%;
  left:0px;
  top:0px;
  text-align:center;
  line-height:32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:20px;
  font-weight:600;
  cursor:pointer;
}
.sh_book_qty .qty_btn.plus{
  right:0px;
  left:auto;
}
.sh_book_qty input[name="qty_number"]{
  border:0;
  text-align:center;
  padding:5px 0px;
  font-size:20px;
}
.sh_book_qty input[name="qty_number"]::-webkit-outer-spin-button,
.sh_book_qty input[name="qty_number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; 
}
.sh_book_qty input[name="qty_number"] {
  -moz-appearance:textfield;
}
.sh_book_btn_wrp .sh_book_btn{
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  border-style: solid;
  border-width: 3px;
  border-color: var(--c_blue);
  background-color: var(--c_blue);
  color: #FFF;
  border-radius: 26px 26px 26px 26px;
  padding: 15px 40px 15px 40px;
  display: inline-block;
  text-align: center;
  line-height:1;
}
.sh_book_btn_wrp .sh_book_btn:hover{
  background-color:transparent;
  color:var(--c_blue);
}
.sh_book_form.disable_2 .sh_book_btn_wrp .sh_book_btn,
.sh_book_form.book_disabled .sh_book_btn_wrp .sh_book_btn{
  pointer-events:none;
  opacity:0.5;
}
.sh_book_form_no{
  color:var(--c_red);
  font-weight:600;
}
.hs_single_event_wrp .etn-event-form-widget-title{
  margin-bottom:0px;
  padding-left:35px;
  position:relative;
  cursor:pointer;
  font-size:20px;
  letter-spacing:0px;
  padding-bottom: 10px;
}
.hs_single_event_wrp .etn-event-form-widget-title:before{
  content:'';
  position:absolute;
  border-radius:50%;
  width:20px;
  height:20px;
  border:2px solid var(--c_blue);
  left:0px;
  top:3px;
  transition:All ease 0.3s;
}
.hs_single_event_wrp.selected .etn-event-form-widget-title:before{
  background:Var(--c_blue);
}


.hs_single_event_wrp .etn-variable-ticket-widget{
  display:none;
  /* opacity:0.7 */
}
.sh_book_form .sh_book_event_price{
  display: none;
}

.sh_book_waiting_form .es-field-label{
  display:none !important;
}
.sh_book_waiting_form input[type="text"],
.sh_book_waiting_form input[type="email"]{
  border:1px solid var(--c_yellow);
  width:400px;
  max-width:100%;
}
.sh_book_waiting_form input[type="submit"]{
  border-color: var(--c_blue);
  color: var(--c_blue);
  border-width: 3px !important;
  line-height: 1.25;
  margin-top: 5px;
}
.sh_book_btn.open_form{
  border: 3px solid var(--c_blue) !important;
  color: var(--c_blue);
  line-height: 1.25;
  margin-top: 5px;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  border-width: 2px 2px 2px 2px;
  border-radius: 26px 26px 26px 26px;
  padding: 13px 22px 13px 22px;
  width:220px !Important;
  display:inline-block;
  text-align:center;
  cursor: pointer;
}

.sh_book_waiting_form input[type="submit"]:hover,
.sh_book_waiting_form input[type="submit"]:focus,
.sh_book_btn.open_form:hover{
  background-color:var(--c_blue);
  color:#FFF;
}
.sh_book_waiting_form input[type="submit"]{
  width:220px !Important;
}

.sh_book_waiting_form{
/*   padding-left:35px;*/
   padding-left:0px;
}
.hs_single_event_wrp.waiting_list.selected .sh_book_waiting_form {
  display:block !Important  
}
/*.sh_book_form.hide_form{
  display:none;
}*/
.sh_book_form.hide_form + .sh_book_waiting_form{
  display:block !important
}
.sh_book_form.hide_form .sh_book_qty,
.sh_book_form.hide_form .sh_book_btn_wrp{
  display:none;
}
.sh_book_waiting_form h3{
  font-size:27px !important;
  color:var(--c_yellow);
  font-weight: 700;
}

.es-form-field-container .gjs-cell{
  max-width:100%;
}
.es-form-field-container{
  padding:0px !important
}


.hs_single_event_adress,
.hs_single_event_time{
  padding-left:60px;
  font-size:17px;
  line-height:1.2;
  position:relative;
  margin-bottom:10px;
}
.hs_single_event_adress i,
.hs_single_event_time i{
  position:absolute;
  left:35px;
  color:Var(--c_blue);
  top:2px;
  width:17px;
  text-align:center;
}
.hs_single_event_wrp{
  margin-bottom:30px;
}


/*-- OUTLINK --*/
.sh_book_form .book_info{
  margin-bottom:15px;
}
.sh_book_form .book_info .book_info_stock{
  margin-bottom:0px;
}
.sh_event_archive .outlink_content_wrp ul{
  list-style:none;
  padding:0px;
  line-height:1.2;
  margin-bottom:25px;
}
.sh_event_archive .outlink_content_wrp li{
  margin-bottom: 25px;
  padding-left: 35px;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  letter-spacing: 0px;
  list-style:none;
}
.sh_event_archive .outlink_content_wrp li:last-child{
  margin-bottom:0px;
}
.sh_event_archive .outlink_content_wrp li:before{
  content: '';
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid var(--c_blue);
  left: 0px;
  top: 3px;
  transition: All ease 0.3s;  
}
.sh_event_archive .outlink_content_wrp li.selected:before{
  background:Var(--c_blue)
}

/*-- OUTLINK END --*/



/*-- sh_event_thumb --*/

.sh_event_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left:-15px;
  margin-right:-15px;
}
.sh_event_thumb{
  padding:0px 15px;
  box-sizing:border-box;
  width:33.33%;
  margin-bottom:30px;
}
.sh_event_thumb.waiting_list .gjs-cell *{
  display:none !important;
}
.sh_event_thumb.waiting_list .gjs-cell p{
  display:block !important;
  font-size: 15px;
    margin-bottom: 20px;
}

.sh_event_thumb-inn{
 padding:15px;
  border-top:5px solid var(--c_blue)
}
.sh_event_thumb-title{
  line-height:22px;
  margin-bottom:20px;
}
.sh_event_thumb-title a{
  font-size:22px;
  letter-spacing:0px;
  line-height:22px;
  font-weight:700;
}
.sh_event_thumb-address{
  font-size:15px;
  margin-bottom:20px;
}
.sh_event_thumb-address i{
  display:inline-block;
  margin-right:5px;
}
.sh_event_thumb-foooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.sh_event_thumb-date,
.sh_event_thumb-time{
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px;
}
.sh_event_thumb-date{
  min-width: 105px;
}
.sh_event_thumb-time{
  min-width: 147px;
}
.sh_event_thumb-date i,
.sh_event_thumb-time i{
  display:inline-block;
  margin-right:5px;
}
.sh_event_thumb-link {
  padding: 15px 30px!important;
  font-family: "Open Sans" !important;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 2px;
  border-style: solid;
  border-width: 3px 3px 3px 3px !important;
  border-color: var(--c_blue) !Important;
  color: var(--c_blue) !important;
  border-radius: 26px 26px 26px 26px;
  line-height: 1;
  margin-top:10px;
  margin-left:auto;
}
.sh_event_thumb-link:hover{
  color:#FFFFFF !Important;
  background-color:var(--c_blue);
}

@media(max-width:768px){
  .sh_event_thumb{
    width:50%;
  }  
}
@media(max-width:500px){
  .sh_event_thumb{
    width:100%;
  }  
  .sh_book_qty{
    width:120px;
    margin-right:10px;
  }
  .sh_book_btn_wrp .sh_book_btn{
    letter-spacing:1px;
    padding-left:30px;
    padding-right:30px;
  }
}


/*-- sh_event_thumb end --*/


input[name="terms"]{
  font-size:30px;
  height:17px;
  width:17px;
  transform:translateY(-3px);
}





.warning_select_date .hs_single_event_wrp .etn-event-form-widget-title:before{
  border-color:var(--c_red)
}
p.warning_select{
 color:var(--c_red);
}

.etn-attendee-form-wrap .etn-checkbox-field{
  position:relative;
}
.etn-attendee-form-wrap .etn-checkbox-field input[type=checkbox]{
  display:block;
  position:absolute;
  top:0px;
  left:2px;
  opacity:0;
}



.woocommerce-product-details__short-description ol{
  counter-reset: ol_li_counter;
  padding-left:0px;
  list-style:none;
}

.woocommerce-product-details__short-description ol li{
  counter-increment: ol_li_counter;
  padding-left:23px;
  position:relative;
}
.woocommerce-product-details__short-description ol li:before{
  content:counter(ol_li_counter)".";  
  position:absolute;
  left:0px;
  top:0px;
}




.sh_readmore {overflow:hidden; transition:max-height 0.5s ease-in-out;}
.sh_readmore_limited {max-height:200px; position:relative;}
.sh_readmore_limited:after {content:''; position:absolute; width:100%; height:50px; pointer-events:none; background:#ffffff; background:linear-gradient(0deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0.75) 80%, rgba(255, 255, 255, 0) 100%); bottom:0px; left:0px; top:auto; z-index:9;}
.sh_readmore_expanded {max-height:none;margin-bottom: 15px;}
.read_more_btn {background:var(--c_white) !important; font-weight:700 !Important; letter-spacing:1px ! Important; text-transform:uppercase; font-size:16px; padding:16px 25px !important; line-height:1; text-decoration:none ! Important; border-radius:26px ! Important; border:2px solid var(--c_blue) ! Important; color:#586CB3 !important; bottom:15px; right:15px; font-family:'Open Sans'; transition:background-color 0.3s ease; margin-left:auto; display:inline-block;}
.read_more_btn:hover {background:#586CB3 !important; color:#fff !important;}

.sh_readmore h4{
    margin-top:0px;
}
.sh_readmore h4,
.sh_readmore p,
.sh_readmore ul{
    margin-bottom:15px;
}
.sh_readmore ul:last-child{
    margin-bottom: 0px;
}
.sh_readmore p:last-child{
    margin-bottom: 0px;
}
