.taptap-menu-item-description{display:none !important}
.serv_box:hover .elementor-image-box-title{
    color:#e4dccd !important;
}

.serv_box:hover .elementor-button-text {
    color:#e4dccd !important;
}
.textarea_info textarea{
    height: 160px;
}
.text_color span{
    color: #d2ae6d;
}
.button_text .elementor-button-text{
    color: #fff;
}
.services-taxonomy-description{width:100%; margin:auto;}

/******* Service Page  Start **********/
.content_wrapper{
	margin-top:100px;
	margin-bottom:100px;
}
.page-cat-title h1{
	text-align:center;
	color:#393636;
	font-size:50px;
	font-weight:700;
	font-family: "Manrope Bold", Sans-serif;
	line-height:58px;	
}

.services{
    text-align: center;
    color: #393636;
    font-family: "DM Sans", Sans-serif;
    font-size: 20px;
    font-weight: 300;
	max-width: 1344px;
    margin: auto;
	margin-bottom: 35px;
}

.all_product{
	display: grid;
    justify-content: center;
}
 .all_product .sub_cat_list {
	display:flex;
	 flex-wrap:wrap;
	 text-align:center;
	 max-width:1156px;
	 width:100%;
	    
}
.all_product .sub_cat_list .servicelist{
	background-color:#ffffff;
	width:30%;
	margin:1%;
	border-radius:20px;
	padding:30px;
}
.all_product .sub_cat_list .servicelist:hover{
	background-color:#393636;	
}
.all_product .sub_cat_list .servicelist:hover h2{
	color:#fff;	
}
.all_product .sub_cat_list .servicelist h2{
	color:#393636;
	font-size:30px;
	font-weight:600;
	font-family: "Manrope Bold", Sans-serif;
	margin:20px 0;
	
}

.all_product .sub_cat_list .servicelist .cat-text{
	
	font-size:18px;
	font-weight:300;
	font-family: DM Sans;
	color:#807E7E;
	padding:0 10px;
	line-height:26px;
	
	
}
.all_product .sub_cat_list .servicelist .srvice-btn{
 	margin:30px 0; 
			
}
.all_product .sub_cat_list .servicelist .srvice-btn a{
	border:1px solid #b7b2a9;
	   padding:15px 34px;
	border-radius:25px;
	font-size:14px;
	font-weight:400;
	font-family: "DM Sans Light", Sans-serif;
	color:#807e7e;
	font-weight:500;	
}
.all_product .sub_cat_list .servicelist:hover a{	
	color:#d1cbc0;	
	
}

.service-sub-details ul li{margin-bottom: 10px;}

@media only screen and (max-width: 767px){
	.all_product{
	display:block;
}
	.all_product .sub_cat_list {	
		display:block;
		width:100%;
	}
	.all_product .sub_cat_list .servicelist {
		width:90%;
		margin:5%;
		padding:20px;
	}
	.content_wrapper{
		margin-top:70px;
		margin-bottom:70px !important;
	}
	.page-cat-title h1{
		font-size: 40px;
		line-height: 38px;
	}
	.services {
		font-size: 17px;
		line-height: 25px;
		padding: 0 20px;
	}
	.all_product .sub_cat_list .servicelist .cat-text {
		font-size: 16px;
		line-height: 25px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
	.all_product .sub_cat_list{
		padding:0 20px;
	}
	.all_product .sub_cat_list .servicelist{	
	width:48%;
/* 	margin:3%; */
	border-radius:25px;
	padding:20px;
}
	.content_wrapper{
		margin-bottom: 85px !important;
		margin-top: 85px;
	}
	.services{
		font-size: 18px;
		line-height:25px;
		padding:0 20px;
	}
	.page-cat-title h1{
	line-height: 50px;
    font-size: 45px;
    margin-bottom: 15px;
	}
	.all_product .sub_cat_list .servicelist .cat-text{
		font-size: 17px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1200px){
	.all_product .sub_cat_list {
		justify-content:center;	
	}
.all_product .sub_cat_list .servicelist {
		width:30%;
		margin:1%;
		padding:25px;
	}
	.services {
		padding: 0 20px;
	}

}

/******* Service Page  End **********/

/******* Service Details Page  Start **********/
.page-content-service{
    margin-bottom: 200px;
}
.service_main{
	max-width:1344px; 
	width:100%; 
	margin:auto;
	margin-top:100px;
}
.service_main .page-header{
		padding:0 15px;
	}
.service_main .page-header .entry-title{
	font-size: 50px;
	line-height: 58px;
	color:#393636;
	text-align:center;
	margin-bottom:0;
	font-family: "Manrope Bold", Sans-serif;
	font-weight:600;
}
.service_main .page-header p{
	text-align:center;
	font-size: 20px;
    font-weight: 300;
	font-family: 'DM Sans';
	padding: 20px 0;
}

.service_main .page-content-service .page-content_list{
	padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
	margin-top:50px;
}
.service_main .page-content-service .page-content_list li{
	width: 31%;
	margin:0 1%;
	list-style-type:none;
	padding: 0 12px;
	margin-bottom:75px;
}

.service_main .page-content-service .page-content_list li a img{
 	width: 100%;
    height: 300px;
    border-radius: 15px;
}
.service_main .page-content-service .page-content_list li a .ser_title{
	font-size: 30px;
	color:#393636;
	margin-top: 20px;
    margin-bottom: 10px;
	text-align:center;
	font-family: "Manrope Bold", Sans-serif;
    font-weight: 500;
}

.service_main .page-content-service .page-content_list li a .serr_content{
	font-size: 18px;
	color:#515151;
	text-align: center;
	line-height: 25px;
	font-family: 'DM Sans';
	font-weight: 300;
	min-height:100px;
}
.service_main .page-content-service .page-content_list li .srvice-btn{
	text-align: center;
    margin-top: 36px;
}
.service_main .page-content-service .page-content_list li .srvice-btn a:hover{
	background:#393636;
	color:#ffffff;
	border:none;
}
.service_main .page-content-service .page-content_list li .srvice-btn a{
	border: 1px solid #B7B2A9;
    color: #393636;
    padding: 15px 42px 15px 42px;
    border-radius: 50px;
	font-family: 'DM Sans';
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
}
.elementor-element-6979cb9 .elementor-heading-title{
	text-align: left;
    color:#fff;
     font-family: "DM Sans Light", Sans-serif !important;
    background-color: #393636;
    padding: 20px 20px;
    font-size: 20px !important;
    border-radius: 5px 5px 0 0;	
	font-weight: 500 !important;
}
.elementor-element-6979cb9 .elementor-widget-container{
	padding:0 !important;
	background-color: #f9f7f3 !important;
}
.elementor-element-573518b .elementor-shortcode{
	background: #ffffff;
    padding: 22px;
    margin-top: -20px;
    border-radius: 0 0 5px 5px;
}
.elementor-shortcode ul{
	padding:0;
}
.elementor-shortcode ul li{
	list-style-type:none;
	margin-bottom: 10px;
}
.elementor-shortcode ul li a{
	 color:#000;
    font-family: "DM Sans Light", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    position: relative;
    padding-left: 25px;   
}
.elementor-shortcode ul li a:before{	
     position: absolute;
     content: "\f18e";
     font-family: FontAwesome;
     bottom: -4px;
     left:0px;
}
.elementor-shortcode ul li a:hover{
    color: #D2AE6D  
}

.elementor-element-442988c h1{
	
}

/******* Contact Page Start **********/
iframe{
    border-radius: 15px;
}

/***************** Blog Page  Start *****************/
.post_category h5{
    text-align: left;
    color:#fff;
      font-family: "DM Sans Light", Sans-serif;
    background-color: #393636;
    padding: 17px 20px;
    font-size: 20px;
    border-radius: 5px 5px 0 0;		  
}
.post_category .recent_comment_sec h5{
	border-radius:5px;
}
.post_category ul{
  padding-left: 10px;
}
.post_category ul li {
    list-style: none;
    margin-bottom: 10px;
}

.post_category ul li a{   
     color:#000;
    font-family: "DM Sans Light", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    position: relative;
    padding-left: 25px;   
}
.post_category ul li a:before{
   
     position: absolute;
             content: "\f18e";
         font-family: FontAwesome;
         bottom: -4px;
      left:0px;
}
.post_category ul li a:hover{
    color: #D2AE6D  
}





/******* Blog Page  End **********/
/******* Landing Page **********/

#acc_heading .e-n-accordion-item-title-text{
    color:#393636;
}

.serv_single_box {
  position: relative; /* Required for absolute positioning */
}

/* Right vertical line */
.serv_single_box::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
 background-color: #000;
 opacity: 0.2;
}

/* Bottom horizontal line */
.serv_single_box::before {
  content: "";
  position: absolute;
  top: 273px;
  left: 0;
  width: 100%;
  height: 1px;
   background-color: #000;
 opacity: 0.2;

}

@media (max-width: 767px) {
    .serv_single_box::before {
        display:none;
    }
    .serv_single_box::after {
         display:none;
    }
    
    
    
}
@media screen and (min-width: 768px) and (max-width: 999px){
    .serv_single_box::before {
        top:270px;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1199px){
   .serv_single_box::before {
        top:236px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1366px){
   .serv_single_box::before {
        top:246px;
    }
}

.serv_single_box_bttom{
    position:relative;}
    .serv_single_box_bttom::before {
  content: "";
  position: absolute;
  top: 273px;
  left: 0;
  width: 100%;
  height: 1px;
   background-color: #000;
 opacity: 0.2;

}
@media (max-width: 767px) {
    .serv_single_box_bttom::before{
        display:none;
    }
}
@media screen and (min-width: 768px) and (max-width:999px){
    .serv_single_box_bttom::before {
        top:270px;
    }
}


@media screen and (min-width: 1000px) and (max-width: 1199px){
    .serv_single_box_bttom::before {
        top:236px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1366px){
   .serv_single_box_bttom::before {
        top:246px;
    }
}

.serv_single_box_right{
    position: relative;
}

.serv_single_box_right::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
 background-color: #000;
 opacity: 0.2;
    
}

@media (max-width: 767px) {
   .serv_single_box_right::after {
      
      display:none;
      
      
   } 
}










/******* Landing Page end**********/

/*================ RESPONSIVE =============*/
@media only screen and (max-width: 767px) {
	
.only_mobile_slider.elementor-widget-container.elementor-swiper-button-next{
		display:none !important;
}
 .elementor-23.elementor-element.only_mobile_slider :is(.elementor-swiper-button-prev, .elementor-swiper-button-next){
	display:none; }
	
.all_text_break_sec{
	br{
		display:none;
	}
}
	.service_main {
		margin-top:70px;
	}
	.service_main .page-header{
		padding:0 15px;
	}
	.service_main .page-content-service .page-content_list li{
		width:100%;
		padding: 0 20px;
	}
/* 	.service_main .page-content-service .page-content_list li a .ser_title{
		font-size: 42px;
    	line-height: 48px;
	} */
	.service_main .page-content-service .page-content_list{
		margin-top: 15px;
	}
	.service_main .page-content-service .page-content_list li {
		margin-bottom: 70px;
	}
	.service_main .page-content-service .page-content_list li a .ser_title{
		margin-top: 15px;
    	margin-bottom: 5px;
		font-size: 30px;
        line-height: 42px;
	}
	.service_main .page-header .entry-title{
		font-size: 40px;
		line-height: 45px;
	}
	.service_main .page-content-service .page-content_list li a .serr_content{
		line-height: 24px;
		font-size: 16px;
		min-height:0;
	}
	.service_main .page-header p {
		font-size: 17px;
		line-height: 24px;
		padding-top:10px;
	}
	.page-content-service{
    	margin-bottom: 0px;
	}
	.post_category h5{
		font-size: 18px;
	}
	
}


@media only screen and (min-width: 768px) and (max-width: 1024px){
	.all_text_break_sec{
	br{
		display:none;
	}
}
	.page-content-service{
    margin-bottom: 40px;
	}
	.service_main .page-content-service .page-content_list li{
		width: 48%;
		margin-bottom:72px;
	}
	.service_main .page-header .entry-title{
		font-size: 45px;
    	line-height: 48px;
	}
	.service_main .page-header p{
		font-size: 18px;
	}
	.post_category h5{
		padding: 15px 20px;
    font-size: 19px;
	}
	.service_main .page-content-service .page-content_list li a .serr_content{
		font-size: 17px;
	}
	.service_main{
		margin-top: 85px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1200px){
	.service_main .page-content-service .page-content_list li{
		width: 31%;
    	margin: 0 1%;
		margin-bottom: 70px;
		
	}
	.page-content-service{
		margin-bottom: 145px;
	}
	.service_main .page-content-service .page-content_list li a .serr_content {
		min-height: 125px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
.all_text_break_sec{
	br{
		display:none;
	}
}
}

  /*
 * Hide visually and from screen readers, but maintain layout
 */

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after {clear: both;}


  /* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  /* Black prints faster:
    http://www.sanbeiji.com/archives/953 */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {text-decoration: underline; }
  a[href]:after {content: " (" attr(href) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  abbr[title]:after { content: " (" attr(title) ")";}
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
  thead { display: table-header-group; }
  tr, img {page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 {page-break-after: avoid; }
}