/*
Theme Name: Shapely
Theme URI: https://colorlib.com/wp/themes/shapely
Author: colorlib
Author URI: https://colorlib.com/
Description: Shapely is a powerful and versatile one page WordPress theme with pixel perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Kali Forms, Gravity Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is the best suited for business, landing page, portfolio, ecommerce, store, local business,  personal websites but can be tweaked to be used as blog, magazine or any other awesome website while highlighting its unique one page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. Needless to say that this theme is SEO friendly thanks to its well optimized strucutre. Shapely theme is mobile friendly and fully responsive making it your best multipurpose partnert for any project and website.
Version: 1.2.15
Requires PHP: 5.6
Tested PHP up to: 8.0.7
Requires at least: 4.0
Tested up to: 6.0

License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shapely
Tags: left-sidebar, right-sidebar, featured-images, post-formats, threaded-comments, theme-options, photography, portfolio, full-width-template, grid-layout

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.

Shapely is based on Underscores http://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/



/* css-start */
*{
	font-family: "Outfit", sans-serif;
}
p {
	font-family: "Open Sans", sans-serif;
/* 	  font-family: "Josefin Sans", sans-serif; */
}
@media only screen and (max-width: 400px) { 
	h1 {
		font-size:35px!important;
	}
	h2 {
		font-size:30px!important;
	}
	h3 {
		font-size:25px!important;
	}
	h4 {
		font-size:20px!important;
	}
	h5 {
		font-size:16px!important;
	}
	h6 {
		font-size :15px!important;
	}
	p {
		font-size:14px!important;
	}
}
.header-inner {
    display: flex;
	gap:10%;
	align-items:center;
	justify-content:space-between;
	
}
.header-left {
    width: 15%;
}
.header-right {
    width: 60%;
}
.header-right-inner {
    display: flex;
    justify-content: end;
	gap:40px;
	padding-bottom:10px;
}
.header-right-top {
    display: flex;
    gap: 8px;
    align-items: center;
}
.home-sec-1-left-top h4 {
    color: black;
    font-weight: 500;
}
.home-sec-1-left hr {
    margin: 0;
    /* color: #0e19ae; */
    background: #0e19ae;
    height: 3px;
    width: 14%;
}
.home-sec-1-left-bot h2 {
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 9px;
	color:black;
}
.home-sec1 {
    padding: 50px 0px;
}
.home-sec-1-right p {
    font-size: 16px;
    color: #6a6a6a;
    /* letter-spacing: -1px; */
    font-weight: 500;
	line-height:24px;
}

.head-ri-top-lft span.material-symbols-outlined {
    font-size: 30px;
	color: #0c7abe;
	font-weight:300;
}
h1.entry-title {
    display: none;
}
section.content-area {
    padding: 0;
}
header {
    position: unset;
    z-index: unset;
    width: 100%;
}
.header-left img {
    width: 100%;
}
#mega-menu-wrap-max_mega_menu_1 {
	background:unset!important;
}
.head-right-top-left p {
    font-size: 15px;
   color: #333333;
    font-weight: 400;
	margin-bottom:0;
}


#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    text-align: left;
    padding: 0px 0px 0px 0px;
    display: flex;
    justify-content: space-between;
}
.home-sec-1-inn {
    display: flex;
    gap: 20px;
    justify-content:space-between;
    align-items: center;
}
.home-sec-1-left {
    width: 30%;
}
.home-sec-1-right {
    width: 63%;
	position: relative;
    top: 42px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-weight:200!important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-weight:200!important;
}
.home-sec2 {
    /* display: flex; */
    background: #ffb400;
	padding:70px 0px;
}



.home-sec-2-right .aigpl-design-1 .aigpl-img-caption {
	background:white;
	color:#1a23ae;
	font-weight:600;
	font-size:20px;
}
.home-sec-2-left h3 {
    margin-bottom: 40px;
}
.home-sec-2-left h4 {
    color: black;
    font-weight: 500;
}
.home-sec-2-left hr {
	margin: 0;
    color: #0e19ae;
    background: #0e19ae;
    height: 3px;
    width: 25%;
}
.home-sec-2-left h3 {
    font-size: 40px;
    color: black;
}
.home-sec-2-left p {
    font-size: 16px;
    font-weight: 600;
    color: #796237;
    /* line-height: 26px; */
}
.home-sec2 .aigpl-design-1 .aigpl-img-wrp {
    position: relative;
    height: 360px;
}
.home-sec2 .aigpl-inr-wrp {
	border-radius:20px;
}
.home-sec2 .aigpl-gallery-slider .slick-dots {
    display: none!important;
}
.home-sec2 .aigpl-gallery-slider .slick-prev {
    left: -65px;
}
.home-sec2 .aigpl-gallery-slider .slick-arrow svg {
    fill: #796237;
    height: 100%;
	width:70%;
}
.home-sec2 .aigpl-gallery-slider .slick-arrow {
	width: 36px;
    height: 39px;
	border: 1px solid #796237;
    border-radius: 56px;
	top: 51%;
	background:unset;
}
 .home-sec2  .aigpl-gallery-slider .slick-next {
    right: -60px;
}
.home-sec-3 {
  background: url(https://neelamgraphics.in/wp-content/uploads/2024/07/11.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 50px 0px;
}
.home-sec-3-bot {
    display: flex;
    justify-content: space-between;
	gap:15px;
}
.home-sec-3-bot-box1 .card img.card-img-top {
    width: 100%;
}
.home-sec-3-bot-box1 .card {
    width: 100%;
}
.card-last {
    display: flex;
    align-items: center;
}
/* 4thsection */
.home-sec-3-bot .aigpl-gallery-slider-wrp {
    width: 100%;
}
.home-sec-3-bot .aigpl-design-1 .aigpl-img-wrp {
    position: relative;
    height: 350px;
    width: 100%;
}
.home-sec-3-bot .aigpl-design-1 .aigpl-img-caption {
	background:white;
	
}
.home-sec-3-bot  .gallery h4 {
    color: #0e1aad;
    font-size: 24px;
    text-align: left;
}
.home-sec-3-bot  .ga-text {
    display: flex;
    color:#5f5f5f;
    text-align: left;
	align-items:center;
	gap:20px;
}
.home-sec-3-bot .ga-text1 {
    font-size: 13px;
    margin-top: 0px;
	width:90%;
	padding-bottom:13px;
}
.home-sec-3-bot  .ga-text2 {
	width:10%;
}
.home-sec-3-bot  .aigpl-design-1 .aigpl-img-caption{
	    padding: 15px 25px;
}
.home-sec-3-bot  .aigpl-gallery-slider .slick-dots {
	padding-top:53px!important;
}
.home-sec-3-bot  .ga-text2 span.material-symbols-outlined {
	font-size: 13px;
    border: 1px solid #8d8c8c;
    border-radius: 17px;
    padding: 2px;

}
.home-sec-3-bot .aigpl-gallery-wrp .aigpl-img, .aigpl-gallery-album-wrp .aigpl-img {
/* 	height: 422px; */
	object-fit:contain;

}
.home-sec-3-bot .aigpl-gallery-slider .slick-dots li.slick-active button {
	background:#460e7d!important;
	border-radius:50%!important;
	border:5px solid #460e7d!important;
	padding:0px!important;
}
.home-sec-3-bot  .aigpl-gallery-slider .slick-dots li button {
	    background: #626061 !important;
	border:none!important;
	outline:none!important;
	width: 5px !important;
    height: 5px !important;
}
.home-sec-3-top {
    text-align: center;
    margin-bottom: 30px;
}
.home-sec-3-top h4 {
    color: black;
    font-weight: 500;
}
.hr-div hr {
    margin: 0;
    color: #0e19ae;
    background: #0e19ae;
    height: 3px;
    width: 5%;
}
.hr-div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-sec-3-top h3 {
    font-size: 40px;
    color: blkack;
    color: black;
    margin-bottom: 31px;
}
.p-wid p {
    font-size: 17px;
    font-weight: 500;
    color: #797978;
    line-height: 23px;
    width: 75%;
}
.p-wid {
    /* width: 60%; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-sec-3-bot .aigpl-gallery-wrp .aigpl-inr-wrp {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
/* 5section */
.home-sec-4 {
background: url(https://neelamgraphics.in/wp-content/uploads/2024/07/10-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0px;
}
.home-sec-4-con h4 {
    color: white;
    font-weight: 400;
}
.home-sec-4-con {
    text-align: center;
}
.hr-wi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hr-wi hr {
    background: #ffb400;
    margin: 0;
    /* color: #626113; */
    /* background: #0e19ae; */
    height: 2px;
    width: 5%;
}
.home-sec-4-con h3 {
    color: white;
    margin-bottom: 100px;
    font-size: 40px;
    font-weight: 400;
}
.home-sec-4-con .sp-testimonial-free-section .sp-testimonial-client-image img {
    width: 17%;
	padding:10px!important;
}
.home-sec-4-con #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .sp-testimonial-client-image img {
    background: #181f70;
    border: 2px dashed #ffb400;
}
.home-sec-4-con #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .sp-testimonial-title .sp-testimonial-post-title {
    color: #ffffff;
    font-size: 26px;
    font-weight: 300;
}
.home-sec-4-con .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content {
    width: 57%;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
}
.home-sec-4-con  #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .sp-testimonial-client-testimonial {
	color: #9e9da4;
	font-size: 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:24px;
}
 .home-sec-4-con  .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
	color: #9e9da4;
	font-size: 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	 line-height:24px;
}
  .home-sec-4-con  .swiper-pagination.testimonial-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
  .home-sec-4-con   #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .testimonial-nav-arrow {
    background: transparent;
    border: 1px solid #8c8fb9;
    color: #8c8fb9;
    border-radius: 50%;
    padding: 18px;
}
  .home-sec-4-con  .sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev {
    top: 159px;
    left: 191px;
    right: auto;
}
 .home-sec-4-con  .sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next {
	   top: 159px;
    left: auto;
    right: 191px;
}
.post-edit-link {
    display: none;
}
/* footer */
.footer {
    background: url(https://neelamgraphics.in/wp-content/uploads/2024/07/09.png);
    height: 100%;
    /* background-position: bottom; */
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
	padding-bottom:60px;
}
/* .footer-background-image {
    background: #ffb400f2;
    position: absolute;
    width: 100%;
    height: 100%;
} */
.footer-inner {
    position: relative;
}
.footer-top-image {
    width: 18%;
    background: white;
    padding: 30px 0px;
    border-radius: 0px 0px 20px 20px;
}
.footer-top-image img {
    width: 100%;
}
.footer-bottom {
    margin-top: 40px;
	display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
.quicklinks {
    width: 30%;
}
.Services {
    width: 40%;
}
.contact {
    width: 30%;
}
.footer-bottom h3 {
    font-size: 30px;
    font-weight: 500;
    color: #181f70;
    margin-bottom: 30px;
}
.footer-bottom li {
    margin-bottom: 20px;
   
    list-style: none;
    color: black;
    font-size: 23px;
}
.footer-bottom a {
    margin-bottom: 20px;
    list-style: none;
    color: black;
}
.footer-bottom p {
	 margin-bottom: 20px;
	 color: black;
    font-size: 23px;
}
.social h4 {
    font-size: 24px;
    color: black;
    font-weight: 300;
}
.social-inn .fa-brands, .fab {
    font-size: 23px;
}
.quicklinks ul {
    padding: 0px;
}
.Services ul {
    padding: 0px;
}
.social-inn {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 18px;
	}
	.head-right-top-left p {
    font-size: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.home-sec2 .aigpl-gallery-slider .slick-prev {
		display:none!important;
	}
	.header-left {
    width: 25%;
}
	.header-right-inner {
    display: none;
}
	.home-sec-1-inn {
    display: block;
}
	.home-sec1 {
    
    padding:0px;
}
	.home-sec-1-left {
    width: 100%;
}
	.home-sec-1-left hr {
  
    width: 11%;
}
	.home-sec-1-right {
    width: 100%;
    position: relative;
    top: 0px;
}
	.home-sec-2-inn {
    display: block;
}
	.home-sec-2-left {
    width: 100%;
}
	.home-sec-2-left hr {
  
    width: 13%
}
.home-sec-2-right {
    width: 100%;
}
	.home-sec2 .aigpl-gallery-slider .slick-next {
		display:none!important;
	}
	
	.quicklinks {
    width: 50%;
}
	.Services {
    width: 50%;
}
	.contact {
    width: 50%;
}
	.header-right {
    width: 7%;
}
	.header-right-bot {
    width: 9%;
    display: flex;
    justify-content: end;
    align-items: end;
}
}
@media only screen and (max-width: 700px) {
	.home-sec-4-con .sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next {
    top: 159px;
    left: auto;
    right: 30px;
}
	.home-sec-4-con .sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev {
    top: 159px;
    left: 30px;
	}
	.home-sec-4-con .sp-testimonial-free-section .sp-testimonial-client-image img {
    width: 50%;
	}
	.home-sec-4-con h3 {
    color: white;
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 400;
}
	.home-sec-4-con h3 {
    color: white;
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 400;
}
	.home-sec-4-con .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content {
		width:100%;
	}
	.footer-top-image {
    width: 30%;
	}
}
@media only screen and (max-width: 400px) {
	.home-sec-1-left-bot h2 {
    font-size: 30px;
    line-height: 35px;
	}
	.home-sec-1-right p {
    font-size: 14px;
	}
	.home-sec-2-left h3 {
    font-size: 30px;
    color: black;
}
.home-sec-2-left h3 {
    margin-bottom: 15px;
}
	.home-sec-2-left p {
    font-size: 14px;
}
	.home-sec-3-top h3 {
    font-size: 30px;
    color: blkack;
    color: black;
    margin-bottom: 20px;
}
	.p-wid p {
    font-size: 14px;
	}
	.home-sec-4-con #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .sp-testimonial-title .sp-testimonial-post-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
}
	.home-sec-4-con #sp-testimonial-free-wrapper-69 .sp-testimonial-free-section .sp-testimonial-client-testimonial {
    color: #9e9da4;
    font-size: 14px;
}
	.quicklinks {
        width: 90%;
    }
	.Services {
        width: 100%;
    }
	    .contact {
        width: 100%;
    }
	.footer-top-image {
    width: 50%;
}
	.footer-bottom h3 {
    font-size: 25px;
    
    margin-bottom: 20px;
}
	.footer-bottom li {
    margin-bottom: 20px;
  
    font-size: 18px;
}
	.footer-bottom p {
    margin-bottom: 20px;
  
    font-size: 18px;
}
	.home-sec-1-inn {
       
        padding: 10px;
    }
	.home-sec-2-left {
      
        padding: 0px 10px;
    }
	
}


.home-sec-2-right-inn-box {
	  transition: 0.3s;
}
.home-sec-2-right-inn-box:hover {
	    transform: translateY(-30px);
/*     transition-duration: 0.1s; */
    transition: 0.3s;
}
/* 
banner */

.banner {
   background: url(https://neelamgraphics.in/wp-content/uploads/2024/11/banner.jpg);
    position: relative;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    /* margin-top: 154px; */

}
.inner-banner {
    background: #181f706e;
    width: 100%;
    height: 100%;
    position: absolute;
}
.inner-banner-con {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
}
.inner-banner-con h2 {
    color: white;
    font-size: 50px;
    font-weight: 300;
}
/* aboutpage */
.abt-sec1 {
    padding: 70px 0px;
}
.abt-sec1-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap:70px;
}
.abt-sec1-left {
    width: 60%;
}
.abt-sec1-right {
    width: 40%;
}
.abt-sec1-left img {
    width: 100%;
}
.abt-sec1-right h3 {
    color: #181f70;
    font-size: 35px;
    margin-bottom: 30px;
	font-weight:600;
}
.abt-sec1-right p {
    font-size: 16px;
    color: #5a6169;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
}

.abt-sec-2-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.abt-sec-2-letf {
    width: 50%;
}
.abt-sec-2-right {
    width: 50%;
    display: flex;
    gap: 30px;
}

.abt-sec-2-fi img {
    width: 100%;
}
.abt-sec-2 {
    background: #181f70;
    padding: 70px 0px;
}
.abt-sec-2-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.abt-sec-2-letf {
    width: 50%;
}
.abt-sec-2-right {
    width: 50%;
    display: flex;
    gap: 15px;
}
.abt-sec-2-in {
    width: 40%;
}
.abt-sec-2-inn1 {
    width: 60%;
}
.abt-sec-2-fi {
    width: 100%;
}
.abt-sec-2-fi img {
    width: 100%;
    position: relative;
    top: 50px;
    bottom: 48px;
/*     height: 405px; */
}
.abt-sec-2-se {
    margin-bottom: 15px;
}
.abt-sec-2-se img {
    width: 80%;
}
.abt-sec-2-th img {
    width: 100%;
}
.abt-sec-2-letf h3 {
    color: #ffc334;
    font-size: 35px;
    margin-bottom: 30px;
    font-weight: 600;
}
.abt-sec-2-letf p {
    font-size: 16px;
    color: #ffffff;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
}
.abt-sec1-right li {
    font-size: 17px;
    color: #6f6869;
    font-weight: 500;
    line-height: 30px;
    list-style-type: square;
}
.abt-sec1-right ul ::marker {
    color: #181f70;
}
.abt-sec-4 {
    background: #181f70;
    padding: 70px 0px;
}
.abt-sec-4-inn {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.abt-sec-4-box2 img {
    width: 100%;
}
.abt-sec-4-box1 {
    background: white;
    padding: 35px;
}
.abt-sec-4-box1 img {
    width: 20%;
}
.abt-sec-4-box1 h4 {
    color: #090909;
    font-size: 25px;
    margin-top: 25px;
    margin-bottom: 16px;
    font-weight: 400;
}
.abt-sec-4-box1 p {
    font-size: 15px;
   
    color: #5a6169;
    font-weight: 600;
    line-height: 27px;
}
.abt-sec-4-con h2 {
    color: #f2ac01;
    font-size: 35px;
    margin-bottom: 50px;
    font-weight: 600;
    text-align: center;
}


@media only screen and (max-width: 780px) {
	.abt-sec1-inner {
    display: block;
}
	.abt-sec1-left {
    width: 100%;
}
	.abt-sec1-right {
    width: 100%;
}
	.abt-sec-2-inner {
    display: block;
}
	.abt-sec-2-letf {
    width: 100%;
}
	.abt-sec-2-right {
    width: 100%;
	}
	.abt-sec-4-inn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
}
@media only screen and (max-width: 500px) {
	.abt-sec-4-inn {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
}
@media only screen and (max-width: 400px) {
	.abt-sec1 {
    padding: 50px 10px;
}
	.abt-sec1-right h3 {
    color: #181f70;
    font-size: 28px;
    margin-bottom: 20px;
	}
	.abt-sec1-right p {
    font-size: 14px;
    color: #5a6169;
    line-height: 27px;
	}
	.abt-sec-2 {
    background: #181f70;
    padding: 40px 10px;
}
	.abt-sec-2-letf h3 {
    color: #ffc334;
    font-size: 28px;
	}
	.abt-sec-4-con h2 {
    color: #f2ac01;
    font-size: 30px;
	}
	.abt-sec-4 {
    background: #181f70;
    padding: 40px 10px;
}
	.abt-sec-4-box1 p {
    font-size: 14px;
    color: #5a6169;
    font-weight: 600;
    line-height: 25px;
}
}







/* contactform */
.contact-inner {
    display: flex;
    justify-content: center;
    align-items: center;
	gap:20px;
}
.contact-left {
    width: 30%;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.contact-right {
    width: 70%;
}
.contact-right img {
    width: 100%;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
}
 
.contact-left {
    width: 30%;
    background: #ffb80d;
    padding: 30px;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
    width: 100%!important;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}
label {
	width:100%;
}
.contact-form {
    padding: 70px 0px;
}
.contact-left h3 {
    color: #181f70;
    margin: 30px 0px;
    font-size: 25px;
    font-weight: 300;
}
.form-inner label {
    color: #181f70;
    font-weight: 400;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    background: #181f70;
    padding: 9px;
    color: white;
    /* font-size: 19px; */
    font-weight: 200;
    letter-spacing: 2px;
    text-transform: uppercase;
    outline: none;
    border: none;
}
div#page {
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
.contact-inner {
    display: block;
}
	.contact-left {
    width: 100%;
    background: #ffb80d;
    padding: 30px;
    margin-bottom: 30px;
}
	.contact-right {
    width: 100%;
}
}


.abt-sec5-inner {
    display: flex;
    gap: 100px;
    padding: 70px 0px;

}
.abt-sec5-box1 {
    text-align: center;
    border-radius: 300px;
   box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 42px 31px;
    /* border-right: 18px solid black; */
    /* border-top: 2px solid black; */
    /* border-left: 30px solid black; */
    /* border-bottom: 2px solid black; */
    position: relative;
	width:33%;
}
.abt-sec5-box2 {
    text-align: center;
    border-radius: 300px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 42px 31px;
    /* border-right: 18px solid black; */
    /* border-top: 2px solid black; */
    /* border-left: 30px solid black; */
    /* border-bottom: 2px solid black; */
    position: relative;
	width:33%;
}
.abt-sec5-box1::before {
    content: "";
    position: absolute;
    border-right: 8px solid #181f70;
    width: 100%;
    height: 100%;
    border-radius: 300px;
    left: 6px;
    top: -1px;
    /* right: -77px; */
    /* box-shadow: inset rgba(0, 0, 0, 0.1) -20px 0px 20px 0px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; */
}
.abt-sec5-box2::before {
    content: "";
    position: absolute;
    border-right: 8px solid #181f70;
    width: 100%;
    height: 100%;
    border-radius: 300px;
    left: 6px;
    top: -1px;
    /* right: -77px; */
    /* box-shadow: inset rgba(0, 0, 0, 0.1) -20px 0px 20px 0px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; */
}
 
.abt-sec5-box1 img {
    width: 20%;
}
.abt-sec5-box2 img {
    width: 20%;
}
.abt-sec5-box1 h4 {
    font-size: 23px;
    margin-top: 30px;
    font-weight: 500;
}
.abt-sec5-box2 h4 {
    font-size: 23px;
    margin-top: 30px;
    font-weight: 500;
}
.abt-sec5-box1 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    color: #808080e0;
}
.abt-sec5-box2 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    color: #808080e0;
}
.abt-sec5 {
    padding: 0px 100px;
}
.abt-sec5 {
    padding: 0px 100px;
    background: url(https://neelamgraphics.in/wp-content/uploads/2024/10/wave-bg-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.abt-sec5-box1:hover  {
    transform: translateY(-25px);
    transition: 0.3s all ease-in-out;
}
.abt-sec5-box2 {
   
    transition: 0.3s all ease;
}
.abt-sec5-box2:hover  {
    transform: translateY(-25px);
    transition: 0.3s all ease;
}
.abt-sec5-box1 {
  
    transition: 0.3s all ease;
}
/* servicepage */


.service-inner-sec1 {
    display: flex;
	    padding-top: 50px;
	    align-items: center;
/* 	justify-content: space-between; */
    gap: 100px;
}
.service-inner-sec1-left {
    width: 50%;
}

.service-inner-sec1-right {
	  display: flex;
    width: 50%;
	gap:30%;
}
.ser-sec1-right-img1 {
    width: 30%;
}
.ser-sec1-right-img1 img {
    width: 50%;
}
.ser-sec1-right-img2 {
    width: 30%;
}
.ser-sec1-right-img2 img {
    width: 60%;
}
.service-inner-sec1-left h5 {
    /* font-size: 14px; */
    /* font-weight: 500; */
    /* letter-spacing: 2px; */
    /* color: black; */
    /* text-transform: uppercase; */
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.9;
}
.service-inner-sec1-left h3 {
    color: #111111;
    font-size: 50px;
    font-weight: 500;
    line-height: 57px;
    /* opacity: 0.9; */
}
.service-inner-sec1-left p {
    font-size: 14px;
    color: #7d7f81;
    font-weight: 500;
    line-height: 27px;
    margin-top: 18px;
}
.ser-sec1-right-img1 h4 {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    line-height: 27px;
}
.ser-sec1-right-img2 h4 {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    line-height: 27px;
}
.service-inner-sec2 {
    padding-top: 40px;
}
.ser-sec2-box {
    display: flex;
    justify-content: space-between;
}
.ser-sec2-img img {
    width: 58%;
}
.ser-sec2-img h4 {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    line-height: 27px;
}
.ser-sec2-inner {
  display: flex;
    padding-top: 30px;
    align-items: center;
/*     justify-content: space-between; */
    gap: 100px;
}
.ser-sec2-left {
    width: 50%;
    display: flex;
/*     justify-content: space-between; */
	gap:30%;
}
.ser-sec2-rihgt {
    width: 50%;
    display: flex;
/*     justify-content: space-between; */
	gap:30%;
}
.ser-sec2-left-img img {
    width: 60%;
}
.ser-sec2-rihgt img {
    width: 60%;
	
}
.ser-sec2-rihgt-img:nth-child(2) {
	text-align:center;
}
.ser-sec2-right-img {
    text-align: center;
}
.ser-sec2-left-img h4 {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    line-height: 27px;
}
.ser-sec2-right-img h4 {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    line-height: 27px;
}
div#\31 {
    text-align: end;
}
div#\32 {
    padding-bottom: 50px;
}
div#\33 {
    margin-left: -28px;
    margin-top: 11px;
}
.ser-sec3 {
    padding: 50px 0px;
}
.ser-sec3-inner {
    display: flex;
    gap: 100px;
	align-items:center;
}
.ser-sec3-left {
    width: 50%;
}
.ser-sec3-left img {
    width: 100%;
}
.ser-sec3-right {
    width: 50%;
    padding-right: 100px;
}
.ser-sec3-right-inner h3 {
    color: #111111;
    font-size: 50px;
    font-weight: 500;
    line-height: 62px;
    margin-bottom: 40px;
}
.ser-sec3-right-inner p {
    font-size: 15px;
    color: #7d7f81;
    font-weight: 500;
    line-height: 27px;
    margin-top: 25px;
}
.ser-sec3-left img {
    border-radius: 0px 20px 20px 0px;
}
button.ser-btn1 {
    border: none;
    background: #2530a6;
    padding: 15px 27px;
    border-radius: 30px;
    color: white;
    /* width: 100%; */
    /* display: flex; */
    /* justify-content: center; */
    /* position: sticky; */
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 14px;
}
.btn-1 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-top: 40px;
}
.ser-sec4 {
    padding: 50px 100px;
}
.ser-sec4-con h3 {
    color: #111111;
    font-size: 50px;
    font-weight: 500;
    line-height: 62px;
    margin-bottom: 40px;
    text-align: center;
}
.ser-sec4-con h5 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.9;
	text-align:center;
	margin-bottom:-11px;
}
.ser-sec4-inner-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.ser-sec4-inner-box1 {
    background: #f6f6f6f6;
    padding: 20px 30px;
	border-radius:20px;
}
.ser-sec4-inner-box1 img {
    width: 100%;
	border-radius:20px;
}
.ser-sec4-inner-box1 h5 {
    /* text-align: center; */
    /* font-size: 14px; */
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.9;
    text-align: center;
}
.ser-sec4-inner-box1 h4 {
    color: #111111;
    font-size: 23px;
    font-weight: 500;
    /* line-height: 62px; */
    margin-bottom: 30px;
    text-align: center;
}
.ser-sec4-inner-box1 hr {
    /* color: black; */
    width: 37px;
    height: 1px;
    background: black;
    opacity: 0.7;
    margin-top: 30px;
}
.ser-sec4-inner-box1 p {
    text-align: center;
    color: black;
    font-size: 13px;
	font-weight: 700;
}
.ser-sec4-box {
    margin-top: 70px;
}
.ser-sec5 {
    background: #f6f6f6f6;
	    margin-top:50px;
}
.ser-sec5-inner {
    padding: 100px 0px;
}
.ser-sec5-right {
    display: flex;
    gap: 30px;
}
.ser-sec5-right1 {
    width: 20%;
}
.ser-sec5-right2 {
    width: 80%;
}
.ser-sec5-right1 .vr {
   border-left: 1px solid black;
    height: 110px;
    /* padding: 40px 0px; */
    margin: 8px 0px;
	opacity: 0.4;
}
.ser-sec5-right1 {
    width: 20%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
}

    .ser-sec5-right1 img {
    width: 50%;
    background: white;
    padding: 10px;
    border-radius: 100px;
}

.ser-sec5-right2 h4 {
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 10px;
}
.ser-sec5-right2 p {
    font-size: 17px;
    margin-bottom: 40px;
    font-weight: 400;
    line-height: 28px;
}
.ser-sec5-left h5 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.9;
    /* text-align: center; */
    /* margin-bottom: -11px; */
}
.ser-sec5-left h3 {
      color: #111111;
    font-size: 33px;
    font-weight: 500;
    line-height: 55px;
    margin-bottom: 40px;
    /* text-align: center; */
    font-family: cursive!important;
}
span.wh-h3 {
    font-size: 50px;
    color: #111111;
    line-height: 60px;
}
.ser-sec5-right1 img:hover {
    background: #a0a4cf;
    /* color: white; */
    transition: 1s;
/*     transition: 1s ease; */
	transition: all 0.3s ease;
}
.d-1 {
    margin-left: 33px !important;
	margin-top:0px!important;
}
.d-4 {
    margin-left: 8px !important;
    margin-top: 0px !important;
}



@media only screen and (max-width: 800px) {
	.service-inner-sec1 {
    display: block;
		padding:30px;
}
.service-inner-sec1-left {
    width: 100%;
}
.service-inner-sec1-right {
	width:100%;
}
.ser-sec2-inner {
    display: block; 
	padding:30px;
}
	.ser-sec5-inner {
    padding: 50px 30px;
}
.ser-sec2-left {
    width: 100%;
    display: flex;
    /* justify-content: space-between; */
    gap: 41%;
}
.ser-sec2-rihgt {
    width: 100%;
    display: block;
    /* justify-content: space-between; */
    gap: 41%;
}
.ser-sec3-inner {
    display: block; 
}
.ser-sec3-left {
    width: 100%;
    padding: 0px 30px;
}
.ser-sec3-right {
    width: 100%;
    /* padding-right: 100px; */
    padding: 0px 30px;
}
.ser-sec4-inner-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
	.ser-sec4 {
    padding: 30px 31px;
}
	.contact-inner-sec {
    display: block;
	}
	.con-box1 {
 width:100%;
	}
	.contact-form {
    padding: 70px 30px;
}
	.contact-sec2 {
    padding: 0px 30px;
}
	.contact-inner-sec {
		display:block;
	}
}

@media only screen and (max-width: 600px) {
	.ser-sec4-inner-box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
	    .service-inner-sec1-right {
      
        display: block;
	}
	.ser-sec1-right-img1 {
    width: 100%;
		        text-align: center;
}
	.ser-sec1-right-img2 {
    width: 100%;
		text-align: center;
}
	.ser-sec2-left {
		display:block;
	}
	.ser-sec2-left-img {
    width: 100%;
    text-align: center;
}
	    .ser-sec2-left {
        width: 100%;
	}
	div#\31 {
    text-align: center;
}
	.d-1 {
    margin-left: 0px !important;
  
}
}
@media only screen and (max-width: 400px) {
	.ser-sec3-right-inner h3 {
		line-height:33px;
	}

span.wh-h3 {
    font-size: 39px;
    color: #111111;
    line-height: 24px;
}
	.ser-sec5-right1 {
    display: none;
}
	.service-inner-sec1-left h3 {
		line-height:33px;
	}
}

/* contactpage */

.contact-inner-sec {
    display: flex;
    gap: 30px;
}
.con-box1 {
    width: 33%;
    background: #ffb900;
    padding: 30px;
    /* border-radius: 20px; */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin-bottom: 70px;
    text-align: center;
}
.con-box1 h4 {
    /* color: #ffffff; */
    color: #181f70;
    margin: 30px 0px;
    font-size: 25px;
    font-weight: 300;
}
.i-p {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.con-box1 i.fa-solid {
    color: #181f70;
    font-size: 20px;
}
.con-box1 a {
    font-size: 16px;
    /* margin-bottom: -29px; */
    color: #5b5656;
    font-weight: 400;
	line-height: 27px;
}
.con-box1 p {
    margin-bottom: 4px;
	 font-size: 16px;
    /* margin-bottom: -29px; */
    color: #5b5656;
    font-weight: 500;
	line-height: 27px;
}
.con-box1 span {
	   font-size: 17px!important;
	margin-left: 4px;
}
.head-right-top-left a {
    font-size: 14px;
       color: #333333;
    font-weight: 400;

@media only screen and (max-width: 1130px) {
	.abt-sec5-inner {
		flex-wrap:wrap;
	}
	.abt-sec5-box1 {
		width:40%;
	}
	.abt-sec5-box2 {
		width:40%;
	}
}
@media only screen and (max-width: 900px) { 
.abt-sec5-box1 {
		width:67%;
	}
	.abt-sec5-box2 {
		width:67%;
	}
}

	
@media only screen and (max-width: 600px) { 
	.abt-sec5-box1 {
		width:100%;
	}
	.abt-sec5-box2 {
		width:100%;
	}
	.abt-sec5 {
		padding: 0px 30px;
	}
}











.home-new-sec-1-inner {
	display:flex;
	align-items:center;
	gap:100px;
}


span.c-t {
    font-size: 22px;
    font-weight: 400;
    line-height: 40px;
}


.ser-sec4-inner-box {
	display:none;
}



