body {
    background-color: #fff;
    color: #414b58;
    font-family: sans-serif !important;
    font-weight: 300;
    letter-spacing: .02em;
    -webkit-font-smoothing: antialiased;
}
/* search code start */
.topsearchcol {
	position: relative;
}
#searchbar {
	z-index: 1;
	position: absolute;
	top: 0;
	width: 190px;
	right: 240px;
	margin: auto;
}
.topsearchcol svg#closeSearchIcon {
	width: 14px;
	height: 14px;
}
#searchbar .input-group{
	margin: 0px auto;
	margin-bottom:0px !important
}
#searchbar .input-group input:focus{
	box-shadow: none !important
}
#searchbar .input-group input {
	background: transparent;
	border: 0px;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
	color: #ffffffd9;
	font-size: 11px;
	font-family: sans-serif;
	line-height: 17px;
	font-weight: 300;
	letter-spacing: 0.32px;
	width: 100%;
	padding: 4px 0 4px;
}
body.home #searchbar .input-group input{
	border-bottom: 1px solid #fff;
}
#searchbar .input-group input{
	border-bottom: 1px solid #414b58;
	color:#414b58;
}
#searchbar .input-group input::placeholder {
	opacity: 1; 
	color: #ffffffd9;
	font-size: 11px;
	font-family: sans-serif;
	padding-left: 0;
	line-height: 17px;
	font-weight: 300;
	letter-spacing: 0.32px;
	padding: 3px 0; 
}
#searchbar .input-group button {
	background: transparent;
	border: 0px;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
	display: none;
}
/* search code end */

.adpcsPg ul li{
	color:#737e8c;
	font-family:sans-serif !important
}
.NumaricNumList p.elementor-icon-box-description{
	font-family: sans-serif !important;
}
.adpPressBox p.elementor-image-box-description,
.adpFontFamily, .adpFontFamily h3, 
.adpFontFamily .elementor-heading-title.elementor-size-default,
.adpFontFamily p.elementor-icon-box-description,
.adpboxtxtFmly p.elementor-image-box-description,
.adpboxtxtFmly div.elementor-heading-title {
	font-family: sans-serif !important;
}
.adpMarisApproach .elementor-heading-title.elementor-size-default{
	font-family:Noah, sans-serif !important
}
.adpFontFamily div, span.elementor-button-text, p{
	font-family: sans-serif;
}
.fullboxlink{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
}
.adpBtmSpace{
	margin-bottom: 1.5rem;
}
/* whatsapp code start */
.footerWhatsappLink {
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 5;
    border-radius: 60px;
    background: #29A71A;
    width: 60px;
    height: 60px;
    display: flex;
    transition: ease all 1s;
}
.footerWhatsappLink:hover {
	background-color:#29A71A;
}
.footerWhatsappLink img,
.footerWhatsappLink svg{
	width: 31px;
	height:31px;
	display:block;
	margin:auto;
	transition:ease all 1s;
	filter:invert(1);
}
.footerWhatsappLink:hover img,
.footerWhatsappLink:hover svg{
	filter:invert(1);
}
/* whatsapp code end */
.sliderItem{
	position:relative;
}
.sliderItem:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(67, 77, 91, .55) 0%, rgba(67, 77, 91, .2) 50%, rgba(67, 77, 91, .7) 100%);
}
/* mobile fixed bottom bar */

.adpFixedBtmMobileBar {
    background: #414b58;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
	z-index:9;
    width: 100%;
    padding: 5px 10px;
}
.adpFixedBtmMobileBar ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.adpFixedBtmMobileBar ul li a {
	letter-spacing: .18em;
    font-size: 9px;
    text-transform: uppercase;
	text-decoration:none;
	color:#ffffffb3;
	display:block;
}
.adpFixedBtmMobileBar ul li:nth-child(2) a {
    background: #c5bbb5;
    color: #414b58;
    min-width: 120px;
    padding: 8px;
    border-radius: 100px;
	margin-left:-50px;
	font-weight:500;
}
.adpFixedBtmMobileBar ul li a svg {
    display: block;
    margin: 0 auto 5px;
}

/* mobile fixed bottom bar end */

header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	transition-duration: .7s;
}
body.home .adpHeader ul.navbar-nav li .dropdown-menu a {
	color:#414b58;
}
header.landing.fixed .adpTopbar{
	display:none;
}
body.home header.landing.fixed a.bookAppointmentBtn {
    border: solid 1px #414b58;
    color: #414b58;
}
body.home header.landing.fixed .logo img{
    filter: invert(1);
	width:90px;
}
body.page-template-default header,
body.single-post header,
body.post-type-archive-service header,
body.tax-service_categories header,
body.single-service header,
body.search-results header {
    position: relative;
}
body.page-template-default .adpHeader ul.navbar-nav li a,
body.single-post header  .adpHeader ul.navbar-nav li a,
body.post-type-archive-service .adpHeader ul.navbar-nav li a,
body.tax-service_categories .adpHeader ul.navbar-nav li a,
body.single-service header  .adpHeader ul.navbar-nav li a,
body.home header.landing.fixed .adpHeader ul.navbar-nav li a,
body.search-results header.landing .adpHeader ul.navbar-nav li a,
body.search-results header.landing.fixed .adpHeader ul.navbar-nav li a{
    color: #414b58;
}
header.landing.fixed .adpRightTopBar.BookAnAppBtn svg{ 
	stroke: #414b58
}
.adpTopbar {
    padding: .5rem 2.5rem;
	line-height:13px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
a.ToprightCallBtn {
    background: url(/wp-content/uploads/2026/06/call-iconup.svg) no-repeat left center;
    padding-left: 15px;
}
.adpToprightbar{
	text-align:right;
}
.adpToprightbar a {
	display:inline-block;
	margin-left:15px;
	font-size: 9px;
	font-weight:300;
	letter-spacing:2.25px;
	color:#fff9;
	text-decoration:none;
    text-transform: uppercase;
    font-family: sans-serif;
}

.adpHeader {
    padding: 15px 2.5rem;
}
.adpHeader ul.navbar-nav li a {
	font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .2em;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    animation-duration: .3s;
	color:#ffffffd9;
	padding:0 !important;
	text-align:left;
    font-family: sans-serif;
}
.adpHeader ul.navbar-nav li a:hover{
	color:#c5bbb5 !important;
} 
.adpHeader .dropdown-menu.show {
    padding: 0;
	overflow:hidden;
}
.adpHeader .dropdown-menu.show li a{
    padding: 10px 10px !important;
}
.adpHeader .dropdown-item.active, .adpHeader .dropdown-item:active {
    color: #fff !important;
    background-color: #414b58;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #c5bbb5;
}
.adpHeader ul.navbar-nav li a:hover {
	color: #c5bbb5;
}
.adpRightTopBar {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
.bookAppointmentBtn,
.bookAppointmentDarkBtn{
	color: rgb(255, 255, 255);
	border: solid 1px rgba(255, 255, 255, 0.5);
	background: transparent;
	letter-spacing: .22em;
	font-size: 10px;
	padding: .625rem 1.5rem;
	border-radius: .75rem;
	text-decoration:none;
	transition:ease all 1s;
    text-transform:uppercase;
    font-family: sans-serif;
}
.bookAppointmentBtn:hover,
.bookAppointmentDarkBtn:hover{
    border: solid 1px #414b58;
    background: #414b58;
}
.bookAppointmentDarkBtn{
	border: solid 1px #414b58;
	color:#414b58;
}
.bookAppointmentDarkBtn:hover{
	background: #414b58;
	color: rgb(255, 255, 255);
}
/* banner text css */
.container-fluid.WrapInsideBnrCnt {
    padding: 0 5rem;
}
.adpSliderTitle {
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    line-height: 1.02;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 1.5rem;
    letter-spacing: 0.04em;
    color: #ffffff;
    font-family: "Noah", Sans-serif;
}
.adpSliderTxt .topsubtxt {
    color: #c5bbb5;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-bottom: 1.5rem;
    font-family: sans-serif;
}
.adpSliderTxt .subtxt {
    color: #ffffffa6;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .025em;
    font-weight: 300;
    font-family: sans-serif;
    margin-bottom: 2.5rem;
}
/* banner text css end */


/* Slider Css Start */
.container-fluid.WrapInsideBnrCnt {
    padding: 0 5rem;
}
.sliderContent {
    position: absolute;
    top: 30%;
    max-width: 620px;
    padding: 0;
}
.sliderContent a {
    border-radius: .75rem;
    padding: .75rem 2rem;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .22em;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    animation-duration: .5s;
    background: transparent;
    color: #fff;
    border: 1px solid hsl(0 0% 100% / .5);
    font-family: sans-serif;
}
.sliderContent a:hover {
    background: #414b58;
    color: #fff;
	border: 1px solid #414b58;
}
/* Slider Css End */

.adpHmTeam  p.elementor-image-box-description {
    font-family: sans-serif !important;
	font-size: 10px !important;
}
.adpImageCaresol .swiper-wrapper{
	transition-timing-function: linear !important;
}
.adpOurTeam .elementor-image-box-wrapper{
	position:relative;
}
.adpOurTeam .elementor-image-box-wrapper:hover .adpRolloverTxt{
	opacity:1;
	background: linear-gradient(to top, #414b58f7 0%, #414b5899 60%, transparent 100%);
}
.adpOurTeam .elementor-image-box-content h3,
.adpOurTeam .elementor-image-box-content p{
    padding: 0 16px;
}
.adpRolloverTxt{
	opacity:0;
    position: absolute;
    bottom: 0px;
    color: #fff;
    transition: ease all 1s;
    font-size: 9px;
    line-height: 14px;
    padding: 200px 16px 50px;
	letter-spacing:0.32px;
	font-family:sans-serif !important;
}
.adpImageCaresol .swiper-slide-inner {
    border: solid 1px #cecaca;
    border-radius: 12px;
    overflow: hidden;
}
.adpImageCaresol .elementor-image-carousel-caption{
	background:#fff;
	padding:12px 16px;
	letter-spacing: .025em;
	color:#414b58;
	font-family:'Noah',sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:300;
}
img.alignleft{
	margin-right:30px;
	float:left;
	border-radius:20px !important;
}
.csbtn a.elementor-button:hover .elementor-button-icon svg path{
	fill:#fff
}

.ClientLogo .swiper-slide img {
    width: 200px;
    height: 60px;
    object-fit: contain;
    object-position: center;
}
.logo svg {
	width: 215px;
	fill: #fff;
}
.navbar-nav{
	gap: 30px;
}
.navbar-nav a{
	color: #FFF;
	text-align: right;
	font-size: 15px;
	font-weight: 300;
	line-height: 17px;
	text-transform: uppercase;
	text-decoration:none;
	display:block;
}

/* contact form css */
.adpWrapHalffld {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.adpCsForm p{
    color: #737e8c;
    letter-spacing: .25em;
    font-size: 9px;
    line-height: 14px;
    text-transform: uppercase;
	margin-bottom:0
}
input::placeholder,
textarea::placeholder{
	color:#9ca3af !important;
}
.csfull.adpHalfFld {
    width: 100%;
    margin: 20px 0;
}
.csfull.adpHalfFld:nth-child(2) {
	float:right;
}
.csfull.adpHalfFld input,
.adpWrapHalffld .adpHalfFld input,
.adpWrapHalffld .adpHalfFld select,
.adpCsForm .adpFullFld select,
.adpCsForm .adpFullFld textarea{
    border: solid 1px #cecaca;
    width: 100%;
    font-size: .875rem;
    line-height: 1.25rem;
    padding: .75rem 1rem;
    border-radius: .75rem;
	margin-top:10px;
	font-size:14px;
	color:#414b58;
	outline:none;
}
.adpFullFld select.wpcf7-form-control.wpcf7-select {
	background-color:transparent;
	font-size:12px;
	color:#737e8c;
	padding:0.88rem 1rem;
}
.adpWrapHalffld .adpHalfFld input::placeholder,
.adpWrapHalffld .adpHalfFld select::placeholder,
.adpCsForm .adpFullFld textarea::placeholder{
	font-size:12px;
	color:#737e8c;
}
.adpFullFld{
	margin:20px 0;
}
.adpSubmitBtn {
    margin: 20px 0 0;
}
.adpSubmitBtn input[type="submit"] {
    width: 100%;
    outline: none;
    background-color: #414B58;
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    color: #FFFFFF;
    border-radius: 12px 12px 12px 12px;
    padding: 12px 32px 12px 32px;
	transition:ease all 1s;
}
.adpSubmitBtn input[type="submit"]:hover {
	background-color: #C5BBB5;
	border:solid 1px  #C5BBB5
}
/* contact form css end */

footer {
    background: #414b58;
    padding: 50px 0;
	font-size:12px;
	color:#fff9;
}
footer .InfoOuterdiv {
	font-size:12px;
	color:rgba(255, 255, 255, 0.35);
}
.adpftrWhatsapp a {
    text-decoration: none;
    border: solid 1px #c5bbb580;
    color: #c5bbb5;
    background: transparent;
    transition: ease all 1s;
    display: block;
    border-radius: .75rem;
    width: 130px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: 9px;
}
.adpftrWhatsapp a:hover {
	background: #c5bbb5;
	color:#414b58;
}
.InfoOuterdiv {
	margin-bottom:20px;
}
.InfoOuterdiv a,
.InfoOuterdiv span {
	display:block;
	font-size:12px;
	line-height:16px;
	color:#fff9;
	font-weight: 300;
	text-decoration:none;
}
ul#menu-footer-menu{
	display:grid;
	grid-template-columns:1fr 1fr
}
ul#menu-footer-menu li a{
	font-size:12px;
	color:#fff9;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 0.7px;
	text-transform:capitalize;
}
.footerSectionHeading{
	font-family:sans-serif !important;
	color: #ffffff59;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 8px;
	letter-spacing: 2.56px;
	margin-bottom: 20px;
}
ul.footersocicalinks {
    display: flex;
    align-items: center;
    gap:15px;
}
ul.footersocicalinks li a {
    border: solid 1px rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.5);
    width: 36px;
    height: 36px;
    border-radius: .75rem;
    display: block;
    vertical-align: middle;
    text-align: center;
    line-height: 31px;
	transition:ease all 1s;
}
ul.footersocicalinks li a:hover {
	border: solid 1px #fff9;
}
ul.footersocicalinks li a img{
	filter:invert(0.7);
}
.adpFtrColOneTxt{
	color:rgba(255, 255, 255, 0.45);
	line-height: 1.625;
	font-size: .75rem;
	max-width: 20rem;
	margin-bottom: 2rem;
}
div#mainSubheading {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #FFFFFF73;
}
.adpBxshadow:hover{
	box-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)
}
footer ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
footer ul li{
	margin-bottom: 12px;
}
footer ul a{
	text-decoration: none;
	color: #ffffff8c;
}
.footerCopyright {
    background-color: #414b58;
}
.footerCopyright .container-fluid{
    padding: 1.25rem 5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);	
}
.footerCopyright span {
    display: block;
    color: #ffffff4d;
    font-size: 9px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: .18em;
}
.footerCopyright a:after{
	content:'';
	background-color:#fff9;
	width:1px;
	height:10px;
	position:absolute;
	top:7px;
	right:10px;
}
.footerCopyright a:last-child:after{
	content:initial;
}
.footerCopyright p {
    text-align: right;
    color: #ffffff4d;
    font-size: 9px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: .18em;
	margin:0;
}
.adpBannerContainer{
	width:100vw;
	height: 100vh;
	position: relative
}
.adpBannerContainer .adpBannerVideo{
	position: absolute;
	z-index: 0;
}
#adpBannerVideo {
	width: 100vw;
	height: auto;
}
.adpBannerContent {
	position: absolute;
	z-index: 1;
	text-align: center;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	align-content: center;
}
h1.banner-heading.banner-text {
	font-size: 100px;
	line-height: 90px;
	text-align: center;
	padding: 0 6rem;
	font-weight: 300;
}
#bookingModal {
	border-radius: 50px;
	background-color: transparent;
	border: 1px solid rgba(255,255,255,.8);
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
	padding: 15px 20px;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	width: 290px;
	display: inline-block;
}
#bookingModal:hover {
	background-color: rgba(255,255,255,.8);
	color: #000;
	border-color: 1px solid rgba(0,0,0,.8);
}


body.single-service .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    height: 12px;
    width: 12px;
}

/* shop page css start */

ul#adpProductCats, ul#adpProductsList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 2.5rem;
}
ul#adpProductCats li.active a,

ul#adpProductCats li:hover a{
	color:#fff;
	background-color:#414b58;
	border:solid 1px #414b58;
}
ul#adpProductCats li a {
    border: solid 1px #cecaca;
    display: block;
    color: #414b58;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2.25px;
    font-weight: 300;
    padding: 10px 20px;
    border-radius: 12px;
		transition:ease all 1s;
}
ul#adpProductsList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
	align-items: initial;
}
ul#adpProductsList li {
    background: #fff;
    border: solid 1px #cecaca;
    border-radius: 12px;
    padding: 32px;
    min-height: 350px;
    position: relative;
}
ul#adpProductsList li .giftTxt {
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-bottom: 24px;
}
ul#adpProductsList li h3 {
    font-weight: 300;
    letter-spacing: .025em;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #414b58;
    font-family: 'Noah', sans-serif;
}

ul#adpProductsList li p{
	font-size: .75rem;
	line-height: 1rem;
	color: #737e8c;
}
ul#adpProductsList li .badgeBtn {
    position: absolute;
    top: 26px;
    right: 30px;
    font-size: 9px;
    text-transform: uppercase;
    background: #c5bbb51f;
    font-size: 7px;
    letter-spacing: .2em;
    padding: 4px 10px;
    border-radius: 25px;
}
ul#adpProductsList li .aedPrice {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
    color: #414b58;
    font-family: 'Noah',sans-serif;
    display: flex;
    align-items: center;
    gap: 12px;
}
ul#adpProductsList li .aedPrice span.adpSavePrivce {
    letter-spacing: .15em;
    font-size: 9px;
    line-height: 14px;
    text-transform: uppercase;
    color: #414b58;
    font-weight: 300;
    font-family: sans-serif;
}
ul#adpProductsList li .ProductButton a {
    letter-spacing: .25em;
    border: solid 1px #414b58;
    text-transform: uppercase;
    font-size: 9px;
    text-align: center;
    padding: 12px 24px;
    border-radius: 12px;
    text-decoration: none;
    color: #414b58;
    transition: ease all 1s;
    width: 100%;
    display: block;
    margin-top: 24px;
    font-weight: 300;
	background-color:transparent;
}
ul#adpProductsList li .ProductButton a:hover {
	background-color:#414b58;
	color:#fff;
}
ul#adpProductsList li .adpWrapshopInsideSec {
    position: absolute;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 32px;
    bottom: 0;
    left: 32px;
    right: 32px;
}
ul#adpProductsList li .adpWrapshopInsideSec:before {
	content:'';
    position:absolute;
	top:0;
	height:1px;
	width:100%;
	border-bottom: solid 1px #cecaca;
}

ul.customPagination {
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
ul.customPagination li a.page{
    color: #414b58;
    text-decoration: none;
    width: 24px;
    height: 24px;
    display: block;
    border:solid 1px #414b58;
    color: #414b58;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    border-radius: 3px;
	transition:ease all 1s;
}
ul.customPagination li.active a,
ul.customPagination li:hover a.page {
	background-color:#414b58;
		color:#fff;
}
.adpWrapshopInsideSec {
    position: relative;
}

/* shop page css end */

body.single-service #adpBkConsultation .elementor-heading-title {
	margin-bottom:20px !important;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
	header {
		z-index: 10;
		padding:0 15px;
	}
	header.landing .logo {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		margin: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 10px;
		z-index: 1;
	}
	header.landing .btn-close {
		filter: invert(1);
		opacity: 1;
		background-size: 14px;
		background-color:transparent;
	}
	header.landing .offcanvas-header {
		padding-right: 30px;
	}
	header.landing .offcanvas {
		background-color: #414b58;
		width:100%;
	}
	header.landing .adpMbllogo{
		padding-left:10px;
	}
	header.landing .offcanvas-body {
		display: flex;
		align-items: center;
		padding: 0 30px;
	}
	.adpHeader ul.navbar-nav li a {
		font-size: 22px;
		color: #fff !important;
		font-family: 'Noah';
		font-weight: 300;
		text-transform: capitalize;
		letter-spacing: 0.896px;
	}
	header.landing ul.navbar-nav {
		display:block;
	}	
	header.landing .nav-link:focus-visible {
		outline: 0;
		box-shadow: initial !important;
	}
	header.landing ul.navbar-nav li {
		padding: 23px 0;
		outline:none;
		border-bottom: solid 1px #ffffff1a;
	}
	header.landing ul.navbar-nav li#menu-item-7034 {
		padding-bottom: 7px;
	}
	header.landing .dropdown-toggle::after {
		float: right;
		margin-top: 12px;
		display:none !important
	}
	header.landing .adpHeader .dropdown-menu.show {
		background-color: transparent;
		border: none;
		margin-top: 30px;
		border-top: solid 1px #ffffff1a;
	}
	header.landing .adpHeader .dropdown-menu li .dropdown-toggle .dropdown-menu  {}
	header.landing .adpHeader .dropdown-menu.show li{
		padding:3px 0;
	}
	header.landing .adpHeader .dropdown-menu.show li:last-child {
		border-bottom:none;
		padding-bottom:0;
	}
	header.landing .adpHeader .dropdown-menu.show li a {
		background-color:transparent;
		text-transform: uppercase;
		letter-spacing: 2.75px;
		font-size: 11px;
		font-family: sans-serif;
		color: rgba(255, 255, 255, 0.55) !important;
	}
	ul#slider_23 li .sliderContent {
		position: absolute;
		max-width: 90%;
		left: 30px;
		top:auto;
		bottom: 150px;
	}
	.adpSliderTxt .subtxt {
		font-size: .875rem;
		lline-height: 1.625;
	}
	.adpHeader {
		padding: 10px 0;
	}
	.adpHeader button.btn.navbar-light.d-md-none.border {
		background-color: transparent;
		padding: 0;
		border: none !important;
		z-index:2;
	}
	body.home .adpHeader .navbar-toggler-icon {
		width: 22px;
		height: 22px;
		background: url(/wp-content/uploads/2026/06/mobile-line-icon.svg) no-repeat;
		filter: invert(1);
	}
	header.landing.fixed .adpHeader .navbar-toggler-icon {
		filter: invert(0);
	}
	.adpHeader .navbar-toggler-icon {
		width: 22px;
		height: 22px;
	}
	body.home ul.adpServiceCategories {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 10px 0 0 !important;
		gap: 20px;
		width: 97%;
	}
	ul.adpServiceCategories li .adpSrvThumb {
		height: 180px;
		margin-bottom: 10px;
	}
	body.home ul.adpServiceCategories li .adpSrvThumb {
		height: 200px;
	}
	ul#adpProductsList {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
	ul#adpProductCats, ul#adpProductsList {
		flex-flow: wrap;
		margin-bottom:20px;
	}
	ul.adpServiceCategories li .categoryTitle {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.adpGrayBtmBar {
		grid-template-columns: 1fr !important;
		margin: 0 15px;
	}
	.blog-posts.list .blog-post.BlogPostCustom{
		grid-template-columns: 1fr !important;
	}
	.blog-posts.list .BlogPostCustom .post-thumbnail:before {
		right: 20px;
		width: 95px;
		line-height: 25px;
		height: 25px;
		font-size: 10px;
	}
	.adpGrayBtmBar .adpRightCol {
		justify-content: center;
		margin-top: 20px;
	}
	.related-services-wrapper h3 {
		padding-left: 18px;
	}
	.blog-posts.grid{
		grid-template-columns: 1fr !important;
		gap: 50px !important;
	}
	body .blog-posts.list .blog-post h3.post-title a{
		font-size:18px;
		line-height:1.375;
	}
	.blog-posts.list .blog-post.BlogPostCustom {
		gap: 20px;
	}
	.blog-posts.list {
		height: 100%;
	}
	.adpBlogDtHeader h1.postTitleDt {
		max-width: 90%;
		font-size: 32px;
		line-height: 40px;
	}
	body.single-post section.BlogDetailPg {
		padding: 73px 0 40px;
	}
	.adpWrapPostsidebar ul.adpSinglePostSocial li {
		display: inline-block;
		margin-right: 10px;
	}
	body.single-post .PostDateCS, body.single-post ul.adpReadTimeCS li {
		margin: 0px 15px 0px;
	}
	body.single-post .blogFeaturedThumbDt {
		width: 90%;
		height: auto;
		margin: -70px auto 30px;
	}
	body.single-post section.BlogDetailPg {
		padding: 20px 20px;
	}
	.adpPostMediaQuery .adpMediaQueryContent {
		padding: 50px 30px;
		max-width: 90%;
		margin: auto;
	}
	.adpBlogDtHeader ul.adpReadTimeCS {
		gap: 15px;
	}
	.adpRelatedSrvc ul.adpServiceCategories {
		grid-template-columns:1fr 1fr !important;
	}
	ul.adpServiceCategories {
		grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;
		margin:32px 15px 50px !important
	}
	#relatedProperties .container{
		padding:0 20px;
	}
	#relatedProperties .recommendedTitle {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	#mainHeading {
		font-size: 32px !important;
		line-height: 38px !important;
	}
	.PopupInsidecontent {
		max-width:90% !important;
		padding: 40px 30px 0 !important;
	}
	.PopupInsidecontent .csfull.adpHalfFld {
		margin: 15px 0;
	}
	footer {
		padding: 60px 14px 0;
	}
	footer .col-12 {
		margin-bottom: 40px;
	}
	
	.footerCopyright .container-fluid {
		padding: 1.25rem 15px;
	}
	.footerCopyright span, .footerCopyright p {
		text-align: center;
	}
}