/* 
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
*/

/*
    Add your custom styles here
*/
    
/* MCO ADDED */

div.em-booking-summary { display:none; }

li.register {
   list-style-position: outside;
   list-style-type: disc;
}

input.em-form-submit.em-booking-submit.em-button.em-button-1[type="submit"] {
    margin-top:40px!important;
    margin-bottom:80px!important;
    background-color: #3985D1!important;
    display: inline-block;
    font-weight: 400!important;
   text-transform: capitalize!important;
    color: #fff!important;
    text-align: center;
    font-size: 16px!important;
}

.em.pixelbones blockquote,.em.pixelbones dl,.em.pixelbones figure,.em.pixelbones ol,.em.pixelbones p,.em.pixelbones pre,.em.pixelbones table,.em.pixelbones ul {
    margin-bottom: 0px!important;
   margin-top:8px!important;
}

.em.pixelbones .input div.input-wrap,.em.pixelbones .input fieldset,.em.pixelbones .input input,.em.pixelbones .input select,.em.pixelbones .input textarea,.em.pixelbones.input div.input-wrap,.em.pixelbones.input fieldset,.em.pixelbones.input input,.em.pixelbones.input select,.em.pixelbones.input textarea {
    margin-bottom:0px!important;
   margin-top:0px!important;
}

.em.pixelbones .input label,.em.pixelbones .input legend,.em.pixelbones.input label,.em.pixelbones.input legend {
    display: block!important;
    margin-bottom:0px!important;
    font-weight: 400!important;
    font-size: var(--font-size);
    line-height: var(--line-height)
}

#em-price {float:left;}

.em-booking-form p.ticket-price {
    margin: 0px 0px 36px 0px;
    border: 2px;
    border-style: solid;
    padding: 13px 12px 10px 10px;
    width: 184px;
    font-size: 21px;
    text-align: center;
    border-radius: 6px;
    vertical-align: baseline;
}

#em-pricep {
    margin: 0px 0px 36px 0px;
    border: 2px;
    border-style: solid;
    padding: 13px 12px 10px 10px;
    width: 184px;
    font-size: 21px;
    text-align: center;
    border-radius: 6px;
    vertical-align: baseline;
}

#em-pricev { font-weight: bold;}
hr.em-rule {
    margin-top: 30px;
    margin-left: 0px;
    width:80%;
    text-align: left;
}



   /* p.input-group-input-textarea.input-field-booking_comment label {  font-weight: 700; }  */

.input-group label[for="booking_comment"] {
       /* Label styling properties */
       font-weight: bold;
       color: #333;
       /* Add more styles as needed */
   }

@media only screen and (max-width: 600px) {
    
    .em-booking { margin:40px 0px 70px 0px; position:relative; }
    .em-booking-form  { position:relative; clear:left; }
    .em-booking-form-details  { display:block; }  
    .em-booking-form-details input.input, .em-booking-form-details textarea { width:80%; font-size: 14px !important; background-color:#EFEFEF; }
    .em-booking-form p { clear:left; }

    .em-booking-form span.input-group input { margin-left:-20px; font-size: 12px !important;}
    .em-booking-form span.input-group { display:block; margin-left:50px; }
    .em-booking-form label  {
        display:block;
        padding-left:0px; /* adjust if necessary */
     }
    .em-booking-form p.input-field-data_privacy_consent label { display:block; width:100%; }
    .em-booking-form-details .em-booking-submit { width:auto; }	

   .em-booking-form p.input-checkbox label { display:inline-block; width:80%; }

   
    .em-booking-form-section-confirm { margin-top:40px; width:80%; display:block; }      
    input.input.em-coupon-code { font-weight: 700  !important; font-size: 17px !important; background-color:#dbf4fa; }
    .em-booking-form-section-confirm label {  font-weight: 700; } 

         
    .em-form-section {
        margin-top:10px;
        font-weight: bold;
        font-size: 1.1rem;
    }

}

@media only screen and (min-width: 601px) {

    .em-booking { margin:40px 0px 70px 0px; position:relative; }
    .em-booking-form  { position:relative; clear:left; }
    .em-booking-form-details  { width:80%; display:block; }  
    .em-booking-form-details input.input, .em-booking-form-details textarea { width:80%; font-size: 17px !important; background-color:#EFEFEF; }
    .em-booking-form p { clear:left; margin-top: 20px; }

    .em-booking-form span.input-group input { margin-left:-20px; font-size: 20px !important;}
    .em-booking-form span.input-group { display:block; margin-left:50px; }
    .em-booking-form label  {
        display:block;
        padding-left:0px;
        font-size: 14px !important;
        
     }
    .em-booking-form p.input-field-data_privacy_consent label { display:block; width:100%; }
    .em-booking-form-details .em-booking-submit { width:auto; }	
    .em-booking-form-section-confirm label {  font-weight: 700; } 

 .em-booking-form-section-confirm { margin-top:40px; width:80%; display:block; }      
 input.input.em-coupon-code { font-weight: 700 !important;  width:80%; font-size: 17px !important; background-color:#dbf4fa; }
  
    
    .em-form-section {
        margin-top:10px;
        font-weight: bold;
    }
}	
    
    
    
    
    /* Tickets */
        .em-tickets { margin-bottom:20px; }
    /* Message Errors */
        div.em-booking-message { margin:10px 0px; padding:10px; color:#333; border-radius:3px; }
        div.em-booking-message p { margin:10px 0px !important; padding:0px; color:#333; }
        div.em-booking-message-success { background-color:#f1fff0; border:1px solid #a8d144; margin-bottom: 100px;}	
        div.em-booking-message-error { background-color:#FFEBE8; border:1px solid #C00; }
    /* Optional Login Form */
        div.em-booking-login { padding: 10px 10px 10px 20px; margin: 0px 0px 0px 390px;	border-left: 1px solid black; }
        div.em-booking-login label { display:inline-block; width:90px; }
        div.em-booking-login p{ margin:10px 0px !important; padding:0px !important;	}	
        div.em-booking-login input { margin:0px; }


        
// div.em-form-section { margin-top:10px; font-weight: bold; font-size: 1.1rem; }

span.input-group { margin-top:10px; }

label { display: block; )


// input.em-form-submit.em-booking-submit.em-button.em-button-1 { margin-bottom: 60px; }

/* 
[type=button],[type=submit],button {
    display: inline-block;
    font-weight: 700;
    color: #DDD;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s
} */