@media only screen and (max-width: 1500.00px)
	{
		
	}


@media only screen and (max-width: 1399.99px)
	{
		header .navbar-brand img
			{
				width: 100px;
			}

		.header-space .navbar-brand img
			{
				width: 100px;
			}

		header .navbar-expand-lg .navbar-nav .nav-link 
			{
			    font-size: 13px;
			    font-weight: 400;
			    letter-spacing: 0px;
			}

		header .call-btn
			{
				font-size: 13px;
				padding: 10px 12px;
				margin-left: 5px;
			}

		.heading-main
			{
				padding: 0 0 20px;
				font-size: 45px;
			}

		
	}


@media only screen and (max-width: 1278.99px)
	{

	}


@media only screen and (max-width: 1199.99px)
	{

		header  .navbar-toggler-icon
			{
				background-image: none;
			}

		header .navbar-expand-lg .navbar-nav .nav-item
			{
				padding-left: 8px;
				padding-right: 8px;
			}

		header .navbar-expand-lg .navbar-nav .nav-link
			{
				font-size: 12px;
			}

		header .call-btn
			{
				display: none;
			}

		header .call-btn-icon
			{
				margin-left: 5px;
			}

		header .call-btn-icon img
			{
				width: 30px;
			}

		.heading-main
			{
				padding: 0 0 20px;
				font-size: 40px;
			}

		/***********************/

		.welcome-section .cnt-panel p
			{
				width: 100%;
			}

		.documents_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr 1fr 1fr;
				grid-auto-rows: minmax(10px, auto);
				grid-gap: 30px;
			}

		/****************/

		.services_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr 1fr 1fr;
				grid-auto-rows: minmax(10px, auto);
				grid-gap: 30px;
				grid-row-gap: 50px;
			}

	}


@media only screen and (max-width: 1399.99px) and (min-width: 1200px)  
	{
		
	}


@media only screen and (max-width: 1199.99px) and (min-width: 992px)  
	{

	}


@media only screen and (max-width: 991.99px) and (min-width: 767px)  
	{
		.contact-container
			{
				max-width: 100%;
			}
	}

@media only screen and (max-width: 766.99px) and (min-width: 575px)  
	{
		

	}


@media only screen and (min-width: 0.00px)
	{
		
	}


@media only screen and (min-width: 576.00px)
	{
		
	}


@media only screen and (min-width: 768.00px)
	{

	}


@media only screen and (min-width: 992.00px)
	{
		
	}


@media only screen and (min-width: 1200.00px)
	{
		header .call-btn-icon
			{
				display: none;
			}

		/********************/

		.welcome-section .welcome-section-box:before
			{
				width: 15%;
				height: 100%;
				background: #0093d7;
				content: '';
				position: absolute;
				top: 0;
				right: -9%;
				z-index: -1;
			}

		/*.key-offering  .container
			{
				max-width: 1200px;
			}*/

	}

@media only screen and (min-width: 1400.00px)
	{

	}


@media only screen and (max-width: 991.99px)
	{

		.heading-main
			{
				padding: 0 0 20px;
				font-size: 35px;
			}

		.menubar 
			{ 
				display: none; 
			}

		.mobile-menubar.open 
			{ 
				display: flex; 
			}


		/****************/

		header
			{
				padding-left: 15px;
				padding-right: 15px;
			}

		/*************/

		.slider .item
			{
				position: relative;
				min-height: 500px;
			}

		.slider .slider-image
			{
				position: absolute;
				object-fit: cover;
				object-position: center;
				width: 100%;
				height: 100%;
			}

		.slider .carousel-caption h1
			{
				font-size: 40px;
			}

		.slider .carousel-caption h6
			{
				font-size: 14px;
				padding: 0px;
			}

		/***************************/

		
		/*****************************/

		.welcome-section
			{
				padding: 40px 0;
			}

		.welcome-section .cnt-panel
			{
				width: 100%;
				padding: 0px 0;
				margin-top: 35px;
			}

		.welcome-section .image-area
			{
				position: relative;
				width: 100%;
			}



		

		/**********************/

		.key-offering 
			{
				padding: 60px 0;
			}

		.key-offering  .private-cnt-panel, .key-offering .private-image-panel
			{
				width: 100%;
			}

		.key-offering  .private-cnt-panel
			{
				margin-bottom: 30px;
			}

		.private-image-panel
		 	{
		 		width: 100%;
		 		margin-top: 30px;
		 	}

		

		/**********************/

		.home__blog
			{
				padding: 60px 0;
				overflow: hidden;
			}


		.why-us .cnt-panel
			{
				width: 100%;
				margin-bottom: 30px;
			}

		.why-us .image-area
			{
				width: 100%;
			}

		/********************************/

		footer
			{
				margin: 0;
				padding: 60px 0 40px;
			}

		footer h2
			{
				font-size: 20px;
			}

		.quick-area, .contact-area, .sign-area
			{
				width: 100%;
			}

		 .contact-area
		 	{
		 		margin: 30px 0px;
		 	}

		/********************************/

		.vision-area, .mission
			{
				padding: 60px 0;
			}

		.documents_page
			{
				margin: 0;
				padding: 60px 0;
			}

		/****************/

		.services_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr 1fr ;
			}

		.services_page
			{
				padding: 60px 0;
			}

		

		.banner
			{
				margin: 0;
				padding: 120px 0;
				position: relative;
			}




		
	}


@media only screen and (max-width: 767.99px)
	{

		.banner
			{
				margin: 0;
				padding: 100px 0;
				position: relative;
			}

		.more-btn
			{
				margin: 20px 0 0 0;
				display: inline-block;
				padding: 8px 20px;
				border-radius: 30px;
				font-size: 13px;
				letter-spacing: 2px;
				font-weight: 500;
				text-transform: uppercase;
				background: #0093d7;
				color: #fff;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}

		p
			{
				font-size: 13px;
				line-height: 24px;
			}

		/*********************/

		header
			{
				padding: 0px 0px;
			}

		/************/

		.slider .item
			{
				position: relative;
				min-height: 350px;
			}


		.slider .carousel-caption h1
			{
				font-size: 30px;
				text-align: center;
			}

		.slider .carousel-caption h6
			{
				font-size: 12px;
			}


		.slider .carousel-caption
			{
				bottom: 30%;
			}

		.why-us .cnt-panel .wrapper
			{
				grid-row-gap: 20px;
			}

		
		/********************/

		.copy p
			{
				margin-bottom: 10px;
			}

		.copy p:last-child
			{
				margin-bottom: 0px;
			}

		.vision-area p
			{
				width: 90%;
			}

		.welcome-section h3
			{
				font-size: 22px;
				padding-bottom: 30px;
			}

		
		.mission img
			{
				margin-bottom: 30px;
			}

		.contact_details-section
			{
				top: 0px;
				padding: 20px 0;
			}

		.documents_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-auto-rows: minmax(10px, auto);
				grid-gap: 30px;
			}

		.contact_details-section .wrapper
			{
				display: grid;
				grid-template-columns: 1fr;
				grid-auto-rows: minamx(5px , auto);
				grid-gap: 30px;
			}

		.contact_details-section .wrapper .cont-cnt-area
			{
				border-right: 0px;
				border-bottom: 1px solid #000;
				padding: 20px 10px;
			}

		.contact_details-section .wrapper .cont-cnt-area:last-child
			{
				border-bottom: 0px;
			}

		.contact_page
			{
				margin: 0;
				padding: 50px 0 50px;
			}


		
	}


@media only screen and (max-width: 649.99px)
	{	

		
		.heading-main
			{
				font-size: 35px;
			}

		.fixed-whatsapp
			{
				bottom: 30px;
				right: 10px;
				width: 45px;
				height: 45px;
			}

		.fixed-whatsapp i 
		{
			font-size: 25px;
			padding: 9px 0 0;
		}

		.why-us .cnt-panel .cnt-panel-box img
		{
			top: 0px;
		}

		.header-space
			{
				padding: 0 20px;
			}


	}


@media only screen and (max-width: 575.99px)
	{

		.slider .carousel-caption h1
			{
				font-size: 23px;
			}

		.slider .slider-image
			{
				object-position: left;
			}


		/*********************/

		.welcome-section .image-area img
			{
				height: auto;
			}

		/***********/

		.services_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr ;
			}

		

	}


@media only screen and (max-width:525.99px)
	{
		.heading-main
			{
				font-size: 25px;
				padding-bottom: 10px;
			}

		.why-us .cnt-panel .wrapper
			{
				display: grid;
				grid-template-columns: 1fr ;
			}
	}


@media only screen and (max-width:480.99px)
	{
		.documents_page .wrapper
			{
				display: grid;
				grid-template-columns: 1fr ;
				grid-auto-rows: minmax(10px, auto);
				grid-gap: 30px;
			}
	}


@media only screen and (max-width:459.99px)
	{
		
	}


@media only screen and (max-width:420px)
	{
		
	}


@media only screen and (max-width:415.99px)
	{
		
	}

@media only screen and (max-width: 399.99px)
	{

	}


@media only screen and (max-width:370.99px)
	{
		
	}