/* THEME DEFAULT STYLING */
/* 
 * The .parkingpro-theme-default class provides custom typography and styling
 * that overrides theme defaults. Use this class when you want consistent
 * styling across different themes.
 * 
 * By default, .parkingpro-plugin and .parkingpro-shortcode respect theme styling
 * and only apply box-sizing and utility classes. Add .parkingpro-theme-default
 * to your container if you want the custom typography and styling.
 * 
 * This stylesheet should be enqueued separately from parkingpro-common.css
 * if you want to use the theme-default styling.
 */
 :root {
    --parkingpro-color-primary:#1caf9a;
    --parkingpro-color-primary-hover: #009B86;
    --parkingpro-color-secondary:#337ab7;
    --parkingpro-color-secondary-hover:#3497DA;
}

.parkingpro-theme-default h2,
.parkingpro-theme-default h3 {
    font-size: 1.2em;
}

.parkingpro-theme-default h2,
.parkingpro-theme-default h3,
.parkingpro-theme-default h4 {
    margin: 0;
}
.parkingpro-theme-default h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
    color: var(--parkingpro-color-primary);
}
.parkingpro-theme-default h3 {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
}
.parkingpro-theme-default label {
    font-size: 16px;
}

/* BUTTONS */
/* 
 * Button styles are only applied when .parkingpro-theme-default is used.
 * This ensures theme button styling is used by default for maximum compatibility.
 */
.parkingpro-theme-default button.parkingpro-btn,
.parkingpro-theme-default input.parkingpro-btn,
.parkingpro-theme-default input[type='submit'].parkingpro-btn,
.parkingpro-theme-default input[type='button'].parkingpro-btn,
.parkingpro-theme-default a.parkingpro-btn {
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
}

.parkingpro-theme-default button.parkingpro-btn-sm,
.parkingpro-theme-default input.parkingpro-btn-sm,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-sm,
.parkingpro-theme-default input[type='button'].parkingpro-btn-sm,
.parkingpro-theme-default a.parkingpro-btn-sm {
  	padding: 5px 10px;
  	font-size: 12px;
  	line-height: 1.5;
  	border-radius: 3px;
}

.parkingpro-theme-default button.parkingpro-btn-xs,
.parkingpro-theme-default input.parkingpro-btn-xs,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-xs,
.parkingpro-theme-default input[type='button'].parkingpro-btn-xs,
.parkingpro-theme-default a.parkingpro-btn-xs {
	padding: 1px 5px;
  	font-size: 12px;
  	line-height: 1.5;
  	border-radius: 3px;
}

.parkingpro-theme-default .parkingpro-col-btn-full-width {
    display: block;
    width: 100%;
}

@media (max-width: 767px) {
    .parkingpro-theme-default .parkingpro-col-xs-btn-full-width {
        display: block;
        width: 100%;
    }
}
@media (max-width: 991px) {
    .parkingpro-theme-default .parkingpro-col-sm-btn-full-width {
        display: block;
        width: 100%;
    }
}

.parkingpro-theme-default button.parkingpro-btn-link,
.parkingpro-theme-default input.parkingpro-btn-link,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-link,
.parkingpro-theme-default input[type='button'].parkingpro-btn-link,
.parkingpro-theme-default a.parkingpro-btn-link {
	border-color: transparent;
	background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
	font-weight: 400;
    border-radius: 0;
	padding-left: 0;
}
.parkingpro-theme-default button.parkingpro-btn-link:after,
.parkingpro-theme-default input.parkingpro-btn-link:after,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-link:after,
.parkingpro-theme-default input[type='button'].parkingpro-btn-link:after,
.parkingpro-theme-default a.parkingpro-btn-link:after {
	content: ' ';
	display: inline-block;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	height: 8px;
	width: 8px;
	transform: rotate(-45deg);
}
.parkingpro-theme-default button.parkingpro-btn-sm.parkingpro-btn-link:after,
.parkingpro-theme-default input.parkingpro-btn-sm.parkingpro-btn-link:after,
.parkingpro-theme-default a.parkingpro-btn-sm.parkingpro-btn-link:after {
	height: 7px;
	width: 7px;
}
.parkingpro-theme-default button.parkingpro-btn-xs.parkingpro-btn-link:after,
.parkingpro-theme-default input.parkingpro-btn-xs.parkingpro-btn-link:after,
.parkingpro-theme-default a.parkingpro-btn-xs.parkingpro-btn-link:after {
	height: 6px;
	width: 6px;
}

.parkingpro-theme-default button.parkingpro-btn-loading-spinner,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-loading-spinner,
.parkingpro-theme-default input[type='button'].parkingpro-btn-loading-spinner,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner {
    position: relative;
}
.parkingpro-theme-default button.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active,
.parkingpro-theme-default button.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:hover,
.parkingpro-theme-default button.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:focus,
.parkingpro-theme-default button.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:active,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:hover,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:focus,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:active,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:hover,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:focus,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner.parkingpro-btn-loading-spinner-active:active {
    color: rgba(0, 0, 0, 0);
}
.parkingpro-theme-default button.parkingpro-btn-loading-spinner-active:after,
.parkingpro-theme-default input.parkingpro-btn-loading-spinner-active:after,
.parkingpro-theme-default a.parkingpro-btn-loading-spinner-active:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: parkingpro-btn-loading-spinner 1s ease infinite;
}
.parkingpro-theme-default button.parkingpro-btn-default.parkingpro-btn-loading-spinner-active:after,
.parkingpro-theme-default input.parkingpro-btn-default.parkingpro-btn-loading-spinner-active:after,
.parkingpro-theme-default a.parkingpro-btn-default.parkingpro-btn-loading-spinner-active:after {
    border-top-color: #adadad;
}
@keyframes parkingpro-btn-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

/* BUTTON COLORS */
.parkingpro-theme-default button.parkingpro-btn-default,
.parkingpro-theme-default input.parkingpro-btn-default,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-default,
.parkingpro-theme-default input[type='button'].parkingpro-btn-default,
.parkingpro-theme-default a.parkingpro-btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}
.parkingpro-theme-default button.parkingpro-btn-default.focus,
.parkingpro-theme-default button.parkingpro-btn-default:focus,
.parkingpro-theme-default input.parkingpro-btn-default.focus,
.parkingpro-theme-default input.parkingpro-btn-default:focus,
.parkingpro-theme-default a.parkingpro-btn-default.focus,
.parkingpro-theme-default a.parkingpro-btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}
.parkingpro-theme-default button.parkingpro-btn-default:hover,
.parkingpro-theme-default input.parkingpro-btn-default:hover,
.parkingpro-theme-default a.parkingpro-btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.parkingpro-theme-default button.parkingpro-btn-primary,
.parkingpro-theme-default input.parkingpro-btn-primary,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-primary,
.parkingpro-theme-default input[type='button'].parkingpro-btn-primary,
.parkingpro-theme-default a.parkingpro-btn-primary {
    color: #fff;
    background-color: var(--parkingpro-color-primary);
    border-color: var(--parkingpro-color-primary);
}
.parkingpro-theme-default button.parkingpro-btn-primary.focus,
.parkingpro-theme-default button.parkingpro-btn-primary:focus,
.parkingpro-theme-default button.parkingpro-btn-primary:hover,
.parkingpro-theme-default input.parkingpro-btn-primary.focus,
.parkingpro-theme-default input.parkingpro-btn-primary:focus,
.parkingpro-theme-default input.parkingpro-btn-primary:hover,
.parkingpro-theme-default a.parkingpro-btn-primary.focus,
.parkingpro-theme-default a.parkingpro-btn-primary:focus,
.parkingpro-theme-default a.parkingpro-btn-primary:hover {
    color: #fff;
    background-color: var(--parkingpro-color-primary-hover);
    border-color: var(--parkingpro-color-primary-hover)
}

.parkingpro-theme-default button.parkingpro-btn-info,
.parkingpro-theme-default input.parkingpro-btn-info,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-info,
.parkingpro-theme-default input[type='button'].parkingpro-btn-info,
.parkingpro-theme-default a.parkingpro-btn-info {
    color: #fff;
    background-color: var(--parkingpro-color-secondary);
    border-color: var(--parkingpro-color-secondary)
}
.parkingpro-theme-default button.parkingpro-btn-info.focus,
.parkingpro-theme-default button.parkingpro-btn-info:focus,
.parkingpro-theme-default button.parkingpro-btn-info:hover,
.parkingpro-theme-default input.parkingpro-btn-info.focus,
.parkingpro-theme-default input.parkingpro-btn-info:focus,
.parkingpro-theme-default input.parkingpro-btn-info:hover,
.parkingpro-theme-default a.parkingpro-btn-info.focus,
.parkingpro-theme-default a.parkingpro-btn-info:focus,
.parkingpro-theme-default a.parkingpro-btn-info:hover {
    color: #fff;
    background-color: var(--parkingpro-color-secondary-hover);
    border-color: var(--parkingpro-color-secondary-hover)
}

.parkingpro-theme-default button.parkingpro-btn-link,
.parkingpro-theme-default input.parkingpro-btn-link,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-link,
.parkingpro-theme-default input[type='button'].parkingpro-btn-link,
.parkingpro-theme-default a.parkingpro-btn-link {
    color: var(--parkingpro-color-secondary);
}
.parkingpro-theme-default button.parkingpro-btn-link:after,
.parkingpro-theme-default input.parkingpro-btn-link:after,
.parkingpro-theme-default input[type='submit'].parkingpro-btn-link:after,
.parkingpro-theme-default input[type='button'].parkingpro-btn-link:after,
.parkingpro-theme-default a.parkingpro-btn-link:after {
    border-color: #333;
}



/* INPUT */
.parkingpro-theme-default input.parkingpro-form-control,
.parkingpro-theme-default input[type='text'].parkingpro-form-control,
.parkingpro-theme-default input[type='email'].parkingpro-form-control,
.parkingpro-theme-default input[type='password'].parkingpro-form-control,
.parkingpro-theme-default input[type='number'].parkingpro-form-control,
.parkingpro-theme-default input[type='tel'].parkingpro-form-control,
.parkingpro-theme-default input[type='url'].parkingpro-form-control,
.parkingpro-theme-default input[type='search'].parkingpro-form-control,
.parkingpro-theme-default input[type='date'].parkingpro-form-control,
.parkingpro-theme-default input[type='time'].parkingpro-form-control,
.parkingpro-theme-default input[type='datetime-local'].parkingpro-form-control,
.parkingpro-theme-default textarea.parkingpro-form-control,
.parkingpro-theme-default select.parkingpro-form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.parkingpro-theme-default input.parkingpro-form-control:focus,
.parkingpro-theme-default input[type='text'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='email'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='password'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='number'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='tel'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='url'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='search'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='date'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='time'].parkingpro-form-control:focus,
.parkingpro-theme-default input[type='datetime-local'].parkingpro-form-control:focus,
.parkingpro-theme-default textarea.parkingpro-form-control:focus,
.parkingpro-theme-default select.parkingpro-form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.parkingpro-theme-default input.parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='text'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='email'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='password'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='number'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='tel'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='url'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default input[type='search'].parkingpro-form-control::-moz-placeholder,
.parkingpro-theme-default textarea.parkingpro-form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.parkingpro-theme-default input.parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='text'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='email'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='password'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='number'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='tel'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='url'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default input[type='search'].parkingpro-form-control:-ms-input-placeholder,
.parkingpro-theme-default textarea.parkingpro-form-control:-ms-input-placeholder {
    color: #999
}

.parkingpro-theme-default input.parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='text'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='email'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='password'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='number'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='tel'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='url'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default input[type='search'].parkingpro-form-control::-webkit-input-placeholder,
.parkingpro-theme-default textarea.parkingpro-form-control::-webkit-input-placeholder {
    color: #999
}

.parkingpro-theme-default select.parkingpro-form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.parkingpro-theme-default input.parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='text'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='email'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='password'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='number'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='tel'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='url'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='search'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='date'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='time'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='datetime-local'].parkingpro-form-control[disabled],
.parkingpro-theme-default textarea.parkingpro-form-control[disabled],
.parkingpro-theme-default select.parkingpro-form-control[disabled],
.parkingpro-theme-default input.parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='text'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='email'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='password'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='number'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='tel'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='url'].parkingpro-form-control[readonly],
.parkingpro-theme-default input[type='search'].parkingpro-form-control[readonly],
.parkingpro-theme-default textarea.parkingpro-form-control[readonly],
.parkingpro-theme-default fieldset[disabled] input.parkingpro-form-control,
.parkingpro-theme-default fieldset[disabled] textarea.parkingpro-form-control,
.parkingpro-theme-default fieldset[disabled] select.parkingpro-form-control {
    background-color: #eee;
    opacity: 1
}

.parkingpro-theme-default input.parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='text'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='email'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='password'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='number'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='tel'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='url'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='search'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='date'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='time'].parkingpro-form-control[disabled],
.parkingpro-theme-default input[type='datetime-local'].parkingpro-form-control[disabled],
.parkingpro-theme-default textarea.parkingpro-form-control[disabled],
.parkingpro-theme-default select.parkingpro-form-control[disabled],
.parkingpro-theme-default fieldset[disabled] input.parkingpro-form-control,
.parkingpro-theme-default fieldset[disabled] textarea.parkingpro-form-control,
.parkingpro-theme-default fieldset[disabled] select.parkingpro-form-control {
    cursor: not-allowed
}

.parkingpro-theme-default textarea.parkingpro-form-control {
    height: auto
}