/*!
Theme Name: Digitallium
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Digitallium theme.
Template: kava
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digitallium
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: digitallium
Template Id: prod-13206
*/

#toTop {
	cursor: pointer;
}

.site .site-content .site-content__wrap .row {
	padding: 40px 0;
}

/* Contact forms */

.wpcf7-spinner {
	display: none;
}

input[type='checkbox'] {
	cursor: pointer;
}

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
@media ( min-width: 767px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/* Hover scale animation */

.hvr_scale .elementor-widget-container .elementor-jet-animated-box .jet-animated-box .jet-animated-box__front {
	-webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.hvr_scale:hover .elementor-widget-container .elementor-jet-animated-box .jet-animated-box .jet-animated-box__front {
	-webkit-transform: scale3d(1.05, 1.05, 1);
    -moz-transform: scale3d(1.05, 1.05, 1);
    -ms-transform: scale3d(1.05, 1.05, 1);
    -o-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
}


/* Hover icon shadow animation */

.icon_hvr .elementor-widget-container .elementor-jet-services .jet-services .jet-services__content .jet-services__icon .inner,
.icon_hvr .elementor-widget-container .elementor-jet-services .jet-services .jet-services__inner .jet-services__header .jet-services__cover .jet-services__icon .inner {
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.icon_hvr .elementor-widget-container .elementor-jet-services .jet-services .jet-services__content:hover .jet-services__icon .inner ,
.icon_hvr .elementor-widget-container .elementor-jet-services .jet-services:hover .jet-services__inner .jet-services__header .jet-services__cover .jet-services__icon .inner {
	box-shadow: 0px 0px 0px 5px rgba(34, 208, 149, 0.4);
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	z-index: 10;
	overflow: visible;
}


/* Services page Projects hover animation */

.prjct_hvr .elementor-widget-wrap .elementor-widget-image {
	overflow: hidden;
}

.prjct_hvr .elementor-widget-wrap .elementor-widget-image .elementor-widget-container a {
	overflow: hidden;
}

.prjct_hvr .elementor-widget-wrap .elementor-widget-image .elementor-widget-container a img {
	-webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	-webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
}

.prjct_hvr .elementor-widget-wrap:hover .elementor-widget-image .elementor-widget-container a img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
    -moz-transform: scale3d(1.05, 1.05, 1);
    -ms-transform: scale3d(1.05, 1.05, 1);
    -o-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	-webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
}

.prjct_hvr .elementor-widget-wrap .elementor-widget-image .elementor-widget-container a::before {
	content: '';
	display: block;
	background-color: rgba(30,29,36,0.75);
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	z-index: 10;
	-webkit-transform: translateX(-100%) translateZ(0);
	transform: translateX(-100%) translateZ(0);
	-webkit-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
	-webkit-transition-delay: .36s;
	-o-transition-delay: .36s;
	transition-delay: .36s;
}

.prjct_hvr .elementor-widget-wrap:hover .elementor-widget-image .elementor-widget-container a::before {
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	-webkit-transition: all 0.37s ease-out;
	-o-transition: all 0.37s ease-out;
	transition: all 0.37s ease-out;
	opacity: 1;
}


/* Menu drop shadow */

.menu_fix .jet-mega-menu-sub-menu__list {
	border-radius: 10px;
	-moz-box-shadow: 0 1px 6px 4px rgb(3 11 31 / 5%);
	-webkit-box-shadow: 0 1px 6px 4px rgb(3 11 31 / 5%);
	box-shadow: 0 1px 6px 4px rgb(3 11 31 / 5%);
}


/* Booked */

body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td .date {
	text-align: center;
	padding: 0; }
 
 body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date {
	background: transparent; }
	body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date:hover {
	  background: transparent; }
	body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date .number {
	  -webkit-transform: scale(1);
	  -ms-transform: scale(1);
	  transform: scale(1); }
 
 .booked-calendar-shortcode-wrap {
	text-align: center; }
	.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar {
	  border-radius: 3px;
	  margin: 15px 0; }
	  @media screen and (max-width: 600px) {
		 .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar {
			display: inline-block;
			width: auto;
			padding: 8px 10px 9px 12px; } }
	  .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p {
		 position: relative; }
		 .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p i.fa {
			position: absolute;
			left: -3px;
			top: 50%;
			-webkit-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			transform: translate(0, -50%);
			display: inline-block;
			font-family: 'nc-icon-outline';
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			speak: none;
			text-transform: none;
			/* Better Font Rendering */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 34px;
			font-size: 2.125rem;
			/*rtl:raw:
				 margin-right: 0;
				 margin-left: 10px;
				 */ }
			.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p i.fa::before {
			  content: '\e789'; }
			@media screen and (max-width: 600px) {
			  .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p i.fa {
				 display: block; } }
		 .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p:after {
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			color: #000000;
			right: 5px;
			/*rtl:raw:
				 right: auto;
				 */ }
		 .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p select {
			margin-left: 40px; }
			@media screen and (max-width: 600px) {
			  .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p select {
				 width: auto; } }
	.booked-calendar-shortcode-wrap .booked-calendar {
	  border: none;
	  background: transparent; }
	  .booked-calendar-shortcode-wrap .booked-calendar thead {
		 background-color: transparent !important; }
		 .booked-calendar-shortcode-wrap .booked-calendar thead tr th {
			padding: 0; }
			body .booked-calendar-shortcode-wrap .booked-calendar thead tr th {
			  border: none;
			  background: none !important; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName {
			  padding-top: 26px;
			  position: relative;
			  padding-top: 34px;
			  padding-top: 0;
			  padding-bottom: 0px;
			  height: auto; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before, .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 content: '';
				 position: absolute;
				 display: block;
				 height: 11px;
				 width: 33px;
				 background-size: 11px 8px;
				 background-repeat: repeat-x;
				 background-position: left bottom; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before {
				 top: 2px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 top: 0; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before, .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 width: 66px;
				 height: 13px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before {
				 background-size: 22px 13px;
				 top: 3px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 background-size: 22px 13px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before {
				 top: auto;
				 bottom: 8px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 top: auto;
				 bottom: 11px; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before, .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
				 left: 50%;
				 -webkit-transform: translateX(-50%);
				 -ms-transform: translateX(-50%);
				 transform: translateX(-50%); }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .backToMonth {
			  display: inline-block;
			  font-size: 12px;
			  font-size: 0.75rem; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right,
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
			  top: 0;
			  width: 44px;
			  height: 44px;
			  border-radius: 50%;
			}
			@media (max-width: 600px) {
				.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right,
				.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
				  top: 0;
				  width: 32px;
				  height: 32px;
				}
				.booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName {
					padding-top: 10px !important;
				}
				.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right i::before,
			   .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left i::before {
					line-height: 32px !important;
				}
			}
			  @media (min-width: 600px) {
				 .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right,
				 .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
					display: block; } }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right i::before,
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left i::before {
				 display: inline-block;
				 line-height: 1;
				 speak: none;
				 text-transform: none;
				 font-size: 14px;
				 /* Better Font Rendering */
				 -webkit-font-smoothing: antialiased;
				 -moz-osx-font-smoothing: grayscale;
				 -webkit-transition: 0.3s ease all;
				 -o-transition: 0.3s ease all;
				 transition: 0.3s ease all;
				 font-size: 12px;
				 line-height: 44px; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
			  /*rtl:ignore*/
			  left: 0; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left:hover {
				 /*rtl:ignore*/
				 left: 0; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right {
			  /*rtl:ignore*/
			  right: 0; }
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right:hover {
				 /*rtl:ignore*/
				 right: 0; }
		 .booked-calendar-shortcode-wrap .booked-calendar thead tr.days {
			background: transparent !important; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr.days th {
			  background: transparent !important;
			  border-color: transparent !important;
			  padding: 27px 0 23px; }
	  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
		 height: 77px !important;
		 border: none;
		 padding: 5px 5px 0 5px; 
		}
		@media (max-width: 600px) {
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
				height: auto !important;
			  }
		}
		 body .booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
			background: transparent; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td:first-child {
			padding-left: 0; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td:last-child {
			padding-right: 0; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td:hover .date span.number {
			background: transparent !important; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.booked {
			pointer-events: none; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.today .number {
			border: none; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td > span {
			line-height: 57px !important; }
		 @media (min-width: 600px) {
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
			  padding: 0 10px 20px 10px; } }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date {
			text-align: center;
			padding: 0;
			border-radius: 3px;
			border: 1px solid transparent; }
			@media (min-width: 600px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date {
				 text-align: left; } }
			@media (min-width: 600px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date {
				 padding: 0 20px; } }
			@media screen and (max-width: 720px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date {
				 height: auto; } }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date.tooltipster:hover {
			  border-color: transparent; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date .number {
			  width: auto;
			  height: auto;
			  line-height: 1; }
			  @media screen and (max-width: 720px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date .number {
					-webkit-transform: scale(1) !important;
					-ms-transform: scale(1) !important;
					transform: scale(1) !important; } }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active {
			overflow: visible;
			background-clip: content-box !important;
			padding: 5px 5px 0; }
			@media (min-width: 600px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active {
				 padding: 0 10px 20px; 
				}
			}
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active:first-child {
			  padding-left: 0; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active:last-child {
			  padding-right: 0; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date {
			  position: relative;
			  -webkit-box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1);
			  box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1); }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date.tooltipster {
				 border-color: transparent; }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date:after {
				 content: '';
				 width: calc(100% + 2px);
				 height: 21px;
				 top: 100%;
				 left: -1px;
				 position: absolute; }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date .number {
				 background: transparent;
				 -webkit-transform: scale(1);
				 -ms-transform: scale(1);
				 transform: scale(1); }
	  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock {
		 border: none;
		 background: transparent;
		 border-collapse: separate;
		 -webkit-box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1);
		 box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1); }
		 @media (min-width: 900px) {
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock + tr td {
			  padding-top: 20px;
			  height: 97px !important; } }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td {
			text-align: left;
			border-radius: 3px;
			height: auto !important;
			padding: 0;
			border: none;
			overflow: visible;
			background: transparent; }
			@media screen and (max-width: 720px) {
			  body .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td {
				 padding: 0; } }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td > div {
			  padding: 10px;
			  -webkit-box-shadow: none;
			  box-shadow: none; 
			}
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock h2 {
			margin-bottom: 4px;
			text-align: left; }
		 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot {
			border: none;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			display: block; }
			@media (min-width: 900px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot {
				 display: -webkit-box;
				 display: -ms-flexbox;
				 display: flex;
				 -webkit-box-align: center;
				 -ms-flex-align: center;
				 align-items: center;
				 -ms-flex-wrap: nowrap;
				 flex-wrap: nowrap; } }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot + .timeslot {
			  border-top: 1px solid; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot:last-child {
			  margin: 0; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-range {
			  width: auto;
			  -webkit-box-ordinal-group: 2;
			  -ms-flex-order: 1;
			  order: 1;
			  min-width: 30%;
			  line-height: 32px; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  padding-top: 0;
			  width: 100%;
			  height: auto;
			  margin: 0;
			  padding: 10px 10px 10px 0;
			  position: relative;
			  -webkit-box-orient: vertical;
			  -webkit-box-direction: normal;
			  -ms-flex-direction: column;
			  flex-direction: column;
			  -webkit-box-pack: center;
			  -ms-flex-pack: center;
			  justify-content: center; }
			  @media (min-width: 900px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
					-webkit-box-orient: horizontal;
					-webkit-box-direction: normal;
					-ms-flex-direction: row;
					flex-direction: row;
					-webkit-box-pack: start;
					-ms-flex-pack: start;
					justify-content: flex-start;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center; } }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time .timeslot-title {
				 width: 100%;
				 margin-bottom: 0; }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time::before {
				 content: '';
				 height: 32px;
				 width: 1px;
				 -webkit-box-ordinal-group: 3;
				 -ms-flex-order: 2;
				 order: 2;
				 display: none;
				 margin: 0 30px; }
				 @media (min-width: 900px) {
					.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time::before {
					  display: block; } }
				 .position-one-right-sidebar .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time::before,
				 .position-one-left-sidebar .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time::before {
					display: none; }
			  @media (min-width: 600px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
					width: 50% !important; } }
			  @media (min-width: 900px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
					width: 60% !important; } }
			  @media (min-width: 1200px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
					width: 70% !important; } }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time .timeslot-range {
				 position: relative;
				 padding-left: 45px; }
				 @media (max-width: 600px) {
					.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time .timeslot-range {
					  padding-left: 0px;
					}
					body .booked-calendar-wrap table.booked-calendar thead th .page-right:hover {
						right: 0px !important;
					  }
					  body .booked-calendar-wrap table.booked-calendar thead th .page-left:hover {
						left: 0px !important;
				  } 
				}
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time i.fa {
				 display: inline-block;
				 font-family: 'nc-icon-outline';
				 font-style: normal;
				 font-weight: normal;
				 font-variant: normal;
				 speak: none;
				 text-transform: none;
				 /* Better Font Rendering */
				 -webkit-font-smoothing: antialiased;
				 -moz-osx-font-smoothing: grayscale;
				 position: absolute;
				 top: 50%;
				 left: 0;
				 -webkit-transform: translateY(-50%);
				 -ms-transform: translateY(-50%);
				 transform: translateY(-50%);
				 vertical-align: middle; }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time i.fa::before {
					content: '\ed91';
					font-size: 32px; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot .spots-available {
			  -webkit-box-ordinal-group: 4;
			  -ms-flex-order: 3;
			  order: 3;
			  text-transform: none;
			  position: relative;
			  padding-bottom: 0;
			  width: auto;
			  font-size: 1rem;
			  padding-left: 52px;
			  padding-top: 0;
			  line-height: 1.2; }
			  @media (min-width: 900px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot .spots-available {
					padding-left: 10px;
					padding-top: 0; } }
				@media (max-width: 600px) {
					.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot .spots-available {
						padding-left: 0px;
						padding-top: 0; } }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-count {
			  padding-left: 30px;
			  border-color: #ECECEC; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
			  width: 100%;
			  height: auto !important;
			  padding-top: 10px !important;
			  padding-bottom: 10px !important;
			  padding-right: 0 !important;
			  text-align: center; }
			  @media (min-width: 600px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
					width: 50% !important;
					text-align: left; } }
			  @media (min-width: 900px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
					width: 40% !important; } }
			  @media (min-width: 1200px) {
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
					width: 30% !important; } }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button {
				 line-height: 2;
				 display: inline-block;
				 max-width: 100%;
				 padding: 5px 41px;
				 cursor: pointer;
				 text-align: center;
				 overflow: hidden;
				 vertical-align: top;
				 white-space: nowrap;
				 -o-text-overflow: ellipsis;
				 text-overflow: ellipsis;
				 border-radius: 3px;
				 border-width: 0;
				 border-style: solid;
				 letter-spacing: 0.01em;
				 -webkit-transition: .3s ease-out;
				 -o-transition: .3s ease-out;
				 transition: .3s ease-out;
				 text-transform: uppercase;
				 width: 100%;
				 float: none;
				 /*rtl:raw:
							 float: left;
							 margin-left: 0;
							 */ }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button, .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button:hover {
					text-decoration: none; }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button:focus {
					outline: 0; }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button:active {
					-webkit-box-shadow: none;
					box-shadow: none; }
				 @media (min-width: 600px) {
					.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button {
					  float: right;
					  width: auto; } }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button:hover {
					border: none;
					margin-right: 0; }
				 .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button[disabled] {
					pointer-events: none; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot:hover {
			  background: transparent; }
 
 body .booked-modal .bm-window {
	width: 650px;
	padding-top: 65px !important; }
	@media screen and (max-width: 720px) {
	  body .booked-modal .bm-window {
		 width: auto; } }
	body .booked-modal .bm-window a.close {
	  top: 20px;
	  right: 20px;
	  left: auto; }
	  @media (min-width: 900px) {
		 body .booked-modal .bm-window a.close {
			top: -40px;
			right: -40px; } }
	  body .booked-modal .bm-window a.close i.fa {
		 display: inline-block;
		 font-family: 'nc-icon-mini';
		 line-height: 1;
		 speak: none;
		 text-transform: none;
		 font-size: 14px;
		 /* Better Font Rendering */
		 -webkit-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
		 -webkit-transition: 0.3s ease all;
		 -o-transition: 0.3s ease all;
		 transition: 0.3s ease all;
		 font-size: 14px; }
		 body .booked-modal .bm-window a.close i.fa::before {
			content: '\ea18'; }
	body .booked-modal .bm-window .booked-scrollable {
	  padding: 25px 30px 30px; }
	body .booked-modal .bm-window p {
	  font-size: 1rem;
	  margin-bottom: 7px; }
	  body .booked-modal .bm-window p.booked-title-bar {
		 padding: 15px 30px 0 15px; }
		 body .booked-modal .bm-window p.booked-title-bar small {
			text-transform: uppercase;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-left: 20px; }
			@media (min-width: 600px) {
			  body .booked-modal .bm-window p.booked-title-bar small {
				 padding-left: 14px; } }
	body .booked-modal .bm-window .booked-form {
	  padding-top: 0; }
	  body .booked-modal .bm-window .booked-form p.booked-calendar-name {
		 margin-bottom: 0; }
	  body .booked-modal .bm-window .booked-form .condition-block {
		 padding-bottom: 30px; }
	  body .booked-modal .bm-window .booked-form p.name {
		 margin: 0 0 5px; }
		 body .booked-modal .bm-window .booked-form p.name b {
			font-size: 18px;
			font-size: 1.125rem;
			font-weight: 300; }
			body .booked-modal .bm-window .booked-form p.name b i {
			  display: inline-block;
			  font-family: 'nc-icon-outline';
			  font-style: normal;
			  font-weight: normal;
			  font-variant: normal;
			  speak: none;
			  text-transform: none;
			  /* Better Font Rendering */
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale;
			  font-size: 24px;
			  font-size: 1.5rem;
			  margin-right: 8px; }
			  body .booked-modal .bm-window .booked-form p.name b i.fa-calendar-o::before {
				 content: '\e789'; }
			  body .booked-modal .bm-window .booked-form p.name b i.fa-clock-o::before {
				 content: '\e8e8'; }
			body .booked-modal .bm-window .booked-form p.name b + b {
			  margin-left: 21px; }
			  @media screen and (max-width: 720px) {
				 body .booked-modal .bm-window .booked-form p.name b + b {
					margin-left: 0; } }
	  body .booked-modal .bm-window .booked-form #customerChoices {
		 border: none;
		 border-bottom: 1px solid;
		 margin: 0;
		 padding: 0 0 18px 0;
		 text-align: left; }
		 body .booked-modal .bm-window .booked-form #customerChoices ~ .customer_choice,
		 body .booked-modal .bm-window .booked-form #customerChoices ~ .customer_choice.default {
			margin-top: 21px; }
		 body .booked-modal .bm-window .booked-form #customerChoices .field {
			display: block;
			margin: 0; }
			body .booked-modal .bm-window .booked-form #customerChoices .field .checkbox-radio-block {
			  padding: 0 0 6px 10px; }
		 body .booked-modal .bm-window .booked-form #customerChoices input[type=radio] {
			top: 5px; }
	body .booked-modal .bm-window .booked-appointments {
	  padding-left: 0;
	  padding-right: 0;
	  padding-bottom: 27px;
	  margin-bottom: 16px;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  border-bottom: 1px solid; }
	  body .booked-modal .bm-window .booked-appointments .calendar-name,
	  body .booked-modal .bm-window .booked-appointments .appointment-info {
		 font-weight: inherit; }
	  body .booked-modal .bm-window .booked-appointments .calendar-name {
		 margin-bottom: 5px; }
	  body .booked-modal .bm-window .booked-appointments .appointment-info {
		 line-height: 1.5rem; }
		 body .booked-modal .bm-window .booked-appointments .appointment-info i {
			display: inline-block;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			speak: none;
			text-transform: none;
			/* Better Font Rendering */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 32px;
			vertical-align: middle; }
	body .booked-modal .bm-window hr {
	  border-color: #ECECEC;
	  padding: 7px 0 0 0;
	  margin: 36px 0 0 0; }
	body .booked-modal .bm-window #ajaxlogin .field .status,
	body .booked-modal .bm-window #newAppointmentForm .field .status {
	  padding-top: 0;
	  color: red; }
	  body .booked-modal .bm-window #ajaxlogin .field .status i,
	  body .booked-modal .bm-window #newAppointmentForm .field .status i {
		 color: red; }
	body .booked-modal .bm-window .field {
	  margin: 0; }
	  body .booked-modal .bm-window .field label.field-label {
		 display: inline-block;
		 text-transform: uppercase;
		 position: relative; }
		 body .booked-modal .bm-window .field label.field-label i {
			font-size: 11.2px;
			font-size: 0.7rem;
			position: absolute;
			right: -12px;
			top: 14px; }
	  body .booked-modal .bm-window .field p {
		 margin-top: 8px;
		 margin-bottom: 23px; }
	  body .booked-modal .bm-window .field input[type^='text'],
	  body .booked-modal .bm-window .field input[type^='email'],
	  body .booked-modal .bm-window .field input[type^='password'] {
		 padding: 8px 20px 11px;
		 border: 1px solid;
		 border-radius: 3px;
		 line-height: 1.5;
		 font-size: 1rem;
		 margin-bottom: 20px; }
		 body .booked-modal .bm-window .field input[type^='text']:focus,
		 body .booked-modal .bm-window .field input[type^='email']:focus,
		 body .booked-modal .bm-window .field input[type^='password']:focus {
			outline: 0;
			border-color: #ECECEC;
			background-color: transparent; }
		 body .booked-modal .bm-window .field input[type^='text']:focus,
		 body .booked-modal .bm-window .field input[type^='email']:focus,
		 body .booked-modal .bm-window .field input[type^='password']:focus {
			background: transparent !important; }
	  body .booked-modal .bm-window .field input[type^='password'] {
		 margin-bottom: 25px; }
	  body .booked-modal .bm-window .field input[type^='submit']#submit-request-appointment {
		 margin-right: 21px; }
	  body .booked-modal .bm-window .field input[type^='submit'],
	  body .booked-modal .bm-window .field button {
		 display: inline-block;
		 max-width: 100%;
		 padding: 19px 20px;
		 border: none;
		 -webkit-transition: 0.3s ease all;
		 -o-transition: 0.3s ease all;
		 transition: 0.3s ease all;
		 text-transform: uppercase;
		 border-radius: 3px;
		 line-height: 1;
		 font-style: normal;
		 width: auto;
		 margin-top: 5px; }
	  body .booked-modal .bm-window .field button.cancel {
		 background-color: #8e8e91 !important; }
 
 .booked-profile-appt-list i {
	display: inline-block;
	font-family: 'nc-icon-outline';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	speak: none;
	text-transform: none;
	/* Better Font Rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	font-size: 1.5rem;
	margin-right: 8px;
	position: relative;
	top: 4px; }
	.booked-profile-appt-list i.fa-calendar::before {
	  content: '\e789'; }
	.booked-profile-appt-list i.fa-clock-o::before {
	  content: '\e8e8'; }
 
 .booked-profile-appt-list .appt-block > strong {
	font-weight: 300; }
 
 body .booked-calendar-wrap table.booked-calendar td .date .number {
	background: transparent !important; }
 
 body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock td {
	padding: 1%; }
 
 body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock .booked-appt-list .timeslot {
	display: block; }
	body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock .booked-appt-list .timeslot .button {
	  margin: 15px 0;
	  width: 100%; }
 
 body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td {
	height: 60px !important; }
	body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td.active span.date.tooltipster {
	  background: transparent !important; }
	body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td .date {
	  line-height: 60px !important; }
	  body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td .date .number {
		 line-height: 60px !important; }
 
 body #booked-profile-page input[type^="text"],
 body #booked-profile-page input[type^="password"] {
	padding: 8px 20px 11px;
	border: 1px solid;
	border-radius: 3px;
	line-height: 1.5;
	font-size: 1rem; }
	body #booked-profile-page input[type^="text"]:focus,
	body #booked-profile-page input[type^="password"]:focus {
	  outline: 0;
	  border-color: #ECECEC;
	  background-color: transparent; }
 
 body #booked-profile-page .form-submit input[type^="submit"], body #booked-profile-page .login-submit input[type^="submit"], body #booked-profile-page .wp-user-form input[type^="submit"] {
	line-height: 2;
	display: inline-block;
	max-width: 100%;
	padding: 5px 41px;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	vertical-align: top;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	border-radius: 3px;
	border-width: 0;
	border-style: solid;
	letter-spacing: 0.01em;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
	text-transform: uppercase; }
	body #booked-profile-page .form-submit input[type^="submit"], body #booked-profile-page .form-submit input[type^="submit"]:hover, body #booked-profile-page .login-submit input[type^="submit"], body #booked-profile-page .login-submit input[type^="submit"]:hover, body #booked-profile-page .wp-user-form input[type^="submit"], body #booked-profile-page .wp-user-form input[type^="submit"]:hover {
	  text-decoration: none; }
	body #booked-profile-page .form-submit input[type^="submit"]:focus, body #booked-profile-page .login-submit input[type^="submit"]:focus, body #booked-profile-page .wp-user-form input[type^="submit"]:focus {
	  outline: 0; }
	body #booked-profile-page .form-submit input[type^="submit"]:active, body #booked-profile-page .login-submit input[type^="submit"]:active, body #booked-profile-page .wp-user-form input[type^="submit"]:active {
	  -webkit-box-shadow: none;
	  box-shadow: none; }
	body #booked-profile-page .form-submit input[type^="submit"]:hover, body #booked-profile-page .login-submit input[type^="submit"]:hover, body #booked-profile-page .wp-user-form input[type^="submit"]:hover {
	  padding: 24px 37.5px 23px; }
 
 body #booked-profile-page .booked-tabs,
 body #booked-profile-page .booked-tabs.login,
 body #booked-profile-page .booked-profile-header {
	border: none;
	border-radius: 3px; }
	body #booked-profile-page .booked-tabs li i,
	body #booked-profile-page .booked-tabs.login li i,
	body #booked-profile-page .booked-profile-header li i {
	  /*rtl:raw:
			 padding-right: 0;
			 padding-left: 7px;
			 */ }
 
 body #booked-profile-page .booked-tab-content {
	border-color: #ECECEC; }
 
 body #booked-profile-page #profile-appointments .booked-form-notice {
	margin: 15px 0;
	background: #ECECEC;
	border: none;
	padding: 1px 16px;
	text-shadow: none; }
 
 body #booked-profile-page #profile-appointments .booked-no-margin {
	font-size: 18px;
	font-size: 1.125rem; }
 
 body #booked-profile-page #profile-edit #booked-page-form {
	border-color: #ECECEC; }
	body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap {
	  border: none;
	  height: 60px; }
	  body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap input {
		 border: none;
		 height: 60px; }
	  body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap span {
		 line-height: 23px; }
 
 body .booked-form input[type="submit"],
 body .booked-form button {
	/*rtl:raw: float: right; */ }
 
 .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:before,
 .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName:after {
	display: none; }
 
	body .booked-modal .bm-window .field input:focus {
		box-shadow: none;
	}

	.booked-calendar tbody .entryBlock .booked-appt-list .timeslot {
		display: flex !important;
		align-items: center !important;
	}