.attendee_block {
    padding: 15px;
    margin-bottom: 10px;
}
label { display: block; margin-top: 5px; }
input, select { width: 100%; padding: 5px; }
#add_attendee_button {
    background: #0073aa;
    color: white;
    padding: 8px 12px;
    border: none;
    margin-top: 10px;
}
.invalid {
    border: 1px solid red !important;
}
input.invalid, select.invalid {
    border: 2px solid #e3342f;
    background-color: #fff5f5;
}
.error-msg {
    color: #e3342f;
    font-size: 0.85em;
    margin-top: 4px;
}
.invalid:focus {
    outline: 2px solid #f00;
}

input.invalid::placeholder {
    color: #ff0000a6;
}

input.invalid:hover,
select.invalid:hover {
    cursor: help;
}


.text-auto{
	margin:0 auto !important;
}
.conference-date-time span {
    color: #223A66;
}
.conference-date-time .elementor-heading-title {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
section.reasons-why {
    padding: 50px 70px !important; 
}
.elementor-section.your-hosts-logo .elementor-container {
    max-width: 550px !important;
    margin: 20px auto;
    width: 100%;
}
.txt-green{
	color:#1CBA9F !important;
}
.program-table {
    width: 100%;
    max-width:660px;
    margin:20px auto 0 auto;
}
.program-table table td:first-child {
    color: #1CBA9F;
}  
.program-table table tr td {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ffffff45;
    border-right: 1px solid #ffffff45;
    background: #223a66 !important;
    color: #fff;
}   
.program-table table tr td span {
    display: block;
    font-size: 12px;
}
.program-table tbody {
    border: 1px solid #ffffff45 !important; 
}
body section.elementor-section.pro-schedule .elementor-container {
    max-width: 800px !important;
    width: 100%;
}
.guest-speakers.elementor-section .elementor-container{
    max-width: 1050px !important; 
    width: 100%;
    margin: 0 auto;
}  