@media screen and (max-width: 1799px){
	body .container {width: 96%;}
	.callus-txt a {font-size: 25px; }
	.callus-txt span {font-size: 14px; line-height: 14px; }
	header .callus-header {grid-template-columns: 50px 1fr;grid-gap: 15px; }
	header .navigation .firstul a {font-size: 18px; }
	body h2 {font-size: 60px; line-height: 70px; }
	.contant-block > p {font-size: 18px; line-height: 32px;}
	.contant-block .btnwrap {margin-top: 30px; }
	body h5 {font-size: 18px;}
	.banner-row {align-items: center; }
	.banner-row .banner-txt {padding-bottom: 70px; padding-top:0; width: 55%;}
	.banner-row  .banner-right {width: 45%; }
	.bannerimg-wrap {max-width: 600px; min-width: 600px; min-height: 600px; margin-left: auto; }
	.bannerimg-wrap .ban-animaton.animaton-1 {top: -69px; left: 21%; width: 150px; }
	.bannerimg-wrap .ban-animaton.animaton-2 {top: 34px; left: 47%; width: 120px; }
	.bannerimg-wrap .ban-animaton.animaton-3 {top: -40px; right: 5%; width: 150px; }
	.bannerimg-wrap .ban-animaton.animaton-4 {top: 22%; left: 16%; width: 140px; }
	.bannerimg-wrap .ban-animaton.animaton-5 {right: -10px; top: 28%; height: 140px; }
	.bannerimg-wrap .ban-animaton.animaton-5 img {height: 100%; }
	.custom-heading h3 {margin-bottom: 30px;}
	.about-row {grid-gap: 40px; }
	.contant-block > p:not(:last-child) {margin-bottom: 18px; }
	.aboutus-sec {padding: 0px 0 80px; }
	.services-sec {padding: 60px 0 120px;}
	.portfolio-sec {padding: 150px 0 100px;}
	.whyus-row .services-box {padding-bottom: 22px;}
	body h3 {font-size: 40px; line-height: 120%;}
	.techno-head {margin-bottom: 50px;}
	.ourteam-row .ourteam-col {width: 30%; }
	.outteam-sec {padding-bottom: 100px;}
	.testimonial-sec {margin-bottom: 80px;}
	.services-box > p {font-size: 14px;}
	.first-col > p,
	ul.quicklink a, .ft-connect li a,
	.ft-connect li address {font-size: 18px; line-height: 30px;}
	ul.quicklink li {margin-bottom: 15px; }
	.ft-connect > li {margin-bottom: 20px;}
	.main-footer .ft-row {grid-template-columns: 30% 13% 28% 29%; }
	.first-col .ft-logo img {height: 80px; }
	header.header {padding-block: 20px;}
}

@media screen and (max-width: 1499px){
	body .container {width: 94%; }
	header .navigation .firstul {grid-gap: 10px 30px; }
	header .navigation .firstul a {font-size: 16px; }
	header .logo img {width: 190px; }
	.callus-txt a {font-size: 23px; }
	.callus-txt span {font-size: 12px; line-height: 10px; }
	header .callus-header {grid-template-columns: 43px 1fr; grid-gap: 15px; }
	.main-banner .contant-block > p {font-size: 16px;}
	.contant-block > p {font-size: 14px; line-height: 160%; }
	body h2 {font-size: 48px; line-height: 130%; }
	body h5 {font-size: 16px; }
	.custom-btn {font-size: 14px; line-height: 46px; height: 46px; padding-block: 15px; }
	.custom-btn .btn-wrap-txt {height: 17px; }
	.bannerimg-wrap {max-width: 500px; min-width: 500px; min-height: 500px; padding:80px 0 0 12px; }
	.bannerimg-wrap .ban-animaton.animaton-3 {top: -48px; right: 6%; width: 120px; }
	.bannerimg-wrap .ban-animaton.animaton-2 {top: -2px; left: 47%; width: 100px; }
	.bannerimg-wrap .ban-animaton.animaton-1 {top: -65px; left: 22%; width: 120px; }
	.bannerimg-wrap .ban-animaton.animaton-4 {top: 20%; left: 18%; width: 110px; }
	.bannerimg-wrap .ban-animaton.animaton-5 {right: 9px; top: 25%; height: 110px; }
	.banner-row .banner-txt {padding-bottom: 88px; }
	.main-banner {padding-top: 150px; padding-bottom: 70px;}
	.about-row {grid-template-columns: 35% 1fr; grid-gap: 40px;}
	.custom-heading h3 {margin: 0px 0 15px; }
	.about-row .about-left {padding-top: 40px; }
	body h3 {font-size: 34px; line-height: 120%; }
	body h6 {font-size: 18px; line-height: 130%; }
	.services-row {grid-template-columns: 32% 1fr; grid-gap: 0 25px; }
	.services-blocks {grid-gap: 20px; }
	.services-box > p {font-size: 14px; line-height: 150%; margin-bottom: 14px; }
	.readmore-link a {font-size: 14px; bottom: 16px; left: 20px; }
	.readmore-link a .more-icon {margin-left: 5px; }
	.readmore-link a .more-icon svg {width: 14px; }
	.services-box h6 {margin-bottom: 10px; }
	.services-box .services-icon {width: 65px; height: 65px; margin-bottom: 12px; }
	.services-box .services-icon img {width: 76%; margin: auto; }
	.services-box {padding: 20px 20px 40px; }
	.contant-block .custom-heading h5 {margin-bottom: 8px;}
	.services-sec:before {top: -50px; background-position: -55px center; min-width: 1490px; }
	.services-sec {padding: 60px 0 120px; }
	.techno-btns > .button {font-size: 16px; line-height: 44px; padding: 0 21px; }
	.techno-btns {margin-bottom: 30px;}
	.techno-grid .technocnt {grid-gap: 20px;}
	.techno-box .techno-name {font-size: 16px;}
	.techno-box .techno-icon {margin-bottom: 7px;}
	.portfolio-sec {padding: 120px 0 100px; }
	.whyus-sec .techno-head {margin-bottom: 60px; }
	.techno-head {margin-bottom: 40px; }
	.ourteam-box .social-connect {margin-bottom: 23px; }
	.ourteam-box h6 {margin-bottom: 10px; }
	.ourteam-box .team-mail a {font-size: 15px;}
	.ourteam-box .team-mail {margin-bottom: 20px; }
	.ourteam-box .team-position {font-size: 16px; line-height: 47px;}
	.ourteam-box {padding-bottom: 48px;}
	.client-say .review-note p {font-size: 14px; line-height: 160%; }
	.testimonial-sec {margin-bottom: 30px; }
	.contact-form .contact-field input, .contact-form .contact-field textarea {height: 50px; font-size: 14px; padding: 20px 24px; }
	.contact-form > .contact-field label {font-size: 16px; padding-left: 28px;}
	.contact-form > div {margin-bottom: 28px;}
	.contact-form .contact-field textarea {min-height: 150px; border-radius: 30px; }
	.contact-div .contact-right img {max-width: 310px; }
	.contact-div {grid-template-columns: 65% 35%; padding-bottom: 80px;}
	.first-col > p, ul.quicklink a, .ft-connect li a, .ft-connect li address {font-size: 14px; line-height: 160%; }
	ul.quicklink li {margin-bottom: 8px; }
	body h4 {font-size: 18px; line-height: 140%; }
	.main-footer h4 {margin-bottom: 20px;}
	.first-col .ft-logo img {height: 65px; }
	.main-footer {padding: 140px 0 0; }
	.newsletter-field input {height: 60px; padding: 4px 120px 0 25px; font-size:16px; }
	.newsletter-field .submit-btn {height: 60px; width: 110px; font-size: 16px; }
	.newsletter-field input::placeholder {font-size: 16px; }
	.top-ft {padding-bottom: 80px; }
	.bottom-ft {padding-bottom: 30px; }
	.bottom-ft p {font-size: 16px;}
	.bottom-ft:before {bottom: 40px;}
	.contact-us .contant-block {margin-bottom: 80px; }
	.main-footer .ft-row {grid-template-columns: 28% 15% 28% 29%; }
	.gettouch-item p {font-size: 14px; line-height: 180%; letter-spacing: .8px; margin-bottom: 14px; }
	.gettouch-item a {font-size: 14px;}
	.contactform-page {margin: 80px 0 100px; }


}
@media screen and (max-width: 1199px){

	#back2Top{bottom: 80px;}
	header .navigation .firstul {grid-gap: 10px 24px; }
	header .navigation .firstul a {font-size: 14px; }
	header .logo {width: 22%; }
	header .menuwrap {width: 54%; }
	.callus-txt a {font-size: 20px; }
	.callus-txt span {font-size: 12px; line-height: 10px; margin-bottom: 9px; }
	header .header-right {width: 24%;}
	body .container {width: 97%; }
	header.header {padding-block: 25px; }
	body h2 {font-size: 38px; line-height: 120%; }
	.custom-heading h2 {margin-bottom: 18px;}
	.contant-block .custom-heading h5 {margin-bottom: 5px; }
	.banner-row .contant-block > p {width: 100%; }
	.main-banner .contant-block > p {font-size: 16px; }
	.custom-btn {font-size: 13px; line-height: 46px; height: 46px; padding-block: 15px; border-radius: 8px; }
	.contant-block .btnwrap {margin-top: 28px; }
	.banner-row  .banner-right {width: 52%; }
	.bannerimg-wrap {transform: scale(.95) translateY(20px); }
	.main-banner {padding-top: 120px; padding-bottom: 60px; }
	.banner-row .banner-txt {padding-bottom: 50px; padding-right: 0; width: 48%; }
	.services-blocks {grid-template-columns: 1fr 1fr; }
	.services-row .services-left {align-self: flex-start; padding-top: 60px; position: sticky; top: 0; }
	.services-sec {padding: 40px 0 80px; }
	body h3 {font-size: 28px; line-height: 120%; }
	.aboutus-sec {padding: 0px 0 50px; }
	.services-sec:before {top: -50px; background-position: -105px -30px; }
	.techno-box .techno-icon {width: 90px;}
	.techno-box .techno-icon img {width: 64%; margin: auto; }
	.techno-box .techno-name {font-size: 14px; }
	.techno-btns {margin-bottom: 22px; }
	.techno-btns > .button {font-size: 14px; line-height: 39px; padding: 0 17px; }
	.portfolio-sec {padding: 100px 0 100px; }
	.portfolio-list {padding: 33px 33px; }
	.project-count {font-size: 45px;}
	.project-name {font-size: 32px; line-height: 40px;}
	.project-details {margin-bottom: 18px; }
	.ourteam-row .ourteam-col .team-photo img {width: 100px; }
	.ourteam-box .team-photo {margin-bottom: 10px;}
	.ourteam-box {padding-bottom: 48px;}
	body h6 {font-size: 16px; line-height: 120%; }
	.ourteam-box h6 {margin-bottom: 8px; }
	.ourteam-box .team-mail a {font-size: 13px; display:block; }
	.ourteam-box .social-connect {margin-bottom: 20px; grid-gap:16px; }
	.ourteam-box .social-connect img {width: 20px; }
	.outteam-sec {padding-bottom: 80px; }
	.testimonial-container .client-say {padding: 30px 30px 30px;}
	.client-say .review-note p {font-size: 12px; line-height: 160%; }
	.client-say .review-note {margin-bottom: 20px; }
	.client-say .review-bottom .review-star img {width: 80px; }
	.client-say .review-bottom .review-star {margin-bottom: 10px; }
	.client-say .review-bottom .client-name {font-size: 20px; line-height: 22px;}
	.client-say .review-bottom .client-position {color: var(--color-light); font-size: 14px; }
	.testimonial-container .client-say {text-align: center; padding: 25px 25px 26px; border-radius: 15px; }
	.contact-form > div {padding-inline: 10px;}
	.contact-us .contant-block {margin-bottom: 60px; }
	footer:after {background-size: 190px; }

}
@media screen and (max-width: 991px) {
	
	.banner-row .banner-txt {width: 100%; padding-bottom:100px; }
	.banner-row .banner-right {width: 100%; }
	.bannerimg-wrap {transform: none; margin: auto; transform: scale(1.2) translateX(-25px); margin-top: 40px; margin-bottom: 40px; }
	body .container {width: 90%; }
	.main-banner {padding-top: 130px; }
	body h2 {font-size: 46px; line-height: 130%; }
	body h3 {font-size: 26px; line-height: 120%; }
	.ourteam-row .ourteam-col .team-photo img {width: 90px; }
	.main-banner {padding-top: 150px; }
	.about-row {grid-template-columns: 1fr; grid-gap: 40px; margin-bottom: 60px; }
	.about-row .about-left {display: none; }
	.services-row {grid-template-columns: 1fr; grid-gap: 50px 25px; }
	.services-row .services-left {padding-top: 20px;}
	.aboutus-sec {padding: 0px 0 60px; }
	.services-sec {padding: 20px 0 80px; }
	.services-sec:before {background-position: -125px -50px; }
	.main-portfolio {grid-gap: 40px; display: flex; flex-wrap: wrap; }
	.portfolio-sec .owl-stage-outer {overflow: hidden; }
	.portfolio-slider .owl-item {height: auto; }
	.portfolio-sec .portfolio-right .owl-carousel:before {display: none;}
	.portfolio-slider .owl-nav {position: static; text-align: left; z-index: 3; top: 0px; }
	.portfolio-sec .portfolio-right {width: calc(110% + 60px); margin-inline: -9%; }
	.portfolio-sec .portfolio-left {margin-top: 0; padding-right:0; }
	.portfolio-slider .owl-nav {display: none; }
	.portfolio-slider .owl-dots {display: none; }
	.portfolio-sec {padding: 80px 0 80px; }
	.whyus-row {grid-template-columns: 1fr;}
	.whyus-row .whyus-right {display: none; }
	.outteam-sec:before {top: -100px; }
	.outteam-sec {padding-top: 80px; padding-bottom: 80px;}
	.ourteam-row .ourteam-col {width: 33.3%; padding: 0 10px; }
	.ourteam-row {margin: 0 -15px;}
	.techno-head {margin-bottom: 30px; }
	.ourteam-box .team-mail a {font-size: 12px; }
	.ourteam-box .team-position {font-size: 14px; }
	.ourteam-box .social-connect img {width: 80%; margin:auto; }
	.ourteam-box .social-connect {grid-gap: 12px; }
	.testimonial-container {margin: 0 -30px; }
	.testimonial-container .client-say {padding: 20px 20px 16px; border-radius: 15px; }
	.client-say .review-bottom .client-name {font-size: 18px; line-height: 18px; }
	.client-say .review-bottom .client-position {font-size: 12px;}
	.testimonial-sec .owl-nav {bottom: -70px; }
	.testimonial-sec {padding-bottom: 100px;}
	.contact-us {padding: 80px 0 0; }
	.contact-div {grid-template-columns: 1fr; padding-bottom: 60px; }
	.contact-div .contact-right {display: none; }
	.main-footer {padding: 40px 0 0; }
	.main-footer .ft-row {display: flex; flex-wrap: wrap; }
	.main-footer .ft-row .first-col {width: 100%; padding-right: 0; margin-bottom: 40px; }
	.first-col > p {max-width: 100%; }
	.main-footer .ft-row .ft-newsletter {margin-top: 38px; width: 60%; }
	.bottom-ft p {font-size: 15px; }
	.bottom-ft:before {bottom: 110px; left: auto; right: -100px; width: 310px; }
	.main-footer .ft-row .ft-quicklink {width: 28%; }
	.main-footer .ft-row .ft-contactus {width: 50%; }
	header .menuwrap {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff6eb; width: 100%; z-index: 15000; transition: .4s all; opacity: 0; visibility: hidden; }
	header .navigation {padding: 140px 55px 40px; height:100%; }
	header .navigation .main_menu {height: 100%; overflow: auto; transform: translateX(15px); transition: .6s all; opacity: 0; }
	html.open-nav header .navigation .main_menu {transform: translateX(0px); opacity: 1; transition-delay: .2s; }
	header .navigation .firstul {display: block; }
	header .navigation .firstul > li {margin-bottom: 30px; }
	header .logo {width: 30%; position:relative; z-index:15001; }
	header .header-right {width: calc(70% - 35px); padding-right: 30px; position:relative; z-index:15001; }
	.humburg-menu {width: 35px; height: 26px; position: relative;z-index:15001; }
	.humburg-menu > span {width: 100%; height: 2px; display: block; background: #000; position: absolute; }
	.humburg-menu > span.line1 {top: 0; left: 0; transform-origin:right top; transition:.4s all; }
	.humburg-menu > span.line2 {top: 0; bottom: 0; margin: auto; transition:.4s all; }
	.humburg-menu > span.line3 {bottom: 0; left: 0; transform-origin:right bottom; transition:.4s all; }
	.humburg-menu.active > span.line1 {transform: rotate(-45deg); }
	.humburg-menu.active > span.line3 {transform: rotate(45deg); }
	.humburg-menu.active > span.line2 {opacity: 0; transform: translateX(-5px);}
	header .navigation .firstul a {font-size: 24px; }
	html.open-nav header .menuwrap {opacity: 1; visibility: visible; }
	html.open-nav, html.open-nav body {overflow: hidden; }
	form .error-message {font-size: 13px;}
	.first-col .ft-logo {margin-top: 0;}
	.map-section iframe {height: 400px; }
	body:not(.home) .main-footer {padding: 60px 0 0; }
	.gettouch-list {justify-content: center; grid-gap: 40px 0; margin-inline:-35px; }
	.gettouch-list > div {width: 50%; }
	.gettouch-item h4 {font-size: 20px;}
	.gettouch-list .gettouch-item:last-child {width: 100%; }
	.gettouch-section {margin: 80px 0 60px; }
	.contactform-page {margin: 60px 0 80px; }
	.contactform-page .contactform-section {padding: 40px 20px 35px;}
	.sucess-message {margin: 20px 0px 0; padding: 12px 10px; font-size: 12px; border-radius: 5px; }
	.custom-btn:hover .btn-wrap-txt > span {transform: none; }
	.custom-btn:hover .btn-wrap-txt > span.new-btn-text {display: none; }



}
@media screen and (max-width: 767px){

	body .container {width: 100%; padding-inline: 22px; }
	body h2 {font-size: 26px; line-height: 126%; }
	header .humburg-menu {width: 25px; height: 18px; }
	header .header-right {width: calc(63% - 25px); padding-right: 18px; }
	header .callus-txt a {font-size: 18px; line-height: 120%; display: block; }
	header .callus-header {grid-template-columns: 1fr; grid-gap: 10px; }
	header .callus-txt span {font-size: 10px; margin-bottom: 5px; }
	header .callus-txt a {font-size: 16px; line-height: 120%; display: block; }
	header .logo {width: 37%; }
	header .callus-header .call-icon {display: none; }
	.main-banner {padding-top: 140px; }
	.custom-btn {font-size: 12px; line-height: 40px; height: 40px; padding-block: 13px; border-radius: 100px; min-width:130px; }
	.custom-btn .btn-wrap-txt {height: 15px; }
	.contant-block .btnwrap {margin-top: 25px; }
	header .navigation {padding: 120px 25px 30px; }
	header .navigation .firstul a {font-size: 18px; }
	header .navigation .firstul > li {margin-bottom: 24px; }
	.bannerimg-wrap {transform: scale(1.1) translateX(-15px); margin-top: 0px; margin-bottom: 0px; }
	.contant-block > p {font-size: 14px; line-height: 160%; text-align:left; }
	body h3 {font-size: 25px; line-height: 130%; }
	body h5 {font-size: 14px; }
	.services-box {padding: 20px 14px 30px; border-radius: 10px; }
	.services-box .services-icon {width: 55px; height: 55px; }
	body h6 {font-size: 14px; line-height: 120%; }
	.services-box > p {font-size: 12px; line-height: 140%; margin-bottom: 8px; }
	.readmore-link a {font-size: 10px; bottom: 8px; left: 14px; }
	.readmore-link a .more-icon {margin-left: 4px; height: 18px; }
	.services-box .services-icon img {width: 60%; }
	.readmore-link a .more-icon svg {width: 11px; }
	.services-blocks {grid-gap: 15px; }
	.aboutus-sec {padding: 0px 0 40px; }
	.services-sec {padding: 0px 0 80px; }
	.services-sec:before {background-position: -75px -50px; }
	.services-sec {padding: 0px 0 60px; }
	.techno-btns {flex-wrap: wrap; }
	.techno-btns > .button {font-size: 11px; line-height: 32px; padding: 0 11px; }
	.techno-btns {flex-wrap: wrap; grid-gap: 0 0px; margin: 0 -10px 20px; }
	.techno-box .techno-icon {width: 60px; }
	.techno-box .techno-name {font-size: 10px; line-height: 120%; }
	.techno-grid .technocnt {grid-gap: 20px 15px; }
	.portfolio-sec {padding: 60px 0 50px; }
	.portfolio-list {padding:30px 20px 20px; }
	.project-name {font-size: 20px; line-height: 20px; }
	.project-count {font-size: 35px; margin-bottom: 10px; margin-top:0; }
	.project-details {margin-bottom: 15px; }
	.whyus-sec .custom-heading {text-align: left; }
	.whyus-sec p {text-align: left; }
	.whyus-block {grid-template-columns: 1fr; grid-gap: 20px; }
	.whyus-sec .techno-head {margin-bottom: 30px; }
	.ourteam-row .ourteam-col {width: 100%; padding: 0 15px 25px; }
	.ourteam-box .team-mail a {font-size: 14px; }
	body h6 {font-size: 18px; }
	.ourteam-box .team-position {font-size: 13px; }
	.outteam-sec {padding-top: 70px; padding-bottom: 40px; }
	.outteam-sec:before {top: 0; }
	.contant-block .custom-heading h5 {text-align: left; }
	.custom-heading h3 {text-align: left; }
	.custom-heading h3 span {display: block; }
	.testimonial-sec p {text-align: left; }
	.testimonial-container {margin: 0; }
	.testimonial-container .review-bottom > * {text-align: left !important; }
	.client-say .review-bottom .review-star img {margin: 0; }
	.testimonial-container .client-say {padding-bottom: 26px;}
	.testimonial-sec .owl-nav {display: none;}
	.owl-dots {margin: 10px 0 0; }
	.owl-dots > button {width: 10px; height: 10px; background: var(--main-color) !important; margin: 0 8px; opacity: .5; }
	.owl-dots > button.active {opacity: 1; }
	.owl-dots {margin: 15px 0 0; }
	.testimonial-sec .owl-stage {display: flex; }
	.testimonial-sec .owl-stage .item,.testimonial-sec .owl-stage .item .client-say {height: 100%; }
	.testimonial-sec .owl-stage .item .client-say {display: flex; flex-wrap: wrap; align-items: center; }
	.testimonial-sec {padding-bottom: 60px; margin-bottom: 0; }
	footer:after {display: none;}
	.contact-us {padding: 50px 0 0; }
	.contact-us .contant-block > p {text-align: left; }
	.contact-us .contant-block {margin-bottom: 30px; }
	.contact-form > .contact-field:not(.messagefield) {width: 100%; padding: 0; margin-bottom: 18px; }
	.contact-form > .contact-field label {font-size: 14px; padding-left: 20px; margin-bottom: 8px; }
	.contact-form .contact-field input, .contact-form .contact-field textarea {height: 50px; font-size: 13px; padding: 10px 20px; }
	.contact-form > div {padding-inline: 0; }
	.contact-form .contact-field textarea {min-height: 110px; border-radius: 15px; }
	.contact-form > div {margin-bottom: 15px; padding-inline:0; }
	.contact-form > div.submit-btn button {padding: 0 25px; min-width: 130px; }
	.portfolio-slider .owl-dots {display: block; padding: 0 25px; }
	.contact-div {padding-bottom: 40px; }
	.first-col .ft-logo img {height: 55px; }
	.first-col .ft-logo {margin-bottom: 20px; margin-top: 0; }
	.main-footer .ft-row .ft-quicklink {width: 100%; margin-bottom: 30px; }
	.main-footer .ft-row .ft-newsletter {margin-top: 30px; width: 100%; }
	.bottom-ft:before {bottom: auto; right: -100px; width: 250px; height: 77px; top: -650px; }
	.top-ft {padding-bottom: 40px; }
	.bottom-ft {padding-bottom: 20px; }
	.newsletter-field input {height: 50px; padding: 4px 120px 0 25px; font-size: 14px; }
	.newsletter-field input::placeholder {font-size: 13px; }
	.newsletter-field .submit-btn {height: 50px; width: 110px; font-size: 13px; }
	.bottom-ft p {font-size: 13px; line-height: 160%; }
	body h4 {font-size: 16px; }
	.main-footer h4 {margin-bottom: 15px; }
	.main-footer .ft-row .ft-contactus {width: 100%; }
	.services-box > p {font-size: 14px; }
	.gettouch-section {margin: 50px 0 40px; }
	.gettouch-list {margin-inline: 0; }
	.gettouch-list > div {width: 100%; padding: 0; }
	.gettouch-section .contant-block {margin-bottom: 34px; }
	.gettouch-section .contant-block h3 {font-size: 25px; margin-bottom: 0; max-width: 300px; }
	.gettouch-list > div {text-align: left;}
	.gettouch-list .gettouch-item:last-child p {margin-right: -5px; }
	.contactform-page {background: #F8FAFC; margin: 0; }
	.contactform-page .contactform-section {background: transparent; box-shadow: none; padding: 50px 0; }
	.contactform-section .contact-form .contact-field input, .contactform-section .contact-form .contact-field textarea {background: #fff; font-size:13px; height:50px; }
	.contactform-section .contact-form > div.submit-btn {text-align: left;}


}

@media screen and (max-width:599px) {
	.main-banner {padding-bottom: 40px; padding-top: 120px; }
	.bannerimg-wrap {max-width: 325px; min-width: 325px; min-height: 325px; padding-left: 0; transform: translateX(-15px); }
	.bannerimg-wrap .ban-animaton.animaton-4 {top: 22%; left: 13%; width: 80px; }
	.bannerimg-wrap .ban-animaton.animaton-3 {top: -18px; right: 7%; width: 80px; }
	.bannerimg-wrap .ban-animaton.animaton-1 {top: -27px; left: 20%; width: 80px; }
	.bannerimg-wrap .ban-animaton.animaton-2 {top: 20px; left: 45.5%; width: 70px; }
	.bannerimg-wrap .ban-animaton.animaton-5 {right: -3px; top: 28%; height: 80px; }
	.banner-row .banner-txt {padding-bottom: 50px; }
	.services-blocks {grid-template-columns: 1fr; }
	.services-box {padding: 20px 20px 40px; border-radius: 10px; }
	.readmore-link a {font-size: 10px; bottom: 15px; left: 20px; }
	.services-blocks {grid-gap: 20px; }
}