/*for-large-dekstop view-1200*/

@media only screen and (min-width: 100px) and (max-width: 1399px) {
}

/*for-laptop view-1024*/

@media only screen and (min-width: 100px) and (max-width: 1199px) {
	.header-contact ul li a, .header-contact ul li{
		font-size: 14px;	
	}
	.banner-title h1 {
		font-size: 48px;
		line-height: 1.2;
	}
	.banner-title p {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.about-img-main {
		margin-right: 10px;
	}
	.about-counter span {
		font-size: 40px;
		line-height: 1.2;
	}
	.about-counter p {
		font-size: 17px;
	}
	p {
		font-size: 16px;
	}
	.about-content h2 {
        font-size: 36px !important;
        line-height: 1.2;
    }

	.about-content p {
		margin-top: 10px !important;
	}
	.about-list {
		margin: 14px 0 23px;
	}
	.about-list h4 {
		font-size: 24px;
	}
	.about-content ul {
		margin-top: 12px !important;
	}
	.about-content ul li {
    	font-size: 16px;
	}
	.web-title h2 {
    	font-size: 44px;
	}
	.web-title.service-title p {
		margin-top: 9px;
		font-size: 17px;
	}
	.web-title .sub-head {
        margin-bottom: 12px;
    }
	.serv-p-item-img img {
    	height: 180px;
	}
	.serv-p-item {
    	padding: 15px;
	}
	.serv-p-item-content h3 {
		font-size: 21px;
		margin: 20px 0px 6px 0px !important;
	}
	.serv-p-item-content p {
		font-size: 14px;
	}
	.serv-p-item-content .web-btn {
		margin-top: 15px;
		font-size: 12px;
		padding: 8px 19px;
	}
	.tit-gap {
    	margin-bottom: 40px;
	}
	.main-btn a, .submit-btn button {
		padding: 13px 31px;
		font-size: 14px;
	}
	.inner-about-img {
    	margin-right: 20px;
	}
	.cust-spacing {
		padding: 60px 0px;
	}
	.web-btn-track {
		margin-top: 50px;
	}
	.spacing {
    	padding: 60px 0px;
	}
	.testi-content {
    	padding: 20px;
	}
	.testi-content ul {
		margin-bottom: 10px !important;
	}
	.testi-content p {
		font-size: 15px;
		 margin-bottom: 20px !important;
	}
	.newsletter-item ul li {
    	font-size: 16px;
	}
	.foot-contact ul li a{
		font-size: 15px;
	}
	.foot-contact ul li {
		font-size: 15px;
	}
	.foot-logo-box p {
    	font-size: 15px;
	}
	.footer-bottom {
    	padding: 15px 40px;
	}
	.inner-header{
		height: 300px;
	}
	.inner-header .inner-header-title h2 {
		font-size: 40px;
	}
	.inner-about-img img {
		height: 370px;
	}
	.single-banner-content.web-title h2 {
		font-size: 40px;
	}
	.single-banner-content.web-title p {
		font-size: 16px;
	}
	.about-content.web-title.cust-serv-zigzag h2 ,.about-content.web-title.cust-serv-zig-two h2 {
		font-size: 27px !important;
		line-height: 1.3;
	}
	.contact-form-main h2 {
		font-size: 35px !important;
	}
	.contact-form-main form {
    	margin-top: 14px;
	}
}

/*for-tablet view-768*/

@media only screen and (min-width: 100px) and (max-width: 991px) {
	.header-social ul li a {
    	font-size: 14px;
		width: 25px;
   		height: 25px;
	}
	.header-menu-box h6 {
		font-size: 15px;
	}
	.banner-img img {
        height: 540px;
    }
	.banner-title h1 {
        font-size: 38px;
        line-height: 1.4;
        margin: 0px 0px 15px 0px !important;
    }
	.banner-title p {
        font-size: 16px;
        margin-bottom: 24px;
    }
	.main-btn a, .submit-btn button {
        padding: 12px 27px;
        font-size: 12px;
    }
	.about-img-large img {
		height: 430px;
	}
	.about-img-small img {
		height: 350px;
	}
	.about-counter span {
        font-size: 34px;
    }
	.about-counter {
		margin-bottom: 13px;
	}
	.about-us > .container > .row {
        flex-direction: column-reverse;
    }
	.about-img-main {
        margin: 30px 0px 0px 0px;
    }
	.web-title .sub-head {
		padding: 6px 15px;
		font-size: 12px;
	}
	.web-title.service-title p {
        font-size: 16px;
        padding: 0 35px;
    }
	.spacing {
        padding: 40px 0px;
    }
	.cust-spacing {
        padding: 40px 0px;
    }
	.about-us .container .row:nth-child(even) {
        flex-direction: column-reverse;
    }
	.inner-about-img {
        margin-right: 0px;
    }
	.inner-about-zigzag .container .row:nth-child(2) .inner-about-img {
		margin-right: 0px;
		margin-left: 0px;
	}
	.inner-about-zigzag .container .row {
		margin-bottom: 24px;
	}
	.inner-about-img img {
		height: 320px;
	}
	.about-content h2 {
        font-size: 30px !important;
    }
	.about-content ul li {
        font-size: 15px;
		padding-left: 24px;
    }
	.about-list {
        margin: 14px 0 18px;
    }
	.web-title h2 {
        font-size: 36px;
    }
	.tit-gap {
        margin-bottom: 30px;
    }
	.testi-content p {
    	height: 150px;
	}
	.serv-faqs .accordion-item .accordion-button {
   		font-size: 16px;
		padding: 18px;
	}
	p {
        font-size: 14px;
    }
	.footer-top {
		padding: 40px 0px;
	}
	.foot-logo a {
		width: 190px;
	}
	.foot-botom-links ul {
		justify-content: center;
	}
	.copyrights p {
		text-align: center;
		margin-bottom: 4px;
	}
	.footer-bottom {
		border-radius: 10px;
	}
	.header-menu-box {
		width: 100%;
	}
	.hamburger-menu a {
		display: block !important;
		text-align: right;
		font-size: 20px;
		color: var(--c1);
	}
	.header-right {
        display: flex;
        gap: 13px;
        align-items: center;
        justify-content: end;
    }
	.header-menu-box h6 {
        font-size: 13px;
    }
	.header-menu-box span {
    	margin-bottom: 2px;
		font-size: 14px;
	}
	.inner-about-img img {
        object-position: top;
    }
	.inner-about-img.inner {
        margin-bottom: 24px;
    }
	.single-banner-content.web-title p {
		font-size: 16px;
		padding: 0 20px;
	}
	.single-banner-content.web-title h2 {
        font-size: 32px;
        margin-bottom: 10px;
    }
	.contact-info-box {
		display: flex
	;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 24px;
	}
	.contact-info-item {
    	width: 48%;
	}
	.contact-form-main {
		margin-top: 30px;
		padding: 0px !important;
	}
	.contact-form-main h2 {
        font-size: 30px !important;
    }
	.contact-form-main form {
        margin-top: 20px;
    }
	
}

/*for-landscape_mobile view-576*/

@media only screen and (min-width: 100px) and (max-width: 767px) {
}

/*for-mobile view-375*/

@media only screen and (min-width: 100px) and (max-width: 575px) {
	 .container {
		width: 96%;
	 }
	.banner-title h1 {
        font-size: 28px;
        line-height: 1.4;
        margin: 0px 0px 13px 0px !important;
    }
	.banner-title p {
        font-size: 14px;
        margin-bottom: 20px;
    }
	.banner-img img {
        height: 440px;
    }
	.about-content h2 {
        font-size: 26px !important;
    }
	.web-title .sub-head {
        padding: 5px 13px;
        font-size: 11px;
    }
	.about-list h4 {
        font-size: 20px;
    }
	.about-content ul li {
        font-size: 14px;
        padding-left: 22px;
    }
	.about-img-large img {
        height: 330px;
    }
	.about-img-small img {
        height: 250px;
    }
	.about-counter span {
        font-size: 32px;
    }
	.about-counter p {
        font-size: 12px;
    }
	.about-img-main {
        margin: 20px 0px 0px 0px;
    }
	.web-title h2 {
        font-size: 26px;
    }
	.web-title.service-title p {
        font-size: 14px;
        padding: 0 20px;
    }
	.main-btn a, .submit-btn button {
        padding: 10px 20px;
        font-size: 11px;
    }
	.web-btn-track {
        margin-top: 40px;
    }
	.inner-about-img img {
        height: 230px;
    }
	.newsletter-item {
		padding-right: 0px;
	}
	.newsletter-item ul li {
        font-size: 14px;
		margin-bottom: 3px;
    }
	.serv-faqs .accordion-item .accordion-button {
        font-size: 15px;
        padding: 14px;
        line-height: 1.4;
    }
	.accordion-body {
		padding: 0.8rem 1rem;
	}
	.foot-logo a {
        width: 150px;
    }
	.foot-logo-box p {
        font-size: 14px;
    }
	.foot-logo-box ul li a {
		width: 35px;
		height: 35px;
		font-size: 13px;
	}
	.foot-title span {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.foot-contact ul li a {
        font-size: 14px;
    }
	.foot-contact ul li {
        font-size: 15px;
        margin-bottom: 10px;
    }
	.foot-botom-links ul {
        flex-wrap: wrap;
        row-gap: 2px;
    }
	.copyrights p {
        margin-bottom: 9px;
    }
	.myTesti .swiper-pagination{
		margin-top: 10px;
	}
	.inner-header .inner-header-title h2 {
        font-size: 34px;
    }
	.inner-header {
        height: 240px;
    }
	.single-banner-content.web-title p {
        font-size: 14px;
        padding: 0 0px;
    }
	.single-banner-content.web-title h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }
	.about-content.web-title.cust-serv-zigzag h2, .about-content.web-title.cust-serv-zig-two h2 {
        font-size: 22px !important;
        line-height: 1.3;
    }
	.small-banner-bg {
		padding: 35px;
	}
	.small-banner-title h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	.small-banner-title p {
		margin: 15px 0px;
	}
	.contact-info-item {
        width: 100%;
    }
	.contact-form-main h2 {
        font-size: 24px !important;
    }
	
}

/*for-small_mobile view-320*/

@media only screen and (min-width: 100px) and (max-width: 374px) {
}
