/* Desktop */

@media (min-width: 780px) {
	.hide-dekstop {
		display: none;
	}
	.breadcrumb {
		padding: 0.45rem;
	}
	.main-header .logo {
		width: 250px;
		margin-left: 20px;
	}
	.main-header.header-fixed .nav-link {
		color: white;
	}
	.main-header.header-fixed-default .nav-link {
		margin: 0.5rem;
	}
	.intro1Buttons a {
		font-size: 17px;
		padding: 0.5rem 3rem 0.25rem 3rem;
	}
	.home-banner {
		height: 630px;
	}
	.p-t-b-80 {
		padding: 40px;
	}
	.ngu_control_button {
		height: 40px;
		width: 40px;
	}
	.news-two-wrap .card .card_right_content h5 {
		font-size: 13px;
	}
	.slick-blog-carousel-wrap .card {
		max-width: 86%;
		margin-top: -18%;
		margin-left: 7%;
	}
	.blog-img img {
		height: 270px;
		border-radius: 15px;
	}
	.blog-btn {
		text-align: right;
		position: absolute;
		top: 10px;
		left: 88%;
		padding: 0.275rem 0.55rem;
	}
	.blog-btn a {
		font-weight: 700;
		font-size: 16px;
	}
	.footer_wrap {
		padding: 60px 0 0px;
	}
	.service-wrap .h-90 {
		height: 360px;
	}
	.card-h {
		height: 340px;
	}
	.work-carousel-wrap .card .card-img-top {
		height: auto;
		min-height: 200px;
	}
	.img-padding {
		margin-top: -13%;
		margin-left: -9%;
	}
	.service-wrap-pad1 {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 130px;
	}
	.services-wrap {
		padding: 40px 0 20px;
	}
	.col-padding {
		padding-top: 5rem;
		font-size: 18px;
	}
	.service-wrap-pad2 {
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 160px;
	}
	.contact-card {
		height: auto;
	}
	.intro1Wrap {
		padding-bottom: 25px;
	}
	.text-20 {
		font: normal normal 400 14px/1 Eva-Icons;
		font-size: 20px;
	}
	.card {
		box-shadow: 4px 5px 15px 4px rgba(0, 0, 0, 0.07),
			0 1px 6px rgba(0, 0, 0, 0.04);
	}
	.card-height-1 {
		height: 200px;
	}
	.nav-tabs .nav-item .nav-link-1 {
		color: white;
		border-radius: 3px 15px;
		padding: 0.7rem;
		display: block;
	}
	.nav-tabs .nav-item .nav-link-1.active {
		font-size: 17px;
		border-radius: 3px 15px;
	}
	.card_img_left {
		padding: 17px;
	}
	.card_right_content {
		padding: 0 16px;
	}
	.work-pad {
		padding: 20px;
	}
	.pricing-btn-1 a.nav-link:hover {
		color: white;
	}
}
/* Mobile */

@media (max-width: 496px) {
	.hide-mobile {
		display: none !important;
	}
	.navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin: 5px;
	}
	.main-header.header-fixed-default .link-color {
		color: #2e384d !important;
		margin: 0.25rem;
	}
	#home-header > .container {
		height: 55px;
	}
	.main-header {
		height: 55px;
	}
	#home-header .navbar-nav {
		flex-direction: column !important;
		align-items: center;
		width: 100%;
		background: white;
		border: 1px solid #004d91;
	}
	.main-header.header-fixed-default .nav-link:hover {
		color: white;
		background: linear-gradient(-29deg, #004e92, #000428);
		border-radius: 5px;
	}
	.main-header.header-fixed-default .link-color:hover {
		color: white !important;
	}
	.breadcrumb {
		padding: 0 0rem 0.45rem 0rem;
		font-size: 14px;
	}
	.page-banner {
		height: 430px;
	}
	.main-header .menu-toggle {
		margin-right: 3px;
	}
	.p-t-b-80 {
		padding: 25px 0;
	}
	.main-header .bg-theme div {
		width: 24px;
		height: 1px;
		background: linear-gradient(-29deg, #004e92, #000428);
	}
	.main-header .navbar-nav .nav-item {
		margin-right: 0px;
		width: 100%;
	}
	.section-header p {
		text-align: center;
	}
	.h2,
	h2 {
		font-size: 1.526rem;
		text-align: center;
	}
	.col-xs-6 {
		width: 50% !important;
		flex: 0 0 50%;
	}
	.col-xs-8 {
		width: 66%;
	}
	.col-xs-4 {
		width: 33%;
	}
	.intro1Wrap .overlay,
	.intro1Wrap::after {
		position: absolute;
		left: 0;
		right: 0;
		height: 100%;
		z-index: -1;
	}
	.intro1LeftSection ul {
		margin-left: 17%;
	}
	.intro1Buttons {
		justify-content: center;
	}
	.intro1Wrap {
		padding-bottom: 15px;
	}
	/* 
                        .intro1ProductImage img {
                            max-width: 100%!important;
                        } */
	.main-header .logo {
		width: 52%;
		margin-left: 13px;
	}
	.img-padding {
		margin-top: -5%;
		margin-left: 0%;
	}
	.intro1LeftSection {
		margin-top: -6%;
	}
	.text-42 {
		font-size: 25px;
	}
	.pmb-0 {
		padding: 0 !important;
	}
	.logo-img-sec img.pmb-10 {
		padding: 10px;
	}
	.logo-img-sec img.wmb-38 {
		width: 38% !important;
	}
	.mmb-0 {
		margin: 0 !important;
	}
	.mmb-10 {
		margin: 17px 7px;
	}
	.card {
		box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.04);
	}
	.card-profile-1 {
		height: 345px;
	}
	.intro1Buttons a {
		font-size: 15px;
		padding: 0.5rem 1rem 0.25rem 1rem;
	}
	section#intro-wrap {
		padding-top: 65px;
	}
	.home-banner {
		height: none;
	}
	.features_wrap .card-title {
		font-size: 13.5px;
	}
	.features_wrap .card .card-body {
		padding-left: 10px;
		padding-right: 10px;
	}
	p {
		text-align: justify;
	}
	.ngu_control_button .eva {
		font-size: 33px;
	}
	.ngu_control_button {
		height: 32px;
		width: 33px;
	}
	.blog-section a {
		font-size: 18px;
	}
	.news-two-wrap .card .card_right_content h5 {
		font-size: 11px;
	}
	.slick-blog-carousel-wrap .card {
		max-width: 92%;
		margin-top: -15%;
		margin-left: 4%;
	}
	.blog-img img {
		height: 225px;
		border-radius: 11px;
	}
	.blog-section a.half-button {
		font-size: 12px;
	}
	.card_right_content p {
		margin-top: 10px;
		font-size: 14px;
	}
	.blog-btn a {
		font-weight: 700;
		font-size: 13px;
	}
	.blog-btn {
		text-align: center;
	}
	.footer_wrap {
		padding: 40px 0 0;
	}
	.footer_wrap p {
		font-size: 14.5px;
		margin-bottom: 10px;
	}
	.service-wrap .h-90 {
		height: auto;
	}
	.services-wrap .service-wrap .card .card-header img {
		object-fit: contain;
	}
	.services-wrap {
		padding: 20px 0;
	}
	.card-h {
		height: 280px;
	}
	.work-carousel-wrap .card .card-img-top {
		height: auto;
		min-height: auto;
	}
	.work-carousel-wrap {
		padding: 25px 0;
	}
	.footer_wrap .social-wrap .social-btns-wrap .social-btn {
		display: flex;
	}
	.text-20 {
		font: normal normal 400 14px/1 Eva-Icons;
		font-size: 17px;
	}
	.lead li a {
		font-size: 14px;
	}
	.wmb-60 {
		width: 100% !important;
		padding: 0px 30px;
	}
	.contact-card {
		height: suto;
	}
	.service-wrap .h-90 .card-header a img {
		width: 100% !important;
	}
	.slick-team-carousel-wrap {
		margin: 0 8px;
	}
	.fixed-footer {
		position: fixed;
		width: 100%;
		bottom: 0px;
		background: linear-gradient(-29deg, #004e92, #000428);
		z-index: 100;
		padding: 2% 0;
		border: 1px solid #96fdea5c;
		border-left: none;
	}
	.card-height-1 {
		height: auto;
	}
	.faqs-wrap .card-title {
		font-size: 15.5px;
	}
	.faqs-wrap .tab-pane .card-body {
		text-align: justify;
	}
	.no-card .nav .nav-item {
		padding: 0 7px;
	}
	.nav-tabs .nav-item .nav-link-1 {
		color: white;
		border-radius: 3px 10px;
		padding: 1rem;
		display: block;
		font-size: 12.5px;
	}
	.nav-tabs .nav-item .nav-link-1.active {
		font-size: 13px;
		border-radius: 3px 10px;
		box-shadow: 2px 5px 15px 2px #808080b3;
	}
	.news-two-wrap-1 .card_img_left {
		padding: 10px;
	}
	.breadcrumb {
		justify-content: center;
	}
	.blog-btn {
		margin-top: 18px;
		margin-bottom: 7px;
	}
	.slick_control_wrap {
		display: none;
	}
	.news-two-wrap-1 .card {
		position: relative;
		display: block;
		margin: 15px 0;
	}
	.card-img-bottom {
		display: block;
	}
	.work-pad {
		padding: 5px;
	}
	.card-pad {
		padding: 30px 10px 30px 10px;
	}
	.checktree {
		padding-left: 28px;
	}
	.card-pad ul {
		padding-left: 25px;
		font-size: 14px;
	}
	.btn-1 {
		padding: 7px 10px;
	}
	.table-bordered {
		table-layout: auto;
	}
	label a {
		color: #120286ba;
	}
	.modal-close-btn {
		margin: -7px;
		font-size: 16px;
	}

	.about-sec .card {
		margin-top: 40px;
	}
	.about-sec .h-100 {
		height: auto !important;
	}
	#certificate-wrap {
		background-image: none !important;
	}
	.logo-img-sec {
		justify-content: center;
		display: block;
	}
	.logo-img-sec img {
		width: 45% !important;
	}
	.alert-wrap h2 {
		font-size: 1.4rem;
		text-align: center;
	}
	.alert-banner-2 {
		position: absolute;
		width: 85%;
		height: 68%;
		background-size: cover;
		opacity: 0.45;
		border-radius: 10px;
	}
	.case-content {
		margin-top: 15px;
	}
	.h180,
	.h210,
	.h300 {
		height: auto;
	}
	.company-image {
		height: 150px;
	}
	.case-study-wrap .logo-img {
		left: 30%;
		top: -110px;
		width: 38%;
	}
	.three-points .card {
		margin-bottom: 25px;
	}
	.three-points .card-body {
		padding: 20px 15px;
	}
	.three-points ol {
		margin-bottom: 0;
		padding-inline-start: 25px;
		margin-top: 0px;
	}
	.card-border-bottom::before {
		height: 6%;
	}
	.card-border-bottom::after {
		width: 20%;
	}
	.card-border-top::before {
		height: 6%;
	}
	.card-border-top::after {
		width: 20%;
	}
	.out-card {
		margin: 30px 0;
	}
	.three-points h3,
	.case-content .sub-heading h6 {
		font-size: 17px;
	}
	.compare-table .table {
		width: 100%;
		overflow: scroll;
	}
	.compare-table ul p,
	.compare-table h4 {
		text-align: left;
	}
	.compare-table .table td,
	.compare-table .table th {
		padding: 15px;
	}
	.landing_wrap .services-section .card-title {
		font-size: 15px;
	}
	.work-carousel-wrap .btn-outline-theme {
		width: 50%;
		font-size: 14px;
	}
	.wrapper {
		padding: 40px 0px 0px;
	}
	.footer-container .left-img img {
		left: 20%;
		top: 16px;
	}
	.alert-text {
		margin-top: 50%;
		padding: 18px;
		text-align: center;
	}
	.alert-text p {
		text-align: center;
	}
	.footer-container-bg h4 {
		font-size: 15.5px;
	}
	.footer-container-bg a.d-flex {
		justify-content: center;
	}
	.copyright-footer {
		font-size: 13px;
	}
	.container .alert-wrap::before,
	.alert-wrap {
		border-radius: 0;
	}
	.main-header .logo img.santa-hat-img-home {
		width: 20px;
		top: 2px;
		left: 15px;
	}
	.main-header .logo img.santa-hat-img {
		width: 20px;
		top: 2.3px;
		left: 12px;
	}
	.body-effect {
		background-size: cover;
	}
	.banner-form {
		width: 80%;
		padding: 14px;
		border-radius: 10px;
		margin-left: 20%;
		margin-top: 10px;
	}
	.banner-illustration img {
		top: -49px;
		right: 27%;
		width: 91%;
	}
	.footer_wrap img.santa-hat-img-home {
		top: -4px;
		left: 8.3px;
		width: 37px;
	}
	.main-header .logo .gif-celebrate {
		position: absolute;
		width: 110px;
		top: -27px;
		left: 10%;
	}
	.img-2022 {
		position: absolute;
		width: 190px;
		top: 28px;
		left: 73px;
	}
	.mt-6 {
		margin-top: 6rem !important;
	}
	.ribbon-img {
		position: absolute;
		width: 76%;
		left: 0%;
		top: 33%;
	}
	.ribbon-img {
		bottom: 0px;
		top: unset;
	}

	/* Ripublic Day */
	.republic-img2 {
		position: absolute;
		width: 44px;
		top: 15px;
		left: 51%;
	}
	.republic-img1 {
		position: absolute;
		width: 27px;
		left: 1px;
		top: 0px;
	}
	.indian-flag {
		position: absolute;
		width: 4.5%;
		top: 20%;
		left: 4.9%;
		z-index: 0;
	}
	.republic-day-text {
		position: absolute;
		font-weight: 700;
		color: white;
		text-align: center;
		left: 16%;
		top: 64px;
		font-size: 28px;
		line-height: 1.35;
	}
	.republic-day-text small {
		font-size: 61%;
	}
	#OfferModal a.ngu_control_button {
		font-size: 14px;
		right: 14px;
		top: 77%;
		line-height: 32px;
	}
	.gif-celebrate {
		position: absolute;
		width: 128px;
		top: 68px;
		left: 30%;
	}
	.celebrate-icon {
		position: absolute;
		width: 40%;
		bottom: -14px;
		left: 9px;
		opacity: 0.5;
	}
}
/* tablet */

@media (min-width: 497px) and (max-width: 779px) {
	.hide-mobile {
		display: none;
	}

	.h180,
	.h210,
	.h300 {
		height: 100%;
	}
	.case-study-wrap ol {
		padding-inline-start: 20px;
	}
	.three-points .card {
		padding: 15px 10px;
	}
	.three-points img {
		width: 20%;
	}
	.case-study-wrap .col-12.pmb-0 {
		padding: 0;
	}
	.out-card {
		margin: 30px 0;
	}
	.case-content {
		margin-top: 20px;
	}
	.company-image {
		height: 300px;
	}
	.case-study-wrap .logo-img {
		left: 35%;
		top: -200px;
	}
	.p-t-b-80 {
		padding: 50px 0;
	}
	.mtb-0 {
		margin: 0% !important;
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-md-4 {
		flex: 0 0 100%;
		max-width: 33%;
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.main-header .logo {
		width: 250px;
		margin-left: 20px;
	}
	section#intro-wrap {
		padding-top: 120px;
	}
	.intro1LeftSection ul {
		margin-left: 34%;
	}
	.intro1Wrap {
		padding-bottom: 50px;
	}
	.intro1Buttons {
		justify-content: center;
	}
	h2,
	h2 {
		text-align: center;
	}
	.services-wrap .service-wrap .card .card-header img {
		object-fit: contain;
	}
	.section-header p {
		max-width: 100% !important;
		text-align: center;
	}
	.work-carousel-wrap .card .card-img-top {
		min-height: auto;
	}
	.ngu_control_button {
		height: 45px;
		width: 45px;
	}
	.slick-dots {
		display: none !important;
	}
	.blog-img img {
		height: 225px;
		border-radius: 11px;
	}
	.news-two-wrap .card .card_right_content h5 {
		font-size: 11px;
	}
	.slick-blog-carousel-wrap .card {
		max-width: 95%;
		margin-top: -17%;
		margin-left: 2%;
	}
	.blog-btn {
		text-align: center;
	}
	.fixed-footer {
		display: none;
	}
	.footer_wrap {
		padding: 40px 0 0px;
	}
	.footer_wrap .social-wrap .social-btns-wrap .social-btn {
		display: flex;
	}
	.navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin: 5px;
	}
	.nav-tabs .nav-item .nav-link-1.active {
		border-radius: 3px 10px;
		box-shadow: 2px 5px 15px 2px #808080b3;
	}
	.nav-tabs .nav-item .nav-link-1 {
		border-radius: 3px 10px;
		box-shadow: 2px 5px 15px 2px #808080b3;
	}
	.card-img-bottom {
		display: block;
	}
	.work-carousel-wrap {
		padding: 50px 0;
	}
	.breadcrumb {
		justify-content: center;
	}
	.intro1ProductImage img {
		width: 100%;
	}
	.intro1Wrap .intro1LeftSection {
		margin-top: 40px;
	}
	.about-sec .card {
		margin-top: 40px;
	}

	.logo-img-sec img {
		width: 19% !important;
	}
	.card-height-1 {
		height: 200px;
	}
	.ribbon-img {
		bottom: 0px;
		top: unset;
		width: 63%;
	}
}

@media (max-width: 992px) {
	.service-wrap-pad2 {
		padding-left: 0px;
	}
	.main-header.header-fixed-default .link-color {
		color: #2e384d !important;
		margin: 0.25rem;
	}
	.main-header.header-fixed-default .nav-link:hover {
		color: white;
		background: linear-gradient(-29deg, #004e92, #000428);
		border-radius: 5px;
	}
	.main-header .navbar-nav .nav-item {
		margin-right: 0px;
		width: 100%;
	}
	.main-header.header-fixed-default .link-color:hover {
		color: white !important;
	}
	.main-header .bg-theme div {
		background: linear-gradient(-29deg, #004e92, #000428);
	}
	.navbar-toggler {
		padding: 5px 0;
		font-size: 1.25rem;
		line-height: 1;
		border: 0 solid #fff;
		border-radius: 0.25rem;
		flex-direction: column;
		cursor: pointer;
		display: flex;
	}
	#home-header .navbar-nav {
		flex-direction: column !important;
		align-items: center;
		width: 100%;
		background: white;
		border: 1px solid #004d91;
	}
	.alert-wrap {
		height: 100% !important;
	}
	.republic-day-text {
		left: 30%;
	}
}
