/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 2.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
img{
	height: auto;
}
#button {
    width: fit-content;
}

.thanku_details{
	text-align: center;
}

.page .entry-title{
	display:none;
}
a{
	/* color: rgb(44, 44, 44) !important; */
}

.hrm__tabs .nav-tabs .nav-item .nav-link{
	color: #1e1e1e;
  }
  .mobile_app_box .nav-link{
	color: #1e1e1e;
  }

.bdp-post-title{
	font-size:18px;
	font-weight:600;
}
.bdp-readmorebtn{
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	background: #4c7ec4 !important;
} 
.template-cover .primary-btn {
    background: #44c487 !important;
    transition: all 0.5s ease !important;
}
.template-cover .primary-btn:hover {
    background: #44c487 !important;
	color: #fff;
    transition: all 0.5s ease !important;
}

/* Landing Page Css */


.template-cover .site-navbar{
	display: none;
}
.template-cover .site-mobile-menu{
	display: none;
}
.template-cover .cover-header{
	display: none;
}

.template-cover .header-footer-group{
	display: none;
}
.template-cover .landing_page_footer{
	display: block;
}
.template-cover footer{
	display: none;
}
.template-cover .feature_left_item p{
  line-height: 40px;
	font-size: 15px;
}
.template-cover .footer_form{
	margin-bottom: -20px;
}
.template-cover .copyright span { 
    color: gray;
}
.template-cover .customer_review {
    background: none;
    border-radius: 0;
    padding: 0;
}
/* .men_logo .logo img {
    width: 23%;
} */
#counter{
  background: rgba(black, .05);
  display: flex;
  padding: 0px;
  justify-content: space-between;
}
#counter li{
  flex: 1;
  text-align: center;
  font-size: 50px;
  list-style-type: none;
}
#counter span.percent:after {
  content: "K+";
  display: inline-block;
}
#counter span.percent.cll:after {
  content: "+";
  display: inline-block;
}
#counter .count {
  font-size: 37px;
    border: 1px solid;
    border-radius: 20px;
    width: 140px;
    display: inline-block;
    font-weight: 500;
}

/* Our Client */

.client_bg{
  /* padding: 0px 0px 20px 0px; */
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
#client_logo .owl-item img{
  width: 70%;
  margin: 0px 10px;
}
.clients_mein{
  background: #E5E5E5;
  padding: 30px;
  border-radius: 30px;
}
.client_bg .item{
  /* width: 20%; */
  padding: 0px;
}
.c_logo{
  /* background: #fff; */
  padding: 10px;
}
.c_logo img{
  width: 100%;
}
.template-cover .tittle_head_two {
    font-weight: 700;
    font-size: 30px;
	text-align: left;
}
.template-cover .wh_img {
    height: auto;
}
.template-cover .wh_serv {
    background: #EFEDF9;
    padding: 30px 0px;
    margin-bottom: 30px;
    border-radius: 15px;
}
.template-cover .cta_box {
    text-align: center;
    background: #f2f5f6;
    border-radius: 30px;
    padding: 70px 20px;
}
.container_item h2 {
    padding-left: 30px;
}

.item_bg {
    background-image: url(https://www.nyggs.com/nyggs/wp-content/uploads/2022/07/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 350px;
    display: flex;
    align-items: center;
}
.right_imgg{
  text-align: center;
}
.feature_left_item{
  padding: 15px 30px;
}

.container_item{
  margin-bottom: 40px;
}
.feature_left_item .perc_head {
  font-size: 16px;
  font-weight: 600;
}
.inner_list{
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}
.inner_list img{
  margin-right: 10px;
}
.inner_list h4{
  margin: 0px;
}

.app_listt{
  padding: 0px;
}
.app_listt li{
  list-style-type: none;
  line-height: 45px;
  font-size: 20px;
  font-weight: 600;
}
.app_listt li::before{
  background-image: url(https://www.nyggs.com/nyggs/wp-content/uploads/2022/07/icn.png);
  display: inline-block;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  vertical-align: middle;
  background-size: contain;
  content: '';
}
.righ_mobile_image{
  text-align: center;
}
.app_details{
  padding: 30px;
  border: 1px solid #dddcdc;
  border-radius: 15px ;
}
.righ_mobile_image img{
  width: auto;
}
.app_let_details p{
  margin: 30px 0px ;
}


/ thanku Page Design  /
.thanku_details{
  border: 1px solid rgb(179, 179, 179);
  border-radius: 30px;
  padding: 30px 20px;
  text-align: center;  
}
.thanku_head{
  font-size: 30px;
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgb(179, 179, 179);
}

@media (max-width: 1199px) {
    .mobile_app_box .nav-link {
        width: 100%;
    }
    .template-cover .feature_left_item p {
        line-height: 30px;
    }
    .item_bg{
        background-image: none;
        background-color: antiquewhite;
        border-radius: 30px;
		height: auto;
    }
    .righ_mobile_image img{
        width: 100%;
    }
    .tittle_head_two{
        font-size: 25px;
	}
	
  .thanku_img img{
    width: 100%;
  }
  .thanku_head {
    font-size: 25px;
  }
}

@media (max-width: 1024px) {
	.template-cover .heading_head {
		width: 100%;
	}
	.template-cover .title_head {
    	font-size: 25px;
/*     	font-weight: 700; */
		line-height: 35px;
	}
	.template-cover .tittle_head_two {
		font-size: 25px;
	}
	.wh_nm h5 {
    	font-size: 14px;
	}
	.template-cover .men_logo .logo img {
    	width: auto;
	}
}

@media (max-width: 767px) {
	.item_bg {
		padding: 10px 0px 30px 0px;
	}
}



@media (max-width: 425px) {
	.container_item h2 {
    	padding-left: 0;
	}
	.right_imgg img{
		width: 100%;
	}
	#button {
    	bottom: 12%;
    	right: 5%;
	}
	#counter .count {
        font-size: 25px;
        width: 110px;
		border-radius: 7px;
    }
	.perc_head {
        font-size: 14px;
        margin-top: 5px;
    }
	.template-cover .tittle_head_two {
    	font-size: 20px;
	}
	.app_listt li {
    	line-height: 38px;
    	font-size: 17px;
	}
	.template-cover .tittle_head_two{
		text-align: center;
	}
	#cus_review_landingpg{
		margin-bottom: 20px;
	}
  .thanku_head {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .thanku_head {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
	#counter .count {
    	width: 90px;
	}
  .thanku_head {
    font-size: 17px;
  }
}

.breadcrumb{
	align-items: center;
	background-color: transparent;
    margin-top: 10px;
	    padding-left: 0;
}
.breadcrumb a{
	 color: #379571;
    font-weight: 600;
}

.header_phone a{	
    color: #37986e !important;
    font-weight: 700 !important;
}
.category_img img{
	max-width: 100%;
}

.tags a{
padding: 0px 15px;
    border-radius: 30px;
    border: 1px solid green;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
	transition: all 0.5s ease;
}
.tags a:hover{
	background: green;
    color: #fff;
	transition: all 0.5s ease;
}
.author_pagin nav{
	justify-content: center;
}
.author_pagin .page-numbers{
	border: 1px solid green;
	padding: 2px 5px;
	    border-radius: 5px;
	font-size: 14px;
}
.author_pagin{
	margin-bottom: 20px;
}
.author_pagin .prev{
	background: green;
    color: #fff;    
}
.author_pagin .next{
	background: green;
    color: #fff;    
}
.author_pagin .current{
	background: green;
    color: #fff;    
}
.bdp-post-pagination .page-numbers {
    border: 1px solid #4c7ec4;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
	color: #4c7ec4 !important;
	background: #fff;
}

.bdp-post-pagination .next {
    background: #4c7ec4;
    color: #fff !important;
}

.bdp-post-pagination .current {
    background: #4c7ec4;
    color: #fff !important;
}
.bdp-post-pagination .prev{
	background: #4c7ec4;
    color: #fff !important;   
}
.header_phone a.mega-menu-link::before{
	transform: rotate(90deg);
}

.cn-link{
	color: #28a743;
    font-weight: 700;
}


/* Blog Page Design  */

.blog_single_img .featured-media-inner img{
	min-width: auto;
    max-width: 100%;
/* 	width: 100%; */
	border-radius: 13px;
    border: 3px solid white;
}
.elementor-widget-n-accordion .e-n-accordion-item{    
	margin-bottom: 10px !important;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
	background: #eef9ff;
    border-radius: 15px !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    border: none !important;
    box-shadow: none;
    padding: 15px; 
}
.elementor-widget-n-accordion .elementor-element{
	background: #fafdff;
    border-radius: 20px;
    font-size: 16px;
    line-height: 26px;
	border: none;
}
.blg{
  border: 1px solid gray;
  border-radius: 30px;
  padding: 3px 10px;
  margin: 20px 0px;
}
.blog_dates{
  font-size: 15px;
  color: gray;
}
.blog_box{
  margin-bottom: 20px;
}
.blg_name .perc_head{
  height: 50px;
}
.single-blogs-page .social_media_box a{
	border-radius: 6px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4c7ec4;
    color: #fff;

}

/* Blog single Page Design  */

.post_details .post-meta{
  padding: 0px;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
.post_details .post-meta li{
  margin-right: 20px;
}
.post_details .post-meta li a{
  color: #fff;
}
.post_details .post-meta li.post-comment-link{
  display: none;
}


/* New Page css 24-02-2023 */


.top_featur_box {
  text-align: center;
  border: 2px solid #fff;
  box-shadow: 0px 0px 10px #d9d9d9;
  border-radius: 15px 15px 30px 30px;
  height: 100%;
  padding: 10px 20px;
  /* margin-top: 38px; */
}
/* .mein_feature_box_multi .top_featur_box {
  margin-top: 80px;
} */
.top_featur_box .icon_box {
  background: #ffffffa6;
  backdrop-filter: blur(50px);
  border-radius: 50%;
  height: 100px;
  width: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: -50px;
  border: 2px solid;
}
.top_featur_box .icon_box img {
  height: 50px;
}
.top_featur_box .content_box {
  color: #fff;
}
.top_featur_box .content_box h5 {
  margin: 10px 0px;
}
/* .mein_feature_box {
  margin-top: 50px;
} */
.mein_feature_box .col-md-6 {
  margin-top: 70px;
}

.card{
	    border-radius: 20px;
}

.blogs .card {
  padding: 13px;
  border-radius: 10px;
  box-shadow: 0px 0px 14px #b7b7b7;
  margin: 13px;
  border: 0;
}
.card_heading {
  font-size: 16px;
  font-weight: 700;
  color: #107F89;
}
.blog_content {
  height: 100%;
  text-align: center;
  border: 1px solid #b9b9b9;
  border-radius: 10px;
  margin: -10px 10px 10px 10px;
  background: #fff;
  padding: 10px;
}
.blog_content p {
  font-size: 14px;
  text-align: center;
  margin: 0;
}

#blog_carousel .owl-prev,
#blog_carousel .owl-next {
  position: initial;
  border-radius: 50%;
  display: inline-flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  background: #101c81;
}

.blogs .img-card img {
  border-radius: 10px;
  max-width: 100%;
}

.card-title {
  color: #107F89;
  font-weight: 600;
	    font-size: 18px;
}

.card_box {
    padding: 25px;
}

#related .card{
	height: 100%;
	overflow: hidden;
}
#related .blog_content{
	height: 100%;
}

.site-navbar .site-navigation .site-menu .has-children > a:before{
	  content: url("https://nyggs.com/blog/wp-content/uploads/2023/06/down-arrow-1.png");
	    transform: translateY(-34%);
}
.site-mobile-menu .site-nav-wrap .arrow-collapse:before{
	content: url("https://nyggs.com/blog/wp-content/uploads/2023/06/down-arrow-1.png");
}

/* .feature_title{
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 10px;
  margin-top: 20px;
} */
.entry-content h2{
	font-size: 23px;
    color: #4c7ec4;
    font-weight: 600;
    margin-bottom: 10px;
}
.entry-content h2 span{
	font-weight: 600 !important;
}
.entry-content h3{
	font-size: 20px;
    color: #4c7ec4;
    font-weight: 600;
    margin-bottom: 10px;
}
.entry-content h3 span{
	font-weight: 600 !important;
}
.entry-content h4{
	font-size: 18px;
    color: #4c7ec4;
    font-weight: 600;
    margin-bottom: 10px;
	color: #000;
}
.entry-content h2.bdp-post-title{
	font-size: 15px;
	line-height: 24px;
    color: #4c7ec4;
}
.bdp-post-title a{
	color: #4c7ec4 !important;
}
.post_details .post-meta {
    padding: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
	font-weight: 500;
    color: #fff;
}
.post_details .post-meta a{
	color: #fff;
}
.category_img img{
	width: 100%;
    height: 100%;
    object-fit: cover; 
}
h1.feature_title{
	font-size: 42px;
		font-weight: bold;
	color: #fff;
}
h2.feature_title{
	font-size: 18px;
		font-weight: bold;
	color: #2d357a;
}
h2.feature_title a{
	color: #2d357a;
}
.primary-btn{
  width: 100%;
  background: linear-gradient(45deg, #294a97, #4ae3f7);
  border-radius: 10px;
  border: 0;
  padding: 5px 20px;
  font-weight: 400;
  font-size: 15px;
  text-transform: capitalize;
	color: #fff;
}
.blog_right h3{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	    border-left: 5px solid #4c7ec4;
    padding-left: 10px;
	    margin-bottom: 15px;
}
.blog_right .right_box{
	padding: 15px 20px;
	background-color: #f3f4f6;
    padding: 1.25rem;
    border-radius: .75rem;
    margin-bottom: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.blog_right .right_box:not(:last-child){
	margin-bottom: 20px
}
.blog_right ul{
	list-style-type: none;
	padding: 0;
    margin: 0;
}
.blog_right ul li{
	padding: 12px 0;
	 font-weight: 500;
}
.blog_right ul li a{
	color: #4c7ec4;
	font-size: 13px;
}
.blog_right ul li:not(:last-child){
	border-bottom: 1px solid #dddddd;
}
.blog_right{
	position: sticky;
    top: 0;
}

.footer_social{
  margin: 20px 0;
}
/* .social_icon{
  display: flex;
  align-items: center;
  gap: 10px;
}
.social_icon a{
      background: linear-gradient(45deg, #294a97, #4ae3f7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  transition: all .5s ease-in-out;
}
.social_icon a:hover{
   background: linear-gradient(45deg, #0e296b, #0e296b);
 transition: all .5s ease-in-out;
}
.footer_social .social_icon a i{
	margin-right: 0 !important;
	    font-size: 16px !important;
} */

@media screen and (max-width:767px) {
	h1.feature_title{
		font-size:18px;
		margin-bottom: 10px;
	}
	.post_details .post-meta{
		gap: 8px;
	}
}

.elementor_table_overflow .elementor-widget-container{
	overflow: auto;
}
.elementor_table_overflow .elementor-widget-container table td{
	border-right: 1px solid
}

.scroll_tabs a{
	cursor: pointer;
	    font-size: 13px;
}
.scroll_tabs ul li{
	padding: 8px 0;
	font-weight: 500;
}
#tabs_item li.active{
	font-weight: bold
}

.ttbl table{border:1px solid #000;}
.ttbl table tr{border:1px solid #000;}
.ttbl table td{border:1px solid #000;
	padding:8px;}

.elementor-widget-container p a{
	color:#2714c5;
}

/* header custom css  */

header {
	position: relative !important;
	margin: 0 auto !important;
	background: #4C7EC4 !important;
	border-bottom: 1px solid transparent !important;
	font-family: 'Poppins', serif !important;
	z-index: 100 !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

header.main-header .header-sticky{
	padding: 8px 0px !important;
	position: relative !important;
	top: 0 !important;
	z-index: 100 !important;	
}

header.main-header .header-sticky.hide{
	transform: translateY(-100%) !important;
	transition: transform 0.3s ease-in-out !important;
	padding: 8px 0 !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #16330010 !important;
}

header.main-header .header-sticky.active{
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #16330010 !important;
    transform: translateY(0) !important;
	background: #4C7EC4 !important;
}

.main-menu ul li.highlighted-menu a:hover{
	color: #fff;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus{
	color: var(--accent-color);
}



.main-menu ul ul{
	visibility: hidden;
	padding: 8px 0;
	margin: 0;
	list-style: none;
	width: 320px;
	border-radius: 8px;
	position: absolute;
	right: 0;
	/* left: 0; */
	top: 120%;
	/* background: linear-gradient(45deg, darkgrey, #fff); */
	/* background: linear-gradient(to left, #d7edff 0, #ffffff 100%);
	border: 1px solid #d7edff; */
	background: #fff;
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
	opacity: 0;
    transform: scaleY(0.8);
    transform-origin: top;
    transition: all 0.3s ease-in-out;
	padding: 0;
    border-top: 3px solid #0dc082;
    border-radius: 0 0 5px 5px;
	/* overflow: hidden; */
	/* z-index: 9; */
}

.main-menu ul ul ul{
	left: 100%;
	top: 0;
}

.main-menu ul ul li {
    margin: 0;
    padding: 0;
}

.main-menu ul ul li .nav-link{
	font-size: 13px;
	display: flex;
	align-items: center;
}
.main-menu ul ul li .nav-link .nav-img{
	width: 15%;
}
.main-menu ul ul li .nav-link .nav-img img{
	width: 60%;
}
.main-menu ul ul li .nav-link .glipi_img{
	border-radius: 10px;
    background: #fff;
    padding: 1px;
}
.main-menu ul ul li .nav-link .nav-cont{
	width: 85%;
	padding-left: 10px;
}
.main-menu ul ul li .nav-link span {
    display: block;
    font-size: 14px;
    border-top: 1px dashed #a1a1a1;
    padding-top: 5px;
	margin-top: 5px;
}

.main-menu ul ul li a,
.main-menu ul ul li a:focus{
	color: var(--primary-color);
	padding: 6px 20px !important;
}

.main-menu ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
}
.main-menu ul ul li a{
	color: #000;
}

.main-menu ul ul li a:hover{
	/* color:#163300; */
	background: #f4f5f9;
    color: #0dc082;
}

.responsive-menu,
.navbar-toggle{
	display: none;
}

.responsive-menu{
	top: 100%;
	position: absolute;
	left: 0;
	right: 0;
}
.main-menu {
    font-family: var(--default-font);
    justify-content: end;
}
.main-menu ul li a {
    font-size: 16px;
    font-weight: 500;
    padding: 12px 10px !important;
    color: #EFF1ED;
    font-family: "Poppins", serif !important;
    position: relative;
}
.main-menu ul li a:hover, .main-menu ul li a:focus {
    color: #89EA5F;
}
.main-menu ul li.submenu > a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 14px;
    margin-left: 8px;
}
.navbar {
    padding: 0;
}
.nav-item {
    position: relative !important;
}

.main-menu ul ul.sub-menu {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    background: #fff !important;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    z-index: 9;
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    padding: 0px !important;
    border-top: 3px solid #0dc082 !important;
    border-radius: 0 0 5px 5px;
    transform: scaleY(0.8);
    transform-origin: top;
    visibility: hidden;
    opacity: 0;
}
.nav-item:hover > ul.sub-menu{
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
}

.sub-menu li a {
    color: #333 !important;
    padding: 6px 20px !important;
    font-size: 13px !important;
    display: flex;
    align-items: center; 
    font-family: 'Poppins', serif !important;
    position: relative;
}

.sub-menu li a:hover {
    background: #f4f5f9;
    color: #0dc082 !important;
}
.contact_button {
    display: block;
    background: #6590CC;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #6590CC;
    padding: 10px 30px !important;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    transition: 0.2s transform ease-in-out;
    margin-left: 15px;
}
.contact_button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    background-color: #4c7ec4;
    border-radius: 5px;
    transition: all ease-in-out .5s;
    -webkit-transition: all ease-in-out .5s;
    z-index: -1;
    width: 0;
	height: 100%;
}
.contact_button:hover::after {
    width: 100%;
    opacity: 1;
}
.navbar-brand img {
    width: 50%;
}
.navbar-brand::before {
    position: absolute;
    content: "";
    top: -15px;
    left: -2%;
    width: 320px;
    height: 97px;
    /* background: #94c0ff; */
    z-index: -1;
    clip-path: polygon(0 0, 100% 0%, 68% 100%, 0% 100%);
}

.navbar-brand {
    padding: 0;
}

/* footer section start here */
footer {
    background: #fff;
/*     padding: 30px 0px; */
}
.footer_bdr {
    position: relative;
}
/* .footer_box {
    padding-top: 30px;
} */
.footer_headn h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 4px;
    border-bottom: 2px dashed #dfdfdf;
    display: inline-block;
}
.footer_line {
    height: 1px;
    width: 99%;
    background: #fff;
    position: absolute;
    right: 0;
}
.footer_line::before {
    content: "";
    left: 0;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 30px;
    transform: translate(0%, -50%);
}
.footer_line::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 30px;
    transform: translate(50%, -50%);
    right: 0;
}
.mobile_fh .footer_headn {
    /* display: none; */
	display: block;
}
.f_item_line {
    position: absolute;
    height: -webkit-fill-available;
    width: 1px;
    background: linear-gradient(45deg, transparent, #fff);
}
.f_item_line::before {
    content: "";
    top: 0;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 30px;
    transform: translate(-50%, 0%);
}
.footer_contact ul {
    padding-left: 0px !important;
}
.footer_items ul{
	padding-left: 15px;
}
.footer_items ul li:not(:last-child) {
    margin-bottom: 10px;
}
.footer_contact ul li {
    list-style-type: none;
    color: #fff;
    font-size: 16px;
    display: flex;
}
.footer_items ul li a {
    color: #fff;
    font-size: 16px;
}
.footer_items ul li::marker {
    color: #4fd782;
}
.footer_social {
    margin-top: 20px;
	margin-bottom: 10px;
}
.footer_social p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}
.footer_social .social_icon{
	display: flex;
	align-items: center;
	gap: 16px;
}
.footer_social .social_icon a{
	border-top-left-radius: 18px;
    border-bottom-right-radius: 18px;
    width: 40px;
    height: 40px;
    transition: all ease-in-out .5s;
    background: #fff;
    display: flex; 
    align-items: center;
    justify-content: center;
}
.footer_social .social_icon a i {
    font-size: 16px;
    color: #4c7ec4;
    margin-right: 0;
    transition: all ease-in-out .5s;
    display: flex; 
    align-items: center;
    justify-content: center;
}
.footer_social .social_icon a:hover{ 
	border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 18px;
    border-bottom-left-radius: 18px;
	background: #4c7ec4;
}
.footer_social .social_icon a:hover i{
	transform: rotate(360deg);
    color: #fff; 
}
.footer_logo {
    width: 30%;
}
.footer_logo a img{
	max-width: 100%;
	max-height: 100%;
}
.footer-section{
    background-color: #111 !important;
    background: url(https://nyggs.com/blog/wp-content/uploads/2025/02/bg-footer-img.png);
    background-size: contain;
    background-position: center;
}
.footer_contact ul li .sclmd img{
    filter: brightness(5.5);
}
.footer-section .footer_bdr .footer_box .footer_items ul li{
    list-style: none;
}
.footer-section .footer_bdr .footer_box .footer_items ul li a i{
    font-size: 12px;
    color: #fff;
    margin-right: .5rem;
}
.footer_section .inner_section::before {
    background-color: #000 !important;
}
/* footer section end here */

/* term and condition css start here */
/* .copyright {
    color: rgb(207, 207, 207);
	font-size: 12px;
    font-weight: bold;
	background-color: #222;
    border: 1px solid #898989;
	border-bottom: 0px;
} */
.policies {
    list-style-type: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    display: flex;
	float: right;
}
.policies li:not(:last-child) {
    border-right: 2px solid #606060;
}
.policies li:first-child {
    padding-left: 0;
}
.policies li {
    padding: 0px 10px;
}
.policies li a {
    color: #b5b5b5;
    font-weight: 600;
}
.certification .certif_text h4{
	margin-bottom: 20px;
	text-align: center;
}
.certification .certif{
	display: flex;
	gap: 10px;
}
.certification .certif img{	
	max-width: 100%;
	max-height: 100%;
}
.bgwtrd img{
	background: #fff;
    border-radius: 50%;
    padding: 10px;
}

.footer_contact ul {
    padding-left: 0px !important;
}
.footer_items ul li:not(:last-child) {
    margin-bottom: 10px;
}
.footer_items ul {
    padding-left: 15px;
}
.footer_contact ul li {
    list-style-type: none 
    display: flex;
	font-size: 15px;
    font-weight: 500;
    color: #eff1ed;
    font-family: "Poppins", serif !important; 
}
.footer_items ul li a {
    font-size: 15px;
    font-weight: 500; 
    color: #eff1ed;
    font-family: "Poppins", serif !important;
}
.footer-section .footer_bdr .footer_box .footer_items ul li a i {
    font-size: 12px;
    color: #fff;
    margin-right: .5rem;
}
.footer_items ul li::marker {
    color: #4fd782;
}
.footer_social {
    margin-top: 20px;
}
.footer_social p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
} 
.footer_contact ul li .sclmd {
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 100px;
}
/* term and condition css end here */


.light-bgs {
    background: linear-gradient(to left, #d7edff 0, #ffffff 100%);
    padding: 10px;
    border-radius: 8px;
}
.common-heading {
    padding: 0;
    position: relative;
    z-index: 10;
}
.form-block input {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    margin: 0 0 15px 0;
    color: #172b43;
    font-size: 14px;
    outline: 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #1c75bc47;
    border-right: 1px solid #77a2c469;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 3px 3px 2px 0px #d6e1ff;
}
.form-block select {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    margin: 0 0 15px 0;
    color: #172b43;
    font-size: 14px;
    outline: 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #1c75bc47;
    border-right: 1px solid #77a2c469;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 3px 3px 2px 0px #d6e1ff;
}
.form-block textarea {
    width: 100%;
    height: 160px;
    padding: 15px !important;
    margin: 0 0 15px 0;
    color: #172b43;
    font-size: 14px;
    outline: 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #1c75bc47;
    border-right: 1px solid #77a2c469;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 3px 3px 2px 0px #d6e1ff;
}
.btn-main {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    padding: 0 23px;
    line-height: 45px;
    text-align: center;
    outline: 0;
    color: #fff !important;
    background-color: #4c7ec4;
    border: none;
    -webkit-border-radius: 100px;
    border-radius: 10px;
    display: inline-block;
    position: relative;
    -webkit-box-shadow: 0 10px 15px 0 rgba(233, 30, 99, 0.15);
    box-shadow: 0 10px 15px 0 rgb(76 126 196 / 54%);
}
.form-block p.trm {
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin: 10px 0 0 0;
}
.form-block p.trm i {
    padding: 5px 5px 0 0;
}
.common-heading>span {
    color: #4c7ec4;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 3px 0;
    display: block;
}
.common-heading h2 {
    font-size: 22px;
    font-weight: 600 !important;
    margin-bottom: 20px;
}
.modal-content{
	background: transparent !important; 
}
.modal-content .btn-close {
    position: absolute;
    right: 10px;
    z-index: 99;
    /* font-size: x-large; */
	background: transparent;
    border: 0px;
    font-size: 20px;
}
.cta4{
	position: relative;
	z-index: 99;
}
.cta4 .socl {
	position: fixed;
	right: 0px;
	top: 60%;
	font-size: 22px;
}
.cta4 .socl a{
	display: block;
}
.cta4 .socl .ctwht{
	background: rgb(0 160 132);
	font-size: 32px;
	padding: 4px 12px;
	margin-top: 15px;
	border-radius: 5px;
}
.cta4 .socl .ctwht i{
	color: #fff;
}
 #toc_container {
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    padding: 15px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
}

#toc_container .toc_title {
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

#toc_container .toc_title:before {
    content: "\2630"; /* list icon */
    margin-right: 8px;
}
/* blog main page css */
.bdp-post-grid-main.bdp-design-2 .bdp-post-margin-content{
	padding: 20px 15px 20px 15px;
	max-height: 300px !important;
}
.bdp-post-short-content{
	font-size: 13px;
    font-weight: 400;
}
.bdp-post-meta{
	margin: 0 0 10px 0;  
    font-weight: 500;
	font-size: 10px;
}
.bdp-readmorebtn:hover{
	color: #0056b3 !important;
}
.fieldsets input, .fieldsets select {
    font-size: 16px;
    padding: 10px;
    outline: none;
    border: 1px solid rgb(200, 200, 200);
    background-color: #fff;
    width: 100%;
}
div.wpforms-container-full .wpforms-field-label{
	margin-bottom: 5px !important;
}
.wpforms-container .wpforms-field{
	padding-top: 0px !important;
	padding-bottom: 5px !important;
}

.section {
    padding: 50px 0px;
}

.toc-container {
  position: sticky;
  top: 100px;
  background: #ffffff;
  padding: 15px 20px;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.08) 0 4px 12px;
  max-height: 80vh;
  overflow-y: auto;
  font-family: "Outfit", sans-serif;
}

.toc-container h3 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 14px;
    color: #000;
    text-transform: uppercase;
    border-left: 5px solid #4c7ec4;
    padding-left: 10px;align-content
	color:#000;
}

#tabs_item {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#tabs_item li {
  margin-bottom: 12px;
}

#tabs_item li a {
  color: #222;
  text-decoration: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  transition: background-color 0.3s ease;
}

#tabs_item li a:hover,
#tabs_item li a.active {
  background-color: #dbeaff;
  color: #2a52be;
  font-weight: 600;
}