#ia-modal .ui-datepicker {
    background-color: #fff;
    border: 1px solid #66AFE9;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(102,175,233,.6);
    display: none;
    margin-top: 4px;
    padding: 10px;
    width: 100%;
}

#ia-modal .ui-datepicker th {
    border-width: 0px 1px 1px 0px;
    font-weight: 700;
}
#ia-modal .ui-datepicker table {
    border-width: 1px 0px 0px 1px;
    margin: 0px 0px 1.6em;
}

#ia-modal .ui-datepicker table, #ia-modal .ui-datepicker th, #ia-modal .ui-datepicker td {
    border: 1px solid rgba(51, 51, 51, 0.1);
}

#ia-modal .ui-datepicker a,
#ia-modal .ui-datepicker a:hover {
    text-decoration: none;
}
#ia-modal .ui-datepicker a:hover,
#ia-modal .ui-datepicker td:hover a {
    color: #2A6496;
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    -o-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
}
#ia-modal .ui-datepicker .ui-datepicker-header {
    margin-bottom: 4px;
    text-align: center;
}
#ia-modal .ui-datepicker .ui-datepicker-title {
    font-weight: 700;
}
#ia-modal .ui-datepicker .ui-datepicker-prev,
#ia-modal .ui-datepicker .ui-datepicker-next {
    cursor: default;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    height: 20px;
    line-height: 1;
    margin-top: 2px;
    width: 30px;
}
#ia-modal .ui-datepicker .ui-datepicker-prev {
    float: left;
    text-align: left;
}
#ia-modal .ui-datepicker .ui-datepicker-next {
    float: right;
    text-align: right;
}
#ia-modal .ui-datepicker .ui-datepicker-prev:before {
    content: "\e079";
    cursor: pointer;
}
#ia-modal .ui-datepicker .ui-datepicker-next:before {
    content: "\e080";
    cursor: pointer;
}
#ia-modal .ui-datepicker .ui-icon {
    display: none;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    width: 100%;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar th,
#ia-modal .ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 8px 0;
}
#ia-modal .modal-header h5{
    text-align: center;
    width: 100%;
    padding-top: 7px;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar td {
    border-radius: 4px;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar td:hover {
    background-color: #eee;
    cursor: pointer;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td:hover{
    background-color: transparent;
    cursor: default;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div{
    text-align: left;
    display: flex;
    flex-flow: row wrap;
    min-height: 35px;
    padding: 0 5px;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div > span{
    display: inline-block;
    min-width: 25%;
    max-width: 25%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid rgba(51, 51, 51, 0.1);
    font-size: 0.95em;
    flex-grow: 4;
    text-decoration: none !important;
    letter-spacing: -0.04em;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div > span.free{
    cursor: pointer;
    font-weight: 600;
    background-color: #f0faff;
    color: #4289cc;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div > span.free:hover{
    background-color: #d9f3ff;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div > span.free.active{
    color: #fff !important;
    background-color: #4289cc !important;
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .schedule-row td > div > span.off{
    cursor: default;
    font-weight: 400;
    background-color: #F8F8F8;
    color: #AAA;
}

a.ia-show{
    font-family: "Prata", Sans-serif;
    /*background: #f39b28 !important;*/
    background-image: linear-gradient(to top, #dc8c25, #e2922a, #e99830, #ef9e35, #f6a43a, #f6a43a, #f6a43a, #f6a43a, #ef9e35, #e99830, #e2922a, #dc8c25);
    text-shadow: 1px 1px 1px #555;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #ffffff !important;
    margin-left: 0.33rem;
    margin-right: 0.33rem;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    position: relative;
    /*border-radius: 50px;*/
    text-align: center;
    transition: 0.5s;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.8rem 1.0rem;
    text-decoration: none !important;
    line-height: 1.875;
    border: 1px solid #ca7e3c;

    box-shadow: 1px -1px 12px -5px rgba(0,0,0,0.59);
    -webkit-box-shadow: 1px -1px 12px -5px rgba(0,0,0,0.59);
    -moz-box-shadow: 1px -1px 12px -5px rgba(0,0,0,0.59);
}
a.ia-show:hover{
    /*background: #fbb359  !important;*/
    background-image: linear-gradient(to bottom, #ffac41, #fba83d, #f6a339, #f29f34, #ee9b30, #ee9b30, #ee9b30, #ee9b30, #f29f34, #f6a339, #fba83d, #ffac41) !important;
    box-shadow: 1px -1px 16px -5px rgba(0,0,0,0.75);
    -webkit-box-shadow: 1px -1px 16px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px -1px 16px -5px rgba(0,0,0,0.75);
}
#ia-modal .mb-15{
    margin-bottom: 15px;
}

#ia-modal .ui-datepicker .ui-datepicker-current-day {
    background-color: #4289cc;
}
#ia-modal .ui-datepicker .ui-datepicker-current-day a {
    color: #fff
}
#ia-modal .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
    background-color: #fff;
    cursor: default;
}
#ia-modal .ui-datepicker .ui-state-disabled {
    color: #ccc;
    font-size: 1.25em;
}
#ia-modal .ui-datepicker .ui-state-disabled a{
    color: #555;
    font-size: 1.0em;
    text-decoration: none !important;
}
#ia-modal .ui-datepicker .ui-state-disabled a:hover{
    text-decoration: none !important;
    color: #555;
    cursor: default !important;
}
#ia-modal .ui-datepicker a {
    border-bottom: 0;
    font-size: 1.25em;
}
.ia-wrap {
    margin: 0 auto;
    white-space: nowrap;
}

#ia-modal .disabled {
    position: relative;
}

#ia-modal .disabled .block {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.6;
    background-color: white;
    z-index: 101;
}

#ia-modal .time {
    text-align: left;
    display: flex;
    flex-flow: row wrap;
}

#ia-modal .time-value {
    display: inline-block;
    min-width: 25%;
    max-width: 25%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px dotted #ccc;
    font-size: 1.1em;
    background-color: #fff;
    flex-grow: 4;
}
.ia-form-wrap{
    padding: 15px 0;
}
.ia-form-wrap .checkbox-block{
    margin: -20px 0 20px 0;
}
#ia-modal .time-value.am-pm, #ia-modal .time-disabled.am-pm {
    padding-left: 6px;
    padding-right: 6px;
}

#ia-modal .time-value.slots, #ia-modal .time-disabled.slots {
    min-width: 25%;
}

#ia-modal .time-value:hover {
    background-color: #EEE;
    cursor: pointer;
}

#ia-modal .time-disabled {
    cursor: default;
    display: inline-block;
    min-width: 25%;
    max-width: 25%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    font-size: 1.1em;
    background-color: #ccc;
    flex-grow: 4;
}

#ia-modal .col-50 .time-value, #ia-modal .col-50 .time-disabled {
    min-width: 50%;
    max-width: 50%;
}

#ia-modal .selected-time, #ia-modal .selected-time:hover {
    background-color: green;
    color: white;
}

#ia-modal .time-row td {
    padding-top: 0;
    padding-bottom: 0;
    white-space: normal;
}
#ia-modal .form-fields .form-control{
    width: 96%;
}
#ia-modal .time-row td:hover {
    background-color: #fff;
}
#ia-modal .calendar-block{
    margin-bottom: 20px;
}
#ia-modal .time-row .time {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    #ia-modal .time-row .time {
        padding: 15px 5px;
        text-align: center;
    }
}
#ia-modal .contact-block .form-control{
    display: inline-block;
}
#ia-modal .contact-block .require-star{
    vertical-align: top;
    display: inline-block;
    color: red;
}
#ia-modal label.error {
    width: 100% !important;
    color: red;
}
#ia-modal .red-text{
    color: red;
}

#ia-modal .success-block{
    text-align: center;
}
#ia-modal .success-block img{
    width: 120px;
}
#ia-modal .success-block h2{
    margin-top: 40px;
    color: #38b44a;
    font-size: 28px;
}
#ia-modal .success-block p{
    font-size: 16px;
    color: #555;
}
#ia-modal input.error, #ia-modal textarea.error, #ia-modal select.error {
    border-color: red;
}
#ia-modal .form-fields{
    margin-top: 5px;
}
#ia-loader {
    background-image: url('../img/ajax-loader.gif');
    background-position: 50% 50%;
    position: absolute;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}

#ia-modal .ui-datepicker .ui-datepicker-prev span, #ia-modal .ui-datepicker .ui-datepicker-next span {
    display: none;
}

#ia-modal .ui-datepicker .no-slots, #ia-modal .ui-datepicker .no-slots:hover {
    background-color:rgba(163,163,117,0.5);
    color: #fff;
    cursor: default;
}

#ia-modal .ui-datepicker .no-slots a {
    color: #fff;
    cursor: default;
}

#ia-modal .ui-datepicker td.busy, #ia-modal .ui-datepicker td.busy:hover {
    background-color:rgba(150,150,150,0.5) !important;
    color: #fff !important;
    cursor: default;
}

#ia-modal .ui-datepicker td.busy a, #ia-modal .ui-datepicker td.busy a:hover {
    color: #fff !important;
    cursor: default;
}

#ia-modal .ia-actions-group{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

#ia-modal .ia-actions-group button, #ia-modal .ia-actions-group a {
    margin-left: 10px;
}
#ia-modal .captcha{
    width: 100%;
    padding: 20px;
}
#ia-modal .center{
    text-align: center;
}
#ia-modal .ia-errors {
    color: red;
    font-size: 12px;
}
#ia-modal .field-error{
    color: red;
    font-size: 12px;
    padding-left: 10px;
    line-height: 1.5em;
    word-break: break-word;
}
#ia-modal .ia-cancel {
    margin-left: 10px;
}

#ia-modal .final h3 {
    white-space: normal;
}

#ia-modal .gdpr, #ia-modal .i-agree {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    white-space: initial;
}

.ia-phone-field-group {
    display: block;
}

.ia-phone-field-group label {
    display: none;
}

.ia-phone-field-group .ia-phone-country-code-part {
    text-align: center;
    width: 100%;
}

.ia-phone-field-group .ia-phone-number-part {
    width: 100%;
}

.ia-phone-field-group .ia-phone-number-part::placeholder {
    color: #cccccc;
}

#ia-modal td.ui-datepicker-week-col:hover {
    background-color: inherit;
    cursor: default;
}

#ia-modal .ui-datepicker {
    width: auto;
}

#ia-modal .ui-state-default, #ia-modal .ui-widget-content .ui-state-default {
    border: none;
    background-color: transparent;
    background-image: none;
}

#ia-modal .ui-widget-header {
    background-color: transparent;
    background-image: none;
    border: none;
    color: inherit;
}

#ia-modal .ui-datepicker td span, #ia-modal .ui-datepicker td a {
    text-align: center;
}

#ia-modal #ia-loader {
    background-image: url('../images/loader.gif');
    background-position: 50% 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
    z-index: 1000;
}



