/*
 Theme Name:     TRoo Spa and Wellness Divi Theme
 Theme URI:      https://troospadivi.troothemes.com/
 Description:    A clean, modern, and fully responsive Spa & Wellness Divi Child Theme, now upgraded to Divi 5 for enhanced flexibility, better performance, and easier content customization. Perfect for spa, beauty, and massage service websites.
 Author:         TRooThemes
 Author URI:     https://troothemes.com/
 Template:       Divi
 Version:        2.0
*/


/*------ Theme customization starts here ------*/

.et_pb_scroll_top {
	position: fixed;
	bottom: 30px;
	right: 10px !important;
	width: 50px;
	height: 50px;
	opacity: 1 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #fff;
	z-index: 999;
	background: conic-gradient(var(--color1) 0deg, var(--color2) 0deg) !important;
	border: 2px solid #fff;
	transform: translate(0px, 50px) !important;
}

.et_pb_scroll_top {
	transition: background 0.1s linear;
}



/* ------ Root Color ------ */
:root {
	--color1: #3E1F5C;
	--color2: #E27394;
}

/* ------ Common CSS ------ */
body {
	overflow-x: hidden;
}

.sandshome_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: var(--color1);
}

.sands_blurb .et_pb_blurb_content .et_pb_blurb_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}

.sands_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--color2);
	position: absolute;
	border-radius: 50%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.sands_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: var(--color2);
}

/* ------ Header ------ */
.sandsheader_menu .et-menu-nav ul li ul {
	padding: 0;
	border-top: 0 !important;
	top: 0;
}

.sandsheader_menu .et-menu-nav ul li ul li {
	padding: 0;
	width: auto;
	position: relative;
	display: block;
}

.sandsheader_menu .et-menu-nav ul li ul li a {
	width: 100%;
	line-height: inherit;
	border-bottom: 1px solid rgba(0, 0, 0, .10);
	border-top: 0 none;
	padding: 13px 15px !important;
	display: block;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out !important;
	color: #161616 !important;
	background: #ffffff;
}

.sandsheader_menu .et-menu-nav ul li ul li a:hover {
	opacity: 1;
	padding-left: 40px !important;
}

.sandsheader_menu .et-menu-nav ul li ul li a:before {
	position: absolute;
	content: '\e00a';
	font-family: ETmodules !important;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all .500s ease-in-out;
	transition: all .500s ease-in-out;
	color: var(--color1);
	opacity: 0;
	background: transparent;
}

.sandsheader_menu .et-menu-nav ul li ul li a:hover:before {
	opacity: 1;
}


.sandsheader_menu .et-menu-nav ul>li {
	padding-left: 11px;
	padding-right: 11px;
	margin-top: 0 !important;
}

.sandsheader_menu .et-menu-nav ul>li>a {
	padding: 31px 0 !important;
}

.sandsheader_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item-has-children>a:first-child {
	padding-right: 10px !important;
}

.sandsheader_menu .et_pb_menu__menu>nav>ul>li>a:after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -7px !important;
}

.sandsheader_menu .et_pb_button_module_wrapper {
	display: flex;
	justify-content: flex-end;
}

.sandsheader_menu .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 50%;
	transform: translateY(-50%);
}

.sandsheader_menu .et_pb_menu_inner_container .et_pb_menu__wrap ul.et-menu li:hover:before,
.sandsheader_menu .et_pb_menu_inner_container .et_pb_menu__wrap ul.et-menu li.current_page_item:before {
	bottom: 12px;
	opacity: 1;
}

.sandsheader_menu .et_pb_menu_inner_container .et_pb_menu__wrap ul.et-menu>li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--color1);
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	transition: all 0.5s ease 0s;
}

.sandsheader_menu .et_mobile_menu .menu-item-has-children>a {
	background: transparent;
}

.sandsheader_menu .et_mobile_menu .menu-item-has-children a.mobile-toggle-icon {
	display: none;
}

.sandsheader_menu .et_mobile_nav_menu ul>li>a {
	background: transparent;
	font-weight: 400;
	padding: 10px 0;
}

.sandsheader_menu .et_mobile_menu .et-menu-nav ul>li {
	padding-left: 13px;
	padding-right: 13px;
	margin-top: 0 !important;
}

.sandsheader_menu .et_mobile_menu .et-menu-nav ul>li>a {
	padding: 40px 0 !important;
	font-weight: 400;
	opacity: 1;
}

.sandsheader_menu .et_mobile_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item-has-children>a:first-child {
	padding-right: 10px !important;
}

.sandsheader_menu .et_mobile_menu .et_pb_menu__menu>nav>ul>li>a:after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -7px !important;
}

.sandsheader_menu .et_mobile_menu .et_pb_button_module_wrapper {
	display: flex;
	justify-content: flex-end;
}

.sandsheader_menu .et_mobile_menu .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 50%;
	transform: translateY(-50%);
}

.sandsheader_menu .et_mobile_menu .et_pb_menu_inner_container .et_pb_menu__wrap ul.et-menu>li.current-menu-item:before {
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--color1);
	opacity: 0.1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	transition: all 0.5s ease 0s;
}


/* ------ Mobile Menu In Header ------ */

/* Mobile Menu */


.sandsheader_menu .et_mobile_menu .menu-item-has-children a.mobile-toggle-icon {
	display: none;
}


.sandsheader_menu #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.sandsheader_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
	transition: all 0.4s ease;
	transform: rotate(90deg);
	display: block;
	top: 0;
}

.sandsheader_menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {

	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

.sandsheader_menu ul.et_mobile_menu>li.menu-item-has-children {
	position: relative;
}

.sandsheader_menu .et_mobile_menu li a {
	background: transparent;
	color: var(--color2);
	font-weight: 500;
	padding-left: 0;
	opacity: 1;
}

.sandsheader_menu .et_mobile_menu li.current-menu-item.current_page_item a {
	color: var(--color1);
}

.sandsheader_menu ul.et_mobile_menu .menu-item-has-children .sub-menu {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.sandsheader_menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	max-height: 1000px;
	opacity: 1;
	transform: translateY(0);
}

.sandsheader_menu .et_mobile_menu li li {
	position: relative;
}

.sandsheader_menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	font-family: "ETModules";
	content: '\33';
	top: 10px;
	position: relative;
	color: #fff;
	background: var(--color2);
	padding: 6px;
	font-size: 19px;
}

.sandsheader_menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

.sandsheader_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

.sandsheader_menu .et_mobile_nav_menu .mobile_menu_bar::before {
	transition: all 0.4s ease;
	transform: rotate(0deg);
	display: block;
	color: #fff !important;
	top: 0;
}

.sandsheader_menu .et_mobile_nav_menu .mobile_nav {
	background: var(--color1);
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}


.sandsheader_menu .et_mobile_menu {
	overflow-y: scroll !important;
	max-height: 80vh !important;
	-overflow-scrolling: touch !important;
	-webkit-overflow-scrolling: touch !important;
	padding: 0 20px;
	border-top-color: var(--color2);
}


@media all and (max-width: 980px) {
	.sandsheader_menu .et_pb_menu_inner_container {
		padding: 20px;
	}
}

@media all and (max-width: 1131px) and (min-width: 981px) {
	.sandsheader_section .et_pb_gutters2 .et_pb_column_3_4 {
		width: 100%;
	}

	.sandsheader_section .et_pb_column_1_4 {
		display: none;
	}
}

@media (min-width: 981px) and (max-width: 1430px) {
	.sandsheader_column .et_pb_button_module_wrapper {
		display: none !important;
	}
}

@media all and (min-width: 981px) and (max-width: 1250px) {
	.sandsheader_social_section {
		display: none;
	}
}

@media (min-width: 981px) and (max-width: 1059px) {
	.sandsheader_image {
		display: none !important;
	}
}

/* ------ Footer ------ */
.sandsfooter_menu .et_pb_menu__menu>nav>ul>li>a {
	opacity: 1;
}

.sandsfooter_menu .et_pb_menu__menu>nav>ul>li>a:hover {
	color: var(--color2) !important;
}

.sandsfooter_menu.et_pb_menu .et_pb_menu__menu>nav>ul>li.current_page_item a {
	color: var(--color2) !important;
}

.sandsfooter_menu1 .et_pb_menu__menu>nav>ul>li>a:hover {
	color: var(--color2) !important;
}

.sandsfooter_menu1 .et_pb_menu__menu>nav>ul>li.current_page_item>a:hover {
	color: var(--color2) !important;
}

@media all and (max-width: 980px) {
	.sandsfooter_menu .et_pb_menu__menu {
		display: block !important;
	}

	.sandsfooter_menu1 .et_pb_menu__menu {
		display: block !important;
	}

	.sandsfooter_menu1 .et_pb_menu__menu>nav>ul {
		justify-content: center !important;
	}

	.sandsfooter_menu1 .et_pb_menu__wrap {
		justify-content: center !important;
	}
}

@media (max-width: 767px) {
	.sandsfooter_menu.et_pb_menu--with-logo .et_pb_menu_inner_container {
		display: block !important;
	}

	.sandsfooter_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
		padding: 10px 0;
	}

	.sandsfooter_menu.et_pb_menu--with-logo .et_pb_menu__logo-wrap {
		justify-content: center;
		margin-bottom: 15px;
	}

	.sandsfooter_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul {
		justify-content: center;
	}
}

/* ------ Home ------ */
.kb-zoomout .et_parallax_bg {
	animation: zoomout 7s forwards;
	-ms-animation: zoomout 7s forwards;
	-webkit-animation: zoomout 7s forwards;
	-moz-animation: zoomout 7s forwards;
}

@keyframes zoomout {
	0% {
		-ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-0px, 0px, 0px);
		-webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
		-moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
		transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
		animation-timing-function: linear;
	}

	100% {
		-ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
	}
}

.sandshome_section1_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span {
	color: var(--color2);
}

@-webkit-keyframes jumpAni {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px)
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes jumpAni {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px)
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.sandshome_section2_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color1);
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before,
.sandshome_section3_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}

.sandshome_section3_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:before,
.sandshome_section3_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	width: 100%;
}

.sandshome_section3_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_blurb_container {
	order: 1;
	padding-bottom: 95px;
	transition: all 0.5s ease;
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 10px;
	transition: all 0.5s ease;
}

.sandshome_section3_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:before {
	content: "\24";
	font-family: ETmodules !important;
	background-color: rgba(62, 31, 92, 0.05) !important;
	padding: 15px;
	border-radius: 50%;
	font-size: 20px;
	color: #232323;
	transition: all 0.5s ease;
}

.sandshome_section3_blurb.et_pb_blurb:hover .et_pb_module_header {
	color: var(--color2) !important;
}

.sandshome_section3_blurb.et_pb_blurb:hover .et_pb_blurb_description {
	color: #ffffff !important;
}

.sandshome_section3_blurb.et_pb_blurb:hover .et_pb_blurb_description a:before {
	background-color: #ffffff !important;
}

@keyframes waveAlarm {
	0% {
		transform: scale(1);
		opacity: 40%;
	}

	100% {
		transform: scale(2);
		opacity: 0;
	}
}

.sandshome_section4_column .sandshome_section4_number .percent .percent-value {
	transition: all 0.5s ease;
}

.sandshome_section4_column:hover .sandshome_section4_number .percent .percent-value {
	color: var(--color2) !important;
}

.sandshome_section6_testimonial .et_pb_testimonial_portrait:before {
	content: "\7b";
	font-family: ETmodules !important;
	height: 30px;
	width: 30px;
	line-height: 30px;
	font-size: 20px;
	box-shadow: unset;
	position: absolute;
	bottom: 0;
	right: 0;
	top: unset;
	left: unset;
	background: var(--color1);
	color: #fff;
	transition: all 0.5s ease;
}

.sandshome_section6_testimonial:hover .et_pb_testimonial_portrait:before {
	background: var(--color2);
}

.sandshome_section6_testimonial .et_pb_testimonial_content {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(62, 31, 92, 0.2);
	position: relative;
	transition: all 0.5s ease;
}

.sandshome_section6_testimonial:hover .et_pb_testimonial_content {
	border-bottom: 1px solid rgba(226, 115, 148, 0.2);
}

.sandshome_section6_testimonial .et_pb_testimonial_content:before {
	content: "\e033\e033\e033\e033\e033";
	font-family: ETmodules !important;
	color: #FCBB45;
	background: #fff8ec;
	padding: 10px;
	margin-bottom: 10px;
	display: inline-block;
}

.sandshome_section6_testimonial .et_pb_testimonial_content p {
	padding-bottom: 0;
}

.sandshome_section6_testimonial.et_pb_testimonial:hover .et_pb_testimonial_author {
	color: var(--color2) !important;
}

.sandshome_section7_person .et_pb_team_member_image:before {
	content: "\4c";
	font-family: ETmodules !important;
	color: #fff;
	width: 50px !important;
	height: 50px !important;
	background: var(--color2);
	box-shadow: 0px 4px 35px rgb(84 32 92 / 5%);
	position: absolute;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	bottom: -25px;
	right: 20px;
	transition: all 0.5s ease;
	z-index: 1;
}

.sandshome_section7_person:hover .et_pb_team_member_image:before {
	transform: rotate(45deg);
	background: #ffffff;
	color: var(--color1);
}

.sandshome_section7_person:hover .et_pb_team_member_image img {
	opacity: 0.5;
}

.sandshome_section7_person:hover .et_pb_member_social_links {
	opacity: 1 !important;
}

.sandshome_section7_person .et_pb_member_social_links li {
	margin-bottom: 10px;
	margin-right: 0;
}

.sandshome_section7_person .et_pb_member_social_links li a {
	height: 50px;
	width: 50px;
	line-height: 53px;
	border-radius: 50%;
	transition: all 0.3s ease-in-out 0s;
	transform: translate(0, -35px);
	background-color: var(--color1);
	border-radius: 50px;
	display: inline-block;
	text-align: center;
}

.sandshome_section7_person:hover .et_pb_member_social_links li:nth-child(1) a {
	transition-delay: 0.2s;
}

.sandshome_section7_person:hover .et_pb_member_social_links li:nth-child(2) a {
	transition-delay: 0.1s;
}

.sandshome_section7_person:hover .et_pb_member_social_links li:nth-child(3) {
	transition-delay: 0s;
}

.sandshome_section7_person:hover .et_pb_member_social_links li a {
	transform: translate(0, 0);
}

.sandshome_section7_person .et_pb_member_social_links li a:hover {
	background-color: var(--color2);
}

.sandshome_section7_person.et_pb_team_member:hover .et_pb_team_member_description {
	background: var(--color1) !important;
}

.sandshome_section7_person.et_pb_team_member:hover .et_pb_team_member_description h4 {
	color: var(--color2) !important;
}

.sandshome_section7_person.et_pb_team_member:hover .et_pb_member_position {
	color: #ffffff !important;
}

.sandshome_section8_column2 {
	padding: 100px 120px 100px 50px;
}

.sandshome_section9_blurb .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0;
}

.sandshome_section9_blurb .et_pb_blurb_content .et_pb_module_header:after {
	content: "\e033\e033\e033\e033\e033";
	font-family: ETmodules !important;
	color: #FCBB45;
	background: #fff8ec;
	padding: 10px;
	margin-top: 15px;
	display: inline-block;
	width: fit-content;
}

.sandshome_section9_text span.currency {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: var(--color1);
	transition: all 0.5s ease;
}

.sandshome_section9_text span.price {
	font-weight: 700;
	font-size: 35px;
	line-height: 26px;
	color: var(--color1);
	transition: all 0.5s ease;
}

.sandshome_section9_text span.month {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	transition: all 0.5s ease;
}

.sandshome_section9_column:hover .sandshome_section9_text span.currency {
	color: var(--color2);
}

.sandshome_section9_column:hover .sandshome_section9_text span.price {
	color: var(--color2);
}

.sandshome_section9_column:hover .sandshome_section9_text span.month {
	color: var(--color2);
}

.sandshome_section9_column:hover .sandshome_section9_blurb.et_pb_blurb .et_pb_module_header span {
	color: var(--color2) !important;
}

.sandshome_section9_column:hover .sandshome_section9_blurb.et_pb_blurb .et_pb_main_blurb_image {
	background: var(--color2) !important;
}

.sandshome_section10_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
	color: var(--color2) !important;
}

.sandshome_section10_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\4b" !important;
	background: var(--color2);
	display: inline-table;
	padding: 5px;
	transition: all 0.3s;
	color: #ffffff !important;
}

.sandshome_section10_text a {
	color: var(--color2);
}

.sandshome_section12_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h4 {
	font-weight: 600;
	font-size: 20px;
	color: #232323 !important;
	transition: all 0.5s ease;
}

.sandshome_section12_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span {
	color: #232323 !important;
}

.sandshome_section12_column:hover .sandshome_section12_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	background: var(--color2);
}

.sandshome_section12_column:hover .sandshome_section12_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h4 {
	color: var(--color2) !important;
}

.sandshome_section11_blog .et_pb_post {
	padding: 0;
	background: transparent;
	position: relative;
}

.sandshome_section11_blog .et_pb_post .et_pb_image_container,
.sandshome_section11_blog .et_pb_post .entry-featured-image-url {
	margin: 0;
	background: var(--color1);
}

.sandshome_section11_blog .et_pb_post .et_pb_image_container .entry-featured-image-url,
.sandshome_section11_blog .et_pb_post .entry-featured-image-url {
	margin: 0;
	position: relative;
	padding-top: 100%;
}

.sandshome_section11_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img,
.sandshome_section11_blog .et_pb_post .entry-featured-image-url img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
}

.sandshome_section11_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url img,
.sandshome_section11_blog .et_pb_post:hover .entry-featured-image-url {
	opacity: 0.8;
}

.sandshome_section11_blog .et_pb_post .sandshome_section11_blog_content {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 30px;
	z-index: 1;
}

.sandshome_section11_blog .et_pb_post .sandshome_section11_blog_content:before {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
	height: 100%;
	width: 100%;
	content: "";
	z-index: -1;
	transition: all 0.5s ease;
	opacity: 1;
	visibility: visible;
}

.sandshome_section11_blog .et_pb_post .sandshome_section11_blog_content:after {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: var(--color1);
	opacity: 0.8;
	height: 0%;
	width: 100%;
	content: "";
	z-index: -1;
	transition: all 0.5s ease;
	visibility: visible;
}

.sandshome_section11_blog .et_pb_post:hover .sandshome_section11_blog_content:after {
	height: 100%;
}

.sandshome_section11_blog .et_pb_post:hover .sandshome_section11_blog_content:before {
	height: 0%;
}

.sandshome_section11_blog .et_pb_post:hover .sandshome_section11_blog_content:before {
	opacity: 0;
	visibility: hidden;
}

.sandshome_section11_blog .et_pb_post:hover .sandshome_section11_blog_content .post-meta .published {
	color: #ffffff !important;
}

.sandshome_section11_blog .et_pb_post .entry-title a {
	transition: all 0.5s ease;
}

.sandshome_section11_blog .et_pb_post:hover .entry-title a {
	color: var(--color2) !important;
}

.sandshome_section11_blog .et_pb_post .post-content p {
	transition: all 0.5s ease;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sandshome_section11_blog .et_pb_post:hover .post-content p {
	color: #ffffff !important;
}

.sandshome_section11_blog .et_pb_post .post-content .post-content-inner {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-bottom: 15px;
}

.sandshome_section11_blog .et_pb_post .more-link {
	font-size: 0;
}

.sandshome_section11_blog .et_pb_post .more-link:before {
	content: "\24";
	font-family: ETmodules !important;
	background-color: rgba(62, 31, 92, 0.05) !important;
	border-radius: 50%;
	font-size: 20px;
	color: #232323;
	transition: all 0.5s ease;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
}

.sandshome_section11_blog .et_pb_post:hover .more-link:before {
	background-color: var(--color2) !important;
	color: #ffffff;
}

.sands_videoicon a {
	display: flex;
}

.sands_videoicon .et-pb-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media only screen and (max-width: 980px) {
	.sandshome_section8_column2 {
		padding: 20px;
	}

	.sandshome_section3_blurb .et_pb_blurb_content .et_pb_blurb_container {
		order: 1;
		padding-bottom: 100px;
		transition: all 0.5s ease;
	}

	.sandshome_section9_blurb .et_pb_blurb_content .et_pb_blurb_container {
		display: block;
	}

	.sandshome_section9_blurb .et_pb_blurb_content .et_pb_module_header:after {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width:981px) and (max-width:1320px) {
	.sandshome_section6_column {
		padding: 0 !important;
	}

	.sandshome_section6_column:before {
		display: none;
	}
}

@media (min-width:981px) and (max-width:1190px) {
	.sandshome_section8_column2 {
		padding: 50px;
	}
}

@media (min-width:880px) and (max-width:980px) {
	.sandshome_section6_column {
		padding: 0 !important;
	}

	.sandshome_section6_column:before {
		display: none;
	}
}

@media (min-width:480px) and (max-width:767px) {
	.sandshome_section8_column2 {
		width: 100% !important;
	}
}

/* ------ Service List ------ */
body #page-container .et_pb_section .sandsservicelist_section2_cta.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:before {
	content: "" !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1;
	width: 33%;
	height: 200%;
	position: absolute;
	top: 0;
	right: 0;
	margin: -5px 0 0 -5px;
	transform: rotate(-20deg);
	transform-origin: 0 0 0;
	transition: all 0.3s ease 0s;
	z-index: 1;
	background: rgba(255, 255, 255, 0.1);
}

body #page-container .et_pb_section .sandsservicelist_section2_cta.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:hover:before {
	width: 40%;
}

.sandsservicelist_section2_image img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	width: 100%;
}

.sandsservicelist_section2_column:hover .sandsservicelist_section2_image img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sandsservicelist_section2_column:hover .sandsservicelist_section2_image:before,
.sandsservicelist_section2_column:hover .sandsservicelist_section2_image:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sandsservicelist_section2_column:hover .sandsservicelist_section2_cta .et_pb_promo_description h2 {
	color: var(--color2) !important;
}

/* ------ Service Detail ------ */
.sandsservicedetail_section2_cta.et_pb_promo .et_pb_promo_description div span.number {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 85px;
	text-align: center;
	color: #FFFFFF;
}

.sandsservicedetail_section2_cta.et_pb_promo .et_pb_promo_description div span.massage {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.sandsservicedetail_section2_cta .et_pb_button_wrapper {
	width: 100%;
}

.sandsservicedetail_section2_cta .et_pb_button_wrapper .et_pb_button:before {
	content: "";
	display: block !important;
	visibility: visible !important;
	opacity: 1;
	position: absolute;
	width: 512px;
	height: 248px;
	left: -115px;
	top: 100px;
	background: #FFFFFF;
	z-index: -1;
	border-radius: 50%;
	margin: 0;
}

.sandsservicedetail_section2_cta .et_pb_button_wrapper .et_pb_button:after {
	content: "" !important;
	position: absolute;
	width: 512px;
	height: 248px;
	left: -100px;
	top: 100px;
	background: var(--color2);
	opacity: 1 !important;
	z-index: -1;
	border-radius: 50%;
	margin: 0 !important;
}

@media all and (max-width: 767px) and (min-width: 650px) {
	.sandsservicedetail_section2_cta {
		width: 50% !important;
	}
}

@media all and (max-width: 650px) and (min-width: 450px) {
	.sandsservicedetail_section2_cta {
		width: 70% !important;
	}
}

/* ------ Contact Us ------ */
.sandscontactus_section2_blurb.et_pb_blurb:hover .et_pb_main_blurb_image {
	background: var(--color2) !important;
}

.sandscontactus_section2_blurb.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
	transition: all 0.5s ease;
}

.sandscontactus_section2_blurb.et_pb_blurb:hover .et_pb_main_blurb_image .et-pb-icon {
	color: #ffffff !important;
}

.sandscontactus_section2_blurb.et_pb_blurb:hover .et_pb_module_header {
	color: var(--color2) !important;
}

.sandscontactus_section2_contact .et_pb_contact_form_label {
	display: block;
	padding-bottom: 5px;
	color: #232323;
}

.sandscontactus_section2_contact .et_pb_button:before {
	content: "" !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1;
	width: 33%;
	height: 200%;
	position: absolute;
	top: 0;
	right: 0;
	margin: -5px 0 0 -5px;
	transform: rotate(-20deg);
	transform-origin: 0 0 0;
	transition: all 0.3s ease 0s;
	z-index: 1;
	background: rgba(255, 255, 255, 0.1);
}

.sandscontactus_section2_contact .et_pb_button:hover:before {
	width: 40%;
}

.sandscontactus_section2_contact .et_pb_contact_field[data-type=select]:after {
	margin-top: 18px;
}

@media only screen and (max-width: 980px) {
	.sandscontactus_section2_blurb .et_pb_blurb_content .et_pb_blurb_container {
		display: block;
		padding: 0;
	}

	.sandscontactus_section2_contact .et_contact_bottom_container {
		float: unset;
		text-align: center;
		margin-top: -1.5%;
		display: block;
	}
}


/* ------ Blog Sidebar ------ */
.sandsblog_section2_blogsidebar .et_pb_widget {
	background: rgba(226, 115, 148, 0.05);
	border: 1px solid rgba(226, 115, 148, 0.2);
	border-radius: 5px;
	padding: 20px;
}

.sandsblog_section2_blogsidebar .et_pb_widget .wp-block-group h2 {
	padding-bottom: 15px !important;
	margin-bottom: 15px !important;
	border-bottom: 1px solid rgba(226, 115, 148, 0.2) !important;
}

.sandsblog_section2_blogsidebar .et_pb_widget .wp-block-categories li {
	margin-bottom: 15px;
}

.sandsblog_section2_blogsidebar .et_pb_widget .wp-block-categories li:last-child {
	margin-bottom: 0px;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widgettitle {
	display: none;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-image {
	float: left;
	display: block;
	padding: 0 10px 0 0;
	text-align: center;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-image img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 10px;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-image a {
	display: flex;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-data h4 {
	line-height: 20px;
	padding-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-data .thumbnail-post-w-author,
.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-data .thumbnail-post-w-date {
	display: none;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .thumbnail-post-w {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .widget-data {
	flex: 1;
}

.sandsblog_section2_blogsidebar .et_pb_widget .widget_recent_entries_thumbnail .thumbnail-post-w:last-child {
	margin-bottom: 0;
}

.sandsblog_section2_blogsidebar .wp-block-latest-posts__list li a {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}

.sandsblog_section2_blogsidebar .wp-block-latest-posts__list li:not(:last-child) {
	margin-bottom: 20px;
}


.sandsblog_section2_blogsidebar .et_pb_widget .wp-block-tag-cloud a {
	font-size: 14px !important;
	padding: 8px 20px;
	background: #fff;
	margin-bottom: 10px;
	display: inline-block;
	transition: all 0.5s ease;
	border-radius: 5px;
}

.sandsblog_section2_blogsidebar .et_pb_widget .wp-block-tag-cloud a:hover {
	background: rgba(226, 115, 148, 0.2);
}

.sandshome_section11_blogdetail .et_pb_post .entry-featured-image-url {
	margin: 0;
	position: relative;
	padding-top: 0%;
}

.sandshome_section11_blogdetail .et_pb_post .entry-featured-image-url img {
	position: unset;
	top: unset;
	width: unset;
	height: unset;
	object-fit: unset;
	left: unset;
}

@media only screen and (max-width: 767px) {
	.sandshome_section11_blogdetail .et_pb_post .entry-featured-image-url {
		margin: 0;
		position: relative;
		padding-top: 100%;
	}

	.sandshome_section11_blogdetail .et_pb_post .entry-featured-image-url img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		left: 0;
	}
}

/*Slide In Section*/

.et_pb_section.dl-slide-sidebar{overscroll-behavior: contain;
scrollbar-width: thin;
position:fixed;
top:0;
right:0;
left: auto;}

body #et-boc .et-l .et-fb-layout .et_pb_section.dl-slide-sidebar {
	transform: translateX(0) !important;
	position: relative !important;
	left:0;
}

/* Hide header on all posts in Visual Builder */
.et-fb.single-post .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all projects in Visual Builder */
.et-fb.single-project .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all pages in Visual Builder */
.et-fb.page .et-l--header .dl-slide-sidebar {
	display: none !important;
}


.et-fb .dl-slide-sidebar {
	transform: translateX(100%) !important;
	position: relative !important;
}

body:not(.et-fb) .dl-slide-sidebar {
	transform: translateX(100%);

}

body:not(.et-fb) .dl-slide-sidebar.is-opened {
	transform: translateX(0);
}

.dl-slide-sidebar.has-transition {
	transition: 0.7s;
}

.dl-close {
	cursor: pointer;
}

@media (max-width: 980px) { 
.sandsheader_section .et_pb_button_module_wrapper {display:none;}
}




/*Video Popup*/

body:not(.et-fb) .dl-popup-wrapper {
	position: fixed;
	z-index: 990;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
	opacity: 0;
	visibility: hidden;
}

body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
	opacity: 1;
	visibility: visible;
}

.dl-popup-inside {
	height: 100%;
}

body.dl-noscroll {
	overflow: hidden;
}

.troo-popup-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.troo-popup-section .et_pb_row {
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 782px) {
	body:not(.et-fb).admin-bar .dl-popup-wrapper {
		top: 46px;
	}
}

@media (min-width: 783px) {
	body:not(.et-fb).admin-bar .dl-popup-wrapper {
		top: 32px;
	}
}

.et_builder_inner_content.popup-is-visible {
	z-index: 99999;
}

.popup-close {
	cursor: pointer;
}

.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.popup-close) {
	animation: scale-in 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39) both;
	animation-delay: 0.5s;
}

@keyframes scale-in {
	0% {
		transform: scale(0.3);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.popup-close .et_pb_icon_wrap .et-pb-icon {
	background: var(--color1);
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 32px;
	border-radius: 50%;
}

@media only screen and (max-width: 767px) {
	.popup-close .et_pb_icon_wrap .et-pb-icon {
		width: 35px;
		height: 35px;
		line-height: 35px;
	}
}

/* ------ Team Detail ------ */
.sandsteamdetail_section2_blurb .et-pb-icon {
	color: var(--color2) !important;
}

.sandsteamdetail_section2_person .et_pb_member_social_links li {
	margin-right: 10px;
}

.sandsteamdetail_section2_person .et_pb_member_social_links li:last-child {
	margin-right: 0px;
}

.sandsteamdetail_section2_person .et_pb_member_social_links a {
	background-color: #3b5998 !important;
	line-height: unset;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sandsteamdetail_section2_person .et_pb_member_social_links a.et_pb_facebook_icon {
	background-color: #3b5998 !important;
}

.sandsteamdetail_section2_person .et_pb_member_social_links a.et_pb_twitter_icon {
	background-color: #00aced !important;
}

.sandsteamdetail_section2_person .et_pb_member_social_links a.et_pb_linkedin_icon {
	background-color: #0077b5 !important;
}

.sandsteamdetail_section2_blurblist .et-pb-icon {
	color: var(--color1) !important;
}

/* ------ Portfolio ------ */
.sandsportfolio_section2_portfolio .project {
	position: relative;
}

.sandsportfolio_section2_portfolio .project .et_portfolio_image {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
	display: block;
}

.sandsportfolio_section2_portfolio .project .et_portfolio_image img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	filter: grayscale(100%) blur(0);
	transition: .3s ease-in-out;
}

.sandsportfolio_section2_portfolio .project:hover .et_portfolio_image img {
	filter: grayscale(0) blur(0px);
}

.sandsportfolio_section2_portfolio .project .sandsportfolio_section2_portfolio_content {
	position: absolute;
	bottom: 20px;
	padding: 20px;
	background: #fff;
	width: 90%;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	flex-direction: column;
	transition: all 0.5s ease 0s;
	overflow: hidden;
}

.sandsportfolio_section2_portfolio .project:hover .sandsportfolio_section2_portfolio_content {
	padding-bottom: 68px;
}

.sandsportfolio_section2_portfolio .project .sandsportfolio_section2_portfolio_content:after {
	content: "\24";
	font-family: ETmodules;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	color: #ffffff;
	background: var(--color1);
	order: 3;
	display: flex;
	justify-content: center;
	margin: 0 0 15px 0;
	position: absolute;
	bottom: -40px;
	left: 20px;
	transition: all 0.5s ease 0s;
	opacity: 0;
}

.sandsportfolio_section2_portfolio .project:hover .sandsportfolio_section2_portfolio_content:after {
	bottom: 0;
	opacity: 1;
}


/*------ Portfolio Filter ------*/
.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .clearfix,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .clearfix {
	padding: 0;
	margin: 0;
	border: none;
	border-bottom: 3px solid var(--color1);
}

.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a.active,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a.active {
	background: transparent;
	box-shadow: none;
}

.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a {
	background: #fff;
	padding: 15px 35px;
	margin: 0;
	border: none;
	border-radius: 0 !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
	transition: all 0.3s ease 0s;
	text-align: center;
}

.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a:hover,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a:hover {
	color: #ffffff !important;
}

.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a:after,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a:after {
	content: "";
	background: var(--color1);
	height: 100%;
	width: 100%;
	opacity: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	transition: all 0.3s ease 0s;
}

.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a.active:after,
.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter a:hover:after,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a.active:after,
.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter a:hover:after {
	opacity: 1;
	clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}

@media only screen and (max-width: 767px) {

	.sandsportfolio_section2_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter,
	.sandsportfolio_section2_fourcolumn .et_pb_portfolio_filters .et_pb_portfolio_filter {
		width: 100% !important;
	}
}

/*------ Coming Soon ------*/
.sandssoon_section1_column2 {
	padding: 200px;
}

@media (min-width: 1446px) and (max-width: 1845px) {
	.sandssoon_section1_column2 {
		padding: 100px;
	}
}

@media (min-width: 1246px) and (max-width: 1446px) {
	.sandssoon_section1_column2 {
		padding: 50px;
	}
}

@media (min-width: 981px) and (max-width: 1246px) {
	.sandssoon_section1_column2 {
		padding: 30px;
	}

	.sandssoon_section2_email.et_pb_subscribe.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
		position: relative !important;
		top: unset !important;
		display: block !important;
		width: 100% !important;
		right: 0 !important;
	}
}

@media only screen and (max-width: 980px) {
	.sandssoon_section1_column2 {
		padding: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.sandssoon_section1_column2 {
		padding: 25px;
	}

	.sandssoon_section2_email.et_pb_subscribe.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
		position: relative !important;
		top: unset !important;
		display: block !important;
		width: 100% !important;
		right: 0 !important;
	}
}

/* ------ Make An Appointment ------ */
.sandsappointment_section2_contact .et_pb_button:before {
	content: "" !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1;
	width: 33%;
	height: 200%;
	position: absolute;
	top: 0;
	right: 0;
	margin: -5px 0 0 -5px;
	transform: rotate(-20deg);
	transform-origin: 0 0 0;
	transition: all 0.3s ease 0s;
	z-index: 1;
	background: rgba(255, 255, 255, 0.1);
}

.sandsappointment_section2_contact .et_pb_button:hover:before {
	width: 40%;
}

.sandsappointment_section2_contact .et_pb_contact_form_label {
	display: block;
	padding-bottom: 5px;
	color: #232323;
}

@media only screen and (max-width: 980px) {
	.sandsappointment_section2_contact .et_contact_bottom_container {
		float: unset;
		text-align: center;
		margin-top: -1.5%;
		display: block;
		padding-left: 3%;
	}
}

/* ------ Career ------ */
.sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	content: "Opening";
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	margin: auto;
}

.sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	padding-left: 25px;
}

.sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h4 {
	font-size: 20px;
	line-height: 30px;
	color: #171717;
	font-weight: 700;
	padding-bottom: 3px;
	transition: all 0.5s ease;
}

.sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #171717;
}

.sandscareer_section2_column:hover .sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	background: var(--color1);
}

.sandscareer_section2_column:hover .sandscareer_section2_button {
	background: var(--color2) !important;
}

.sandscareer_section2_column:hover .sandscareer_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h4 {
	color: var(--color1) !important;
}

/* ------ Career Detail ------ */
.sandscareerdetail_section2_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color2);
}

/* ------ Search Page ------ */
.sandssearch_section2_blog .et_pb_post {
	margin-bottom: 30px;
}

/* ------ Portfolio Tag Page ------ */
.sandsportfoliotag_section2_blog .et_pb_post {
	position: relative;
	padding: 0;
}

.sandsportfoliotag_section2_blog .et_pb_post .et_pb_image_container {
	position: relative;
	overflow: hidden;
	margin: 0;
}

.sandsportfoliotag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url {
	margin: 0;
	padding-top: 100%;
	display: block;
}

.sandsportfoliotag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	filter: grayscale(100%) blur(0);
	transition: .3s ease-in-out;
}

.sandsportfoliotag_section2_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url img {
	filter: grayscale(0) blur(0px);
}

.sandsportfoliotag_section2_blog .et_pb_post .sandsportfoliotag_section2_blog_content {
	position: absolute;
	bottom: 20px;
	padding: 20px;
	background: #fff;
	width: 90%;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	flex-direction: column;
	transition: all 0.5s ease 0s;
	overflow: hidden;
}

.sandsportfoliotag_section2_blog .et_pb_post:hover .sandsportfoliotag_section2_blog_content {
	padding-bottom: 68px;
}

.sandsportfoliotag_section2_blog .et_pb_post .sandsportfoliotag_section2_blog_content:after {
	content: "\24";
	font-family: ETmodules;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	color: #ffffff;
	background: var(--color1);
	order: 3;
	display: flex;
	justify-content: center;
	margin: 0 0 15px 0;
	position: absolute;
	bottom: -40px;
	left: 20px;
	transition: all 0.5s ease 0s;
	opacity: 0;
}

.sandsportfoliotag_section2_blog .et_pb_post:hover .sandsportfoliotag_section2_blog_content:after {
	bottom: 0;
	opacity: 1;
}

.sandsblogdetail_section2_comment #commentform {
	padding-bottom: 0;
}

.sandsblogdetail_section2_comment #commentform label {
	display: block !important;
	padding-bottom: 5px;
	color: #232323;
}

@media only screen and (max-width: 980px) {
	.sandsblogdetail_section2_comment .logged-in-as {
		text-align: center;
	}
}

/* ------ Service 2 Column ------ */
.sandshome_section3_blurb.col2 .et_pb_main_blurb_image,
.sandshome_section3_blurb.col2 .et_pb_main_blurb_image img {
	width: 100% !important;
	max-width: 100% !important;
}

.sandshome_section3_blurb.col2 .et_pb_blurb_content .et_pb_blurb_container {
	padding-bottom: 30px;
}

/* ------ Blog List  ------ */
.spabloglist_blog.spabloglist_blogright .et_pb_post {
	flex-direction: row-reverse;
}

.spabloglist_blog .et_pb_post {
	display: flex;
	margin-bottom: 30px;
	background: #FFFFFF;
	border: 0.650456px solid #13142710;
	box-shadow: 0px 3.90274px 13.0091px rgba(0, 0, 0, 0.05);
	border-radius: 3.25228px;
}

.spabloglist_blog .et_pb_post .entry-title {
	padding-bottom: 15px;
}

.spabloglist_blog .et_pb_post .entry-featured-image-url {
	flex: 1;
	margin-bottom: 0px;
	flex-basis: 40%;
}

.spabloglist_blog .et_pb_post .entry-featured-image-url img {
	height: 100%;
	object-fit: cover;
}

.spabloglist_blog .et_pb_post .spabloglist_blog_content {
	flex: 1;
	padding: 30px 40px;
	display: flex;
	flex-basis: 80%;
	flex-direction: column;
	justify-content: center;
}

.spabloglist_blog .et_pb_post .post-content {
	order: 3;
}

.spabloglist_blog .et_pb_post .post-meta {
	text-transform: capitalize;
	color: var(--color2);
	margin-bottom: 15px;
	font-weight: 400;
}

.spabloglist_blog .et_pb_post .post-content p {
	color: var(--color1);
}

.spabloglist_blog .et_pb_post .post-meta a {
	color: var(--color1);
}

.spabloglist_blog .et_pb_post a.more-link {
	color: var(--color1) !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	display: inline-block;
	margin-top: 25px;
	text-transform: capitalize;
	transition: all 0.5s ease;
}

.spabloglist_blog .et_pb_post a.more-link:after {
	content: '';
	width: 100%;
	height: 2px;
	background: var(--color1);
	position: absolute;
	bottom: 0px;
	left: 0;
	transition: all 0.5s ease;
}

.spabloglist_blog .et_pb_post:hover a.more-link:after {
	background: var(--color2);
}

.spabloglist_blog .et_pb_post:hover a.more-link {
	color: var(--color2) !important;
}

@media only screen and (max-width: 980px) {
	.spabloglist_blog .et_pb_post {
		display: block;
	}

	.spabloglist_blog .et_pb_post .info {
		padding: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.spabloglist_blog .et_pb_post .spabloglist_blog_content {
		padding: 20px;
	}

	.spabloglist_blog .et_pb_post .entry-title {
		font-size: 24px;
		padding-bottom: 15px;
		line-height: 34px;
	}
}

/* ------ Procedure  ------ */
.spaprocedure_blurb .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: var(--color2);
	padding-bottom: 5px;
}

.spaprocedure_blurb .et_pb_blurb_container .et_pb_blurb_description h6 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	color: var(--color1);
}

.spaprocedure_blurb .et_pb_blurb_container .et_pb_blurb_description p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: var(--color1);
}

.spaprocedure_tab .et_pb_tabs_controls {
	margin: 0;
	border: none;
	position: relative;
	background: transparent;
}

.spaprocedure_tab ul.et_pb_tabs_controls:after {
	border: 0;
}

.spaprocedure_tab .et_pb_tabs_controls li {
	height: auto;
	border: 0;
	background-color: transparent !important;
}

.spaprocedure_tab .et_pb_tabs_controls li a.et_pb_tab_active {
	color: #fff !important;
	background-color: var(--color1);
	border: none;
}

.spaprocedure_tab .et_pb_tabs_controls li a {
	color: #fff !important;
	background-color: var(--color1);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-align: center;
	text-transform: capitalize;
	padding: 11px 18px;
	margin: 0 10px 10px 0;
	border-radius: 0;
	border: none;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s ease 0s;
}

.spaprocedure_tab .et_pb_tabs_controls li.et_pb_tab_active a:before,
.spaprocedure_tab .et_pb_tabs_controls li a:hover:before,
.spaprocedure_tab .et_pb_tabs_controls li.et_pb_tab_active a:after,
.spaprocedure_tab .et_pb_tabs_controls li a:hover:after {
	top: 0;
}

.spaprocedure_tab .et_pb_tabs_controls li a:before,
.spaprocedure_tab .et_pb_tabs_controls li a:after {
	content: '';
	background-color: var(--color2);
	height: 100%;
	width: 7px;
	position: absolute;
	left: 0;
	top: -100%;
	z-index: -1;
	transition: all 0.3s;
}

.spaprocedure_tab .et_pb_tabs_controls li.et_pb_tab_active a:after,
.spaprocedure_tab .et_pb_tabs_controls li a:hover:after {
	right: 0;
}

.spaprocedure_tab .et_pb_tabs_controls li a:after {
	left: auto;
	right: -50%;
	width: 50%;
	clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
	transition: all 0.3s;
}

.spaprocedure_tab .et_pb_all_tabs {
	background: transparent !important;
}

/* ------ Menu List  ------ */
.spamenulist_text ul.pa-dot-leaders {
	max-width: 40em;
	padding: 0;
	overflow-x: hidden;
	list-style: none;
}

.spamenulist_text ul.pa-dot-leaders li {
	padding-bottom: 10px;
}

.spamenulist_text ul.pa-dot-leaders li:before {
	float: left;
	width: 0;
	white-space: nowrap;
	content:
		". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
}

.spamenulist_text ul.pa-dot-leaders span:first-child {
	padding-right: 0.33em;
	background: #ffffff;
	transition: all 0.5s ease;
}

.spamenulist_text ul.pa-dot-leaders span {
	font-size: 18px;
	line-height: 28px;
	color: var(--color1);
	font-weight: 700;
	font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}

.spamenulist_text ul.pa-dot-leaders span+span {
	float: right;
	padding-left: 0.33em;
	background: #fff;
	transition: all 0.5s ease;
}

.spamenulist_text h6 {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: var(--color1);
	padding-bottom: 0;
	color: var(--color1);
	font-weight: 400;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}

@media only screen and (max-width: 980px) {
	.spamenulist_text ul.pa-dot-leaders {
		max-width: 100%;
	}
}


/**-*-**DIVI 5 *-*-*-*  */


body #et-boc .et-l #et-fb-app-react-root .troo-popup-section .et_pb_video {
	height: 350px;
}

.sandshome_section12_blurb img {
	aspect-ratio: 1/1;
	width: 100%;
	object-fit: cover;
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.gallery-section {
		padding-block: 100px;
	}
}

.sandsfooter_menu .et_mobile_nav_menu,
.sandsfooter_menu1 .et_mobile_nav_menu {
	display: none;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .service-cat {
	padding-left: 0 !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .service-cat:hover {
	padding-left: 30px !important;
}

.sandsportfolio_section2_portfolio li.et_pb_portfolio_filter a.active {
    color: #fff !important;
}