.calendarista-invisible{
	visibility: hidden;
}
.calendarista-hide{
	display: none;
}
.calendarista .hide {
  display: none !important;
}
.calendarista .show {
  display: block !important;
}
.calendarista-align-left{
	text-align: left;
}
.calendarista-align-center{
	text-align: center;
}
.calendarista-align-right{
	text-align: right;
}

.calendarista .dropdown-menu a{
	text-decoration: none;
	border-width: 0;
}
.calendarista a.list-group-item
, .calendarista a.list-group-item:hover
, .calendarista button.list-group-item:hover
, .calendarista a.list-group-item:focus
, .calendarista button.list-group-item:focus{
	text-decoration: none;
}
.calendarista-readonly-field.form-control[readonly]{
	background-color: #ffffff;
    opacity: 1;
}
.calendarista-margin-top{
	margin-top: 10px !important;
}
.calendarista .row.calendarista-nomargin{
	margin-right: 0 !important;
    margin-left: 0 !important;
}
.calendarista .collapse.in{
	/*override avada*/
	display: block !important;
}
.calendarista .form-check-input{
	margin-left: 0;
	position: relative;
}
/*twentytwentytwo theme fix*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
   .calendarista .form-check-input[type=checkbox]:checked:after {
		opacity: 0;
	}
}
.calendarista.card{
	border: 1px solid rgba(0,0,0,.125) !important;
    border-radius: .25em;
	background: #fff;
	padding: 0;
}
.calendarista.card .card-header-tabs{
	list-style: none;
	counter-reset: numList;
}
.calendarista ol.nav.nav-tabs.card-header-tabs li.nav-item{
    list-style: none;
}
.calendarista .card-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.calendarista .calendarista-wizard-nav .nav-item a:before {
    counter-increment: numList;
    content: counter(numList) !important;
    float: left;
    position: relative;
    left: -8px;
    text-align: center;
    color: #fff;
	line-height: 1.5em;
    width: 1.5em; 
	height: 1.5em;
    background: #cbcbcc;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    font-weight: normal;
}
.calendarista .nav-link {
    line-height: 1.5em;
	padding: .5em 1em;
}
.calendarista-disabled{
	cursor: default !important;
}
.calendarista .parsley-errors-list{
	padding-left: 0;
}
.calendarista .btn.btn-outline-secondary{
	border: 1px solid #ced4da;
}
.calendarista .spinner-border{
}
.calendarista-row-single{
	margin-top: .5em;
}
.calendarista-row-double{
	margin-top: 1em;
}
div.calendarista-summary-info.alert.alert-primary {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
	background-color: #edfbfe;
    border-left: 0.25rem solid #7de2f7;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	color: #000;
	border-radius: 0;
}

.calendarista .card-body{
	padding-left: 0;
	padding-right: 0;
	padding-top: 1em;
	padding-bottom: 1em;
}
span.badge.bg-dark
, span.badge.badge-dark {
    color: #fff!important;
    background-color: #6c757d!important;
}

.calendarista .card{
	padding: 0;
	background: #fff;
	color: #000;
}
.calendarista .card label{
	color: #000;
}
.calendarista.card .card-header-tabs{
	padding-bottom: 0px;
}
.calendarista .calendarista-search-list li.media{
	padding-bottom: 20px;
}
.calendarista .calendarista-search-list a.calendarista-media-link{
	text-decoration: none;
}
.calendarista .calendarista-search-result a.page-link
, .calendarista .calendarista-search-result span.page-link-disabled{
	text-decoration: none;
	font-weight: bold;
}
.calendarista .pagination-sm .page-link {
    padding: .25em .5em;
    font-size: 1.1em;
    line-height: 1.5;
}
.calendarista-pager.pagination.pagination-sm{
	margin-top: 1em;
}
.calendarista-search-list.list-group{
	margin-bottom: 1em;
}
.calendarista-no-items{
	list-style-type: none;
}
/*.calendarista .card-js .icon{
	top: 0;
}*/
.calendarista .table td, .calendarista .table th{
	padding: .75em;
}
.calendarista span.calendarista-nav-label{}
.calendarista label.form-control-label{}
.calendarista .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .35em;
    border-top-right-radius: .35em;
}
.calendarista .btn-group-sm>.btn, .calendarista .btn-sm {
    padding: .2em .5em;
    border-radius: .2em;
}
.calendarista .btn{
	padding: .2em .5em;
	border-radius: .25em;
}
.calendarista .btn-primary:not(:disabled):not(.disabled).active:focus
, .calendarista .btn-primary:not(:disabled):not(.disabled):active:focus
, .show>.calendarista .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2em rgba(38,143,255,.5);
}
.calendarista li{
	margin-left: 0;
}
.calendarista input[type="checkbox"]:checked::before {
}
.calendarista table {
	border-width: 0;
}
.calendarista .input-group .input-group-append button
, .calendarista .input-group .woald-waypoint-badge{
	padding-top: 0;
	padding-bottom: 0;
}
.calendarista .woald-inline-checkbox input{
	margin-right: 10px;
}
.calendarista label.input-group-text{
	margin-bottom: 0;
}
.calendarista-search-row .form-select{
	padding: .375rem .75rem;
}
.calendarista .input-group-text
, .calendarista select.form-control
, .calendarista input.form-control{
}
.calendarista .calendarista-search-row input.form-control{
	height: auto;
}
.calendarista .spinner-border.calendarista-user-profile-spinner {
    width: 0.9rem;
    height: 0.9rem;
}
.calendarista span.nav-link {
    border-width: 0 !important;
}
.calendarista-optional-thumbnail img.rounded-start{
	border-bottom-left-radius: 5px !important;
	border-top-left-radius: 5px !important;
}
.calendarista-increment-button{
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 0;
	margin-bottom: 5px;
}
.calendarista-increment-button input.calendarista-incremental-input{
	padding: 0;
	text-align: center;
}
.calendarista .row div.calendarista-optional-incremental-col{
	padding-left: 0;
}
.calendarista-optional-incremental-container{
	margin-top: 5px;
}
.calendarista-incremental-input{
	max-width: 60px;
}
.container.calendarista-availability-card-container
, .container.calendarista-project-card-container
, .container.calendarista-optional-card-container{
	margin-top: 10px;
	margin-bottom: 10px;
}
.col.calendarista-availability-card-col
, .col.calendarista-project-card-col
, .col.calendarista-optional-card-col{
	padding-left: 0;
	padding-right: 0;
	margin-top: 5px;
    margin-bottom: 5px;
}
.card.calendarista-guest-card{
	color: #000;
	word-wrap: break-word;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	
}
.card.calendarista-guest-card .card-body{
	padding: 10px;
}
.card.calendarista-availability-card
, .card.calendarista-project-card
, .card.calendarista-optional-card{
	color: #000;
	word-wrap: break-word;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	margin-right: 5px;
	min-width: 200px;
	max-width: 300px;
}
.card-header.calendarista-project-card-header
, .card-header.calendarista-optional-card-header
, .card-header.calendarista-availability-card-header{
	padding-left: 5px;
	min-height: 50px;
}
.card-body.calendarista-availability-card-body
{
	padding: 5px;
	overflow-y: auto;
	min-height: 50px;
	max-height: 300px;
}
.calendarista-user-profile-margin-top{
	margin-top: 5px;
}

.calendarista .btn-check:checked+.btn
, .calendarista .btn.active
, .calendarista .btn.show
, .calendarista .btn:first-child:active
, .calendarista :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}
.fullcalendar-spinner{
	margin: 10px 20px 0 2px;
}
.calendarista-fullcalendar-frontend table{
	margin: 0;
}
.calendarista-fullcalendar-frontend .calendarista-fc-title-item{
	font-weight: normal;
}
.calendarista-fullcalendar-frontend .fc-day-grid-event .fc-content{
	white-space: normal;
}
.calendarista-fullcalendar-frontend a.fc-day-grid-event{
	text-decoration: none;
}
.calendarista-fullcalendar-frontend.fc{
	font-size: .85em;
}
.calendarista-fullcalendar-frontend .fc-center h2:before{
	content: "";
	display: none;
}
.calendarista-fullcalendar-frontend button.fc-prev-button
, .calendarista-fullcalendar-frontend button.fc-next-button
, .calendarista-fullcalendar-frontend button.fc-today-button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
	font-size: 1.1em;
    cursor: pointer;
}
.calendarista-fullcalendar-frontend button.fc-prev-button{
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.calendarista-fullcalendar-frontend button.fc-next-button{
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.calendarista-fullcalendar-frontend button.fc-button-primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgb(72, 81, 90);
    box-shadow: 0 0 0 0.2rem rgba(31, 34, 37, 0.5);
    outline: 5px auto #6eb6fd;
}

.calendarista-inline-calendar{
	position: static;
}
.calendarista-flat.calendarista-borderless .ui-datepicker-inline.ui-datepicker
, .calendarista-flat.calendarista-borderless table.ui-datepicker-calendar{
	border-width: 0;
}
.calendarista-datepicker.calendarista-flat.ui-widget{
	font-size: 1em !important;
}
.calendarista-datepicker.calendarista-flat .ui-datepicker-header .ui-state-hover{
	background: transparent;
	border-color: transparent;
}
.calendarista-datepicker.calendarista-flat .ui-datepicker-header {
    padding: .1em 0;
}
.calendarista-datepicker.calendarista-flat{
	-moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.calendarista-flat.calendarista-borderless .ui-datepicker-header.ui-widget-header{
	border-width: 0;
	background-image: none;
	border-bottom: 2px solid transparent;
}
.ui-datepicker.calendarista-datepicker .ui-datepicker-title{
	padding-bottom: 5px;
}
.calendarista-flat.calendarista-borderless table.ui-datepicker-calendar tbody tr td span
, .calendarista-flat.calendarista-borderless table.ui-datepicker-calendar tbody tr td a{
	border-width: 0;
}

.calendarista-flat.calendarista-borderless table.ui-datepicker-calendar tbody tr td{
	width: auto;
}

.ui-datepicker.calendarista-flat.calendarista-borderless{
	padding: .3em;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	z-index: 10000000 !important
}

.calendarista-flat.calendarista-borderless  .ui-datepicker-inline .ui-datepicker-buttonpane button{
	padding: .6em;
}
.calendarista-flat .ui-corner-all
, .calendarista-flat .ui-corner-top
, .calendarista-flat .ui-corner-right
, .calendarista-flat .ui-corner-tr
, .calendarista-flat .ui-corner-bottom
, .calendarista-flat .ui-corner-left
, .calendarista-flat .ui-corner-bl
, .calendarista-flat .ui-corner-br{
	/*border-radius: 0;*/
}

.calendarista-flat .ui-widget-header
, .calendarista-flat .ui-state-default
, .calendarista-flat .ui-widget-content .ui-state-default
, .calendarista-flat .ui-widget-header .ui-state-default{
	background-image: none;
}

.calendarista-large-calendar .ui-datepicker td span
, .calendarista-large-calendar .ui-datepicker td a{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

@media (max-width: 767px) {
	.calendarista-large-calendar .ui-datepicker td span
	, .calendarista-large-calendar .ui-datepicker td a{
		padding-top: .2em;
		padding-bottom: .2em;
	}
}

.calendarista-inline-calendar .ui-datepicker{
	width: 100%;
}
.ui-datepicker-inline.ui-datepicker.ui-widget{
	font-size: .9em;
}
.calendarista-flat .ui-datepicker-buttonpane.ui-widget-content button{
	font-size: 0.7em;
}

.calendarista-flat .ui-datepicker-buttonpane.ui-widget-content button:before
, .calendarista-flat .ui-datepicker-buttonpane.ui-widget-content button:after{
	content: " ";
	display: table;
}
table.ui-datepicker-calendar{
	border-width: 0 !important;
}
.calendarista-available-legend
, .calendarista-unavailable-legend
, .calendarista-current-legend
, .calendarista-halfday-legend
, .calendarista-selectedday-legend
, .calendarista-selectedday-range-legend
, .calendarista-range-unavailable-legend{
	width: 15px;
	height: 15px;
	margin-bottom: 5px;
	border: 1px solid #000;
}
.calendarista-legend-label{
	font-weight: normal;
    font-size: 0.6em;
	padding-left: 5px;
	padding-right: 5px;
}
.calendarista-datepicker .ui-datepicker-other-month{
	visibility: hidden; 
}
.calendarista-halfday-legend {
  overflow: hidden;
}

.calendarista-halfday {
  width: 0;
  height: 0;
  border-top: 15px solid;
  border-right: 13px solid transparent;
}
.calendarista-calendar-spinner{
	margin-top: 10px;
	margin-left: 10px;
}
.calendarista .input-group-addon{
  width: auto;
}
.calendarista-selectedday-range .ui-state-default{
	background: transparent !important;
}
.ui-datepicker.calendarista-datepicker .ui-datepicker-calendar td, 
.ui-datepicker.calendarista-datepicker .ui-datepicker-calendar th{
	padding: 0 !important;
	border: 1px solid #fff;
}

.ui-datepicker.calendarista-datepicker .ui-datepicker-prev:before,
.ui-datepicker.calendarista-datepicker .ui-datepicker-next:before{
	content: normal !important;
}

div.calendarista-datepicker {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

div.calendarista-datepicker .ui-datepicker-header.ui-widget-header {
	border: 1px solid #007bff;
	background: #007bff;
	color: #ffffff;
	font-weight: bold;
}

div.calendarista-datepicker .ui-datepicker-next span {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
}

div.calendarista-datepicker .ui-datepicker-prev span {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid #fff; 
}
div.calendarista-datepicker .ui-datepicker-next-hover span{
	border-left: 10px solid #23568c;
}
div.calendarista-datepicker .ui-datepicker-prev-hover span{
	border-right:10px solid #23568c; 
}
div.calendarista-datepicker  .ui-datepicker-next .ui-icon
, div.calendarista-datepicker  .ui-datepicker-prev .ui-icon{
	background: transparent;
}
div.calendarista-datepicker .ui-state-default, div.calendarista-datepicker .ui-widget-content .ui-state-default, div.calendarista-datepicker .ui-widget-header .ui-state-default, div.calendarista-datepicker .ui-button, div.calendarista-datepicker .ui-button.ui-state-disabled:hover, div.calendarista-datepicker .ui-button.ui-state-disabled:active{
	background: #a9d3ff;
}
div.calendarista-datepicker .ui-state-highlight{
	background: #255486;
	color: #fff;
}
div.calendarista-datepicker .ui-state-hover
, div.calendarista-datepicker .ui-state-active{
	background: #007bff;
}
div.calendarista-datepicker .ui-datepicker-close
, div.calendarista-datepicker .ui-datepicker-current {
	border: 1px solid transparent;
	border-bottom-left-radius: 0; 
	border-bottom-right-radius: 0; 
	border-top-left-radius: 0; 
	border-top-right-radius: 0;
	font-weight: normal;
}
div.calendarista-datepicker .ui-datepicker-buttonpane{
	border-width: 0;
	border-top: 2px solid #007bff;
}
div.calendarista-datepicker .calendarista-halfday-start a.ui-state-default{
	background: linear-gradient(140deg, #a9d3ff 50%, transparent 51%, transparent) !important;
}
div.calendarista-datepicker .calendarista-halfday-start span{
	background: linear-gradient(140deg, #a9d3ff 50%, transparent 51%, transparent) !important;
}
div.calendarista-datepicker .calendarista-halfday-end a.ui-state-default{
	background: linear-gradient(320deg, #a9d3ff 50%, transparent 51%, transparent) !important;
}
div.calendarista-datepicker .calendarista-halfday-end span{
	background: linear-gradient(320deg, #a9d3ff 50%, transparent 51%, transparent) !important;
}
div.calendarista-datepicker button.ui-datepicker-current{
	opacity: .99;
}
div.calendarista-datepicker .calendarista-halfday{
	border-top-color:  #a9d3ff;
}
div.calendarista-datepicker .ui-datepicker td span
, div.calendarista-datepicker .ui-datepicker td a {
    padding: .1em;
}
div.calendarista-datepicker button.ui-datepicker-current.ui-state-hover
, div.calendarista-datepicker button.ui-datepicker-close.ui-state-hover{
	background: #007bff;
	color: #fff;
}
div.calendarista-datepicker .calendarista-halfday-start
, div.calendarista-datepicker .calendarista-halfday-end{
	padding: 1px !important;
}
.calendarista ul.parsley-errors-list
, .calendarista ul.data-parsley-errors-list
, .parsley-required
, .parsley-email
, .parsley-number
, .parsley-integer
, .parsley-alphanum
, .parsley-url
, .parsley-minlength
, .parsley-maxlength
, .parsley-length
, .parsley-min
, .parsley-max
, .pasley-range
, .parsley-pattern
, .parsley-mincheck
, .parsley-maxcheck
, .parsley-check
, .parsley-type {
  margin-top: 5px;
  list-style-type: none;
}
.calendarista ul.parsley-errors-list li {
  padding: 5px;
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847 !important;
  background-color: #DFF0D8 !important;
  border: 1px solid #D6E9C6 !important;
}

input.parsley-error
, select.parsley-error
, textarea.parsley-error
, .parsley-required
, .parsley-email
, .parsley-number
, .parsley-integer
, .parsley-alphanum
, .parsley-url
, .parsley-minlength
, .parsley-maxlength
, .parsley-length
, .parsley-min
, .parsley-max
, .pasley-range
, .parsley-pattern
, .parsley-mincheck
, .parsley-maxcheck
, .parsley-check
, .parsley-type
, .parsley-custom-error-message {
  color: #B94A48 !important;
  background-color: #F2DEDE !important;
  border: 1px solid #EED3D7 !important;
}

.parsley-errors-list {
  margin: 2px 0 3px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in-;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}
.calendarista .ui-datepicker-calendar td{
	padding: 1px;
}

.calendarista button.close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	padding: 1px 6px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20);
	background-color: transparent;
	border-width: 0;
}

.calendarista button.close:hover, .calendarista button.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50);
	background-color: transparent;
	border-width: 0;
}

.calendarista.tab-content.form-horizontal div.form-group{
	margin-bottom: 15px;
}
.calendarista select[multiple]{
    height: auto !important;
}
i.fa {
    font-family: FontAwesome !important;
}
/*Avada resets fonts by language, so override it back*/
.site i.fa {
    font-family: FontAwesome !important;
}
.rtl .calendarista .form-control+.input-group-addon:not(:first-child){
	border-left: 1px solid #ced4da;
}

.calendarista .nav-link.calendarista-disabled
,  .calendarista a.btn{
	text-decoration: none !important;
}
.calendarista .fa{
	margin: 0 !important;
}
.calendarista .form-check-input{
	vertical-align: inherit;
}
.calendarista-search-result .media img{
	width: auto;
}
div.calendarista{
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

.calendarista-typography {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.calendarista-typography--headline1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 6em;
  line-height: 6em;
  font-weight: 300;
  letter-spacing: -0.015625em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--headline2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 3.75em;
  line-height: 3.75em;
  font-weight: 300;
  letter-spacing: -0.0083333333em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--headline3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 3em;
  line-height: 3.125em;
  font-weight: 400;
  letter-spacing: normal;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--headline4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.125em;
  line-height: 2.5em;
  font-weight: 400;
  letter-spacing: 0.0073529412em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--headline5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5em;
  line-height: 2em;
  font-weight: 400;
  letter-spacing: normal;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--headline6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.25em;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.0125em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--subtitle1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0.009375em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--subtitle2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875em;
  line-height: 1.375em;
  font-weight: 600;
  letter-spacing: 0.0071428571em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--subtitle3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875em;
  line-height: 1.375em;
  font-weight: 500;
  letter-spacing: 0.0071428571em;
  text-decoration: inherit;
  text-transform: inherit;
}
.calendarista-typography--subtitle4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.0071428571em;
  text-decoration: inherit;
  text-transform: inherit;
}
.calendarista-typography--body1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0.03125em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--body2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875em;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0.0178571429em;
  text-decoration: inherit;
  text-transform: inherit;
}

.calendarista-typography--caption1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.75em;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0.0333333333em;
  text-decoration: inherit;
  text-transform: inherit;
}
.calendarista-typography--caption2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.65em;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0.0333333333em;
  text-decoration: inherit;
  text-transform: inherit;
}
button.btn.calendarista-typography--button
, a.btn.calendarista-typography--button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.9em;
  line-height: 1.25em;
  font-weight: 600;
  letter-spacing: 0.0892857143em;
  text-decoration: none;
  text-transform: uppercase;
}

.calendarista-typography--overline {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.75em;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  text-decoration: none;
  text-transform: uppercase;
}
.calendarista .h6, .calendarista h6 {
    font-size: 1em;
}
.calendarista i.fa:before{
	font-size: 0.875em;
}
.calendarista-wizard-section-block {
	width: 100%;
	color:#000;
	position: relative;	
	background: transparent;
	border: 1px solid transparent;
}
.calendarista-wizard-section-no-thumbnail{
	margin: 0 !important;
	padding: 0;
	-moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; 
}
.calendarista-wizard-section-block-thumb{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.calendarista-wizard-section-thumbnail{
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;  
}
.calendarista-wizard-section-block-thumb {
	border-width: 1px;
	border-color: rgba(255,255,255,0.5);
	border-radius: 50%;
	box-shadow: inset 1px 1px 4px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.6);
	width: 180px;
	height: 180px;
	border-style: solid; 
	z-index: 10000; 
	position: absolute; 
	left: 50%;
	top: -91px;
	margin: 0 0 0 -91px;
}
.calendarista-wizard-section-thumbnail {
	margin: 101px auto 20px auto; 
	padding: 101px 20px 20px 20px;
}
.calendarista .ui-datepicker a.ui-datepicker-prev
, .calendarista .ui-datepicker a.ui-datepicker-next{
	border: 1px solid transparent;
}
.calendarista-date-range{
	margin: 4px;
}

a.calendarista-register
, a.calendarista-lostpassword{
	border-width: 0 !important;
	text-decoration: none !important;
}
a.calendarista-register:hover
, a.calendarista-lostpassword:hover{
	text-decoration: none !important;
}
.calendarista-wizard a{
	border-width: 0;
}
a.calendarista-not-active
, a.calendarista-not-active:hover
, a.calendarista-not-active:active
, a.calendarista-not-active:visited
, a.calendarista-not-active:focus{
   cursor: default;
   color: #9D9D9D;
   text-decoration: none;
}
.calendarista-time-summary{
    font-style: italic;
}
.alert.alert-warning.alert-dismissible.calendarista-discount-summary
, .alert.alert-warning.alert-dismissible.calendarista-deposit-summary{
	padding-right: 15px;
}
.calendarista label.control-label{
	text-transform: uppercase;
}

.calendarista .alert{
	border-radius: 0;
}
.calendarista-cite {
}
.calendarista-alert{
	padding: 15px;
}
.calendarista-strikethrough{
	text-decoration: line-through;
}
.calendarista-navbar-container{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.calendarista-remove-box-shadow{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.calendarista-card-container{
	background: #dcdcdc;
    padding: 10px;
}
.calendarista-remove-padding{
	padding-left: 0 !important;
}
a.calendarista-add-to-calendar-link{
	text-decoration: none !important;
}
div.calendarista_ambush{
	position: absolute !important;
	left: -9999px !important;
}
.calendarista-summary-table td
,.calendarista-summary-table th {
	border-width: 0;
    border-bottom: 1px solid #e9ecef;
	padding-top: 0;
	padding-bottom: 0;
}
.calendarista-summary-table tr:last-child td
,.calendarista-summary-table tr:last-child th
{
   border-bottom: none;
}
.calendarista button.calendarista-btn-next
, .calendarista button.calendarista-btn-booknow{
	margin-left: 10px;
}

/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.calendarista .StripeElement {
  box-sizing: border-box;
  height: 50px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.calendarista .StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.calendarista .StripeElement--invalid {
  border-color: #fa755a;
}

.calendarista .StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.calendarista-card-container-stripe
, .calendarista-card-container-2checkout{
	background: #f7f8f9;
	padding: 1em;
}
.calendarista-multi-date-list{
	margin-bottom: 5px;
}
.calendarista-multi-date-btn{
	cursor: pointer;
}
.calendarista-search-row{
	padding-top: 5px;
	padding-bottom: 5px;
}
.calendarista-align-right{
	text-align: right;
}
ul.calendarista-search-list.list-group{
	margin: 0;
}
.calendarista-alert-confirmation{
	margin: 10px;
}
a.calendarista-timeslot-deals
, a.calendarista-timeslot-deals:hover
, a.calendarista-timeslot-deals:visited{
	color: #fff;
	text-decoration: none;
}
.calendarista-timeslot-deals-tile{
	width: auto;
    height: auto;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border: solid 1px #bebebe;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    float: left;
    background: white;
    margin: 0 10px 20px 0;
}
.calendarista-timeslot-deals-tile.calendarista-soldout{
	background: #9b9b9b;
}
.calendarista-timeslot-deals-tile time div {
    background-color: #6CBA34;
	padding: 5px;
}
.calendarista-timeslot-deals-selected{
	background: #f32626;
}
.calendarista-timeslot-deals-selected .calendarista-timeslot-deals-price
, .calendarista-timeslot-deals-selected .calendarista-timeslot-deals-price span{
	color: #fff;
}
.calendarista-timeslot-deals-price sup{
	font-size: 68%;
}
.calendarista-timeslot-deals-price span{
    color: #3E3F42;
}
.calendarista-timeslot-deals-price{
	color: #417505;
	font-weight: bold;
	padding: 3px 6px;
    margin: 0;
}
.calendarista-timeslot-deals-soldout {
    color: #fff;
    font-weight: bold;
    padding: 3px 6px;
    margin: 0;
}
.calendarista-user-edit-appointment-dialog button{
	height: auto;
}
.woald-container{}
.woald-map{
	height: 300px;
	width: 100%;
}

.woald-direction-panel{
	margin-bottom: 0px;
}

.woald-map-canvas { 
	height: 100%;
	width: 100%;
}

.woald-direction-panel{
	background: rgba(255, 255, 255, 0.7);
	padding: 15px;
}
.woald-direction-panel .adp-placemark
, .woald-direction-panel .adp-summary
, .woald-direction-panel .adp-directions{
	background: transparent;
	border: 0 none;
}

.woald-content-inner{
	padding-top: 15px;
}

.woald-photo-background{
	/*position: fixed;*/
	-webkit-transition: background-image 2s;
	-moz-transition: background-image 2s;
	-o-transition: background-image 2s;
	-ms-transition: background-image 2s;
	transition: background-image 2s;
    /*z-index: -1;*/
}

.form-inline .checkbox label.woald-inline-checkbox{
	padding-right: 10px;
}
.woald-knobs{
	padding-top: 3px;
	margin: 10px;
}
.woald-distance-and-cost{
	text-align: right;
}
.woald-distance-placeholder .list-group-item{
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border: 0 none;
}
.woald-button-right-margin{
	margin-right: 5px;
}
.woald-gmaps-contextmenu{
	position: absolute;
	width: 320px;
	z-index: 1;
	overflow: auto;
	max-height: 200px;
}
.woald-list-group-item
, .woald-list-group-item:hover
, .woald-list-group-item:focus {
	color: #000;
	background-color: rgba(237, 237, 237, 0.8);
	border: none;
}
.woald-list-group-item-text{
	color: #000;
}
.woald-bg-box{
	padding: 10px;
}
