/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 4.0.1.1747243325
Updated: 2025-05-14 17:22:05

*/

[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus{
    box-shadow:none!important
}

:root{
  --primary-color:#0C0C0C;
  --accent-color:#C9262C;
}


/* * {
    cursor: none;
} */


.mb-0 p:last-child{
  margin-bottom:0!important;
}
.d-none{
  display:none
}

.woocommerce .elementor-element p.stock{
  text-align: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  padding: 10px !important;
}

/* ========= Header ========= */
header ul.elementor-nav-menu li.menu-item.current_page_item a{
	font-weight:bold!important;
}


/* ======== Home Page =========  */
.cstmreview .swiper-slide .elementor-testimonial {
  flex-direction: column-reverse;
  display: flex;
  flex-wrap: wrap;
}
.cstmreview .swiper-slide .elementor-testimonial .elementor-testimonial__cite {
  flex-direction: unset;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.cstmreview .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #000 !important;
  opacity: 1;
  background: #d7d5df!important;
}

.cstTabs .e-n-tabs-heading {
  min-width: 320px;
  max-width: 100%;
}
.cstmreview .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#000!important;
}

.mobileMenu ul.elementor-nav-menu li.menu-item a.elementor-item {
  line-height: normal;  
  justify-content: center;
}
.mobileMenu ul.elementor-nav-menu li.menu-item ul.sub-menu {
  background: #eee;
  padding: 5px;
}
.mobileMenu ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a{
	font-size: 16px;
	  justify-content: center;
	  font-family: "sweet-sans-pro", Sans-serif;
	  font-weight: 700;
}

/* New Services  */
.snglSerWrap .serTitle .elementor-heading-title,
.snglSerWrap .bookNow .elementor-button{
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* .snglSerWrap .serTitle:hover .elementor-heading-title,
.snglSerWrap .bookNow:hover .elementor-button{
  transform: skew(-12deg);
} */
.snglSerWrap .contArea {
  max-height: 0;
  overflow: hidden;
  padding: 0 35px;
  margin: 0;
	-moz-transition: max-height 0.25s ease-out!important;
	-webkit-transition: max-height 0.25s ease-out!important;
	-o-transition: max-height 0.25s ease-out!important;
	transition: max-height 0.25s ease-out!important;
}
.snglSerWrap.OpenService .contArea{
	padding:35px;
	margin-top:15px;
	max-height:2000px;
}
.snglSerWrap.OpenService .serTitle .elementor-heading-title,
.snglSerWrap.OpenService .titleArea .bookNow .elementor-button{
	transform: skew(-12deg);
}

/* ========= New Design November 2025 =========  */
.blue.OpenService .titleArea{
	background: #63d0e3;
	border-color: #63d0e3!important;
}
.green.OpenService .titleArea{
	background: #3d8572;
	border-color: #3d8572 !important;
}
.pink.OpenService .titleArea{
	background: #f5c9c4;
	border-color: #f5c9c4 !important;
}
.snglSerWrap.blue.OpenService .serTitle .elementor-heading-title,
.snglSerWrap.blue.OpenService .titleArea .bookNow .elementor-button,
.snglSerWrap.blue.OpenService .serTitle p{
	transform:unset;
	color:white
}

.snglSerWrap.blue.OpenService .serTitle .elementor-heading-title,
.snglSerWrap.blue.OpenService .titleArea .bookNow .elementor-button,
.snglSerWrap.blue.OpenService .titleArea p{
	transform:unset;
	color:white
}
.snglSerWrap.green.OpenService .serTitle .elementor-heading-title,
.snglSerWrap.green.OpenService .titleArea .bookNow .elementor-button,
.snglSerWrap.green.OpenService .titleArea p{
	transform:unset;
	color:#f4edd6
}.snglSerWrap.pink.OpenService .serTitle .elementor-heading-title,
.snglSerWrap.pink.OpenService .titleArea .bookNow .elementor-button,
.snglSerWrap.pink.OpenService .titleArea p{
	transform:unset;
	color:#121111
}

@media screen and (max-width:1023px){
	.inspoTabs button {
	  margin: 0 !important;	
	  margin-bottom: 10px !important;
	}
}

@media screen and (max-width:639px){
	.snglSerWrap.OpenService .contArea{
		padding:20px
	}
	.arrow.OpenService::before{
		border-left: 12px solid transparent!important;
  border-right: 12px solid transparent!important;
  border-top: 12px solid #f5c9c4!important;
		top:55px!important;
	}
}


@media screen and (max-width:479px){
	.snglSerWrap.OpenService .contArea{
		padding:0
	}
}



.arrow.OpenService::before {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 22px solid #f5c9c4;
  left: 46%;
/*   filter: drop-shadow(0 3px 0px #222);
  -webkit-filter: drop-shadow(0 2px 0px #222); */
  top: 89px;
}