/* Calendar container styling */
#datepicker {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    margin: 17px 0 20px 0;
}

/* Calendar table styling */
#datepicker .ui-datepicker {
    display: contents !important;
    background: #201e24;
    border: none !important;
    font-family: 'Manrope';
    padding: 10px;
    border-radius: 0;
    box-shadow: none;
}

/* Calendar header styling */
#datepicker .ui-datepicker-header {
    background: rgba(150, 144, 162, 0.08);
    color: #ddd6d6;
    padding: 5px !important;
    border-radius: 0px;
}

#datepicker .ui-datepicker table {
    width: 100%;
    font-size: 2em;
    border-collapse: collapse;
    /* margin: 0 0 .4em; */
}

#datepicker .ui-datepicker-calendar {
    margin: 0;
}

/* Styling for the day numbers */
#datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 4px;
    cursor: pointer;
}

#datepicker .ui-datepicker-calendar td:hover {
    background-color: #dfdfdf;
    color: black;
}

#datepicker .ui-datepicker-calendar .ui-state-active {
    background-color: #fff;
    color: #000000;
}

#datepicker .ui-datepicker-calendar .ui-state-active:hover {
    background-color: #272727;
    color: #fff;
}


#datepicker .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 4px;
    width: 2.8em;
    height: 1.8em;
}


#datepicker table:not(.-unstyle) td, table:not(.-unstyle) th, .wp-block-table:not(.-unstyle) td, .wp-block-table:not(.-unstyle) th {
    border: none;
    /* border-bottom: 1px solid rgba(150, 144, 162, 0.15); */
    text-align: center;
    margin: 0.7rem 0.7rem 0.7rem 0;
    vertical-align: top;
    /*font-size: 1rem;*/
}

#datepicker .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    background: rgba(150, 144, 162, 0.08);
    font-weight: 300;
    color: #9b9b9b;
    text-align: center;
}

#datepicker .ui-datepicker .ui-datepicker-title {
    color: black;
}

#datepicker a:not(.-unlink):hover, a:not(.-unlink):active, a:not(.-unlink):focus, a:not(.-unlink).-dashed {
    color: black;
}

#datepicker .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0;
}

#datepicker .ui-datepicker-current-day.ui-datepicker-today {
    background-color: #212121;
}

#datepicker td.ui-datepicker-current-day {
    background-color: white;
}

#datepicker .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    zoom: 1;
}

#datepicker .ui-datepicker-next.ui-state-hover {
    border: 0;
    background-color: transparent;
    color: white;
}

#datepicker .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-prev span {
    zoom: 1;
}

#datepicker .ui-datepicker-prev.ui-state-hover {
    border: 0;
    background-color: transparent;
    color: white;
}

#datepicker a:not(.-unlink):hover, a:not(.-unlink):active, a:not(.-unlink):focus, a:not(.-unlink).-dashed {
    background-image: none;
    -webkit-animation: none;
    animation: none;
}

#datepicker .ui-datepicker-header.ui-widget-header {
    border: 1px solid #e7e7e7;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    background: #ffffff00;
    color: #ddd6d6;
    padding: 5px !important;
}


.wpcf7-form-control.wpcf7-radio {
	display: flex;
    flex-direction: column;
}

.contact-form .wpcf7-list-item {
	margin: 8px 0px 8px 0px;
    padding: 7px 13px;
    background-color: rgba(150, 144, 162, 0.08);
    border-radius: 5px;
}

.contact-form .wpcf7-list-item:hover {
    background-color: #34313b;
	cursor: pointer;
}

.contact-form .wpcf7-list-item-label {
	font-size: 18px !important;
}

.wpcf7-radio .wpcf7-list-item.first {
	margin-top: 0;
}

.wpcf7-radio .wpcf7-list-item.last {
	margin-bottom: 0;
}

.wpcf7-form.init #input-fields-col label {
	margin-bottom: 20px;
}

#select-time-col {
    /* display: none; */
}

.ekit-wid-con .ekit-form form select {
    font-family: inherit;
    font-size: var(--font-size-paragraphs, 16px);
    color: var(--e-global-color-text) !important;
    padding-left: var(--column-spacing, 15px);
    padding-right: var(--column-spacing, 15px);
    border: 1px solid var(--color-border) !important;
    border-radius: var(--global-border-radius, 0px) !important;
    transition: var(--global-transition);
    background: var(--color-white);
}

.elementor-widget-ohio_contact_form {
    padding: 30px;
    /*border-radius: 15px;
    background-color: #1f2123;*/
}

#agb-submit-col {
    padding-top: 0px;
}

#agb-submit-col .wpcf7-form-control-wrap {
    max-width: 100%;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
   display: inline-flex;
   margin-top: 18px;
   margin-bottom: 18px;
}

@media screen and (min-width: 768px) {

    .elementor-widget-ohio_contact_form {
        padding: 0px;
    }

    #datepicker {
        margin-top: 36px;
        width: 100%;
        margin-bottom: 30px;
    }
}
