/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 16 2025 | 10:45:33 */
/* .page-template-state-home-template .main-header-top {
display: none;
} */
section.state-filter-section {
    padding: 60px 0;
}
.home2--cta-01 {
    padding: 10px 10px 80px 10px !important;
}
.dach-results-area, [id^=dach-results-area]
{
	border:0 !important;
}
.main-header-top.my-header.elementor-sticky--active {
    background: #fff !important;
	
	.elementor-widget-button a{
		background: #040404;
	}
	.head-logo{
		filter: brightness(0.5);
	}
	.header-dynamic-logo-text .elementor-heading-title {
		color: #040404;
	}
}
.page-template-state-home-template .header-dynamic-logo.dynamic-logo-show, .page-template-state-home-template .header-dynamic-logo-text-show {
	display: block !important;
}
div#dach-results-area {
    box-shadow: none !important;
    border: none !important;
}
h2.dach-results-title {
    display: none;
}
p.dach-results-subtitle {
    color: #fff;
    text-align: center;
    font-size: 13px;
}
.dach-results-header {
    background-color: #000;
    border-radius: 5px;
}
.dach-search-section {
    border: 0;
    box-shadow: none;
    background-color: #fff;
}
.dach-search-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
textarea#dach-chat-input {
    padding-right: 55px;
    font-size: 13px;
    padding-left: 5px;
}
button#dach-send-btn {
    width: 40px;
    font-size: 0px;
    padding: 0 !important;
    height: 30px;
    background-color: #fff !important;
	position: absolute;
    right: 24px;
    top: 58%;
    transform: translateY(-50%);
}
button#dach-send-btn::before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    background-image: url(/wp-content/uploads/2025/11/chatBot-send.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.dach-send-btn{
	background: #000 !important;
}
.dach-user-message .dach-message-content {
	background: linear-gradient(172.39deg, #040404 -9.56%, #5237A0 99.4%, #BAAAEB 174.4%);
	padding: 16px 12px;
	border-radius: 16px 16px 4px 16px;
}
.dach-user-message .dach-message-header{
	color: #000 !important;
}
.dach-bot-message .dach-message-content{
	background:#0000000d !important;
}
.dach-chatbot-header {
/*     display: none; */
}
.page-id-972 #wpadminbar, .header-dynamic-logo, .header-dynamic-logo-text {
	display: none;
}
.dynamic-logo-show .header-dynamic-logo, .dynamic-logo-show .header-dynamic-logo-text{
	display: block;
}
.page-id-27093 .dialog-lightbox-widget{
	display: none !important;
}
html:has(.page-id-972){
	margin-top: 0;
}
.living-container-wrap .slide_box_wrap:has(.slide_box_link) {
	position: relative;
}
.living-container-wrap .slide_box_wrap .slide_box_link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.footer-menu img {
	height: 16px;
	width: 16px;
	object-fit: contain;
}
.my-header {
	background: transparent;
	transition: background-color 0.3s ease;
}
.my-header.scrolled .menu-item .elementor-item{
	color: #040404 !important;
}
.my-header.scrolled .seo-logo span{
	color: #000 !important;
}
.my-header.scrolled .elementor-button{
	background: #040404 !important;
}
.my-header.scrolled {
	background-color: #ffffff !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.btn-link{
	font-size: 16px;
	font-weight: 500;
	position: relative;
}
.btn-link::after{
	content: '➜';
	transition: .4s;
	margin-left: 3px;
	display: inline-block;
}
.btn-link:hover::after{
	transform: translateX(5px);
}
.slide-actions a:hover{
	background-color: #040404 !important; 
	color: #fff !important;
}
.image-overlay-01 .elementor-widget-container{
	position: relative;
	overflow: hidden;
}
.image-overlay-01 .elementor-widget-container::before{
	content: '';
	background: linear-gradient(180deg, rgba(4, 4, 4, 0) 36.03%, #040404 100%);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0.6;
	z-index: 1;
}
.icon-shape-cut-border::before {
	content: '';
	position: absolute;
	width: 48px;
	height: 48px;
	left: 0;
	top: 0;
	background: #fff;
	-webkit-mask-image: url(/wp-content/uploads/2025/06/icon-shape-cut-border.png);
	mask-image: url(/wp-content/uploads/2025/06/icon-shape-cut-border.png);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	animation: border-spin 4s linear infinite;
}
.delay-1{
	animation-delay: 1s;
}
.animate-spin{
	animation: border-spin 4s linear infinite !important;
}
@keyframes border-spin {
	from {
		transform: rotate(-360deg);
	}
}

/* ==== Accordion Style 01 - CSS Start ==== */
.accordion-style-01 .e-n-accordion-item-title::before {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(/wp-content/uploads/2025/06/accordion-icon-style-01.svg);
	background-position: center;
	background-size: contain;
	margin-right: 25px;
}
.accordion-style-01 .e-n-accordion-item-title-header {
	max-width: 500px;
}
.accordion-style-01 .e-n-accordion-item-title-icon {
	flex: auto;
	justify-content: end;
}
.accordion-style-01 .e-n-accordion-item:not(:last-child) {
	border-bottom: 1px solid #cdcdcd;
}
.accordion-style-01 .e-n-accordion-item[open] .e-n-accordion-item-title{
	padding-bottom: 0 !important;
}
.accordion-style-01 .e-n-accordion-item[open] .accordion-content{
	padding-bottom: 50px !important;
}
/* ==== Accordion Style 01 - CSS End ==== */

/* ==== District Slider 01 - CSS Start ==== */
.districts-carousel-01 .swiper{
	overflow: visible;
}
.districts-carousel-01 .swiper-wrapper>*:nth-child(odd){
	transform: translatey(-50px);
}
.districts-carousel-01 .swiper-wrapper>*:nth-child(even){
	transform: translatey(50px);
}
.districts-carousel-01 .swiper-pagination, .hero-slide-style-01 .swiper-pagination, .local-service-slider .swiper-pagination{
	width: 100%;
	max-width: 300px;
	border-radius: 100px;
	display: flex;
	overflow: hidden;
}
.hero-slide-style-01 .swiper-pagination, .local-service-slider .swiper-pagination {
	max-width: 400px;
}
.districts-carousel-01 .swiper-pagination>*, .hero-slide-style-01 .swiper-pagination>*, .local-service-slider .swiper-pagination>* {
	flex: auto;
	border-radius: 0;
}
.districts-carousel-01 .swiper-pagination>.swiper-pagination-bullet-active, .hero-slide-style-01 .swiper-pagination>.swiper-pagination-bullet-active, .local-service-slider .swiper-pagination>.swiper-pagination-bullet-active {
	border-radius: 100px;
}

.districts-carousel-01 .district-slide-col .elementor-widget-image{
	transition: .4s;
}
.districts-carousel-01 .district-slide-col::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 1;
	opacity: .6;
	transition: none !important;
}
.district-overlay-phone a {
	border: 1px solid #fff;
	padding: 10px 20px;
	line-height: 1;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	transition: .4s;
}
.district-overlay-phone a:hover {
	background: #fff !important;
	color: #333 !important;
}
.district-overlay-phone {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
@media (min-width: 1025px){

	.districts-carousel-01 .swiper-slide-next+.swiper-slide .district-slide-col::before{
		opacity: 0;
	}
	.districts-carousel-01 .swiper-slide-next+.swiper-slide .district-overlay-textcol {
		height: 200px;
		overflow: auto;
		transform: translateY(-30px);
	}
	.districts-carousel-01.dis-mx-height .swiper-slide-next+.swiper-slide .district-overlay-textcol {
		height: 240px !important;
		transform: translateY(0px);
	}
	.districts-carousel-01 .swiper-slide-next+.swiper-slide .elementor-widget-image{
		transform: translateY(-50%)
	}
	.districts-carousel-01 .swiper-slide-next+.swiper-slide .district-overlay-textcol *{
		color: #000 !important;
	}
	.districts-carousel-01 .swiper-slide-next+.swiper-slide .district-overlay-textcol .district-overlay-phone, .districts-carousel-01 .swiper-slide-next+.swiper-slide .district-overlay-textcol .district-overlay-address {
		display: none;
	}
	.districts-carousel-01 .district-slide-col .district-overlay-textcol {
		height: auto !important;
		overflow: hidden !important;
	}
	.districts-carousel-01 .swiper-slide-next+.swiper-slide .district-overlay-textcol{
		height: 200px !important;
		overflow: auro !important;
	}
	.districts-carousel-01 .district-slide-col::before{
		background: linear-gradient(180deg, rgba(4, 4, 4, 1) 36.03%, #040404 100%);
	}
}

.districts-carousel-01 .district-slide-col .district-overlay-textcol {
	height: 100%;
	overflow: auto;
}

.hero-slide-style-01 .swiper-slide, .hero-slide-style-01 .hero-slide-col .elementor-widget-image img{
	transition: .4s;
}
.hero-slide-style-01 .swiper-slide-active .hero-slide-col .elementor-widget-image img{
	height: 220px;
}
.hero-slide-style-01 .hero-overlay-textcol{
	transform: translatey(100%);
	transition: .4s;
}
.hero-slide-style-01 .hero-slide-col {
	overflow: hidden;
}
.hero-slide-style-01 .swiper-slide-active .hero-slide-col .hero-overlay-textcol{
	transform: translatey(0%);
}
.hero-slide-style-01 .swiper-pagination-bullet-active{
	background: #fff !important;
}
.slide-box-category-tag {
	background: #fff;
	font-size: 14px;
	padding: 8px 10px 8px 30px;
	line-height: 1;
	border-radius: 100px;
	position: relative;
	margin-bottom: 10px;
	max-width: fit-content;
}
.slide-box-category-tag::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	width: 3px;
	height: 3px;
	margin: auto;
	content: "";
	border-radius: 50%;
	border: 3px solid;
	animation: pulse-flow-reverse 2s infinite;
}
@-webkit-keyframes pulse-flow-reverse {
	0% {
		box-shadow: 0 0 0 0 #ffffff,0 0 0 0 #00000050
	}

	50% {
		box-shadow: 0 0 0 10px #fff0,0 0 0 20px #fff0
	}

	100% {
		box-shadow: 0 0 0 0 #ffffff,0 0 0 0 #00000050
	}
}
@keyframes pulse-flow-reverse {
	0% {
		box-shadow: 0 0 0 0 #ffffff,0 0 0 0 #00000050
	}

	50% {
		box-shadow: 0 0 0 10px #fff0,0 0 0 20px #fff0
	}

	100% {
		box-shadow: 0 0 0 0 #ffffff,0 0 0 0 #00000050
	}
}
.district-overlay-address {
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px;
}
.district-overlay-address::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92.53 122.88'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M46.27,24.08A22.75,22.75,0,1,1,23.52,46.83,22.75,22.75,0,0,1,46.27,24.08Zm1.36,91.62A82.87,82.87,0,0,0,64,101.81,85.44,85.44,0,0,0,84.56,62.23c2.81-13.67,1.5-27-4.75-37.34a36.74,36.74,0,0,0-6.63-8.06C65.62,9.93,57,6.64,48.23,6.56,39.07,6.49,29.77,10,21.55,16.5a38.54,38.54,0,0,0-8.63,9.56C7.15,35.15,5.41,46.43,7.31,58.24c1.94,12,7.66,24.61,16.77,36A102.46,102.46,0,0,0,47.63,115.7Zm21.24-9.46a89.32,89.32,0,0,1-19.33,16,3.28,3.28,0,0,1-3.71.13,109.25,109.25,0,0,1-26.9-24c-9.8-12.31-16-26-18.1-39.1C-1.33,45.89.7,33,7.36,22.53a45.3,45.3,0,0,1,10.1-11.18C26.85,3.87,37.6-.09,48.29,0,58.6.09,68.79,3.92,77.6,12a43.1,43.1,0,0,1,7.82,9.52c7.15,11.8,8.71,26.83,5.57,42.05a92.2,92.2,0,0,1-22.12,42.7Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}
@media (max-width: 600px){
	.hero-slide-style-01 .swiper-pagination {
		max-width: 80%;
		margin-left: -10px !important;
	}
	.accordion-style-01 .e-n-accordion-item-title::before{
		margin-right: 10px;
		flex: none;
	}
	.iccordion_wrap_faq{
		flex-direction: column;
		gap: 0;
	}
}
/* ==== District Slider 01 - CSS End ==== */

/* ==== Weather Box Cards - CSS Start ==== */
.heroSection-full-weather {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 60px;
}

.heroSection-full-weather>.weather-block {
	--grids: 3;
	width: calc(100% / var(--grids));
	display: flex;
	align-items: center;
	gap: 40px;
}
.home2--full-weather .heroSection-full-weather>.weather-block{
	--grids: 2;
}

.heroSection-full-weather>.weather-block .icon {
	display: flex;
}

.heroSection-full-weather>.weather-block .weather-block-detail .number {
	font-size: 42px;
	font-weight: 600;
	font-family: 'poppins';
	color: #040404;
	line-height: 1.3;
}

.heroSection-full-weather>.weather-block .weather-block-detail .number small {
	font-size: 24px;
}

.heroSection-full-weather>.weather-block .weather-block-detail .title {
	font-size: 18px;
	font-family: 'poppins';
	color: #040404;
}
.accordion--city-template .accordion-item {
	padding: 20px 10px 0px 10px;
}
.accordion--city-template .accordion-content{
	margin-bottom: 20px;
	margin-top: 5px;
}

.accordion--city-template .iconButtonGroup {
	margin-top: 30px;
}
.sticky-top-10 {
	position: sticky;
	top: 10px;
}
.footer-collapse-menu ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Poppins';
	line-height: 1;
	color: #363636;
}
.footer-collapse-menu .footer-menu--toggler {
	font-size: 16px;
	font-family: 'Poppins';
	font-weight: 700;
	max-width: fit-content;
	margin: 20px auto 0 20px;
	cursor: pointer;
	display: none;
}
.footer-collapse-menu span.icon{
	display: inline-block;
	transition: .4s;
}
.footer-collapse-menu.expanded span.icon {
	transform: rotate(180deg);
}
.about--service-02 {
	height: fit-content;
}
.home2--full-weather.home2hero--section .hero2slider--wrapper{
	width: 100%;
}
.weather-cols {
	display: flex;
	gap: 40px;
}
.weather-cols>.col{
	width: calc(50% - 20px);
}
.home2--full-weather .hero2slider--wrapper {
	margin-top: -230px;
}
.home2--full-weather.home2hero--section{
	padding: 50px 10px;
}
.home2--full-weather.home2hero--section .hero-slide-style-01 .hero-slide-col .slide-text .elementor-heading-title, .home2--full-weather.home2hero--section .hero-slide-style-01 .hero-slide-col .slide-title .elementor-heading-title{
	color: #040404;
}
.home2--full-weather .home2hero--slider .swiper-scrollbar{
	display: none;
}
@media (max-width: 1024px){
	.heroSection-full-weather>.weather-block{
		--grids: 2;
	}
}
@media (max-width: 767px){
	.heroSection-full-weather>.weather-block, .home2--full-weather .heroSection-full-weather>.weather-block{
		--grids: 1;
	}
	.districts-carousel-01 .swiper-pagination, .local-service-slider .swiper-pagination{
		max-width: 50%;
	}
	.heroSection-full-weather>.weather-block .weather-block-detail .number{
		font-size: 22px;
	}
	.home2--full-weather.home2hero--section .home2hero--slider{
		padding-bottom: 0;
	}
	.home2--full-weather.home2hero--section {
		padding: 50px 10px 0;
	}
	.heroSection-full-weather{
		gap: 30px;
	}
	.weather-cols{
		flex-direction: column;
	}
	.weather-cols>.col{
		width: 100%;
	}
	.home2--full-weather .hero2slider--wrapper {
		margin-top: 0;
	}
}
/* ==== Weather Box Cards - CSS End ==== */