/* General */
body {
	margin: 0;
}

html, 
body {
	overflow-x: hidden;
}

.scroll-top {
	cursor: pointer;
}

.ds-form input:focus,
.ds-form input:focus-visible,
.ds-form textarea:focus,
.ds-form textarea:focus-visible,
.ds-form select:focus,
.ds-form select:focus-visible,
.ds-reviews__filter .jet-select__control:focus-visible,
.ds-gallery-categories-dropdown select:focus-visible,
.dialog-close-button.dialog-lightbox-close-button,
.ds-video-category-filter select {
	outline: none !important;
}

.ds-text-bold {
	font-weight: 600 !important;
}

.ds-text a {
	text-decoration: underline !important;
	transition-duration: 0.3s;
	color: inherit !important;
}

.ds-text a:hover {
	text-decoration: none !important;
	transition-duration: 0.3s;
}

.gfield_required_text {
	display: none !important;
}

.ytp-chrome-top.ytp-show-cards-title {
	display: none !important;
}

.ds-right-gradient-overlay::after,
.right-gradient .ds-absolute-image::after,
.left-gradient .ds-absolute-image::after {
	content: '';
	position: absolute;
	top: 0;
	width: 55%;
	height: 100%;
	pointer-events: none;
}

.ds-right-gradient-overlay::after,
.right-gradient .ds-absolute-image::after {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
}

.left-gradient .ds-absolute-image::after {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
}

.top-gradient .ds-absolute-image::after {
	top: 0;
	right: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
	pointer-events: none;
	content: '';
	position: absolute;
	opacity: 0.8;
}

.archive.author .ds-bottom-gradient-overlay::after,
.bottom-gradient .ds-absolute-image::after {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0)) !important;
	pointer-events: none;
	content: '';
	position: absolute;
	opacity: 0.8;
}

.elementor-search-form__input::placeholder {
	opacity: 1 !important;
}

@media (max-width: 820px) {
	body iframe {
		display: none !important;
	}
	.ds-bottom-gradient-overlay::after {
		display: none !important;
	}
}

.elementor-button-content-wrapper {
	justify-content: center !important;
	display: flex;
	align-items: center;
}

.elementor-button-text {
	flex-grow: unset !important;
	display: flex;
}

.elementor-button-icon {
	display: flex;
}

@media (max-width: 767px) {
	.top-gradient .ds-absolute-image::after,
	.left-gradient .ds-absolute-image::after,
	.right-gradient .ds-absolute-image::after,
	.bottom-gradient .ds-absolute-image::after {
		display: none;
	}
	.page-home .ds-absolute-image img {
		object-position: 63% !important;
	}
	.ds-mobile-image img {
		object-position: 90% !important;
	}
	.page-breast-augmentation .ds-mobile-image img,
	.page-breast-lift .ds-mobile-image img,
	.page-breast-augmentation-w-lift .ds-mobile-image img,
	.page-breast-reduction .ds-mobile-image img,
	.page-breast-revision-surgery .ds-mobile-image img,
	.page-breast-asymmetry .ds-mobile-image img,
	.page-seattle-bra-line-back-lift .ds-mobile-image img,
	.page-facelift .ds-mobile-image img,
	.page-eyelid-lift-blepharoplasty .ds-mobile-image img {
		height: 452px !important;
	}
}

/* Breadcrumbs */
.ds-breadcrumbs-home {
	content: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49568 3.52117L2.90926 8.12223V13.0881C2.90926 13.2167 2.96034 13.34 3.05125 13.4309C3.14217 13.5218 3.26548 13.5729 3.39406 13.5729L6.78948 13.5641C6.91764 13.5635 7.04033 13.5121 7.13072 13.4213C7.22112 13.3304 7.27186 13.2075 7.27186 13.0793V10.1793C7.27186 10.0507 7.32294 9.92741 7.41386 9.8365C7.50477 9.74558 7.62808 9.6945 7.75666 9.6945H9.69586C9.82444 9.6945 9.94775 9.74558 10.0387 9.8365C10.1296 9.92741 10.1807 10.0507 10.1807 10.1793V13.0772C10.1805 13.141 10.1929 13.2042 10.2171 13.2632C10.2414 13.3222 10.2771 13.3758 10.3221 13.421C10.3672 13.4662 10.4207 13.502 10.4796 13.5265C10.5385 13.5509 10.6017 13.5635 10.6655 13.5635L14.0597 13.5729C14.1883 13.5729 14.3116 13.5218 14.4025 13.4309C14.4934 13.34 14.5445 13.2167 14.5445 13.0881V8.1189L8.95927 3.52117C8.89361 3.46824 8.81181 3.43938 8.72747 3.43938C8.64314 3.43938 8.56134 3.46824 8.49568 3.52117ZM17.32 6.64844L14.7869 4.56046V0.363601C14.7869 0.267168 14.7486 0.174685 14.6804 0.106496C14.6122 0.0383079 14.5197 0 14.4233 0H12.7265C12.63 0 12.5376 0.0383079 12.4694 0.106496C12.4012 0.174685 12.3629 0.267168 12.3629 0.363601V2.56369L9.65011 0.331786C9.38978 0.117558 9.0631 0.000428244 8.72596 0.000428244C8.38881 0.000428244 8.06214 0.117558 7.80181 0.331786L0.131956 6.64844C0.095138 6.67887 0.0646766 6.71626 0.0423128 6.75846C0.0199489 6.80067 0.00612084 6.84687 0.00161868 6.89443C-0.00288349 6.94198 0.00202849 6.98996 0.0160739 7.03561C0.0301194 7.08127 0.0530231 7.12371 0.0834763 7.16051L0.856128 8.09981C0.886498 8.13674 0.923853 8.16731 0.966056 8.18979C1.00826 8.21226 1.05448 8.22619 1.10207 8.23078C1.14966 8.23537 1.19769 8.23052 1.24341 8.21652C1.28913 8.20253 1.33164 8.17965 1.3685 8.1492L8.49568 2.27887C8.56134 2.22594 8.64314 2.19708 8.72747 2.19708C8.81181 2.19708 8.89361 2.22594 8.95927 2.27887L16.0868 8.1492C16.1236 8.17965 16.166 8.20256 16.2116 8.2166C16.2573 8.23065 16.3053 8.23556 16.3528 8.23106C16.4004 8.22655 16.4466 8.21273 16.4888 8.19036C16.531 8.168 16.5684 8.13754 16.5988 8.10072L17.3715 7.16142C17.4019 7.1244 17.4247 7.08174 17.4386 7.03589C17.4525 6.99004 17.4571 6.94189 17.4524 6.89422C17.4476 6.84655 17.4334 6.8003 17.4107 6.75812C17.388 6.71594 17.3571 6.67866 17.32 6.64844Z' fill='%233D4347'/%3E%3C/svg%3E");
	opacity: 1;
	transition-duration: 0.3s;
}

.ds-breadcrumbs-home:hover {
	opacity: 0.7;
	transition-duration: 0.3s;
}

p#breadcrumbs {
	margin-top: 0 !important;
}

h2.breadcrumb_last {
	color: #3D4347;
	font-family: Figtree;
	font-size: 17.453px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.524px;
	margin: 0 !important;
	display: inline !important;
}

@media (max-width: 767px) {
	h2.breadcrumb_last {
		font-size: 16px !important;
	}
}

/* Footer */
.ds-text p:first-of-type {
	margin-top: 0 !important;
}

.ds-text p:last-child {
	margin-bottom: 0 !important;
}

.ds-text.footer a {
	color: #FFF !important;
	text-decoration: underline;
	transition-duration: 0.3s;
}

.ds-text.footer a:hover {
	text-decoration: none;
	transition-duration: 0.3s;
}

/* Form */
.ds-form input,
.ds-form textarea,
.ds-form select,
.ds-form__text {
	border-radius: 4px;
	background-color: #FFFFFFE5;
	border: none;
	color: #000;
	font-family: Figtree;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3125;
	padding: 12px 18px !important;
}

.gform_submission_error,
.gfield_validation_message {
	font-family: Figtree !important;
}

.ds-form span a {
	color: #000;
	text-decoration: underline;
	transition-duration: 0.3s;
}

.ds-form span a:hover {
	color: #000;
	text-decoration: none;
	transition-duration: 0.3s;
}

.ds-form__text {
	background-color: transparent !important;
	padding: 0 !important;
}

.ds-form .gform_fields {
	grid-column-gap: 32px !important;
	grid-row-gap: 24px !important;
}

.ds-form .ginput_container_consent input[type="checkbox"] {
	display: none;
}

.ds-form .ginput_container_consent label::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 4px;
	background-color: #FFF;
	background-clip: content-box;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.ds-form .ginput_container_consent label {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	position: relative;
	font-size: 16px;
}

.ds-custom-consent-description .ginput_container_consent label {
	align-items: center !important;
}

.ds-form .ginput_container_consent label,
.ds-form .gfield_consent_description,
.ds-form input[type="submit"],
.ds-form .gform_confirmation_message {
	font-family: Figtree !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: normal !important;
	color: #000 !important;
}

.ds-form .ginput_container_consent label::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M6.23197 11.0879L2.14256 6.79664L0.75 8.24765L6.23197 14.0002L18.0001 1.65121L16.6173 0.200195L6.23197 11.0879Z' fill='%23555555'/%3E%3C/svg%3E");
	position: absolute;
	left: 3.5px;
	top: 5px;
	display: none;
}

.ds-form .ginput_container_consent input[type="checkbox"]:checked + label::after {
	display: block;
}

.ds-form .gfield_consent_description {
	border: none !important;
	font-size: 16px !important;
	margin-top: 0 !important;
	margin-left: 40px;
	max-height: unset !important;
	overflow-y: unset !important;
	padding: 0 !important;
	width: auto !important;
}

.ds-form input[type="submit"] {
	padding: 16px 28px !important;
	font-size: 15px;
	transition-duration: 0.3s;
}

.ds-form input[type="submit"]:hover,
.ds-form input[type="submit"]:focus,
.ds-form input[type="submit"]:focus-visible {
	background-color: var(--e-global-color-primary); 
	color: #FFF !important;
	cursor: pointer;
	transition-duration: 0.3s;
}

.ds-form .gform_confirmation_message {
	font-size: 18px;
}

.ds-form__validation {
	font-size: 14px !important;
}

.page-contact-us .ds-form__text {
	display: none !important;
}

.page-contact-us .ds-form input, 
.page-contact-us .ds-form textarea, 
.page-contact-us .ds-form select, 
.page-contact-us .ds-form__text {
	background-color: rgba(255, 255, 255, 0.90) !important;
	font-size: 16px !important;
	line-height: 1.3125 !important;
}

.ds-form input, 
.ds-form textarea, 
.ds-form select {
	border: solid 1px #000 !important;
}

.ds-form .ginput_container_consent label::before {
	border: solid 1px #000 !important;
}

.page-contact-us .ds-form .gform_fields {
	grid-column-gap: 28px !important;
}

.page-contact-us .ds-form .ginput_container_consent label {
	font-weight: 700 !important;
}

.page-contact-us .ds-form span a {
	color: #000 !important;
	text-decoration: underline;
}

.page-contact-us .ds-form span a:hover {
	text-decoration: none;
}

.page-contact-us .ds-form .gfield_consent_description {
	font-weight: 700 !important;
}

.page-contact-us .ds-form input[type="submit"] {
	padding: 12px 24px !important;
	border-radius: 4px !important;
	border: 1px solid #38444F !important;
	background-color: #38444F !important;
	letter-spacing: -0.4px;
	text-transform: uppercase !important;
	color: #FFF !important;
	transition-duration: 0.3s !important;
	margin-top: 10px;
}

.page-contact-us .ds-form input[type="submit"]:hover {
	background-color: #FFF !important;
	color: #38444F !important;
	transition-duration: 0.3s !important;
}

.ds-form__mailing .gfield_label {
	display: none !important;
}

.ds-form__mailing input {
	border: solid 1px rgba(75, 75, 75, 0.30) !important;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.90) !important;
}

.ds-form__mailing .ds-form input[type="submit"] {
	text-transform: capitalize !important;
	background-color: var(--e-global-color-primary) !important;
	border: solid 1px var(--e-global-color-primary) !important;
	color: #FFF !important;
	transition-duration: 0.3s;
	width: 100% !important;
}
.ds-form__mailing .ds-form input[type="submit"]:hover {
	background-color: #FFF !important;
	color: var(--e-global-color-primary) !important;
}

.ds-contact-form .gform_required_legend {
	display: none;
}

.ds-contact-form .gform_fields {
	font-family: Figtree;
	grid-column-gap: 10px !important;
	grid-row-gap: 20px !important;
}

.ds-contact-form .gfield_label {
	font-weight: 500 !important;
	line-height: 1.31em;
	color: #000;
}

.ds-contact-form .gfield--type-radio .gfield_label,
.ds-contact-form .gfield--type-checkbox .gfield_label {
	margin-bottom: 14px !important;
}

.ds-contact-form input,
.ds-contact-form textarea {
	font-family: Figtree !important;
	font-size: 16px !important;
	line-height: 1em !important;
	color: #000;
	border-radius: 4px;
	border: 1px solid #D2D2D2;
	background: rgba(255, 255, 255, 0.90);
	padding: 13px 18px 12px !important;
}

.ds-contact-form input::placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

.ds-contact-form .gfield_radio .gchoice {
	margin-bottom: 8px;
}

.ds-contact-form .gchoice label {
	position: relative;
	font-size: 16px !important;
	line-height: 1.5em !important; 
	color: #000 !important;
	padding-left: 28px;
}

.ds-contact-form .gchoice label:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid #D0D5DD;
	top: 1px;
	left: 0;
}

.ds-contact-form .gfield_checkbox .gchoice label:before {
	border-radius: 6px;
	top: 4px;
}

.ds-contact-form .gchoice label:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background-color: #fff;
	top: 7px;
	left: 6px;
}

.ds-contact-form .gfield_checkbox .gchoice label:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='14' height='14' viewBox='0 0 26 26'%3E%3Cpath d='M 22.566406 4.730469 L 20.773438 3.511719 C 20.277344 3.175781 19.597656 3.304688 19.265625 3.796875 L 10.476563 16.757813 L 6.4375 12.71875 C 6.015625 12.296875 5.328125 12.296875 4.90625 12.71875 L 3.371094 14.253906 C 2.949219 14.675781 2.949219 15.363281 3.371094 15.789063 L 9.582031 22 C 9.929688 22.347656 10.476563 22.613281 10.96875 22.613281 C 11.460938 22.613281 11.957031 22.304688 12.277344 21.839844 L 22.855469 6.234375 C 23.191406 5.742188 23.0625 5.066406 22.566406 4.730469 Z'%3E%3C/path%3E%3C/svg%3E");
	width: 14px;
	height: 14px;
	background-color: transparent !important;
	left: 3px;
	top: 4px;
	visibility: hidden;
}

.ds-contact-form .gchoice input {
	display: none !important;
}

.ds-contact-form .gchoice input:checked+label:before {
	border-color: #000;
	background-color: #EAF2FA;
}

.ds-contact-form .gchoice input:checked+label:after {
	background-color: #000;
}

.ds-contact-form .gfield_checkbox .gchoice input:checked+label:after {
	visibility: visible;
}

.ds-contact-form .gfield--type-html a {
	color: inherit;
	text-decoration: underline;
}

.ds-contact-form .gfield--type-html a:hover {
	text-decoration: none;
}

.ds-contact-form input[type="submit"] {
	font-weight: 600;
	line-height: normal !important;
	text-transform: uppercase;
	color: #FFF;
	border-radius: 4px;
	border: 1px solid #38444F;
	background: #38444F;
	padding: 12px 24px !important;
	cursor: pointer;
}

.ds-contact-form input[type="submit"]:hover {
	color: #38444F;
	background: #FFF;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	.ds-form .gform_fields {
		grid-column-gap: 0px !important;
	}
	.ds-form input[type="submit"] {
		width: 100% !important;
	}
	.ds-form__text,
	.ds-footer__icon__list .elementor-icon-list-text {
		text-align: center !important;
	}
}

@media (max-width: 560px) {
	.ds-custom-consent-description .ginput_container_consent label {
		align-items: flex-start !important;
	}
}

/* Menu */
.ds-menu .elementor-nav-menu li > a::after {
	content: '/';	
	opacity: 1 !important;
	right: -10px;
	background-color: transparent !important;
}

.ds-menu .elementor-nav-menu li:last-child > a::after {
	opacity: 0 !important;
}

.ds-menu.footer .menu-item a {
	text-decoration: none;
	transition-duration: 0.3s;
}

.ds-menu.footer .menu-item a:hover {
	text-decoration: underline;
	transition-duration: 0.3s;
}

/* Header */
.ds-header {
	height: 158px;
	background-color: transparent;
	box-shadow: none;
	transition: background-color 0.3s, box-shadow 0.3s, height 0.3s;
}

.ds-header.ds-header__scroll {
	height: 140px;
	background-color: #303030 !important;
	box-shadow: 0px 10px 20px -8px rgba(0, 0, 0, 0.10);
	transition: background-color 0.3s, box-shadow 0.3s, height 0.3s !important;
}

.ds-header.dark.sticky .elementor-icon-list-icon i,
.ds-header.dark.sticky .elementor-icon-list-text,
.ds-header.dark.sticky .elementor-button {
	color: #FFF !important;
}

.ds-header.dark.sticky .elementor-button:hover,
.ds-header.dark.sticky .elementor-button:focus,
.ds-header.dark.sticky .elementor-button {
	border-color: #FFF !important;
}

.ds-header.dark.sticky .elementor-button:hover,
.ds-header.dark.sticky .elementor-button:focus {
	background-color: #FFF !important;
	color: #252525 !important;
}

.ds-header.dark.sticky .ds-logo img {
	filter: brightness(100);
}

.ds-header.dark.sticky .ds-icon path {
	fill: #FFF !important;
}

@media (max-width: 1528px) {
	.ds-header-info {
		flex-direction: column;
	}
}

@media (min-width: 1281px) and (max-width: 1630px) {
	.ds-header-info {
		flex-wrap: wrap !important;
		gap: 16px !important;
	}
}

@media (max-width: 820px) {
	.ds-header.ds-header__scroll {
		height: unset !important;
	}
}

@media (max-width: 767px) {
	.ds-header {
		height: auto !important;
	}
	.ds-tummy-tuck__popup .dialog-close-button svg {
		fill: var(--e-global-color-primary) !important;
	}
}

/* Review Widget */
.ds-review-card__logo {
	height: 49px;
	width: 49px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	border-radius: 100px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ds-review-card__logo.thank-you {
	background-color: #000;
}

.ds-review-card__logo img {
	height: 50px !important;
	width: 50px !important;
	border-radius: 100px !important;
	object-fit: scale-down;
	object-position: center center;
	max-width: unset !important;
}

.ds-review__card__icon {
	width: 50px;
	height: 50px;
	background-color: #000;
	border-radius: 100px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	display: flex;
  justify-content: center;
  align-items: center;
}

.ds-review__card__tax,
.ds-review__card__text,
.ds-review__card__heading,
.ds-review__card__text__full {
	font-family: Playfair Display;
}

h3.ds-review__card__tax {
	margin: 0 !important;
}

.ds-review__card__tax {
	width: 60%;
	border-bottom: solid 1px var(--e-global-color-primary);
	padding-bottom: 6px;
	color: var(--e-global-color-primary);
	font-size: 23.184px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.ds-review__card__text p {
	margin: 16px 0 0 0 !important;
}

.ds-review__card__text__full p {
	margin: 0 !important;
}

.ds-reviews__filter .jet-radio-list-wrapper fieldset .jet-list-tree {
	display: flex !important;
	gap: 30px;
	flex-wrap: wrap;
}

.ds-reviews__filter .jet-radio-list__row {
	padding-top: 0 !important;
	margin: 0 !important;
	flex: 1 0 calc(25% - 30px);
	max-width: 25%;
  flex-grow: 1;
	display: flex !important;
}

.ds-reviews__filter .jet-radio-list__button {
	flex-grow: 1;
  justify-content: center;
}

.ds-reviews__filter .jet-radio-list__item {
	flex-grow: 1;
}

.ds-reviews__filter .jet-radio-list__button {
	transition-duration: 0.3s;
}

.ds-reviews__filter .jet-radio-list__row:hover .jet-radio-list__button {
	background-color: var(--e-global-color-primary) !important;
	border: 2px solid #636363 !important; 
	color: #FFF !important;
	transition-duration: 0.3s;
}

.ds-reviews__filter .jet-select__control {
	width: 100% !important;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0H0L7.71429 11L15 0Z' fill='%23636363'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-position: calc(100% - 34px) center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
}

@media (max-width: 767px) {
	.ds-reviews__filter .jet-radio-list-wrapper {
		gap: 20px;
	}
	.ds-reviews__filter .jet-radio-list__row {
		max-width: unset !important;
	}
}

/* Review Popup */
.ds-review__popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999999999;
	display: none;
	background: rgba(0, 0, 0, 0.80);
	backdrop-filter: blur(7px);
}

.ds-review__popup__wrapper {
	display: flex !important;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}

.ds-review__popup__content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ds-review__popup__content .ds-review__card {
	background-color: #FFF !important;
	max-width: 50% !important;
	padding: 50px !important;
	max-height: 500px;
	overflow: auto;
}

.ds-review__popup__content .ds-review__card__profile {
	margin-top: 35px;
}

@media (max-width: 1024px) {
	.ds-reviews__filter__tax,
	.ds-reviews__filter__child select {
		font-size: 18px;
		padding: 10px;
	}
	.ds-reviews__filter__parent {
		gap: 15px;
	}
	.ds-review__popup__content .ds-review__card {
		overflow: auto;
		max-width: 80% !important;
		margin-bottom: 0;
		max-height: 700px;
	}
}

@media (max-width: 820px) {
	.ds-reviews__filter {
		margin-bottom: 50px;
	}
	.ds-reviews__filter__tax {
		max-width: fit-content !important;
		padding: 15px 30px !important;
	}
	.ds-review__popup__content .ds-review__card {
		padding: 30px !important;
		max-height: 550px !important;
	}
	.ds-review__popup__content .ds-review__card__tax {
		font-size: 18px !important;
	}
	.ds-review__popup__content .ds-review__card__heading,
	.ds-review__popup__content .ds-review__card__text__full {
		font-size: 16px !important;
	}
}

@media (max-width: 767px) {
	.ds-review__card__tax {
		width: 100% !important;
	}
}

/* Reviews Page */
.ds-icon-box .elementor-icon-box-icon,
.ds-icon-box .elementor-image-box-img {
	background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='45' cy='45' r='45' fill='%23283540'/%3E%3C/svg%3E");
	background-position: center center;
  background-repeat: no-repeat;
  padding: 21px;
}

/* Selfies Gallery Widget */
.ds-gallery {
	padding-left: 20px;
}

.ds-gallery__list {
	width: 100%;
	height: auto;
}

.ds-gallery__image img,
.ds-gallery__image a {
	width: 100%;
}

.ds-gallery__image {
	width: calc(25% - 20px);
	margin-bottom: 20px;
}

.ds-gallery__image img {
	width: 100%;
	height: auto;
}

.ds-gallery__button {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 500px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.99) 34.43%, rgba(217, 217, 217, 0.00) 94.64%);
	display: flex;
	justify-content: center;
	align-items: flex-end;
	z-index: 1;
}

.ds-gallery__button button {
	padding: 15.75px 27.56px; 
	width: 222px;
	border-radius: 4px;
	border: solid 1px var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: #FFF;
	text-align: center;
	font-family: Figtree;
	font-size: 14.765px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	cursor: pointer;
	transition-duration: 0.3s;
}

.ds-gallery__button button:hover {
	background-color: #FFF;
	color: var(--e-global-color-primary);
	transition-duration: 0.3s;
}

@media (max-width: 1024px) {
	.ds-gallery__image {
		width: calc(50% - 20px);
	}
	.ds-gallery__button {
		padding-bottom: 150px;
		height: 700px !important;
	}
}

@media (max-width: 767px) {
	.ds-gallery__button {
		padding-bottom: 50px;
		height: 300px !important;
	}
}

/* Mega Menu */
.ds-mega__submenu__container {
	position: relative;
}

.ds-mega__parent,
.ds-menu-toggle,
.ds-menu-toggle-close,
.ds-mobile-menu-toggle,
.ds-mobile-menu-toggle-close {
	cursor: pointer;
}

.ds-mega__submenu__item {
	display: none;
	height: 650px;
  overflow-y: auto;
  width: 100%;
}

.ds-mobile-menu__menu {
	overflow-y: auto;
	height: 500px;
	width: 100%;
  scrollbar-color: transparent transparent !important; 
	scrollbar-width: none !important;
}

.ds-mega__parent__container {
	height: 560px !important;
	overflow-y: auto !important;
	width: 100% !important;
	scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important; 
}

.ds-mega__parent__container::-webkit-scrollbar,
.ds-mobile-menu__menu::-webkit-scrollbar {
	width: 0 !important;
	display: none !important;
}

.no-scroll {
	overflow-y: hidden;
}

.ds-mega__parent.active .elementor-heading-title,
.ds-mega__parent:hover .elementor-heading-title {
	color: #FFF !important;
	transition-duration: 0.3s;
}

.ds-mega__parent:hover .elementor-icon,
.ds-mega-menu .elementor-nav-menu .sub-arrow,
.ds-mobile-menu .elementor-nav-menu .sub-arrow  {
	content: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 10H15.8327' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.16602V15.8327' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ds-mega__parent .elementor-icon {
	content: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 10H15.8327' stroke='rgba(255, 255, 255, 0.50)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.16602V15.8327' stroke='rgba(255, 255, 255, 0.50)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ds-mega__parent.active .elementor-icon,
.ds-mobile-menu .menu-item a.has-submenu.highlighted .sub-arrow,
.ds-mega-menu .menu-item a.has-submenu.highlighted:focus .sub-arrow {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 10H15.8327' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ds-mega-menu .menu-item a:focus,
.ds-mobile-menu .menu-item a:focus {
	background-color: transparent !important;
}

.ds-mega-menu .menu-item a:hover .sub-arrow .e-font-icon-svg,
.ds-mega-menu .menu-item a:focus .sub-arrow .e-font-icon-svg {
	fill: #FFFFFF80;
}

.ds-mega-menu ul.elementor-nav-menu--dropdown a, 
.ds-mega-menu ul.elementor-nav-menu--dropdown a:focus, 
.ds-mega-menu ul.elementor-nav-menu--dropdown a:hover {
	border-left: solid 24px transparent !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal; 
	padding: 8px 0 !important;
}

.ds-mobile-menu ul.elementor-nav-menu--dropdown a, 
.ds-mobile-menu ul.elementor-nav-menu--dropdown a:focus, 
.ds-mobile-menu ul.elementor-nav-menu--dropdown a:hover {
	border-left: none !important;
	font-family: Figtree;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.3; 
	text-transform: capitalize !important;
	padding: 3px 0 !important;
}

.ds-mega-menu ul li ul.sub-menu {
	margin-top: 6px !important;
}

.ds-mobile-menu ul li ul.sub-menu {
	margin-top: -1px !important;
}

.ds-mobile-menu .menu-item a.has-submenu {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

@media (max-width: 1440px) {
	.ds-mega__submenu__item {
		height: 500px !important;
	}
}

@media (max-width: 375px) {
	.ds-mobile-menu__menu {
		height: 320px;
	}
}

@media (max-width: 767px) {
	.ds-mega__parent:hover .elementor-icon,
	.ds-mega-menu .elementor-nav-menu .sub-arrow,
	.ds-mobile-menu .elementor-nav-menu .sub-arrow {
		width: 40px;
	}
}

/* Cases Carousel */
.ds-cases-carousel .slick-list.draggable {
	padding: 0 200px !important;
}

.ds-case-results {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 3px;
	justify-content: center;
	width: auto;
	border: solid 3px #222;
	border-radius: 14px;
}

.tax-gallery-category .ds-case-results {
	border: none !important;
}

.ds-case-results__item {
	display: flex;
  flex-direction: column;
  align-items: center;
}

.ds-case-results__slide {
	width: 50%;
}

.ds-case-results__image {
	height: 358px !important;
  flex-grow: 1;
  display: flex;
	position: relative;
}

.ds-case-results__image img {
	object-position: center;
  border-radius: 10px !important;
  height: 100% !important;
  width: auto;
	aspect-ratio: 16/9;
}

.ds-case-results__text {
	color: #292929;
	text-align: center;
	font-family: Figtree;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 2.863;
}

.ds-listing-grid .jet-listing-grid__items {
	justify-content: center;
}

.jet-listing-grid__slider-icon {
	content: url("data:image/svg+xml,%3Csvg aria-hidden='true' fill='%23fff' class='e-font-icon-svg e-fas-chevron-left' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.ds-cases-carousel .elementor-button-wrapper {
	display: none !important;
}

.slick-active .ds-cases__listing .elementor-button-wrapper {
	display: flex !important;
}

.ds-gallery-carousel__image .ds-case-ribbon__box {
	position: absolute !important;
	width: 95px !important;
	height: 95px !important;
	top: 0 !important;
	right: -5px !important;
	transform: rotate(0deg) !important;
}

@media (min-width: 1500px) {
	.ds-cases-carousel .slick-list.draggable {
		padding: 0px 300px !important;
	}
}

@media (min-width: 1600px) {
	.ds-cases-carousel .slick-list.draggable {
		padding: 0px 450px !important;
	}
}

@media (max-width: 1024px) {
	.ds-cases-carousel .slick-list.draggable {
		padding: 0px 50px !important;
	}
}

@media (min-width: 820px) and (max-width: 1024px) {
	.ds-case-results {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.ds-case-results__image {
		height: 250px !important;
	}
	.ds-case-results__text {
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 2 !important;
	}
	.jet-listing-grid__slider-icon {
		filter: brightness(0.5) !important;
	}
	.ds-case-results .slick-list.draggable {
		padding: 0 !important;
	}
	.ds-case-result .slick-slide img {
		border-radius: 4px !important;
	}
	.ds-case-results {
		flex-wrap: wrap !important;
	}
	.ds-gallery-carousel img {
		border-radius: 4px !important;
		aspect-ratio: 4/3;
	}
	.ds-gallery-carousel__thumbnail {
		height: 80px !important;
		aspect-ratio: 4/3;
	}
	.ds-gallery-carousel__thumbnail img {
		height: 100% !important;
		object-fit: cover !important;
	}
	.ds-gallery-carousel .slider-nav {
		margin-top: 20px;
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	.ds-gallery-carousel__thumbnail.active img {
		opacity: 0.8;
	}
	.ds-gallery-carousel__image {
		margin-top: 6px;
	}
}

/* Lightbox */
.elementor-lightbox {
	backdrop-filter: blur(7px);
}

.elementor-lightbox .elementor-lightbox-image {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.elementor-slideshow__title,
.elementor-slideshow__description {
	color: #FFF;
	font-family: Figtree;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 1.7;
}

.elementor-slideshow__title {
	font-size: 22px !important;
}

.elementor-slideshow__description {
	font-size: 16px !important;
	font-style: italic !important;
}

.elementor-slideshow__footer {
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
}

.swiper-zoom-container {
	flex-direction: column;
	gap: 20px;
}

.page-drsalemy-reviews .jet-listing .slick-track {
	display: flex !important;
	align-items: center;
}

@media (max-width: 1024px) {
	.elementor-slideshow__title {
		font-size: 18px !important;
	}
}

/* Photo Gallery Archive */
.ds-case-card {
	width: 100%;
	display: flex;
  flex-direction: column;
}

.ds-case-thumbnail__image {
	width: 100%;
	flex-grow: 1;
	position: relative;
	/* height: 280px; */
}

.ds-case-thumbnail__image img {
	/* width: 100%;
	height: 100% !important; */
	border-radius: 4px !important;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 4/3;
}

.ds-case-card .jet-listing-dynamic-repeater__items {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.ds-case-thumbnail__title,
.ds-case-gallery__main__text {
	margin-top: 10px;
	padding: 16px 30px;
	border-radius: 4px;
	background-color: #f4f4f4;
	color: #4B4B4B;
	font-family: Figtree;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: center;
	justify-content: center;
  align-items: center;
	display: flex;
	text-transform: capitalize;
}

.ds-pagination .jet-filters-pagination__link {
	width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
	transition-duration: 0.3s !important;
}

.ds-pagination .jet-filters-pagination {
	display: flex;
  justify-content: center;
  align-items: center;
	flex-wrap: wrap;
}

.ds-pagination .jet-filters-pagination__link:hover svg {
	filter: brightness(100);
}

.ds-carousel__box .elementor-widget-container {
	display: flex;
}

.ds-carousel__box .elementor-widget-container a {
	flex-grow: 1;
}

.ds-case-ribbon-box__container {
	position: absolute;
	top: -6px;
	right: -5px;
	height: 95px;
	width: 95px;
	transform: rotate(45deg);
}

.ds-case-ribbon__box {
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg width='94' height='95' viewBox='0 0 94 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='1' x='0' width='5' height='5' fill='%238F4F18'/%3E%3Crect y='90' x='89' width='5' height='5' fill='%238F4F18'/%3E%3Cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M-0.00195312 0.525391L94.0633 94.622L94.1593 94.526H94V55.4733L39.0705 0.525391H-0.00195312Z' fill='%23EF7D19'/%3E%3C/svg%3E");
	background-position: center center;
	transform: rotate(-45deg);
	background-repeat: no-repeat;
	width: 100%;
	height: 100% !important;
}

.ds-case-ribbon__box__thumbnail {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.ds-case-ribbon__text {
	color: #4B4B4B;
	font-family: Figtree;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	position: absolute;
	text-transform: capitalize;
	width: 100%;
	text-align: center;
	transform: rotate(45deg);
	left: 9%;
	top: 27%;
}

@media (max-width: 767px) {
	.ds-case-card .jet-listing-dynamic-repeater__items  {
		flex-direction: column;
		gap: 20px;
	}
	.ds-case-card:not(:first-child) {
		margin-top: 20px;
	}
}

.page-home.dialog-body .elementor-slideshow__footer,
.page-drsalemy-reviews .elementor-slideshow__title {
	display: none;
}

/* Single Case */
h1.ds-case-title {
	color: #252525;
	font-family: Playfair Display;
	font-size: 76px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.167;
	letter-spacing: -2.28px;
	text-transform: capitalize;
	margin: 0 !important;
}

.ds-gallery-categories-dropdown select {
  border-radius: 4px;
  border: 2px solid #636363;
	padding: 20px 18px;
	color: #343F49;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
	background-color: #FFF;
	width: 402px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0.630859H0L7.71429 11.6309L15 0.630859Z' fill='%23636363'/%3E%3C/svg%3E%0A");
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
	background-origin: content-box;
}

.ds-post-nav .elementor-post-navigation .elementor-post-navigation__link  a{
	padding: 15.75px 27.56px;
	border-radius: 4px;
	border: 1.527px solid var(--e-global-color-primary);
	background-color: #FFF;
	width: 120px;
	transition-duration: 0.3s;
}

.ds-post-nav .elementor-post-navigation .elementor-post-navigation__next a,
.ds-post-nav .elementor-post-navigation .elementor-post-navigation__prev a {
	justify-content: center;
}

.ds-post-nav .elementor-post-navigation .elementor-post-navigation__link:hover a {
	background-color: var(--e-global-color-primary);
	transition-duration: 0.3s;
}

.ds-post-nav .elementor-post-navigation .elementor-post-navigation__link:hover a span {
	color: #FFF;
}

.ds-post-nav .elementor-post-navigation {
	gap: 10px;
}

.ds-post-nav .elementor-post-navigation__prev {
	order: 1;
}

.ds-case-results .ds-case-card {
	display: none;
}

.ds-case-results .ds-case-card:first-child,
.ds-case-results .ds-case-card:last-child {
	display: flex;
}

.jet-listing-dynamic-terms {
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.ds-gallery-categories-dropdown select {
		width: 100%;
		padding: 10px 18px !important;
		font-size: 16px !important;
	}
	.ds-post-nav .elementor-post-navigation .elementor-post-navigation__link a {
		width: 100%;
	}
	h1.ds-case-title {
		font-size: 48px !important;
	}
}

/* Case Gallery Widget */
.ds-case-gallery__container {
	display: flex;
	flex-direction: column;
}

.ds-case-gallery {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}

.ds-case-gallery__main {
	width: 80%;
	padding-right: 30px;
	border-right: solid 1px #ededed;
}

.ds-case-gallery__pagination {
	width: 20%;
}

.ds-case-gallery__main__images {
	display: flex;
	flex-direction: row;
	gap: 30px;
	width: 100%;
	align-items: stretch;
	align-self: flex-start;
}

.ds-case-label {
	text-align: center;
	padding: 30px;
	color: #EF7D19;
	text-transform: uppercase;
	font-family: 'Figtree';
	font-size: 22px;
	line-height: 1.5;
	font-weight: 700;
	width: 80%;
}

.ds-case-gallery__main__content {
	width: calc(50% - 15px);
	display: flex;
  flex-direction: column;
	justify-content: space-between;
}

.ds-case-gallery__main img,
.ds-case-gallery__pagination__item img {
	border-radius: 4px !important;
}

.ds-case-gallery__main__image a,
.ds-case-gallery__main__image {
	display: flex;
	flex-grow: 1;
	position: relative;
}

.ds-case-gallery__main__image img {
	object-fit: cover;
	object-position: center center;
	height: 100% !important;
	width: 100% !important;
}

.ds-case-gallery__main__text {
	margin-top: 16px !important;
	display: flex;
}

.ds-hover__underline .jet-listing.jet-listing-dynamic-terms:hover a,
.ds-hover__underline .jet-listing.jet-listing-dynamic-terms:hover span,
.ds-hover__underline .elementor-heading-title:hover,
.ds-post-card .elementor-heading-title {
	text-decoration: none !important;
	transition-duration: 0.3s;
}

@media (max-width: 1024px) {
	.ds-case-gallery {
		flex-direction: column;
	}
	.ds-case-gallery__main {
		width: 100% !important;
		padding-right: 0;
		border-right: 0;
	}
	.ds-case-label {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.ds-case-gallery__main__images {
		flex-direction: column;
	}
	.ds-case-gallery__main__image {
		height: 100% !important;
	}
	.ds-case-gallery__main__content {
		width: 100% !important;
	}
	.ds-case-label {
		font-size: 20px !important;
	}
}

/* Gallery Widget Pagination */
.ds-case-gallery__pagination {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ds-case-gallery__pagination__item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 8px;
}

.ds-case-gallery__pagination__item.small .ds-case-gallery__pagination__item__image {
	width: 33.33% !important;
}

.ds-case-gallery__pagination__item .ds-case-gallery__pagination__item__image {
	width: 50% !important;
}

.ds-case-gallery__pagination__item img {
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100%;
	height: 100% !important;
}

.ds-case-gallery__pagination__item.is-portrait img {
	aspect-ratio: 3/4 !important;
}

.ds-case-gallery__pagination__item.active {
	opacity: 0.8;
}

@media (max-width: 1024px) {
	.ds-case-gallery__pagination {
		width: 30% !important;
	}
}

@media (max-width: 767px) {
	.ds-case-gallery__pagination {
		width: 40% !important;
	}
}

/* Home Page */
.ds-home__logos .gallery {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 90px;
	justify-content: center !important;
}

.ds-home__logos .gallery img {
	height: 83px;
	width: 120% !important;
	object-fit: contain;
}

.ds-home__logos.logo .gallery img {
	height: 200px;
}

.ds-home__logos.logo .gallery-item:last-child img {
	height: 116px;
}

.ds-home__logos.gap-45 .gallery {
	gap: unset;
	width: 100% !important;
	height: auto !important;
}

.ds-home__logos.gap-45.big {
	align-items: flex-start !important;
}

.ds-feat-image {
	aspect-ratio: 548/397;
}

.ds-post-card:hover .elementor-heading-title {
	text-decoration: underline !important;
	transition-duration: 0.3s;
}

.ds-h1-small {
	color: #D3D3D3 !important;
	font-size: 43.8px !important;
	line-height: 1em !important;
	letter-spacing: -1.097px !important;
}

.elementor-widget-slider_revolution rs-slide:last-child {
	filter: brightness(0.85);
}

.ds-beforeafter__content .menu-item {
	text-align: center !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 6px;
}

.ds-beforeafter__content .menu-item::before,
.ds-beforeafter__content .menu-item::after {
	content: '-';
	color: #DDD;
	text-align: center;
	font-family: Playfair Display;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.15;
}

.ds-beforeafter__item:hover .ds-beforeafter__content {
  opacity: 1;
	transition: opacity 0.3s ease;
}

.ds-beforeafter__item .ds-beforeafter__content:not(:hover) {
  opacity: 0;
	transition: opacity 0.3s ease;
}

@media (max-width: 820px) {
	.ds-home__logos .gallery {
		flex-wrap: wrap;
		gap: 30px !important;
	}
}

@media (max-width: 767px) {
	.ds-feat-image {
		aspect-ratio: 360/400;
	}
	.ds-continue-reading p:not(:first-child) {
		display: none;
	}
}

/* Thank You Card Carousel */
.read-more-thank-you {
	cursor: pointer;
}

/* Maps Carousel */
/* .ds-map-carousel .swiper-slide.swiper-slide-prev img,
.ds-map-carousel .swiper-slide.swiper-slide-next img {
	height: 475px !important;
} */

.ds-map-carousel .swiper-slide.swiper-slide-next .elementor-widget-container {
	text-align: left !important;
}

.ds-map-carousel .swiper-slide.swiper-slide-prev .elementor-widget-container {
	text-align: right !important;
}

.ds-map-carousel .swiper-slide-prev h2,
.ds-map-carousel .swiper-slide-next h2,
.ds-map-carousel .swiper-slide-duplicate-next h2,
.ds-map-carousel .swiper-slide-duplicate-prev h2,
.ds-map-carousel .swiper-slide-duplicate.swiper-slide-prev h2,
.ds-map-carousel .swiper-slide-duplicate.swiper-slide-next h2 {
	color: #5D707F !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
}

.ds-map-carousel .swiper-slide-prev h2,
.ds-map-carousel .swiper-slide-duplicate.swiper-slide-prev h2 {
	text-align: right !important;
	padding-right: 28px !important;
}

.ds-map-carousel .swiper-slide-next h2,
.ds-map-carousel .swiper-slide-duplicate.swiper-slide-next h2 {
	text-align: left !important;
	padding-left: 28px !important;
}

.ds-map-carousel .swiper-slide-prev .ds-map-carousel__image::after,
.ds-map-carousel .swiper-slide-next .ds-map-carousel__image::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.ds-map-carousel .swiper-slide-active img {
	height: auto !important;
}

.ds-map-carousel .swiper-slide-prev .ds-map-carousel__image::after {
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.50) 0%, rgba(0, 0, 0, 0.00) 79.49%);
}

.ds-map-carousel .swiper-slide-next .ds-map-carousel__image::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) -1.46%, rgba(255, 255, 255, 0.00) 80.84%);
}

.ds-map-carousel__popup .swiper-slide-active {
	justify-content: center;
	display: flex;
}

.ds-map-carousel .swiper-slide-active .ds-map-carousel__description,
.ds-map-carousel .swiper-slide-active .elementor-swiper-button.elementor-swiper-button-next.new,
.ds-map-carousel .swiper-slide-active .elementor-swiper-button.elementor-swiper-button-prev.new {
	display: flex !important;
}

.ds-map-carousel .swiper-slide-active > .e-con {
	margin-top: 0 !important;
}

.ds-map-carousel .elementor-swiper-button.elementor-swiper-button-next,
.ds-map-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	display: none !important;
}

@media (max-width: 767px) {
	.ds-map-carousel .swiper-slide.swiper-slide-prev img,
	.ds-map-carousel .swiper-slide.swiper-slide-next img {
		height: auto !important;
	}
}

/* From Website */
.ds-listing-grid .jet-listing-grid__items {
	justify-content: center;
}

.elementor-lightbox {
	backdrop-filter: blur(7px);
}

.elementor-lightbox .elementor-lightbox-image {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Videos Page */
.ds-search-icon .fa-search:before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='search'%3E%3Cpath id='Vector' d='M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M17.4974 17.4993L13.9141 13.916' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.ds-search-icon input {
	position: relative;
	z-index: 1;
}

.ds-search-icon .jet-search-filter__submit {
	position: relative;
	z-index: 2;
	right: 18px;
}

.ds-video__play .elementor-widget-container {
	backdrop-filter: blur(15px);
}

.jet-popup__close-button.ds-video {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	right: unset !important;
	width: unset !important;
	height: unset !important;
	justify-content: center !important;
}

.ds-video__popup__button {
	cursor: pointer;
}

.ds-video-category-filter .jet-filter-items-dropdown__label:after {
	content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0H0L7.71429 11L15 0Z' fill='%23636363'/%3E%3C/svg%3E") !important;
	border: none !important;
	top: unset !important;
	right: 30px !important;
}

.ds-video-category-filter .jet-radio-list__label {
	font-weight: 700 !important;
}

.ds-video-category-filter .jet-list-tree__children .jet-radio-list__label {
	font-weight: 400 !important;
}

/* Procedure Pages */
.ds-procedure__anchor__menu:hover .elementor-heading-title {
	color: #A9A9A9 !important;
	transition-duration: 0.3s ;
}

.ds-procedure__anchor::-webkit-scrollbar {
	height: 5px;
}

.ds-procedure__anchor::-webkit-scrollbar-track {
	background: #F3F3F3; 
}

.ds-procedure__anchor::-webkit-scrollbar-thumb {
	background: #A9A9A9; 
}

.ds-procedure__anchor::-webkit-scrollbar-thumb:hover {
	background: #717476; 
}

.ds-icon-box__text a {
	color: inherit !important;
	text-decoration: none;
	transition-duration: 0.3s;
}

.ds-icon-box__text a:hover {
	text-decoration: underline !important;
	transition-duration: 0.3s;
}

/* About Our Practice */
.ds-practice-carousel .elementor-widget-image a {
	display: flex !important;
}

.ds-practice-carousel img {
	flex-grow: 1;
}

/* Meet Dr. Salemy */
@media (max-width: 767px) {
	.ds-logo-tab .e-n-tabs-heading {
		scrollbar-width: thin !important;
		display: flex !important;
		align-items: center !important;
	}
	.ds-logo img {
		filter: brightness(0);
	}
}

/* Standard Page */
.ds-post-content a.wp-block-button__link {
	border-radius: 4px;
	background-color: var(--e-global-color-primary);
	padding: 16px 30px;
	border: solid 1px var(--e-global-color-primary);
	margin: 20px 0;
	text-decoration: none !important;
	color: #FFF !important;
	font-family: Figtree;
	font-size: 17px;
	line-height: normal;
	transition-duration: 0.3s;
}

.ds-post-content a.wp-block-button__link:hover {
	background-color: #FFF !important;
	color: var(--e-global-color-primary) !important;
}

.ds-post-content figure.wp-block-embed.is-type-video iframe {
	height: 600px !important;
	padding: 20px 0 !important;
}

.ds-post-content p {
	margin-bottom: 20px !important;
}

.ds-post-content h2, .ds-post-content h3, .ds-post-content h4, .ds-post-content h5 {
	text-transform: normal !important;
}

.ds-post-content h2, .ds-post-content h3, .ds-post-content h4{
	font-family: Playfair Display;
	font-size: 30px;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: -0.9px;
	color: #252525;
	margin: 30px 0;
}

.ds-post-content h2:first-child {
	margin-top: 0 !important;
}

.ds-post-content h3{
	font-size: 26px;
}

.ds-post-content h4{
	font-size: 20px;
}

@media (max-width: 767px) {
	.ds-post-content figure.wp-block-embed.is-type-video iframe {
		height: 400px !important;
	}
	.ds-post-content a.wp-block-button__link,
	.ds-post-content .wp-block-button {
		width: 100% !important;
	}
}

/* Blog */
.ds-text p:first-of-type img,
.ds-post-content h2:first-child img {
  display: flex;
  object-fit: cover;
	margin-bottom: 30px;
}

.ds-post-content .wp-block-image .aligncenter > figcaption {
	text-align: center !important;
}

.ds-blog-sidebar h5{
	display: none;
}

.ds-blog-sidebar ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ds-blog-sidebar ul li a{
	position: relative;
	display: block;
	font-family: Figtree;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5em;
	color: #3D4347;
	background: #F3F3F3;
	padding: 20px 24px;
	transition: all 0.3s ease;
}

.ds-blog-sidebar ul li a:after{
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M7.5 15.5L12.5 10.5L7.5 5.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	opacity: 0;
	right: 24px;
	top: 24px;
	transition: all 0.3s ease;
}

.ds-blog-sidebar ul li a:hover,
.ds-blog-sidebar ul li.current-cat a,
.ds-blog-sidebar ul li a[aria-current="page"]{
	background: #E0EDF8;
}

.ds-blog-sidebar ul li a:hover:after,
.ds-blog-sidebar ul li.current-cat a:after,
.ds-blog-sidebar ul li a[aria-current="page"]:after{
	opacity: 1;
}

.ds-blog-loop .jet-listing-not-found{
	max-width: 500px;
	margin: 25px auto 0;
}

.ds-blog-loop .jet-listing-not-found p{
	margin: 30px 0;
}

.ds-blog-loop .jet-listing-not-found a.elementor-button{
	width: 270px;
	font-family: Figtree;
	font-size: 17.872px;
	font-weight: 600;
	line-height: normal;
	border-radius: 4.766px;
	background: #252525;
	padding: 19px 35px;
}

.ds-blog-loop .jet-listing-not-found a.elementor-button:hover{
	background: #38444F;
}

/* Types of Plastic Surgery */
.ds-part.ds-part-active .ds-part-path,
.ds-part:hover .ds-part-path {
	fill: rgb(128, 148, 177) !important;
}

.ds-part .ds-part-path {
	fill: #929BA4;
}

.ds-body-part {
	margin-left: 0;
}

.ds-body-part.show {
	margin-left: 100px;
	transition: margin-left 1s ease;
}

/* Site Map */
.ds-sitemap-menu .elementor-nav-menu ul {
	display: block !important;
	padding-left: 20px !important;
}

.ds-sitemap-menu .sub-arrow {
	display: none !important;
}

.ds-sitemap-menu a {
	text-decoration: none !important;
	transition-duration: 0.3s;
}

.ds-sitemap-menu a:focus {
	background-color: transparent !important;
}

.ds-sitemap-menu a:hover {
	text-decoration: underline !important;
	transition-duration: 0.3s;
}

.ds-sitemap-menu .bold > a {
	font-weight: 700 !important;
}

.ds-sitemap-menu .no-link > a {
	pointer-events: none !important;
}

@media (max-width: 767px) {
	.ds-sitemap-menu .elementor-nav-menu ul {
		padding-left: 10px !important;
	}
}

/* Recaptcha */
.grecaptcha-badge { 
	visibility: hidden; 
}