/*
//
//	ALL CUSTOM CSS KEEP HERE
//	UPDATE WILL NOT DELETE OR MODIFY THIS FILE
//
/*

/*-----------------------------------------*\
				MAIN
\*-----------------------------------------*/

/* OWN BUTTON STYLING */
/* .pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit, */
/* .pure-button-style .woocommerce-pagination ul li a, */
/* .pure-button-style .woocommerce-pagination ul li span, */
/* .pure-button-style .woocommerce-ordering-wrap button, */
/* .pure-button-style form .button, */
/* .pure-button-style form input[type=submit], */
/* .pure-button-style .button, */
/* .pure-button-style .example_button, */
/* .pure-button-style .elementor-button, */
/* .pure-button-style .woocommerce .button, */
/* .pure-button-style #woocommerce .button{} */

/* OWN BUTTON HOVER STYLING */
/* .pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit:hover, */
/* .pure-button-style .woocommerce-pagination ul li a:hover, */
/* .pure-button-style .woocommerce-pagination ul li span:hover, */
/* .pure-button-style .woocommerce-ordering-wrap button:hover, */
/* .pure-button-style form .button:hover, */
/* .pure-button-style form input[type=submit]:hover, */
/* .pure-button-style .button:hover, */
/* .pure-button-style .example_button:hover, */
/* .pure-button-style .elementor-button:hover, */
/* .pure-button-style .woocommerce .button:hover, */
/* .pure-button-style #woocommerce .button:hover{} */

/*-----------------------------------------*\
				TYPOGRAPHY
\*-----------------------------------------*/


/*-----------------------------------------*\
				STRUCTURE
\*-----------------------------------------*/


#header .header-nav .sub-menu{
	position: absolute;
	width: 350px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: var(--pure-color);
	box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
	border-top: 3px solid var(--pure-color-3);
	z-index: 135;
	padding-top: 10px;
	padding-bottom: 10px;
	left: calc( 50% - 1.5rem );
	transform: translateX(-50%);
}

	#header .header-nav .sub-menu a{
		padding: .75rem .25rem !important;
		text-align: center !important;
		display: block !important;
		border: none !important;
	}
		#header .header-nav .sub-menu:before{
			content: "";
			position: absolute;
			top: -10px;
			left: 50%;
			transform: translateX(-50%);
			width: 0;
			height: 0;
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-bottom: 10px solid var(--pure-color-3);
		}
	#header .header-nav .sub-menu .sub-menu{
		left: 100%;
		top: 0;
	}
	#header .header-nav .sub-menu .menu-item-has-children:hover > a{
		color: var(--pure-color);
		/* border-left: 3px solid var(--pure-color-3); */
	}
	#header .header-nav .sub-menu .menu-item-has-children > a{
		/* display: flex; */
		/* justify-content: space-between; */
	}
	#header .header-nav .sub-menu .menu-item-has-children > a:after{
		font-family: "Font Awesome 5 Pro";
		content: "\f054";
		position: absolute;
		right: 10px;
		top: 5px;
	}
	#header .header-nav li.menu-item-has-children:hover > .sub-menu{
		display: block;
	}
	#header .header-nav .sub-menu li{
		/* margin-top: 5px;
		margin-bottom: 5px; */
		display: block !important;
	}
		/* #header .header-nav .sub-menu li a{
			margin-left: 0px;
			text-align: left;
		} */

#sidebar_menu {
	background-color: var(--pure-color-3);
}
	#sidebar_menu .expand{
		cursor: pointer;
	}
	#sidebar_menu .expand span{
		font-size: 1.25rem;
		text-transform: uppercase;
	}
	#sidebar_menu .expand_childmenu_button{
		border: 0px;
		margin: 0;
		font-size: 1.25rem;
		color: #fff;
		background-color: rgba(255, 255, 255, 0.1);
		text-transform: uppercase;
		margin-left: .75rem;
	}

			#sidebar_menu .menu_container ul{
				margin-bottom: 10px;
				margin-top: 14px;
				padding-left: 0px;
			}
				#sidebar_menu .menu_container ul li{
					display: block;
				}
					#sidebar_menu .menu_container ul li a{
						color: #FFF;
						display: block;
						position: relative;
						padding-bottom: 5px;
						margin-bottom: 10px;
						text-align: center;
						text-transform: uppercase;
						font-size: 1.25rem;
					}
					/* #sidebar_menu .menu_container ul li a br{
						display: none;
					} */
					#sidebar_menu .header-nav ul li{
						display: block;
						position: relative;
					}
						/* #sidebar_menu .header-nav ul li.menu-item-has-children > a:after{
							font-family: "Font Awesome 5 Pro";
							content: "\f078";
							margin-left: 10px;
							font-weight: bold;
						}
							#sidebar_menu .header-nav ul li.menu-item-has-children.expanded > a:after{
								content: "\f077";
							} */
					#sidebar_menu .header-nav .sub-menu{
						display: none;
						margin: .25rem .75rem .75rem .75rem;
						background: rgba(255, 255, 255, 0.1);
						padding: .75rem 0;
					}
					#sidebar_menu .header_phone,
					#sidebar_menu .header_email{
						text-align: center;
						margin-top: 2rem;
						color: #fff;
					}
						#sidebar_menu .header_phone i,
						#sidebar_menu .header_email i{
							margin-right: .25rem;
						}
						#sidebar_menu .header_phone a,
						#sidebar_menu .header_email a{
							color: #fff;
							font-size: 1.25rem;
							text-decoration: none;
						}
					#sidebar_menu .society{
						text-align: center;
						margin-top: 2rem;
						color: #fff;
					}
						#sidebar_menu .society .society_item{
							color: #fff;
							font-size: 1.25rem;
							text-decoration: none;
						}

.widget-testimonials{
	padding-bottom: 8rem;
}

.widget-testimonials.widget-testimonials-slick:not(.slick-initialized) .widget-testimonials-item:not(:first-child) {
	display: none
}
	.widget-testimonials:not(.widget-testimonials-slick) .widget-testimonials-item:not(:last-child) {
		margin-bottom: 4rem;
		padding-bottom: 4rem;
		border-bottom: 1px solid var(--pure-color-2);
	}

	.widget-testimonials .widget-testimonials-item .desc{
		color: var(--pure-color);
		font-style: italic;
		min-height: 190px;
		font-weight: 300;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	@media(min-width: 1200px) {
		.widget-testimonials .widget-testimonials-item .desc{
			font-size: 1.75rem;
			line-height: 2rem;
		}
	}
	.widget-testimonials .widget-testimonials-item .name{
		/* color: var(--pure-color-2) */
		font-weight: 500;
	}
	@media(min-width: 1200px) {
		.widget-testimonials .widget-testimonials-item .image{
			margin-left: -1.5rem;
			margin-right: -1.5rem;
		}
	}
.widget-testimonials .slick-arrow{
	position: absolute;
	border: none;
	background-color: transparent;
	font-size: 2rem;
	color: var(--pure-color);
	cursor: pointer;
	top: -2rem
	/* top: 50%;
	transform: translateY(-50%); */
}
	@media(min-width: 1200px) {
		.widget-testimonials .slick-arrow{
			font-size: 2.25rem;
			top: 50%;
			transform: translateY(-50%);
		}
	}
	.widget-testimonials .slick-arrow.slick-prev{
		left: 0;
	}
	.widget-testimonials .slick-arrow.slick-next{
		right: 0;
	}
.widget-testimonials .slick-dots{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	list-style-type: none;
	display: flex;
	gap: .75rem;
	padding: 0;
}
	.widget-testimonials .slick-dots li{}
	.widget-testimonials .slick-dots li button{
		width: 20px;
		height: 20px;
		background-color: var(--pure-color-2);
		border: none;
		padding: 0;
		cursor: pointer;
		font-size: 0;
		text-indent: -9999px;
	}
		.widget-testimonials .slick-dots li button:hover{
			background-color: var(--pure-color-3);
		}
		.widget-testimonials .slick-dots li.slick-active button{
			background-color: var(--pure-color);
	}


.widget-news.widget-news-slick:not(.slick-initialized) .widget-news-item {
	display: none
}
/* .widget-news .widget-news-item{} */
	.widget-news .widget-news-item a:not(.button){
		color: var(--pure-color)
	}
	.widget-news .widget-news-item h3{
		min-height: 58px;
	}
	.widget-news .widget-news-item .image{
		background-color: var(--pure-color);
		position: relative;
	}
		.widget-news .widget-news-item .image img{
			opacity: 0.45;
			-webkit-transition: opacity 250ms ease-in-out;
			-moz-transition: opacity 250ms ease-in-out;
			-ms-transition: opacity 250ms ease-in-out;
			-o-transition: opacity 250ms ease-in-out;
			transition: opacity 250ms ease-in-out;
		}
			.widget-news .widget-news-item:hover .image img{
				opacity: 0.75;
			}
		.widget-news .widget-news-item .image .arrow{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			color: #fff;
			font-size: 2rem;
			border: 3px solid var(--pure-color-2);
			border-radius: 50%;
			text-align: center;
			line-height: 60px;
			width: 60px;
			height: 60px;
			z-index: 2;
		}
		@media(min-width: 768px) {
			.widget-news .widget-news-item .image .arrow{
				font-size: 2.75rem;
				line-height: 110px;
				width: 110px;
				height: 110px;
			}
		}

.widget-news-slick{
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
	.widget-news-slick .widget-news-item{
		margin: 0.75rem;
	}

.pure-slick-arrow button{
	background-color: transparent;
	color: var(--pure-color);
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
}
	@media(min-width: 1200px) {
		.pure-slick-arrow button{
			font-size: 2.25rem;
		}
	}

.pure-widget-box.pure-widget-box-slick:not(.slick-initialized) .pure-widget-box-item {
	display: none;
}

.pure-widget-box .pure-widget-box-item {
	aspect-ratio: 1/1;
	position: relative;
	margin: .75rem;
	-webkit-transition: box-shadow 250ms ease-in-out;
	-moz-transition: box-shadow 250ms ease-in-out;
	-ms-transition: box-shadow 250ms ease-in-out;
	-o-transition: box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out;
}
	.pure-widget-box .pure-widget-box-item:hover {
		box-shadow: 0px 0px .5rem rgba(0,0,0,0.3);
	}

	.pure-widget-box .pure-widget-box-item .pure-widget-box-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.pure-widget-box .pure-widget-box-item .overlay-color{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: var(--pure-color);
		opacity: 0.80;
			-webkit-transition: opacity 250ms ease-in-out;
			-moz-transition: opacity 250ms ease-in-out;
			-ms-transition: opacity 250ms ease-in-out;
			-o-transition: opacity 250ms ease-in-out;
			transition: opacity 250ms ease-in-out;
	}    
		.pure-widget-box .pure-widget-box-item:hover .overlay-color{
			opacity: 0.50;
		}    
	.pure-widget-box .pure-widget-box-item .overlay{    
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-position: center top;
		background-size: cover;
		z-index: 2;
		background-image: url(/wp-content/uploads/theme_pure/uploads/w_1920-h_900-sr_png/2025/11/hero-layer.webp);
	}

	.pure-widget-box .pure-widget-box-item .arrow{
		position: absolute;
		/* top: 50%; */
		top: 30%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		font-size: 2rem;
		border: 3px solid var(--pure-color-2);
		border-radius: 50%;
		text-align: center;
		line-height: 60px;
		width: 60px;
		height: 60px;
		z-index: 2;
	}
	@media(min-width: 768px) {
		.pure-widget-box .pure-widget-box-item .arrow{
			font-size: 2.75rem;
			line-height: 110px;
			width: 110px;
			height: 110px;
		}
	}
	.pure-widget-box .pure-widget-box-item .content-box{    
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 3;
		padding: 1rem;
	}
		.pure-widget-box .pure-widget-box-item .content-box .title{  
			text-transform: uppercase;
			color: var(--pure-color-2)
		}
		.pure-widget-box .pure-widget-box-item .content-box .content{  
			color: #fff;
		}
		@media(min-width: 1200px) {
			.pure-widget-box .pure-widget-box-item .content-box{    
				padding: 2rem;
			}
			.pure-widget-box .pure-widget-box-item .content-box .title{  
				font-size: 2rem;
				line-height: 2.25rem;
			}
			.pure-widget-box .pure-widget-box-item .content-box .content{  
				color: #fff;
				/* font-size: 1.625rem;
				line-height: 2rem; */
			}
		}

	.wpcf7-action{
		position: relative;
	}
	.wpcf7-action .wpcf7-submit{
    	white-space: nowrap;
	}
		.wpcf7-action .wpcf7-spinner{
			position: absolute;
			top: 50%;
			left: 50%;
			right: -2.5rem;
			transform: translate(-50%, -50%);
			padding: 0;
			margin: 0;
		}

#footer {
	background-color: var(--pure-color-2);
}

#footer .brand-logo-footer {
	display: block;
}

@media (max-width: 1199px) {
	#footer .brand-logo-footer {
		text-align: -webkit-center;
	}
}

#footer .brand-logo-footer img {
	width: 66%;
	max-width: 200px;
}

#footer .menu {
	list-style-type: none;
	padding-left: 0;
}
	#footer .menu li{
		padding: .25rem 0;
	}

@media(min-width: 1200px) {
	#footer .menu {
		padding-left: 1rem;
		border-left: 2px solid var(--pure-color);
		list-style-type: none;
	}
}

#footer .footer-col p{
	padding-bottom: .5rem;
}

#footer .society {
	display: flex;
	margin-left: 1.5rem;
	gap: 1rem;
	font-size: 1.625rem;
}


/*-----------------------------------------*\
				PAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				RESPONSIVE
\*-----------------------------------------*/


/*-----------------------------------------*\
				IMAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				COMMON
\*-----------------------------------------*/


/*-----------------------------------------*\
				MISC
\*-----------------------------------------*/