a {
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

a:hover {
	color: var(--wdtLinkHoverColor, #d58f76);
}

div[class*="dt-sc-service"] h1 a:hover,
div[class*="dt-sc-service"] h2 a:hover,
div[class*="dt-sc-service"] h3 a:hover,
div[class*="dt-sc-service"] h4 a:hover,
div[class*="dt-sc-service"] h5 a:hover,
div[class*="dt-sc-service"] h6 a:hover {
	color: var(--wdtLinkHoverColor, #d58f76);
}

.column img,
.vc_column_container img,
.wpb_column img {
	display: inherit;
	max-width: 100%;
}

.column {
	margin: 0 0 0 2%;
	float: left;
	min-height: 1px;
	position: relative;
}

.column.first {
	margin-left: 0;
	clear: both;
}

.dt-sc-full-width,
.dt-sc-one-column {
	width: 100%;
}

.column.dt-sc-full-width,
.column.dt-sc-one-column {
	margin-left: 0;
}

.dt-sc-one-half {
	width: 49%;
}

.dt-sc-one-third {
	width: 32%;
}

.dt-sc-two-third {
	width: 66%;
}

.dt-sc-one-fourth {
	width: 23.5%;
}

.dt-sc-three-fourth {
	width: 74.5%;
}

.dt-sc-one-fifth {
	width: 18.4%;
}

.dt-sc-two-fifth {
	width: 38.8%;
}

.dt-sc-three-fifth {
	width: 59.2%;
}

.dt-sc-four-fifth {
	width: 79.6%;
}

.dt-sc-one-sixth {
	width: 15%;
}

.dt-sc-two-sixth {
	width: 32%;
}

.dt-sc-three-sixth {
	width: 49%;
}

.dt-sc-four-sixth {
	width: 66%;
}

.dt-sc-five-sixth {
	width: 83%;
}

select {
	width: 100%;
	padding: 0.4em;
}

select:focus {
	color: #222;
	border-color: #333;
}

.entry-content button,
.entry-content input[type="button"],
.entry-content input[type="submit"],
.entry-content .dt-sc-button,
.dt-sc-button {
	background-color: #222;
	border-width: 0;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-weight: normal !important;
	line-height: 1.5;
	margin-top: 15px;
	outline: none;
	padding: 15px 30px;
	text-decoration: none !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.entry-content button:hover,
.entry-content input[type="button"]:hover,
.entry-content input[type="submit"]:hover,
.entry-content .dt-sc-button:hover,
.entry-content button:focus,
.entry-content input[type="button"]:focus,
.entry-content input[type="submit"]:focus,
.entry-content .dt-sc-button:focus,
.dt-sc-button:hover,
.dt-sc-button:focus,
.default-button a:hover,
.default-button a:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #FFF !important;
	background: #767676 !important;
	font-weight: normal !important;
}

.dt-sc-hr-invisible-large {
	clear: both;
	float: left;
	margin: 30px 0;
	width: 100%;
}

.dt-sc-hr-invisible-medium {
	clear: both;
	float: left;
	margin: 20px 0;
	width: 100%;
}

.dt-sc-hr-invisible-small {
	clear: both;
	float: left;
	margin: 15px 0;
	width: 100%;
}

.dt-sc-hr-invisible-xsmall {
	clear: both;
	float: left;
	margin: 10px 0;
	width: 100%;
}

.dt-sc-hr-invisible-very-small {
	clear: both;
	float: left;
	margin: 5px 0;
	width: 100%;
}

.dt-sc-clear {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

input[type="button"]:disabled,
input[type="submit"]:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--wdtBodyTxtColor);
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--wdtBodyTxtColor);
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: var(--wdtBodyTxtColor);
}

:-moz-placeholder {
	/* Firefox 18- */
	color: var(--wdtBodyTxtColor);
}

/*** Alert Boxes Styles ***/
.dt-sc-error-box,
.dt-sc-warning-box,
.dt-sc-success-box,
.dt-sc-info-box {
	clear: both;
	display: table;
	margin-bottom: 30px;
	padding: 15px;
	width: 100%;
	-webkit-border-radius: var(--wdt-booking-Radius_Zero);
	border-radius: var(--wdt-booking-Radius_Zero);
}

.dt-sc-error-box a,
.dt-sc-warning-box a,
.dt-sc-success-box a,
.dt-sc-info-box a {
	text-decoration: underline;
}

.dt-sc-error-box {
	background-color: #ffcccc;
	border: 1px solid #ff9999;
	color: #d01313;
	position: relative;
}

form[id*="reserveloginform"] {
	display: none;
}

label.error {
	color: red;
}

input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="checkbox"].error,
input[type="tel"].error,
select.error {
	border-color: red !important;
}

.dt-sc-error-box:before,
.dt-sc-warning-box:before,
.dt-sc-success-box:before,
.dt-sc-info-box:before {
	display: table-cell;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	padding: 0 15px 0 0;
	text-decoration: inherit;
	width: 1px;
	top: 2px;
    position: relative;
}

.dt-sc-error-box:before {
	content: "\f057";
	color: #C54228;
}

.dt-sc-warning-box {
	background-color: #fdebae;
	border: 1px solid #e6c555;
	color: #c79d13;
	position: relative;
}

.dt-sc-warning-box:before {
	content: "\f06a";
	color: #e2b828;
}

.dt-sc-success-box {
	background-color: #eafac0;
	border: 1px solid #b1cf67;
	color: #7ba411;
	position: relative;
}

.dt-sc-success-box:before {
	content: "\f058";
	color: #75b632;
}

.dt-sc-info-box {
	background-color: #bfe4f9;
	border: 1px solid #68a2cf;
	color: #2081b9;
	position: relative;
}

.dt-sc-info-box:before {
	content: "\f05a";
	color: #008bc1;
}

.dt-sc-error-box a {
	color: #d01313;
}

.dt-sc-warning-box a {
	color: #c79d13;
}

.dt-sc-success-box a {
	color: #7ba411;
}

.dt-sc-info-box a {
	color: #2081b9;
}

.dt-sc-reservation-form .aligncenter button {
	float: none;
	padding: 15px 20px 14px;
}

.dt-sc-appointment-wrapper .dt-sc-reservation-form .selection-box:after,
.dt-sc-reserve-appointment.type1 .selection-box:after {
	display: none;
}

.dt-sc-reservation-form .dt-sc-one-column .aligncenter button {
	width: 100%;
}

.staff .dt-sc-team.hide-social-role-show-on-hover .dt-sc-team-social li a {
	width: 40px;
	height: 40px;
	line-height: 38px;
}

.dt-sc-team-social li a.fa-facebook:before {
	content: "\f39e";
}

.dt-sc-team-social li a.fa-google-plus:before {
	content: "\f0d5";
}

.dt-sc-team-social li a.fa-linkedin:before {
	content: "\f0e1";
}

#viewreservelogin p {
	clear: both;
	display: block;
	margin-bottom: 20px;
}

#viewreservelogin p.login-remember {
	margin-bottom: 0;
}

#viewreservelogin label {
	display: flex;
	margin-bottom: 10px;
}

#viewreservelogin p input[type=text],
#viewreservelogin p input[type=password] {
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
}

#viewreservelogin input[type=checkbox] {
	margin-right: 5px;
}


/* 2021 Overwrite */
body .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: transparent;
	text-decoration: none;
}

body .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none;
	text-decoration: none;
	text-decoration-skip-ink: none;
	background: transparent;
}

a {
	text-decoration: none;
}

[class*="dt-sc-reserve-appointment"] input[type="text"],
[class*="dt-sc-reserve-appointment"] input[type="password"],
[class*="dt-sc-reserve-appointment"] input[type="email"],
[class*="dt-sc-reserve-appointment"] input[type="url"],
[class*="dt-sc-reserve-appointment"] input[type="tel"],
[class*="dt-sc-reserve-appointment"] input[type="number"],
[class*="dt-sc-reserve-appointment"] input[type="range"],
[class*="dt-sc-reserve-appointment"] input[type="date"],
[class*="dt-sc-reserve-appointment"] input[type="search"],
[class*="dt-sc-reserve-appointment"] input.text,
[class*="dt-sc-reserve-appointment"] textarea,
[class*="dt-sc-reserve-appointment"] select,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-search .select2-search__field,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-search--dropdown .select2-search__field,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-search--inline .select2-search__field,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--single,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--multiple,
.dt-sc-reservation-form input[type="text"],
.dt-sc-reservation-form input[type="password"],
.dt-sc-reservation-form input[type="email"],
.dt-sc-reservation-form input[type="url"],
.dt-sc-reservation-form input[type="tel"],
.dt-sc-reservation-form input[type="number"],
.dt-sc-reservation-form input[type="range"],
.dt-sc-reservation-form input[type="date"],
.dt-sc-reservation-form input[type="search"],
.dt-sc-reservation-form input.text,
.dt-sc-reservation-form textarea,
.dt-sc-reservation-form select,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-search .select2-search__field,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-search--dropdown .select2-search__field,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-search--inline .select2-search__field,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--multiple,
[class*="dt-sc-reserve-appointment"] .form-control.dtstaff-drop-down .button,
.dt-sc-reservation-form .form-control.dtstaff-drop-down .button {
	background-color: #fff;
	border-width: 1px;
	border-color: #39414d;
	min-height: 60px;
	font-weight: normal;
	font-size: 18px;
	color: #28303d;
}

[class*="dt-sc-reserve-appointment"] select,
.dt-sc-reservation-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 20 11.8' style='enable-background:new 0 0 20 11.8;' xml:space='preserve'%3E%3Cpath d='M19.7,1L19,0.3C18.8,0.1,18.5,0,18.3,0c-0.3,0-0.6,0.1-0.8,0.3L10,7.8L2.5,0.3C2.3,0.1,2,0,1.7,0S1.2,0.1,1,0.3L0.3,1 c-0.4,0.4-0.4,1.1,0,1.5l8.9,8.9c0.2,0.2,0.5,0.4,0.8,0.4h0c0.3,0,0.6-0.1,0.8-0.4l8.9-8.9C19.9,2.3,20,2.1,20,1.8 C20,1.5,19.9,1.2,19.7,1z'/%3E%3C/svg%3E");
	background-position: calc(100% - clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem));
	background-repeat: no-repeat;
	background-size: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
	text-indent: 0.01px;
	text-overflow: '';
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--single,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--multiple,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--multiple {
	border-color: currentColor !important;
}

[class*="dt-sc-reserve-appointment"] select.error+.select2-container.select2-container--default .select2-selection--single,
[class*="dt-sc-reserve-appointment"] select.error+.select2-container.select2-container--default .select2-selection--multiple,
.dt-sc-reservation-form select.error+.select2-container.select2-container--default .select2-selection--single,
.dt-sc-reservation-form select.error+.select2-container.select2-container--default .select2-selection--multiple,
[class*="dt-sc-reserve-appointment"] select.error+label.error+.select2-container.select2-container--default .select2-selection--single,
[class*="dt-sc-reserve-appointment"] select.error+label.error+.select2-container.select2-container--default .select2-selection--multiple,
.dt-sc-reservation-form select.error+label.error+.select2-container.select2-container--default .select2-selection--single,
.dt-sc-reservation-form select.error+label.error+.select2-container.select2-container--default .select2-selection--multiple {
	border-color: red !important;
}

[class*="dt-sc-reserve-appointment"] select.error+label.error,
.dt-sc-reservation-form select.error+label.error {
	display: none !important;
}

[class*="dt-sc-reserve-appointment"] .select2-container--default .select2-selection .select2-selection__rendered,
.dt-sc-reservation-form .select2-container--default .select2-selection .select2-selection__rendered {
	color: inherit !important;
	display: inline-block;
	font-size: inherit !important;
	vertical-align: middle;
	width: 100%;
}

[class*="dt-sc-reserve-appointment"] .select2-results__option,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--single,
[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--multiple,
[class*="dt-sc-reserve-appointment"] .select2-container--default .select2-selection--single,
.dt-sc-reservation-form .select2-results__option,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--multiple,
[class*="dt-sc-reserve-appointment"] .select2-container--default .select2-selection--single {
	line-height: 54px;
	border-color: rgb(var(--wdtBorderColorRgb, 1, 71, 54), 0.15) !important;
	color: var(--wdtHeadAltColor, #000000);
}

[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default.select2-container--open .select2-selection--single,
[class*="dt-sc-reserve-appointment"] .select2-container--default.select2-container--open .select2-selection--single,
[class*="dt-sc-reserve-appointment"] .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--wdtSecondaryColor, #120d1f) !important;
}

[class*="dt-sc-reserve-appointment"] .select2-container--default .select2-selection--single .select2-selection__rendered,
[class*="dt-sc-reserve-appointment"] .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--wdtHeadAltColor, #000000);
}

[class*="dt-sc-reserve-appointment"] .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
.dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 18px;
	padding: 0;
}

[class*="dt-sc-reserve-appointment"] .select2-container { width: 100% !important; }

[class*="dt-sc-reserve-appointment"]  .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered::after {
	right: 0;
}

option:first-child {
	display: none;
}

[class*="dt-sc-reserve-appointment"] h1,
[class*="dt-sc-reserve-appointment"] h2,
[class*="dt-sc-reserve-appointment"] h3,
[class*="dt-sc-reserve-appointment"] h4,
[class*="dt-sc-reserve-appointment"] h5,
[class*="dt-sc-reserve-appointment"] h6,
div[class*="dt-sc-view-reservations"] h3 {
	line-height: var(--wdtLineHeight_Alt, 1.21);
	margin-top: 0rem;
	margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
}

.dt-sc-title h2.appointment-title {
	margin-bottom: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem); /* 50px - 30 */
}


[class*="dt-sc-reserve-appointment"] input[type="checkbox"],
[class*="dt-sc-reserve-appointment"] input[type="radio"] {
	display: inline-block;
	margin-right: 10px;
	vertical-align: text-bottom;
	top: 7px;
    position: relative;
    width: fit-content;
    height: fit-content;
}

[class*="dt-sc-reserve-appointment"] a:not(.button):not(.dt-sc-button):focus {
	background: none !important;
}

[class*="dt-sc-reserve-appointment"] .chkterms-holder {
	display: flex;
}

.dt-sc-booking-reservation.default input[name="captcha"] {
	width: calc(100% - 165px);
}

.dt-sc-booking-reservation.default input[name="captcha"]+.dt-sc-captcha,
.dt-sc-booking-reservation.default input[name="captcha"]+label+.dt-sc-captcha {
	background: #f2f2f2;
	display: flex;
	font-size: 1.5em;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	width: 150px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	max-height: 60px;
}

[class*="dt-sc-reserve-appointment"] label {
	display: inline-block;
	font-weight: var(--wdtFontWeight_Ext, 400);
	color: var(--wdtHeadAltColor, #000000);
	margin-bottom: 10px;
	width: 100%;
}

.dt-sc-title {
	float: left;
	width: 100%;
}

.form-control {
	clear: both;
	position: relative;
	margin-bottom: 40px;
}

.form-control input,
.form-control select {
	margin: 0;
	width: 100%;
	line-height: 1;
}

.form-control select {
	line-height: 1;
	padding: 10px 35px 10px 10px;
}

.form-calendar-icon span {
	display: none;
	line-height: inherit;
	position: absolute;
	right: 12px;
	top: 14px;
	z-index: 0;
}

.form-calendar-icon input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 92.6 100' style='enable-background:new 0 0 92.6 100;' xml:space='preserve'%3E%3Cpath d='M40.9,40.9h-7.3v7.3h7.3V40.9z'/%3E%3Cpath d='M59,40.9h-7.3v7.3H59V40.9z'/%3E%3Cpath d='M73.5,40.9h-7.3v7.3h7.3V40.9z'/%3E%3Cpath d='M40.9,59.1h-7.3v7.3h7.3V59.1z'/%3E%3Cpath d='M22.7,59.1h-7.3v7.3h7.3V59.1z'/%3E%3Cpath d='M59,59.1h-7.3v7.3H59V59.1z'/%3E%3Cpath d='M73.5,59.1h-7.3v7.3h7.3V59.1z'/%3E%3Cpath d='M40.9,73.6h-7.3v7.3h7.3V73.6z'/%3E%3Cpath d='M59,73.6h-7.3v7.3H59V73.6z'/%3E%3Cpath d='M22.7,73.6h-7.3v7.3h7.3V73.6z'/%3E%3Cpath d='M26.3,19.1c-2,0-3.6-1.7-3.6-3.7V4.7c0-2.1,1.6-3.7,3.6-3.7c2,0,3.6,1.7,3.6,3.7v10.7C30,17.5,28.3,19.1,26.3,19.1 L26.3,19.1z'/%3E%3Cpath d='M66.3,19.1c-2,0-3.6-1.7-3.6-3.7V4.7c0-2.1,1.6-3.7,3.6-3.7c2,0,3.6,1.7,3.6,3.7v10.7C69.9,17.5,68.3,19.1,66.3,19.1 L66.3,19.1z'/%3E%3Cpath d='M74.7,8.3h-0.9v4.9c0,3.4-2.7,6.1-6.1,6.1s-6.1-2.7-6.1-6.1V8.3H31v4.9c0,3.4-2.7,6.1-6.1,6.1s-6.1-2.7-6.1-6.1V8.3h-0.9 c-9.4,0-17,7.6-17,17V82c0,9.4,7.6,17,17,17h56.7c9.4,0,17-7.6,17-17V25.3C91.7,15.9,84,8.3,74.7,8.3z M84.9,82 c0,5.6-4.6,10.2-10.2,10.2H17.9c-5.6,0-10.2-4.6-10.2-10.2V32.2h77.1V82z'/%3E%3C/svg%3E");
	background-position: calc(100% - clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem));
	background-repeat: no-repeat;
	background-size: 20px;
}

.dt-sc-appointment-scheduler-form .aligncenter .dt-sc-button {
	margin: clamp(0rem, -0.25rem + 1.25vw, 1.25rem) 0 20px; /* 20px - 0 */
	float: none;
}

.dt-sc-appointment-wrapper .dt-sc-title {
	margin: 0 0 30px;
}

.time-table-wrap {
	border-color: rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	border-style: solid;
	border-width: 1px !important;
	clear: both;
	display: block;
	overflow: auto;
}

ul.time-table {
	display: flex;
	flex-flow: row wrap;
	float: left;
	list-style-type: none;
	padding: 0;
	width: 100%;
}

ul.time-table>li {
	background: var(--wdtBodyBGColor);
	display: block;
	float: left;
	font-size: var(--wdtFontSize_Base, 16px);
	margin-right: 2%;
	margin-bottom: 20px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 32%;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 1px rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	box-shadow: 0 0 0 1px rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}


ul.time-table>li:nth-child(3n+1) {
	clear: both;
}

.time-table-wrap ul.time-table {
	flex-flow: row nowrap;
	margin: 0;
}

.time-table-wrap ul.time-table>li {
	margin: 0 2px 0 0;
	min-width: 33.33%;
	-webkit-border-radius: 0;
	border-radius: 0;
}

ul.time-table>li ul,
ul.time-table>li>span {
	position: relative;
	z-index: 1;
}

ul.time-table>li .time-head {
	background: var(--wdtTertiaryColor, #f6f6f6);
	padding: 20px;
	border-bottom: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	color: var(--wdtHeadAltColor, #000000);
}

ul.time-table>li .time-head,
ul.time-table>li ul.time-slots {
	padding-left: 0;
	padding-right: 0;
}

ul.time-table>li span {
	display: block;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
	font-size: var(--wdtFontSize_Base, 16px);
}

ul.time-table>li .time-head>span.name,
ul.time-table>li .time-head>span.price {
	font-size: var(--wdtFontSize_H6, 18px);
	font-style: normal;
	font-weight: var(--wdtFontWeight_Ext, 400);
	line-height: normal;
	margin-bottom: 10px;
}


ul.time-table>li ul.time-slots {
	display: inline-block;
	margin: 0;
	padding: 10px;
	text-align: center;
	width: 100%;
}

ul.time-table>li ul.time-slots>li {
	border-width: 0;
	clear: both;
	display: inline-block;
	float: none;
	margin: 0 2px;
	padding: 0;
}

.dt-sc-reserve-appointment.type1 ul.time-table>li ul.time-slots>li {
	display: block;
}

ul.time-table>li>p {
	font-size: 1em;
	margin: 0;
}

ul.time-table>li>p>span {
	display: block;
	font-size: 13px;
}

ul.time-table>li ul.time-slots>li a {
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	color: var(--wdtLinkColor, #000000);
	display: inline-block;
	min-width: 100px;
	padding: 5px 20px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	font-size: var(--wdtFontSize_Base, 16px);
	font-weight: var(--wdtFontWeight_Base, 500);
}

.dt-sc-reserve-appointment.type1 ul.time-table>li ul.time-slots>li a {
	width: 100%;
	max-width: 260px;
	margin: 5px auto;
}

ul.time-table>li ul.time-slots>li+li a {
	border-top-color: rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}

ul.time-table>li ul.time-slots>li a:focus,
ul.time-table>li ul.time-slots>li a:hover {
	border-color: rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	border-style: solid;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: var(--wdtPrimaryColor, #D58F76);
	color: var(--wdtLinkColor, #000000);
}

ul.time-table>li ul.time-slots>li a.selected,
ul.time-table>li ul.time-slots>li a.selected,
ul.time-table>li ul.time-slots>li a.selected:focus,
ul.time-table>li ul.time-slots>li a.selected:focus,
ul.time-table>li ul.time-slots>li a.selected:hover,
ul.time-table>li ul.time-slots>li a.selected:hover {
	background: var(--wdtPrimaryColor, #D58F76) !important;
	border-color: var(--wdtPrimaryColor, #D58F76);
	color: var(--wdtLinkColor, #000000);
	text-decoration: none !important;
}


ul.time-table>li.selected ul.time-slots>li a { color: var(--wdtLinkColor, #000000); }

ul.time-table>li.selected ul.time-slots>li.selected a { color: var(--wdtLinkColor, #000000); }


.page-with-sidebar ul.time-table>li { width: 18.3%; }

.page-with-sidebar ul.time-table>li:nth-child(6n) { margin-right: 2%; }

.page-with-sidebar ul.time-table>li:nth-child(5n) { margin-right: 0; }

ul.time-table>li:nth-child(6n+1),
.page-with-sidebar ul.time-table>li:nth-child(5n+1) { clear: both; }

.dt-sc-reserve-appointment2 ul.time-table>li { margin-right: 0; width: 100%; }

.dt-sc-reserve-appointment2 ul.time-table>li ul.time-slots>li { margin: 10px; }

.dt-sc-reserve-appointment2 .appointment-title { text-align: center; margin-bottom: clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem); /* 50px - 20 */ }

.personal-info { float: left; width: 100%; }

.personal-info textarea { height: 110px; margin-bottom: 1.5em; }

.ui-datepicker th { background: none; color: inherit; font-size: inherit; text-transform: none; }

.ui-datepicker-header a { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: pointer; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { top: 2px !important; background: none !important; border: none !important; }

.ui-datepicker .ui-datepicker-prev { left: 2px !important; }

.ui-datepicker .ui-datepicker-next { right: 2px !important; }

.ui-datepicker .ui-datepicker-header {
	background: #f1f1f1 !important; border-image: none !important; border-radius: 0; border-color: #d3d3d3 !important; }

.dt-sc-reserve-appointment.type3 .total-cost-info .dt-sc-title h3 {
	margin-top: clamp(0rem, -0.375rem + 1.875vw, 1.875rem); /* 30px - 0px */ }

.dt-sc-reserve-appointment.type3 .ui-datepicker.ui-widget {
	width: 100%; background: none !important; }

.dt-sc-reserve-appointment.type3>div .aligncenter .dt-sc-button { margin-bottom: 0; }

.dt-sc-reserve-appointment.type3>div { position: relative; }

.dt-sc-reserve-appointment.type3 .hasDatepicker~span.spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 0;
}

.dt-sc-reserve-appointment.type3 .hasDatepicker~span.spinner>* {
	width: 30px;
	height: 30px;
	font-size: 30px;
	z-index: 1;
}

.dt-sc-reserve-appointment.type3 .hasDatepicker .ui-datepicker .ui-datepicker-header {
	padding: 20px 0;
	background-color: var(--wdtPrimaryColor, #D58F76) !important;
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15) !important;
	font-weight: var(--wdtFontWeight_Ext, 400);
}

.dt-sc-reserve-appointment.type3 .hasDatepicker .ui-datepicker .ui-datepicker-title {
	font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem); /* 18px - 14px */
	color: var(--wdtHeadAltColor, #000000);
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-prev,
.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-next {
	top: 50% !important;
	transform: translateY(-50%);
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-prev {
	left: 20px !important;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-next {
	right: 20px !important;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-state-disabled { cursor: not-allowed !important; }

.dt-sc-reserve-appointment.type3 .ui-datepicker th {
	padding: clamp(0.375rem, 0.2rem + 0.875vw, 1.25rem); /* 20px - 6px */
	background-color: var(--wdtTertiaryColor, #f6f6f6) !important;
	color: var(--wdtHeadAltColor, #000000);
	font-weight: var(--wdtFontWeight_Ext, 400);
	font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem); /* 16px - 12px */
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	border-top: none;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-calendar tbody {
	background-color: var(--wdtBodyBGColor);
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-datepicker-calendar tbody tr {
	min-height: 60px;
	height: 100%;
	border-top: 1px solid #fcfcfc;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker td span,
.dt-sc-reserve-appointment.type3 .ui-datepicker td a {
	text-align: center !important;
	font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem); /* 16px - 12 */
	padding: 0 !important;
	min-height: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem); /* 60px - 40px */
	line-height: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);  /* 60px - 40px */
}

.dt-sc-reserve-appointment.type3 .ui-widget-content {
	border: none;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker td {
	padding: 4px !important;
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15) !important;
}

.dt-sc-reserve-appointment.type3 td:not(.ui-state-disabled) .ui-state-default:hover,
.dt-sc-reserve-appointment.type3 .ui-widget-content td:not(.ui-state-disabled) .ui-state-default:hover,
.dt-sc-reserve-appointment.type3 .ui-widget-content td:not(.ui-state-disabled) .ui-state-active {
	background: var(--wdtPrimaryColor, #D58F76);
  	color: var(--wdtHeadAltColor, #000000);
}

.dt-sc-reserve-appointment.type3 .ui-state-default,
.dt-sc-reserve-appointment.type3 .ui-widget-content .ui-state-default,
.dt-sc-reserve-appointment.type3 .ui-widget-header .ui-state-default {
	border: none;
	background: #ffffff;
	font-weight: var(--wdtFontWeight_Base, 500);
	color: var(--wdtHeadAltColor, #000000);
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-widget-header .ui-datepicker-prev,
.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-widget-header .ui-datepicker-next,
.dt-sc-reserve-appointment.type3 .ui-widget-header .ui-icon {
	background-image: inherit;
	width: 20px;
	height: 20px;
}

.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-widget-header .ui-datepicker-prev span,
.dt-sc-reserve-appointment.type3 .ui-datepicker .ui-widget-header .ui-datepicker-next span {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
}

.dt-sc-reserve-appointment.type3 .ui-widget-header .ui-icon::before {
	content: "";
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M2.3,12.8l65.6,65.5l5.4,5.4H24.4c-1,0-2.2,0.6-3.3,1.5c-0.9,0.9-1.4,2.2-1.4,3.4V95c0,0.9,0.4,1.8,1.4,2.9 c0.7,0.7,1.8,1.1,3.3,1.1h69.9c1.8,0,2.7-0.3,3.3-0.9h0c0.9-0.9,1.5-2.1,1.5-3.2V24.5c0-2.6-2.1-4.6-4.4-4.6h-6.4 c-2.4,0-4.8,2.4-4.8,4.8v48.6L78,67.8L16,5.5l-3.1-3.2C11.9,1.4,11,1,9.9,1C8.7,1,7.6,1.5,6.8,2.3L3.7,5.5L2.3,6.8 C1.4,7.7,1,8.8,1,9.9C1,10.9,1.4,12,2.3,12.8z'/%3E%3C/svg%3E");
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M2.3,12.8l65.6,65.5l5.4,5.4H24.4c-1,0-2.2,0.6-3.3,1.5c-0.9,0.9-1.4,2.2-1.4,3.4V95c0,0.9,0.4,1.8,1.4,2.9 c0.7,0.7,1.8,1.1,3.3,1.1h69.9c1.8,0,2.7-0.3,3.3-0.9h0c0.9-0.9,1.5-2.1,1.5-3.2V24.5c0-2.6-2.1-4.6-4.4-4.6h-6.4 c-2.4,0-4.8,2.4-4.8,4.8v48.6L78,67.8L16,5.5l-3.1-3.2C11.9,1.4,11,1,9.9,1C8.7,1,7.6,1.5,6.8,2.3L3.7,5.5L2.3,6.8 C1.4,7.7,1,8.8,1,9.9C1,10.9,1.4,12,2.3,12.8z'/%3E%3C/svg%3E");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	left: 0;
	background-color: var(--wdtLinkColor, #000000);
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
}

.dt-sc-reserve-appointment.type3 .ui-widget-header .ui-icon:hover::before { background-color: var(--wdtAccentTxtColor, #ffffff); }

.dt-sc-reserve-appointment.type3 .ui-widget-header .ui-datepicker-prev .ui-icon::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dt-sc-reserve-appointment.type3 ul.time-table {
	justify-content: center;
}

.dt-sc-reserve-appointment.type3 ul.time-table>li {
	width: 100%;
	padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /* 30px - 20px */
}

.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li {
	margin: 5px 5px;
	width: auto;
}

.dt-sc-reserve-appointment.type3>div.column:nth-child(8) {
	width: 100%;
	margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 0 0 !important; /* 50px - 30px */
}

.dt-sc-reserve-appointment.type3>div.column:nth-child(7) {
	margin: clamp(0.625rem, 0.125rem + 2.5vw, 3.125rem) 0 0 !important; /* 50px - 10px */
	width: 100%;
}

.dt-sc-reserve-appointment.type3>div #caldatepickerContent h3 {
	margin-bottom: 0;
}

.dt-sc-reserve-appointment.type3>div.column:nth-child(4) {
	margin: 0 !important;
}

@media(max-width: 1280px) {
	.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li {
		width: auto;
	}
}

.dt-sc-reserve-appointment.type3 ul.time-table>li.selected ul.time-slots>li a:not(:hover):not(:focus):not(.selected) {
	border-color: rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}

.dt-sc-reserve-appointment.type3 ul.time-table>li.selected ul.time-slots>li a {
	color: var(--wdtHeadAltColor, #000000);
}

.dt-sc-reserve-appointment.type3 ul.time-table>li.selected ul.time-slots>li a:hover,
.dt-sc-reserve-appointment.type3 ul.time-table>li.selected ul.time-slots>li a:focus {
	color: var(--wdtLinkColor, #000000);
	background-color: var(--wdtPrimaryColor, #D58F76);
	border-color: var(--wdtPrimaryColor, #D58F76);
}

.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li a.selected,
.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li a.selected,
.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li a.selected:hover,
.dt-sc-reserve-appointment.type3 ul.time-table>li ul.time-slots>li a.selected:hover {
	color: var(--wdtLinkColor, #000000) !important;
	background-color: var(--wdtPrimaryColor, #D58F76);
	border-color: var(--wdtPrimaryColor, #D58F76);
}

.dt-sc-reserve-appointment.type3 ul.time-table>li.selected {
	background-color: var(--wdtAccentTxtColor, #ffffff);
}

.ui-datepicker.ui-widget {
	border-radius: 0;
}

.ui-datepicker td {
	padding: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center !important;
	font-size: 12px;
	padding: .4em .2em !important;
}

.available-times {
	margin-bottom: 25px;
}

.available-times:empty {
	display: none;
}

.available-times .dt-sc-title {
	direction: rtl;
	display: table;
	float: none;
	margin: 0 auto clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /* 30px - 20 */
	width: auto;
}

.available-times .dt-sc-title h3 {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
  	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	margin: 0;
}

.available-times .dt-sc-title>* {
	display: table-row;
	position: relative;
}

.available-times .dt-sc-title span {
	display: table-cell;
	vertical-align: middle;
}

.available-times .dt-sc-title span.name {
	padding: 0;
	font-size: var(--wdtFontSize_H6, 18px);
}

.available-times .dt-sc-title span.name::before {
	position: relative;
	content: "";
	display: inline-block;
	width: 14px;
	height: 2px;
	background-color: var(--wdtSecondaryColor, #120d1f);
	margin: 0 14px;
}

.available-times .dt-sc-title span.price {
	background: none;
	color: var(--wdtHeadAltColor, #000000);
	display: table-cell;
	font-size: var(--wdtFontSize_H6, 18px);
	font-weight: var(--wdtFontWeight_Ext, 400);
	height: auto;
	line-height: 1;
	text-align: center;
	width: auto;
	-webkit-border-radius: var(--wdt-booking-Radius_Zero, 0);
	border-radius: var(--wdt-booking-Radius_Zero, 0);
	padding: 0;
}

.available-times .time-table-wrap+.dt-sc-title {
	margin-top: 35px;
}

.total-cost-info {
	clear: both;
}

.total-cinfo-wrapper {
	background-color: var(--wdtAccentTxtColor, #ffffff);
	float: left;
	padding: 20px;
	width: 100%;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	margin: clamp(0.625rem, 0.375rem + 1.25vw, 1.875rem) 0px; /* 30px - 10 */
	color: var(--wdtHeadAltColor, #000000);
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}

.total-cinfo-wrapper span {
	font-weight: var(--wdtFontWeight_Ext, 400);
}

.total-cinfo-wrapper span.dt-sc-display-timing {
	padding: 0 0px 20px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	display: block;
}

.dt-sc-reserve-appointment .dt-sc-complete-details>div {
	width: 100%;
	margin: 0;
}

.dt-sc-reserve-appointment .dt-sc-complete-details>div:first-child {
	max-width: 600px;
	margin: 0 auto clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 0; /* 50px - 40 */
}

.dt-sc-reserve-appointment .dt-sc-complete-details>div:first-child .aligncenter {
	text-align: left;
}

.total-cinfo-wrapper .total-cinfo-price {
	background: var(--wdtPrimaryColor, #D58F76);
	color: var(--wdtHeadAltColor, #000000);
	display: flex;
	justify-content: space-between;
	margin: 20px -20px -20px;
	padding: 10px 20px;
}

.total-cinfo-wrapper .total-cinfo-price>* {
	font-style: normal;
}

.step2 .ubpro-checkout-header-login {
	margin: 15px 0 25px;
}

.step2 .ubpro-checkout-header-login .ubpro-form-login-toggle {
	text-align: center;
}

form[id*="reserveloginform"] {
	background-color: var(--wdtAccentTxtColor, #ffffff);
	margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) auto 0; /* Min-30 & Max-50 */
	max-width: 600px;
	padding: clamp(1.25rem, 1rem + 1.25vw, 2.5rem); /* 40px - 20px */
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}

.dt-sc-reserve-appointment.type3 form[id*="reserveloginform"] {
	margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) auto 0 0; /* Min-30 & Max-50 */
}

.dt-sc-reserve-appointment.type1 form[id*="reserveloginform"] {
	margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) auto 0 0; /* Min-30 & Max-50 */
}

form[id*="reserveloginform"]>p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

form[id*="reserveloginform"]>*:last-child {
	margin-bottom: 0px;
}

form[id*="reserveloginform"]>p:first-child {
	margin-bottom: 30px;
}

form[id*="reserveloginform"]>p+p {
	margin-top: 20px;
}

form[id*="reserveloginform"] p label {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	width: 100%;
}

form[id*="reserveloginform"] p input {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0 !important;
	margin-top: 0;
}

form[id*="reserveloginform"] p input.error+label,
form[id*="reserveloginform"] p input+label.error {
	display: none !important;
}

form[id*="reserveloginform"] p.login-username label {
	max-width: 100%;
}

form[id*="reserveloginform"] p.login-submit {
	margin-top: 0;
}

form[id*="reserveloginform"] p.login-remember {
	margin-bottom: 20px;
}

form[id*="reserveloginform"] p.login-remember label {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
}

form[id*="reserveloginform"] input[type=text],
form[id*="reserveloginform"] input[type=password] {
	width: 100%;
	padding: var(--wdt-booking-InputPadding);
	box-shadow: unset;
	-webkit-box-shadow: unset;
}

form[id*="reserveloginform"] input[type=text]:focus,
form[id*="reserveloginform"] input[type=password]:focus {
	border-color: var(--wdtSecondaryColor, #120d1f);
	box-shadow: unset;
	-webkit-box-shadow: unset;
}



/*** Reservation II Styles ***/
.dt-sc-schedule-box,
.dt-sc-contactdetails-box,
.dt-sc-notification-box,
.steps h2,
.steps h3,
.steps h4,
.steps h5 {
	float: left;
	width: 100%;
}

.steps h2,
.steps h3,
.steps h4,
.steps h5 {
	clear: both;
	text-align: center;
}

.dt-sc-schedule-box h2 {
	margin-bottom: clamp(0.625rem, 0.125rem + 2.5vw, 3.125rem); /* 50px - 10 */
}

.dt-sc-timeslot-box h2 {
	margin-top: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); /* 20px - 10 */
	margin-bottom: clamp(0rem, -0.125rem + 0.625vw, 0.625rem); /* 10px - 0 */
}

.dt-sc-schedule-progress {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 10px;
	width: 33.333%;
	padding: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem) 10px 10px 10px;
	margin-right: 0;
	text-align: center;
}

.dt-sc-schedule-progress.step3 {
	margin-right: 0;
}

.dt-sc-schedule-progress .dt-sc-progress-step {
	float: left;
	margin: 0 0 20px 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.dt-sc-schedule-progress .dt-sc-progress-step:before,
.dt-sc-schedule-progress .dt-sc-progress-step:after {
	border-top: 1px dashed;
	content: "";
	height: 0;
	position: absolute;
	top: 50%;
	width: 50%;
	z-index: -1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-color: var(--wdtSecondaryColor, #120d1f);
}

.dt-sc-schedule-progress .dt-sc-progress-step:before {
	left: -10px;
}

.dt-sc-schedule-progress .dt-sc-progress-step:after {
	right: -10px;
}

.dt-sc-schedule-progress.step1 .dt-sc-progress-step:before,
.dt-sc-schedule-progress.step3 .dt-sc-progress-step:after {
	content: none;
}

.dt-sc-schedule-progress .dt-sc-progress-step span {
	display: inline-block;
	float: none;
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
	font-weight: var(--wdtFontWeight_Alt, 700);
	height: 80px;
	line-height: 80px;
	position: relative;
	width: 80px;
	z-index: 0;
	border: 1px solid var(--wdtSecondaryColor, #120d1f);
	color: var(--wdtHeadAltColor, #000000);
	background-color: var(--wdtBodyBGColor, #ffffff);
}

.dt-sc-schedule-progress.dt-sc-completed-step .dt-sc-progress-step span { color: var(--wdtAccentTxtColor, #ffffff); }

.dt-sc-schedule-progress h4 {
	clear: both;
	margin-bottom: 12px;
	padding-top: 4px;
}

.dt-sc-schedule-progress p {
	font-size: var(--wdtFontSize_Base, 16px);
	max-width: 300px;
  	margin: auto;
}

.dt-sc-schedule-progress .dt-sc-progress-step span:before {
	content: "";
	height: auto;
	position: absolute;
	bottom: 5px;
	left: 5px;
	right: 5px;
	top: 5px;
	width: auto;
	z-index: -1;
}

.dt-sc-appointment-contactdetails-form {
	width: 100%;
	float: left;
}

.dt-sc-contactdetails-box.steps input[type="text"],
.dt-sc-contactdetails-box.steps input[type="password"],
.dt-sc-contactdetails-box.steps input[type="email"],
.dt-sc-contactdetails-box.steps input[type="url"],
.dt-sc-contactdetails-box.steps input[type="tel"],
.dt-sc-contactdetails-box.steps input[type="number"],
.dt-sc-contactdetails-box.steps input[type="range"],
.dt-sc-contactdetails-box.steps input[type="date"],
.dt-sc-contactdetails-box.steps textarea,
.dt-sc-contactdetails-box.steps input.text,
.dt-sc-contactdetails-box.steps input[type="search"],
.dt-sc-contactdetails-box.steps select {
	margin-bottom: 20px;
}

.dt-sc-notification-box.steps.step3 .border-title {
	float: left;
	width: 100%;
}

.dt-sc-notification-box.steps.step3 .dt-sc-notification-details ul li {
	list-style: none;
	margin-bottom: 1em;
	padding-bottom: 0;
	display: inline-block;
	width: 100%;
}

.dt-sc-notification-box.steps.step3 .dt-sc-notification-details ul li p { margin-bottom: 0; }

.dt-sc-notification-box.steps.step3 .dt-sc-notification-details ul {
	padding-left: 0;
	margin-bottom: 0;
}

.dt-sc-notification-box.steps.step3 .dt-sc-notification-details ul li span {
	font-weight: var(--wdtFontWeight_Ext, 400);
	float: left;
	width: 100%;
	position: static;
	font-size: var(--wdtFontSize_H5);
	color: var(--wdtHeadAltColor, #000000);
	text-align: left;
}

.dt-sc-notification-box.steps.step3 .dt-sc-notification-details .dt-sc-schedule-details {
	width: 100%;
	float: left;
}

.dt-sc-notification-box.steps.step3 .dt-sc-about-project-form input.schedule-it {
	margin: 30px 0;
}

.dt-sc-reserve-appointment2 .dt-sc-notification-box.step3 .dt-sc-aboutproject-box #dt-sc-ajax-load-image { text-align: center; }

.dt-sc-goback-box {
	margin-bottom: 35px;
	position: relative;
	text-align: center;
}

.dt-sc-goback-box .appointment-goback {
	border: 0 solid;
	color: inherit;
	float: none;
	margin: auto;
	position: relative;
	z-index: 1;
}

.dt-sc-goback-box input[type=button].appointment-goback { color: var(--wdtLinkColor, #000000); }

.dt-sc-goback-box input[type=button].appointment-goback:hover { color: var(--wdtAccentTxtColor, #ffffff); }

.page-template-tpl-reservation #primary>.column>p,
.page-template-tpl-reservation #primary>.column>.column>p,
.page-template-tpl-reservation-type2 #primary>.dt-sc-clear~p,
.dt-sc-appointment-contactdetails-form>p {
	clear: both;
	font-size: var(--wdtFontSize_Base, 16px);
	font-style: normal;
	opacity: 1;
}

.dt-appointment-form-wrapper.vc_column_container {
	background-color: rgba(54, 45, 48, 0.9);
	margin: 0 -15px;
	padding: 75px 60px;
}

.dt-appointment-form-wrapper.vc_column_container .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.dt-sc-reservation-form.dt-appointment-form .vc_row {
	margin: 0;
}

.dt-sc-reservation-form.dt-appointment-form p>label {
	display: none;
}

.dt-sc-reservation-form.dt-appointment-form input[type="submit"] {
	background-color: var(--wdtPrimaryColor);
}

.dt-sc-reservation-form.dt-appointment-form .wpcf7-form-control-wrap:before {
	height: 2px;
}

.dt-sc-reservation-form.dt-appointment-form p:hover:before {
	width: 100%;
}

.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form input[type="submit"]:hover {
	background-color: #fff;
	color: #333;
}

.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form input[type="text"],
.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form input[type="email"],
.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form select,
.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form textarea,
.dt-sc-dark-bg .dt-sc-reservation-form.dt-appointment-form label {
	color: #fff;
}

.dt-sc-schedule-progress .dt-sc-progress-step span,
.dt-sc-schedule-progress span:before {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.dt-sc-schedule-progress.dt-sc-current-step .dt-sc-progress-step span {
	background-color: var(--wdtPrimaryColor, #D58F76);
	color: var(--wdtHeadAltColor, #000000);
	border-color: var(--wdtPrimaryColor, #D58F76);
}

.dt-sc-reserve-appointment2 ul.time-table {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	width: 100%;
}

.dt-sc-available-times {
	margin-top: 20px;
}

.dt-sc-available-times ul.time-slots {
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 30px 20px;
	position: relative;
	text-align: center;
	width: 100%;
}

.dt-sc-available-times ul.time-slots>li {
	clear: none;
	display: inline-block;
	float: none;
	margin: 5px;
	padding: 0;
	width: 110px;
}

ul.time-slots>li a {
	border: 1px solid rgba(0, 0, 0, .06);
	display: inline-block;
	min-width: 56px;
	padding: 5px 18px;
	position: relative;
	width: 100%;
	transition: all 0.3s linear;
	z-index: 1;
}

.dt-sc-appointment-contactdetails-form textarea {
	min-height: 150px;
}

.dt-sc-schedule-progress.dt-sc-completed-step .dt-sc-progress-step span:before {
	background-color: var(--wdtSecondaryColor);
	color: #000;
}

.dt-sc-staff-item {
	width: 100%;
	display: inline-block;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	background-color: #F0F0F0;
	margin: 0 0 30px;
}

.dt-sc-staff-item:hover {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.10);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.10);
}

.dt-sc-staff-item.type1 .image {
	position: relative;
	text-align: center;
}

.dt-sc-staff-item.type1 .image .dt-sc-staff-overlay {
	position: absolute;
	bottom: 23px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.dt-sc-staff-item .staff-details {
	width: 100%;
	padding: 30px 30px;
	display: inline-block;
}

.dt-sc-staff-item .staff-details h3 {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 8px;
	margin-top: 0;
}

.dt-sc-staff-item .staff-details h6 {
	color: #666;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
	margin-top: 8px;
	margin-bottom: 15px;
}

.dt-sc-staff-item .staff-details p {
	font-size: 1em;
}

.dt-sc-staff-item.type2 {
	text-align: center;
	padding: 30px 0 0;
}

.dt-sc-staff-item.type2 .image img {
	margin: 0 auto;
	max-width: 200px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 205px !important;
	height: 205px !important;
	max-width: 100% !important;
	object-fit: cover;
	object-position: center center;
}

.dt-sc-staff-item .dt-sc-button,
.dt-sc-service-item .dt-sc-button {
	display: inline-block;
	line-height: normal;
}

.dt-sc-service-item .dt-sc-button {
	margin: 10px 0 0;
}

.dt-sc-service-item .dt-sc-button:not(input):empty {
	display: none;
}

.dt-sc-staff-item .dt-sc-button:hover,
.dt-sc-service-item .dt-sc-button:hover {
	color: #FFF;
}

.dt-sc-staff-item.type2 .dt-sc-button {
	margin: 25px 0 0;
}


/* Type - 1 Start */

.dt-sc-service-item {
	display: inline-block;
	background-color: transparent !important;
	padding: 0;
	margin: 0;
}

.dt-sc-service-item .image {
	width: 100%;
	float: left;
	display: grid;
}

.dt-sc-service-item.type1 .service-details {
	text-align: center;
	padding: 45px 48px 50px;
	float: left;
	width: 100%;
}

.page-one-column .dt-sc-service-item .service-details .dt-sc-service-meta ul {
	margin-bottom: 0;
}

.page-two-column .dt-sc-service-item.type1 .image,
.page-two-column .dt-sc-service-item.type1 .service-details {
	width: 100%;
}

.page-two-column .dt-sc-service-item.type1 .service-details {
	padding: 30px 50px;
}

.dt-sc-service-item.type1 .service-details .dt-sc-service-price,
.dt-sc-service-item.type1 .service-details h6 {
	display: none;
}

.dt-sc-service-items-container {
	display: grid;
	width: auto;
	margin: 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px 20px;
	align-items: flex-start;
	justify-content: center;
}

.dt-sc-service-item.type1 {
	width: 100%;
	padding: 0;
	margin: 0;
}

.dt-sc-service-item.type2,
.dt-sc-service-item.type2~.dt-sc-service-item {
	width: 100%;
	padding: 0;
	margin: 0;
}


.dt-sc-service-item.type1 .image>.image-item {
	border-radius: var(--wdtRadius_Zero);
	overflow: hidden;
	width: 100%;
}

.dt-sc-service-item .image>.image-item>img {
	transition: var(--wdt-booking-Alt_Transition);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.dt-sc-service-item:hover .image>.image-item>img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dt-sc-service-item .image>.image-item,
.dt-sc-service-item .image>a {
	grid-area: 1/-1;
	color: var(--wdtAccentTxtColor);
}

.dt-sc-service-item .image>a {
	z-index: 1;
	font-size: clamp(5.625rem, 4.9038rem + 3.2051vw, 8.75rem);
	line-height: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.dt-sc-service-item .image>a>svg .arrow-icon {
	fill: var(--wdtPrimaryColor);
	transform: scale(1.2) translateY(-1px);
	transform-origin: center center;
}

.dt-sc-service-item .image>a>svg {
	transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 0;
}

.dt-sc-service-item:hover .image>a>svg {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.dt-sc-service-item .image>a>svg path[class*="path_"] {
	transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
	transition-delay: 0ms;
	-webkit-animation: 3s infinite slidein alternate;
	animation: 3s infinite slidein alternate;
	-webkit-animation-name: path_plink;
	animation-name: path_plink;
}

.dt-sc-service-item .image>a>svg path[class*="path_1"] {
	animation-delay: 100ms;
}

.dt-sc-service-item .image>a>svg path[class*="path_2"] {
	animation-delay: 200ms;
}

.dt-sc-service-item .image>a>svg path[class*="path_3"] {
	animation-delay: 300ms;
}

.dt-sc-service-item .image>a>svg path[class*="path_4"] {
	animation-delay: 400ms;
}

.dt-sc-service-item .image>a>svg path[class*="path_5"] {
	animation-delay: 500ms;
}

.dt-sc-service-item .image>a>svg path[class*="path_6"] {
	animation-delay: 600ms;
}

@keyframes path_plink {
	0% {
		opacity: 0;
	}

	24.19% {
		opacity: 0.9;
	}

	50% {
		opacity: 0;
	}

	74.19% {
		opacity: 0.9;
	}
}

@-webkit-keyframes path_plink {
	0% {
		opacity: 0;
	}

	24.19% {
		opacity: 0.9;
	}

	50% {
		opacity: 0;
	}

	74.19% {
		opacity: 0.9;
	}
}

.dt-sc-service-item.type1 .service-details {
	padding: 20px 30px;
	margin-top: -20px;
	text-align: left;
	background-color: var(--wdtPrimaryColor, #004a61);
	transform: translateY(0);
	-webkit-transform: translateY(0);
	width: 90%;
	transition: var(--wdt-booking-Alt_Transition);
	-webkit-transition: var(--wdt-booking-Alt_Transition);
}


.dt-sc-service-item.type1:hover .service-details {
	transform: translateY(calc(-100% + 21px));
	-webkit-transform: translateY(calc(-100% + 21px));
	background-color: var(--wdtPrimaryColor, #004a61);
}

.dt-sc-service-item.type1 .service-details>*:not(:last-child) {
	margin: 0 0 0;
}

.dt-sc-service-item.type1 .service-details p:only-of-type:not(:last-child) {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

.dt-sc-service-item.type1 .service-details>h6 {
	order: 9;
	grid-column: 1/2;
	margin: 18px 0 0 !important;
	line-height: 1;
	font-weight: 600;
	color: var(--wdtPrimaryColor);
	border-top: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15);
	padding-top: 20px;
	padding-right: 4px;
	padding-left: 4px;
	font-family: var(--wdtFontTypo_Alt);
	font-size: clamp(1.125rem, 1.0096rem + 0.5128vw, 1.625rem);
}

.dt-sc-service-item.type1 .service-details>span.dt-sc-service-price {
	order: 10;
	grid-column: 2/3;
	position: relative;
	font-weight: 600;
	color: var(--wdtPrimaryColor);
	margin: 18px 0 0 !important;
	line-height: 1;
	border-top: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15);
	padding-top: 20px;
	padding-right: 4px;
	padding-left: 4px;
	font-family: var(--wdtFontTypo_Alt);
	font-size: clamp(1.125rem, 1.0096rem + 0.5128vw, 1.625rem);
}

.dt-sc-service-item.type1 .service-details h3 {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
	font-weight: var(--wdtFontWeight_H3, 700);
}

.dt-sc-service-item.type1 .service-details h3>a {
	color: var(--wdtAccentTxtColor, #ffffff);
}


.dt-sc-service-item.type1 .service-details h3>a:hover {
	color: var(--wdtSecondaryColor, #ffdaa3);
}

.dt-sc-service-item.type1 .dt-sc-button {
	margin: 18px 0 0;
	justify-self: center;
	align-self: center;
	width: fit-content;
	line-height: 1;
}


@media (max-width:767px) {
	.form-control { margin-bottom: 10px; }
	.form-control:has(> span.dt-sc-captcha) { margin: 30px 0; }
}


/* Type - 1 End */

@media (max-width:1280px) {
	.dt-sc-service-items-container {
		grid-template-columns: repeat(2, 1fr);
	}
}



@media screen and (max-width: 1024px) {

	.dt-sc-service-item.type1 .image>.image-item,
	.dt-sc-service-item.type2 .image>.image-item,
	.dt-sc-service-item.type2~.dt-sc-service-item .image>.image-item {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.dt-sc-service-item.type2 .image,
	.dt-sc-service-item.type2~.dt-sc-service-item .image {
		width: 100%;
	}

	/* ===== Scrollbar CSS ===== */
	/* Firefox */
	.dt-sc-service-items-container {
		scrollbar-width: none;
		scrollbar-color: var(--wdtPrimaryColor) transparent;
	}

	/* Chrome, Edge, and Safari */
	.dt-sc-service-items-container::-webkit-scrollbar {
		width: 0px;
	}

	.dt-sc-service-items-container::-webkit-scrollbar-track {
		background: transparent;
	}

	.dt-sc-service-items-container::-webkit-scrollbar-thumb {
		background-color: var(--wdtPrimaryColor);
		border-radius: 0px;
	}

}

@media screen and (max-width: 600px) {

	.dt-sc-service-items-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media screen and (max-width: 479px) {

	.dt-sc-service-items-container {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}


.dt-sc-service-item {
	font-size: 1em;
}

.dt-sc-service-item .service-details h3 {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
	font-weight: var(--wdtFontWeight_H3, 700);
	margin-bottom: 10px;
	margin-top: 0;
}

.dt-sc-service-item .service-details h6 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
	color: #666;
}

.dt-sc-service-item .service-details .dt-sc-service-price {
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	font-weight: 600;
	line-height: normal;
	margin: 5px 0 10px;
	width: 100%;
}

.dt-sc-service-item .service-details h4 {
	margin-bottom: 10px;
	padding: 0;
	margin-top: 0;
}

.dt-sc-service-item .service-details h6,
.dt-sc-service-meta ul li {
	display: inline-block;
	letter-spacing: 0;
}

.dt-sc-service-item .service-details span {
	font-size: 1em;
	font-weight: 600;
	margin-left: 10px;
}

.dt-sc-service-item .service-details .dt-sc-service-meta {
	width: 100%;
	margin: 20px auto 0;
	display: inline-block;
}

.dt-sc-service-item .service-details .dt-sc-service-meta li h6 {
	float: left;
	letter-spacing: 0;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 0;
	width: 68%;
}

.dt-sc-service-item .dt-sc-service-meta ul li {
	display: inline-block;
	clear: both;
	border-bottom: 1px dashed;
	width: 100%;
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 5px;
	font-size: 1em;
	border-color: #666;
}

.dt-sc-service-item .dt-sc-service-meta ul li:last-child {
	border-bottom: none;
	padding-bottom: 3px;
}

.dt-sc-service-item .service-details .dt-sc-service-meta li span {
	clear: none;
	float: right;
	line-height: 1.4;
	text-align: right;
	width: calc(32% - 10px);
}

.dt-sc-service-item .service-details .dt-sc-service-meta ul {
	margin: 0;
	padding: 0;
}

.dt-sc-service-item .service-details p:only-of-type:last-child {
	margin-bottom: 0;
}

.dt-sc-service-item .service-details p:only-of-type:not(:last-child) {
	margin-top: 10px;
	margin-bottom: 10px;
}

.dt-sc-service-item {
	text-align: center;
	padding: 0px;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	margin-bottom: 2%;
	float: left;
}

.dt-sc-service-item.type2 .image {
	max-width: 100%;
	margin: 0px;
}

.dt-sc-service-item.type2 .image img,
.dt-services-list .dt-sc-service-item .image img {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.dt-sc-service-item.type2 .service-details h3 {
	margin-bottom: 10px;
}

.page-two-column .dt-sc-service-item.type2 {
	padding: 50px 20px 50px;
}

.page-two-column .dt-sc-staff-item .dt-sc-button,
.page-two-column .dt-sc-service-item .dt-sc-button {
	padding: 10px 15px;
	font-size: 14px;
}

.page-two-column .dt-sc-service-item.type2 .service-details .dt-sc-service-meta li h6 {
	font-size: 14px;
}

.page-two-column .dt-sc-service-item.type2 .service-details .dt-sc-service-meta li span {
	font-size: 12px;
	line-height: 29px;
}

.dt-services-list {
	clear: none;
	display: inline-block;
	float: left;
	width: 100%;
}

.dt-services-list .dt-sc-service-item {
	background-color: transparent;
	padding: 0;
	text-align: left;
	position: relative;
	margin: 0;
	padding: 0 0 20px 130px;
	margin-bottom: 30px;
	min-height: 120px;
}

.dt-services-list .dt-sc-service-item:after {
	content: "";
	border-bottom: 1px dashed;
	width: 100%;
	height: 1px;
	display: inline-block;
	clear: both;
	float: left;
	left: 0;
	bottom: 0;
	position: absolute;
	margin: 0;
}

.dt-services-list .dt-sc-service-item:last-child:after {
	display: none;
}

.dt-services-list .dt-sc-service-item:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.dt-services-list .dt-sc-service-item .image {
	float: left;
	margin: 0 30px 0 0;
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}

.dt-services-list .dt-sc-service-item .service-details .dt-sc-service-meta {
	width: auto;
	margin: 0;
}

.dt-services-list .dt-sc-service-item .service-details .dt-sc-service-meta ul {
	margin: 0;
	padding: 0;
}

.dt-services-list .dt-sc-service-item .dt-sc-service-meta ul,
.dt-services-list .dt-sc-service-item .dt-sc-service-meta ul li {
	display: table;
}

.dt-services-list .dt-sc-service-item .dt-sc-service-meta ul {
	width: auto;
}

.intro-section .dt-services-list .dt-sc-service-item {
	border-bottom: none;
}

.intro-section .dt-services-list .dt-sc-service-item .service-details h4 {
	float: right;
	margin: -25px 0 0;
}

.intro-section .dt-services-list .dt-sc-service-item .service-details h3 {
	margin: 15px 0 0;
}


.dt-appointment-form .column {
	margin-bottom: 1.5rem;
}

.dt-appointment-form .column input[type=text],
.dt-appointment-form .column select {
	margin: 0;
	width: 100%;
}

.dt-appointment-form .column input[type=text]:focus,
.dt-appointment-form .column select:focus {
	border-color: var(--wdtSecondaryColor, #120d1f);
}

.dt-sc-dark-bg .dt-appointment-form input[type=text]::-webkit-input-placeholder {
	color: #FFF;
}

.dt-sc-dark-bg .dt-appointment-form input[type=text]:-moz-placeholder {
	color: #FFF;
	opacity: 1;
}

.dt-sc-dark-bg .dt-appointment-form input[type=text]::-moz-placeholder {
	color: #FFF;
	opacity: 1;
}

.dt-sc-dark-bg .dt-appointment-form input[type=text]:-ms-input-placeholder {
	color: #FFF;
}

::-webkit-placeholder {
	color: var(--wdtBodyTxtColor), #666666;
	opacity: 1;
}

:-moz-placeholder {
	color: var(--wdtBodyTxtColor), #666666;
	opacity: 1;
}

::-moz-placeholder {
	color: var(--wdtBodyTxtColor), #666666;
	opacity: 1;
}

:-ms-placeholder {
	color: var(--wdtBodyTxtColor), #666666;
	opacity: 1;
}



.dt-sc-dark-bg .dt-appointment-form select,
.dt-sc-dark-bg .dt-appointment-form input[type=text] {
	color: #FFF;
	border-color: #FFF;
}

.dt-sc-dark-bg .selection-box:before {
	border-top-color: #FFF;
}

.dt-sc-dark-bg .dt-appointment-form select option {
	color: #5f5842;
}

.app-form .dt-appointment-form p {
	margin-bottom: 0;
}

.app-form .dt-appointment-form .dt-sc-button {
	width: 100%;
	background-color: #FFF;
	margin: 26px 0 0;
}

.app-form .dt-appointment-form .dt-sc-button:hover {
	color: #FFF;
}

#ui-datepicker-div .ui-widget-header,
#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default {
	background: rgba(0, 0, 0, 0.05);
	border-image: none;
}

/*** Reservation Form II Styles ***/
.dt-sc-reserve-appointment2 .available-times .dt-sc-title {
	padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem) 20px 0;
}

.dt-sc-reserve-appointment2 ul.time-table>li ul.time-slots {
	border-top: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
}

.dt-sc-reserve-appointment2 ul.time-table>li.selected {
	background-color: #f2f2f2;
}

.dt-sc-reserve-appointment2 ul.time-table>li.selected ul.time-slots {
	background-color: #ebe6db;
}

#dt-sc-ajax-load-image img {
	margin: 0 auto;
}

/*** Services Single Styles ***/
.dt_service-single {
	width: 100%;
}

.dt_service-single>.attachment-post-thumbnail {
	margin: 0 auto;
	display: block;
}

@media only screen and (min-width:1400px) {
	.dt_service-single>.attachment-post-thumbnail {
		object-fit: cover;
		height: 700px !important;
		object-position: center center;
	}
}

body[class*="single"] #content,
body[class*="archive"] #content {
	margin: 0 auto;
	max-width: 1230px;
}

.service-details a {
	text-decoration: none;
}

body[class*="single"] .wpb_gmaps_widget .wpb_map_wraper iframe {
	max-height: none !important;
}


/*** Staff Single Styles ***/
.dt_staff-single {
	width: 100%;
}

.dt_staff-single>.attachment-post-thumbnail {
	width: 38% !important;
	float: left;
	margin-right: 3%;
}

.content-aside {
	width: 59%;
	float: left;
	margin: 0 !important;
	position: relative;
	z-index: 1;
}

.default-button a {
	padding: 13px 20px 12px !important;
	font-size: 20px !important;
}

.booking-pagination {
	clear: both;
}

.res-fullwidth-content,
.clear-both {
	clear: both;
}

/*** Staff Types Styles ***/
.dt-sc-team.hide-social-show-on-hover .dt-sc-team-social li a {
	padding: 0 5px;
}

.staff .dt-sc-team.hide-social-role-show-on-hover .dt-sc-team-thumb {
	border: none;
}

.staff .dt-sc-team.hide-social-role-show-on-hover:hover .dt-sc-team-social {
	top: -18px;
}

.staff .dt-sc-team.hide-social-role-show-on-hover ul.dt-sc-team-social li {
	margin: 0px 5px;
}

.staff.dt-sc-one-third .dt-sc-team.hide-social-role-show-on-hover .dt-sc-team-social li a {
	width: 40px;
	height: 40px;
	font-size: 1em;
	line-height: 38px;
}

.staff .dt-sc-team.hide-details-show-on-hover .dt-sc-team-details h4 {
	font-weight: 500;
	text-transform: none;
}

.staff .dt-sc-team.hide-details-show-on-hover .dt-sc-team-details .dt-sc-team-social {
	padding: 20px 0 0;
}

.dt-sc-team-details h5 {
	color: #666;
}

.staff .dt-sc-team.hide-social-role-show-on-hover .dt-sc-team-details h5 {
	font-size: 15px;
}

.ui-datepicker.ui-widget {
	font-size: 0.8em;
}

.tbl-view-reservations {
	margin-bottom: 30px;
}

.tbl-view-reservations td,
.tbl-view-reservations th {
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.tbl-view-reservations tr:first-child th {
	font-weight: bold;
}

form[class*="dt-sc-"] input[type=checkbox]+label {
	display: inline;
	padding-left: 0;
}

form[class*="dt-sc-"] input[type=checkbox] + label.error { position: absolute; bottom: 0; margin: 0; }

.staff-info .dt-sc-team-social {
	text-align: inherit;
	margin: 20px 0 30px !important;
	display: inline-block;
}

.staff-info .dt-sc-team-social li a {
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	background-color: #222222;
	border-radius: 50%;
	color: #FFF;
}

.staff-info .dt-sc-team-social li a:hover {
	background-color: #767676;
}

.staff-info .dt-sc-team-social li a:focus {
	background: #767676 !important;
}

.staff-info h6 {
	font-size: 24px;
	color: #666;
	margin: 10px 0 20px;
	letter-spacing: 0;
}

.staff-info .social_heading {
	margin: 30px 0 0;
	display: inline-block;
	width: 100%;
}

.staff-header {
	display: inline-block;
	float: left;
	width: 100%;
}

.dt-sc-button:hover,
.staff-info .dt-sc-team-social li a:hover,
.entry-content button:hover,
.entry-content input[type="button"]:hover,
.entry-content input[type="submit"]:hover,
.entry-content .dt-sc-button:hover,
.entry-content button:focus,
.entry-content input[type="button"]:focus,
.entry-content input[type="submit"]:focus,
.entry-content .dt-sc-button:focus,
.dt-sc-button:hover,
.dt-sc-button:focus,
.default-button a:hover,
.default-button a:focus {
	-webkit-animation: pulse-shadow 1s;
	animation: pulse-shadow 1s;
	-webkit-box-shadow: 0 0 0 2em rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 2em rgba(0, 0, 0, 0);
}

@keyframes pulse-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.06);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.06);
	}
}

.img-hover img {
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

.img-hover:hover img {
	opacity: 0.8;
}

.notify-buttons-wrapper {
	margin: 30px 0;
	display: inline-block;
	width: 100%;
}

.notify-buttons-wrapper .dt-sc-button,
.dt-sc-success-box~p+.dt-sc-button {
	margin-right: 15px;
}

.form-control.dtstaff-drop-down,
.form-control.dtstaff-drop-down .button {
	font-family: inherit;
}

.form-control.dtstaff-drop-down .button {
	position: relative;
	background-color: #FFF !important;
	border: 3px solid #39414d;
	color: inherit;
	display: inline-block;
	display: flex;
	align-items: center;
	font-weight: normal;
	margin-top: 0;
	min-height: 60px;
	padding: 12px;
	padding: 12px 30px 12px 65px;
	position: relative;
	width: 100%;
}

.form-control.dtstaff-drop-down .button .select-list-link {
	position: absolute;
	right: 0;
	width: 100%;
	height: 100%;
	left: auto;
	top: 0;
	font-size: 0;
}

.form-control.dtstaff-drop-down .button .select-list-link:before {
	content: "";
	width: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
	height: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
	position: absolute;
	top: 3px;
	right: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
	bottom: 0;
	margin: auto;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 20 11.8' style='enable-background:new 0 0 20 11.8;' xml:space='preserve'%3E%3Cpath d='M19.7,1L19,0.3C18.8,0.1,18.5,0,18.3,0c-0.3,0-0.6,0.1-0.8,0.3L10,7.8L2.5,0.3C2.3,0.1,2,0,1.7,0S1.2,0.1,1,0.3L0.3,1 c-0.4,0.4-0.4,1.1,0,1.5l8.9,8.9c0.2,0.2,0.5,0.4,0.8,0.4h0c0.3,0,0.6-0.1,0.8-0.4l8.9-8.9C19.9,2.3,20,2.1,20,1.8 C20,1.5,19.9,1.2,19.7,1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.form-control .select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-left-width: 5px;
	border-right-width: 5px;
}

.form-control .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #000;
}

.form-control .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: #000;
}

.form-control.dtstaff-drop-down {
	width: 100%;
}

.form-control.dtstaff-drop-down .button span {
	padding: 0;
	color: var(--wdtHeadAltColor, #000000);
	font-family: var(--wdtFontTypo_Base);
	font-size: var(--wdtFontSize_Base);
	font-weight: var(--wdtFontWeight_Base);
	line-height: 1;
	text-transform: none;
}

.default-title .elementor-heading-title,
.default-text .elementor-widget-container {
	color: #28303d !important;
	font-weight: 300 !important;
}

.form-control.dtstaff-drop-down .select-list {
	background-color: var(--wdtBodyBGColor, #ffffff);
	margin: 0 0 0;
	padding: 0;
	top: 100%;
	width: 100%;
	z-index: 3;
	border: 0 solid var(--wdtBorderColor, #ffdaa3);
	border-radius: var(--wdt-booking-Radius_Zero);
	transition: var(--wdt-booking-Alt_Transition);
	-webkit-transition: var(--wdt-booking-Alt_Transition);
}

.form-control.dtstaff-drop-down .select-list li:first-child {
	font-size: 0;
	display: none !important;
}

.form-control.dtstaff-drop-down .select-list li:first-child span {
	font-size: 0;
	min-height: unset;
	padding: 0;
}

.form-control.dtstaff-drop-down .select-list li {
	grid-template-columns: auto 1fr;
	width: 100%;
	cursor: pointer;
	gap: 16px;
	align-items: center;
	padding: 10px clamp(0.875rem, 0.775rem + 0.5vw, 1.375rem) !important;
	height: 100% !important;
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
	list-style: none;
	background-color: var(--wdtBodyBGColor, #ffffff);
	border-color: rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	border-style: solid;
	border-width: 0 1px 1px;
}

.form-control.dtstaff-drop-down .select-list li:hover {
	background-color: var(--wdtPrimaryColor, #D58F76);
}

.form-control.dtstaff-drop-down .select-list li span {
	display: inline-block;
	min-height: unset;
	min-width: unset;
	width: 100%;
	padding: 0;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: var(--wdtFontSize_Base, 16px);
	color: #000;
	opacity: 1;
	max-width: none;
	white-space: nowrap;
	font-weight: 400;
	font-style: normal;
}

.form-control.dtstaff-drop-down {
	z-index: auto !important;
}

.form-control.dtstaff-drop-down .select-list li span:not(.staff-role, .staff-name) {
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1,71,54),0.15);
	border-radius: var(--wdt-booking-Radius_Full);
	padding: 0;
	width: 50px;
	height: 50px;
	position: relative;
	top: 4px;
}

.form-control.dtstaff-drop-down .select-list li span.staff-role {
	position: relative;
	width: calc(100% - 66px);
	margin-left: 16px;
	top: 0;
}

.form-control.dtstaff-drop-down .select-list li span.staff-role:has(.staff-name:empty) {
	top: -16px;
}

.form-control.dtstaff-drop-down .select-list li span.staff-role .staff-name:empty {
	display: none;
}

.form-control.dtstaff-drop-down .select-list li span.staff-role i {
	font-weight: var(--wdtFontWeight_Base, 400);
	font-style: normal;
	color: var(--wdtHeadAltColor, #000000);
	font-size: var(--wdtFontSize_Base, 16px);
	display: block;
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
}

.form-control.dtstaff-drop-down .select-list li:hover span.staff-role i,
.form-control.dtstaff-drop-down .select-list li:focus span.staff-role i {
	color: var(--wdtLinkColor, #000000);
}

.form-control input,
.form-control select,
.form-control textarea {
	margin-bottom: 0 !important;
}

.dt-sc-reserve-appointment2 .dt-sc-appointment-scheduler-form input[type=text] {
	margin-left: 0;
	margin-right: 0;
}

.page-with-sidebar .elementor-section.elementor-section-stretched {
	left: auto !important;
	width: 100% !important;
}

/*** Responsive ***/


@media only screen and (min-width: 768px) and (max-width: 1599px) {
	.dt-sc-reserve-appointment2 .dt-sc-appointment-scheduler-form {
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.center-service {
		text-align: center;
	}

	.center-service .elementor-widget-container {
		display: inline-block;
	}

	.single .dt-services-list .dt-sc-service-item {
		padding-left: 100px;
	}

	.single .dt-sc-service-item .service-details h3 {
		font-size: 18px;
	}

	.single .dt-services-list .dt-sc-service-item .image {
		margin-right: 20px;
		width: 80px;
	}

	.dt-sc-reserve-appointment2 .dt-sc-appointment-scheduler-form .dt-sc-one-third.column {
		margin: 0;
		width: 100%;
	}
}

@media only screen and (max-width:1280px) {
	.res-position {
		left: 0 !important;
		right: 0 !important;
	}
}

@media only screen and (max-width:1025px) {
	.type1.expert-archive {
		margin-bottom: -980px !important;
	}

	.res-position {
		position: static !important;
		text-align: center !important;
	}

	.no-space {
		display: none;
	}

	.no-padding {
		padding-bottom: 0 !important;
	}

	.fw-section-2 {
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1380px) {

	body[class*="single"] #content,
	body[class*="archive"] #content {
		max-width: 1080px;
	}
}

@media only screen and (min-width:1200px) {

	.vc_row.wide-row,
	.dt-sc-view-reservations {
		max-width: 800px !important;
		margin: 0 auto !important;
	}

	.vc_row.wide-row-large {
		max-width: 1200px !important;
		margin: 0 auto !important;
	}

	/*** For Elementor ***/
	.elementor-section.wide-row>.elementor-container>.elementor-column {
		max-width: 800px;
		margin: 0 auto;
	}
}


@media only screen and (min-width:992px) and (max-width:1199px) {

	.dt-sc-staff-item .staff-details h3 {
		font-size: 22px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-service-item.type2 {
		padding: 50px 15px 50px;
	}

	body[class*="single"] #content,
	body[class*="archive"] #content {
		max-width: 900px;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		width: 100% !important;
		margin: 0 auto;
		float: none;
		display: block;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		margin-right: 0 !important;
	}

	.content-aside {
		width: 100%;
		float: left;
		margin: 80px 0 0 !important;
	}

	.res-fullwidth-content .vc_col-sm-6 {
		width: 100%;
	}

	.res-fullwidth-content .vc_col-sm-6>.vc_column-inner {
		padding: 80px 50px 50px !important;
	}

	.fullwidth-section-2.res-fullwidth-content {
		margin-top: 80px !important;
	}

	.misc-section .vc_col-sm-6 {
		width: 100%;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {

	.vc_col-sm-4 .dt-sc-service-item .dt-sc-service-meta ul li {
		text-align: center;
		padding: 10px 5px;
	}

	.vc_col-sm-4 .dt-sc-service-item .service-details .dt-sc-service-meta li h6 {
		float: none;
		width: 100%;
		display: inline-block;
	}

	.vc_col-sm-4 .dt-sc-service-item .service-details .dt-sc-service-meta li span {
		text-align: center;
		float: none;
		width: 100%;
		display: inline-block;
		margin-left: 0;
	}

	.vc_col-sm-4 .dt-sc-service-item .dt-sc-button.medium {
		font-size: 12px;
		padding: 10px 15px;
	}

	.dt-sc-service-item.type1 .image {
		width: 100%;
	}

	.dt-sc-service-item.type1 .image {
		width: 100%;
	}

	.dt-sc-one-third.dt-sc-service-item .dt-sc-service-meta ul li>* {
		display: inline-block;
		float: none !important;
		line-height: normal !important;
		margin: 0;
		text-align: center !important;
		width: 100% !important;
	}

	.dt-sc-staff-item.type2 .image img {
		max-width: 100px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-service-item.type2 {
		padding: 50px 10px 50px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-staff-item .dt-sc-button {
		padding: 8px 15px;
		font-size: 12px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-service-item .dt-sc-button {
		padding: 6px 10px;
		font-size: 12px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-service-item.type2 .service-details .dt-sc-service-meta li h6 {
		font-size: 11px;
	}

	.page-two-column .vc_col-sm-6 .dt-sc-service-item.type2 .service-details .dt-sc-service-meta li span {
		font-size: 10px;
		margin-left: 0;
	}

	.page-two-column ul.time-table>li {
		padding: 15px 15px 0;
	}

	.page-two-column ul.time-table>li ul.time-slots>li a {
		min-width: 80px;
		padding: 5px 5px;
	}

	body[class*="single"] #content,
	body[class*="archive"] #content {
		max-width: 710px;
	}

	.dt-sc-view-reservations {
		max-width: 710px !important;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		width: 100% !important;
		margin: 0 auto;
		float: none;
		display: block;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		margin-right: 0 !important;
	}

	.content-aside {
		width: 100%;
		float: left;
		margin: 50px 0 0 !important;
	}

	.res-fullwidth-content .vc_col-sm-6 {
		width: 100%;
	}

	.res-fullwidth-content .vc_col-sm-6>.vc_column-inner {
		padding: 25px !important;
	}

	.fullwidth-section-2.res-fullwidth-content {
		margin-top: 80px !important;
	}

	.misc-section .vc_col-sm-6 {
		width: 100%;
	}

	.dt_staff-single .dt-sc-button {
		padding: 14px 60px;
	}

	.staff-info h2 {
		font-size: 2rem;
	}

	.staff-info h4 {
		font-size: 1.4rem;
	}
}

@media only screen and (min-width: 768px) {
	.staff-info {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.time-table-wrap ul.time-table>li {
		min-width: 50%;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		width: 100% !important;
		margin: 0 auto;
		float: none;
		display: block;
	}

	.dt_staff-single>.attachment-post-thumbnail {
		margin-right: 0 !important;
	}

	.content-aside {
		width: 100%;
		float: left;
		margin: 50px 0 0 !important;
	}

	.res-fullwidth-content .vc_col-sm-6 {
		width: 100%;
	}

	.res-fullwidth-content .vc_col-sm-6>.vc_column-inner {
		padding: 25px !important;
	}

	.fullwidth-section-2.res-fullwidth-content {
		margin-top: 80px !important;
	}

	.misc-section .vc_col-sm-6 {
		width: 100%;
	}

	.entry-content button,
	.entry-content input[type="button"],
	.entry-content input[type="submit"],
	.entry-content .dt-sc-button,
	.dt-sc-button {
		margin-top: 14px;
		padding: 12px 25px;
	}
}

@media only screen and (max-width: 767px) {
	.column {
		margin-bottom: 20px;
		margin-left: 0;
	}

	.dt-sc-one-fourth,
	.dt-sc-one-half,
	.dt-sc-one-third,
	.dt-sc-three-fourth,
	.dt-sc-two-third,
	.dt-sc-one-fifth,
	.dt-sc-four-fifth,
	.dt-sc-three-fifth,
	.dt-sc-two-fifth,
	.dt-sc-one-sixth,
	.dt-sc-two-sixth,
	.dt-sc-three-sixth,
	.dt-sc-four-sixth,
	.dt-sc-five-sixth,
	.column.no-space.dt-sc-one-fourth,
	.column.no-space.dt-sc-one-third,
	.column.no-space.dt-sc-one-half,
	.column.no-space.dt-sc-one-fifth,
	.column.no-space.dt-sc-one-sixth,
	.column.no-space.dt-sc-three-fourth,
	.column.no-space.dt-sc-two-third,
	.column.no-space.dt-sc-four-fifth,
	.column.no-space.dt-sc-three-fifth,
	.column.no-space.dt-sc-two-fifth,
	.column.no-space.dt-sc-two-sixth,
	.column.no-space.dt-sc-three-sixth,
	.column.no-space.dt-sc-four-sixth,
	.column.no-space.dt-sc-five-sixth,
	.portfolio.column.dt-sc-one-fourth.no-space,
	.column.no-space.dt-sc-two-fifth,
	.wpb_column.no-space.dt-sc-two-fifth,
	.column.no-space.dt-sc-one-fifth,
	.wpb_column.no-space.dt-sc-one-fifth,
	.column.no-space.dt-sc-three-fifth,
	.wpb_column.no-space.dt-sc-three-fifth,
	.wpb_column.dt-sc-one-fifth,
	.column.wpb_column.dt-sc-one-fifth {
		width: 100%;
	}

	.dt-services-list .dt-sc-service-item {
		padding: 0 0 20px;
		text-align: center;
		width: 100%;
		display: inline-block;
	}

	.dt-services-list .dt-sc-service-item .image {
		position: static;
		margin: 0 auto 30px;
		float: none;
	}

	.service-details {
		clear: both;
		float: none;
		width: 100%;
	}

	.intro-section .dt-services-list .dt-sc-service-item .service-details h4 {
		float: left;
		margin: 0 0 0;
		width: 100%;
	}

	.dt-sc-service-item .service-details .dt-sc-service-meta,
	.dt-sc-service-item.type1 .image {
		width: 100%;
	}

	.dt-sc-service-item.type2 .service-details span {
		font-size: 1em;
		line-height: 1;
	}

	.fullwidth-icon-count .dt-sc-icon-box.type2.no-icon h5 {
		font-size: 18px;
	}


	ul.time-table>li {
		width: 100%;
		margin-right: 0;
	}

	.dt-sc-schedule-progress {
		width: 100%;
	}

	.dt-sc-schedule-progress .dt-sc-progress-step:before,
	.dt-sc-schedule-progress .dt-sc-progress-step:after {
		display: none;
	}

	ul.time-table>li ul.time-slots>li a {
		padding: 5px 10px;
	}

	.dt-services-list .dt-sc-service-item .service-details .dt-sc-service-meta {
		width: 100%;
	}

	.dt-services-list .dt-sc-service-item .dt-sc-service-meta ul {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.dt-services-list .dt-sc-service-item .dt-sc-service-meta ul li {
		display: table;
		text-align: center;
	}

	body[class*="single"] #content,
	body[class*="archive"] #content {
		max-width: 420px;
	}

	.dt-sc-view-reservations {
		max-width: 420px !important;
	}

	.space-left>.vc_column-inner {
		padding-left: 15px !important;
	}

	.dt-sc-view-reservations .tbl-view-reservation-container {
		clear: both;
		-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
	}

	.dt-sc-view-reservations .tbl-view-reservations {
		overflow-x: scroll;
		display: block;
	}

	.dt-sc-view-reservations .tbl-view-reservations th,
	.dt-sc-view-reservations .tbl-view-reservations td {
		word-break: normal;
	}

	form[id*="reserveloginform"]>p {
		display: inline-block;
		width: 100%;
		margin: 0;
	}

	form[id*="reserveloginform"] p label {
		display: inline-block;
		width: 100%;
		padding-right: 5px;
		padding-top: 0;
		padding-bottom: 10px;
	}

	form[id*="reserveloginform"] p input[type=text],
	form[id*="reserveloginform"] p input[type=password] {
		width: 100%;
	}

	form[id*="reserveloginform"] input[type=text],
	form[id*="reserveloginform"] input[type=password] {
		width: 100%;
	}

	form[id*="reserveloginform"]>p:first-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 479px) {


	.tbl-view-reservations td,
	.tbl-view-reservations th {
		font-size: 12px;
	}

	ul.time-table>li ul.time-slots,
	.time-table-wrap ul.time-table>li {
		min-width: 100%;
	}

	ul.time-table>li ul.time-slots>li {
		margin: 0 auto;
		width: auto;
		clear: both;
		display: block;
	}

	.dt-sc-service-item.type1 .service-details {
		padding: 12px 20px;
	}

	body[class*="single"] #content,
	body[class*="archive"] #content {
		max-width: 260px;
	}

	.dt-sc-view-reservations {
		max-width: 290px !important;
	}

	.default-button a {
		font-size: 1em !important;
	}

	.dt-sc-service-item .dt-sc-service-meta ul li>* {
		display: inline-block;
		float: none !important;
		line-height: normal !important;
		margin: 0;
		text-align: center !important;
		width: 100% !important;
	}

}

/* New placeholder css */
.frm-group {
	position: relative;
}

.frm-group .placeholder {
	position: absolute;
	top: 0;
	left: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
	font-size: var(--wdtFontSize_Base, 16px);
	text-transform: capitalize;
	pointer-events: none;
	opacity: 1;
	color: var(--wdtBodyTxtColor, #666666);
	line-height: 1;
	bottom: 0;
	margin: auto 0;
	height: fit-content;
}

.frm-group .placeholder:has(~ input[aria-invalid="false"]) {
	display: none;
}

.frm-group label {
	color: var(--wdtBodyTxtColor, #666666);
	font-weight: var(--wdtFontWeight_Base, 400);
}

.frm-group .star {
	color: red
}


/* Our Team Style */

.dt-sc-staff-items-container {
	display: flex;
	width: auto;
	margin: -10px;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.dt-sc-staff-items-container .dt-sc-staff-item {
	margin: 0;
	padding: 10px;
	background: none;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 {
	width: 100%;
	padding: 0;
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1, 71, 54), 0.15);
}

.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type2 {
	width: 25%;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type3 {
	width: 100%;
}

.dt-sc-staff-items-container .dt-sc-staff-item a:empty:not([href]) {
	display: none;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>a {
	border-radius: var(--wdt-booking-Radius_Zero, 0);
	overflow: hidden;
	width: 100%;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>a .dt-image-item {
	position: relative;
	overflow: hidden;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>a .dt-image-item img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>a .dt-image-item img {
	transform: scale(1);
	-webkit-transform: scale(1);
}


.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image {
	display: grid;
	margin: auto;
	overflow: hidden;
	width: 100%;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>a,
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay {
	grid-area: 1/-1;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay {
	z-index: 1;
	height: fit-content;
	width: fit-content;
	margin: auto auto 30px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	position: relative;
	bottom: 0;
	top: 0;
	opacity: 1;
	visibility: visible;
	transition: var(--wdt-booking-Alt_Transition);
}


.dt-sc-staff-items-container .dt-sc-staff-item:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details {
	text-align: center;
	padding: 30px 20px;
	background-color: var(--wdtAccentTxtColor, #ffffff);
	width: 100%;
	margin-top: 0;
	position: relative;
	transition: var(--wdt-booking-Alt_Transition);
	-webkit-transition: var(--wdt-booking-Alt_Transition);
	display: grid;
}


.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details h3 {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
	font-weight: var(--wdtFontWeight_Alt);
	margin: 16px 0 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details h3 a {
	color: var(--wdtLinkColor, #000000);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details h3 a:hover {
	color: var(--wdtLinkHoverColor, #D58F76);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details>*:not(h3, h6) {
	display: none;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details>p {
	display: block;
	margin: 0;
	font-size: 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details>p>a {
	font-size: 1rem;
	margin-top: 26px;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .staff-details>h6 {
	font-family: var(--wdtFontTypo_Base);
	color: var(--wdtHeadAltColor, #000000);
	font-size: var(--wdtFontSize_Ext, 14px);
	margin: 0;
	font-weight: var(--wdtFontWeight_Ext, 400);
	text-transform: uppercase;
	order: -1;
	letter-spacing: var(--wdtLetterSpacing_1X, 0.6);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social li a.fab,
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li a {
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-transform: uppercase;
	border: 0 solid var(--wdtAccentTxtColor, #ffffff);
	background-color: var(--wdtAccentTxtColor, #ffffff);
	border-radius: var(--wdt-booking-Radius_Zero, 0);
	color: var(--wdtLinkColor, #000000);
	position: relative;
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
	z-index: 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social li a.fab:hover,
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li a:hover {
	color: var(--wdtLinkColor, #000000);
	background-color: var(--wdtPrimaryColor, #D58F76);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social {
	display: flex;
	flex-direction: row;
	margin: 0 -8px;
	width: auto;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li,
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li {
	margin: 0 8px;
	transform: translateX(20px);
	-webkit-transform: translateX(20px);
	opacity: 0;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
}

/* team transaction delay */

:root {
	--wdt-staff-social-delay-01: 0ms;
	--wdt-staff-social-delay-02: 100ms;
	--wdt-staff-social-delay-03: 200ms;
	--wdt-staff-social-delay-04: 300ms;
	--wdt-staff-social-delay-05: 400ms;
}

/* team transaction delay */


.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(1),
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(5) {
	transition-delay: var(--wdt-staff-social-delay-01);
	-webkit-transition-delay: var(--wdt-staff-social-delay-01);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(2),
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(4) {
	transition-delay: var(--wdt-staff-social-delay-02);
	-webkit-transition-delay: var(--wdt-staff-social-delay-02);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(3),
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(3) {
	transition-delay: var(--wdt-staff-social-delay-03);
	-webkit-transition-delay: var(--wdt-staff-social-delay-03);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(4),
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(2) {
	transition-delay: var(--wdt-staff-social-delay-04);
	-webkit-transition-delay: var(--wdt-staff-social-delay-04);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(5),
.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>.dt-sc-staff-overlay .dt-sc-team-social>li:nth-child(1) {
	transition-delay: var(--wdt-staff-social-delay-05);
	-webkit-transition-delay: var(--wdt-staff-social-delay-05);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type1:hover .image>.dt-sc-staff-overlay .dt-sc-team-social>li,
.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}


/* Type 4 */

.dt-sc-staff-items-container:has(> .dt-sc-staff-item.type4) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	gap: 30px;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 {
	display: flex;
	align-content: center;
	background-color: var(--wdtAccentTxtColor);
	border: 1px solid rgb(var(--wdtBorderColorRgb, 1, 71, 54), 0.15);
	padding: 0;
	width: 100%;
}

.dt-sc-team.type4 .dt-sc-team-details {
	background: none;
	text-align: left;
	padding: 50px 30px;
	flex: 1 1 auto;
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.dt-sc-team.type4 .dt-sc-team-details > * { width: 100%; }

.dt-sc-staff-items-container .dt-sc-team.type4 .dt-sc-team-details h5 {
	order: -1;
	font-size: var(--wdtFontSize_Ext, 14px);
	color: var(--wdtSecondaryColor, #120d1f);
	letter-spacing: var(--wdtLetterSpacing_1X, 0.6px);
	padding: 0;
	margin: 0 0 14px;
}

.dt-sc-staff-items-container .dt-sc-team.type4 .dt-sc-team-details h4 {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
	margin: 0 0 clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem); /* Min-20 & Max-12 */
}

.dt-sc-team.type4 .dt-sc-team-details p {
	margin: 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share {
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social {
	margin: 0 0 10px;
	text-align: center;
	line-height: 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li {
	margin: 0 5px;
	opacity: 1;
	transform: translate(0);
	-webkit-transform: translate(0);
	line-height: 0;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li {
	animation: wdt-staff-social-animation 300ms linear;
	-webkit-animation: wdt-staff-social-animation 300ms linear;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li:nth-child(1),
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li:nth-child(5) {
	animation-delay: var(--wdt-staff-social-delay-01);
	-webkit-animation-delay: var(--wdt-staff-social-delay-01);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li:nth-child(2),
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li:nth-child(4) {
	animation-delay: var(--wdt-staff-social-delay-02);
	-webkit-animation-delay: var(--wdt-staff-social-delay-02);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li:nth-child(3),
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li:nth-child(3) {
	animation-delay: var(--wdt-staff-social-delay-03);
	-webkit-animation-delay: var(--wdt-staff-social-delay-03);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li:nth-child(4),
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li:nth-child(2) {
	animation-delay: var(--wdt-staff-social-delay-04);
	-webkit-animation-delay: var(--wdt-staff-social-delay-04);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4:hover .dt-sc-team-social-share .dt-sc-team-social li:nth-child(5),
.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li:nth-child(1) {
	animation-delay: var(--wdt-staff-social-delay-05);
	-webkit-animation-delay: var(--wdt-staff-social-delay-05);
}

@keyframes wdt-staff-social-animation {
	0% {
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
	}

	50% {
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
	}

	100% {
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
	}
}

@-webkit-keyframes wdt-staff-social-animation {
	0% {
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
	}

	50% {
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
	}

	100% {
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
	}
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social li a {
	background-color: var(--wdtSecondaryColor);
	color: var(--wdtAccentTxtColor);
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-thumb {
	flex: 1 0 250px;
	overflow: hidden;
	display: grid;
	align-items: end;
	justify-content: center;
}

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-thumb > * { grid-area: 1/-1; }

.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-thumb img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: var(--wdt-booking-Base_Transition);
	-webkit-transition: var(--wdt-booking-Base_Transition);
}

.dt-sc-staff-items-container .dt-sc-staff-item:hover .dt-sc-team-thumb img { transform: scale(1.1); -webkit-transform: scale(1.1); }




/* responsive */

@media (max-width:1540px) {
	.dt-sc-staff-items-container:has(> .dt-sc-staff-item.type4) { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:1280px) {
	.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
		grid-template-columns: repeat(3, 1fr);
	}
	.dt-sc-team.type4 .dt-sc-team-details {
		padding: 30px 20px;
	}
}


@media screen and (max-width: 1024px) {
	.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image>a {
		-webkit-mask-image: none;
		mask-image: none;
	}
	.dt-sc-staff-items-container .dt-sc-staff-item.type1 .image {
		width: 100%;
	}
	.dt-sc-staff-items-container {
		display: flex;
		gap: 0;
		margin: -10px;
		align-items: unset;
		justify-content: unset;
		width: auto;
		overflow: auto;
		scroll-snap-type: x mandatory;
		scroll-padding: 0;
		flex-wrap: nowrap;
		padding-bottom: 4px;
	}

	.dt-sc-staff-items-container .dt-sc-staff-item:not(.type3, .type1, .type4) {
		flex: 0 0 38%;
		width: auto !important;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		padding: 10px;
	}

	.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share .dt-sc-team-social { margin: 0 0 30px; }

	.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) { grid-template-columns: repeat(2, 1fr); }

	.dt-sc-staff-items-container:has(> .dt-sc-staff-item.type4) { grid-template-columns: repeat(1, 1fr); }

	/* ===== Scrollbar CSS ===== */
	/* Firefox */
	.dt-sc-staff-items-container {
		scrollbar-width: none;
		scrollbar-color: var(--wdtPrimaryColor) transparent;
	}

	/* Chrome, Edge, and Safari */
	.dt-sc-staff-items-container::-webkit-scrollbar {
		width: 0px;
	}

	.dt-sc-staff-items-container::-webkit-scrollbar-track {
		background: transparent;
	}

	.dt-sc-staff-items-container::-webkit-scrollbar-thumb {
		background-color: var(--wdtPrimaryColor);
		border-radius: 0px;
	}

	/* carousel type 04 */

	.swiper.dt-sc-staff-items-container .dt-sc-staff-item:not(.type3, .type4) {
		flex: 0 0 60%;
	}

	.swiper.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.swiper.dt-sc-staff-items-container .dt-sc-staff-item.type4 { flex-direction: column; }

	.swiper.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-thumb { flex: unset; }

}

@media (max-width:767px) {
	.dt-sc-staff-items-container:has(> .dt-sc-staff-item.type4) {
		grid-template-columns: 1fr;
	}
	.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
		gap: 30px 20px;
	}
}

@media screen and (max-width: 600px) {
	.dt-sc-staff-items-container .dt-sc-staff-item:not(.type3, .type4) {
		flex: 0 0 60%;
	}

	.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.dt-sc-staff-items-container .dt-sc-staff-item.type4 { flex-direction: column; }

	.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-thumb { flex: unset; }
}

@media screen and (max-width: 479px) {
	.dt-sc-staff-items-container .dt-sc-staff-item:not(.type3) {
		flex: 0 0 80%;
	}

	.dt-sc-staff-items-container:has(.dt-sc-staff-item.type1) {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.dt-sc-staff-items-container .dt-sc-staff-item.type4 .dt-sc-team-social-share {
		padding-left: 20px;
	}

	.dt-sc-team.type4 .dt-sc-team-details {
		padding: 30px 20px;
	}
}




/* ------------------
If Carousel Enabled
---------------------- */

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper {
	margin: 0 -15px;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper .swiper-slide .dt-sc-service-item,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-wrapper .swiper-slide .dt-sc-staff-item.dt-sc-team  {
	margin: 0 15px;
	width: calc(100% - 30px);
}

/* popup form */

.elementor-widget-dt-service-item:has(> .elementor-widget-container > .dt-sc-service-items-container.swiper > .swiper-wrapper > .swiper-slide > .dt-sc-service-item.type2 > .dt-sc-service-item-type2.active) {
	z-index: 99999;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper .swiper-slide 
.dt-sc-service-item.type2:has(> .dt-sc-service-item-type2.active) { width: auto; }

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper .swiper-slide:has(> .dt-sc-service-item.type2 > .dt-sc-service-item-type2.active) {
	z-index: 99999;
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	cursor: auto;
	pointer-events: none;
	transform: unset !important;
	-webkit-transform: unset !important;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper:has( > .swiper-slide > .dt-sc-service-item.type2 > .dt-sc-service-item-type2.active) {
	transform: unset !important;
	-webkit-transform: unset !important;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper:has(>  .swiper-wrapper .swiper-slide .dt-sc-service-item.type2 > .dt-sc-service-item-type2.active) { height: 100vh; }

/* popup form */

/* pagination dots */

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets { 
	margin-top: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem); /*100px - 50px*/
	margin-bottom: -6px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px;
	width: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem); /*20px - 18px*/
	height: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem); /*20px - 18px*/
	padding: 0;
	background: none;
	opacity: 1;
	border-radius: var(--wdtRadius_Zero);
	-webkit-border-radius: var(--wdtRadius_Zero);
	position: relative;
	transition: var(--wdt-booking-Alt_Transition);
	-webkit-transition: var(--wdt-booking-Alt_Transition);
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: none; }

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:after,
.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:before,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:before,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: inherit;
	-webkit-border-radius: inherit;
	transition: inherit;
	-webkit-transition: inherit;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:after,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:after {
	width: clamp(0.5rem, 0.475rem + 0.125vw, 0.625rem); /*10px - 8px*/
	height: clamp(0.5rem, 0.475rem + 0.125vw, 0.625rem); /*10px - 8px*/
	background-color: var(--wdtSecondaryColor);
	z-index: 1;
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after,
.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:hover:after,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:hover:after {
	background-color: var(--wdtPrimaryColor);
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:before,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet:before {
	width: 100%;
	height: 100%;
	border: 2px solid var(--wdtPrimaryColor);
	transform: scale(0);
	-webkit-transform: scale(0);
}

.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	transform: scale(1);
	-webkit-transform: scale(1);
}



/* responsive */

@media (max-width:1280px) {
	.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper,
	.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper {
		margin: 0 -10px;
	}

	.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper .swiper-slide .dt-sc-service-item,
	.elementor-widget-dt-staff-item .dt-sc-staff-items-container.swiper .swiper-wrapper .swiper-slide .dt-sc-staff-item.dt-sc-team {
		margin: 0 10px;
		width: calc(100% - 20px);
	}
}

@media (min-width: 768px) {
	.elementor-widget-dt-service-item .dt-sc-service-items-container.swiper .swiper-wrapper .swiper-slide:nth-child(even) .dt-sc-service-item {
		margin-top: 60px;
	}
}

/* ------------------
If Carousel Enabled
---------------------- */

/* ----------------------
Social Icons
---------------------- */

.dt-sc-staff-social-container .social-media .dt-sc-team-social  a:before,
.dt-sc-team-social-share .dt-sc-team-social  li a:before {
    font-family: "manasu-wp-additional-icons"; font-style: normal; font-weight: normal; }

.dt-sc-staff-social-container .social-media .dt-sc-team-social  a.fa-facebook:before,
.dt-sc-team-social-share .dt-sc-team-social  li a.fa-facebook:before { content: '\0805'; }

.dt-sc-staff-social-container .social-media .dt-sc-team-social  a.fa-twitter:before,
.dt-sc-team-social-share .dt-sc-team-social  li a.fa-twitter:before { content: '\0802'; font-size: 16px; }

.dt-sc-staff-social-container .social-media .dt-sc-team-social  a.fa-whatsapp:before,
.dt-sc-team-social-share .dt-sc-team-social  li a.fa-whatsapp:before { content: '\0804'; }

.dt-sc-staff-social-container .social-media .dt-sc-team-social  a.fa-instagram:before,
.dt-sc-team-social-share .dt-sc-team-social  li a.fa-instagram:before { content: '\0803'; }


/* ----------------------
Social Icons
---------------------- */