/********** Responsive **********/
@media only screen and (max-width:1600px) {}

@media only screen and (max-width:1550px) {}

@media only screen and (max-width:1440px) {
	.btmform img.sidebok {
		display: none;
	}
}

@media only screen and (max-width:1380px) {
	.btmform img.sidebok {
		left: -60px;
		bottom: 30px;
		width: 20%;
	}

	.btmform form .hedng {
		gap: 180px;
	}

	.baner {
		height: 700px;
		min-height: 700px;
	}

	.ctaone img.grlimg {
		top: -20px;
	}

	.cta2 img.book {
		position: absolute;
		top: 20px;
		width: 37%;
		right: 0;
	}

	.inerabut p.main-pera {
		padding: 0 60px 40px;
	}

	.achve p {
		padding: 20px 200px;
	}

	.achve:before {
		right: -300px;
		bottom: 0;
	}

	.profrdng p.main-pera {
		padding: 20px 200px 50px;
	}

	.profrdng:before {
		left: -70px;
	}

	.profrdng:after {
		bottom: -160px;
		right: -50px;
	}
}

@media only screen and (max-width:1280px) {
	.main-heading {
		font-size: 40px;
	}

	.ctaone img.grlimg {
		top: -10px;
		right: 0;
	}

	.sec-pad {
		padding: 60px 0;
	}

	.btmform img.sidebok {
		left: -60px;
		bottom: 0;
		width: 15%;
	}

	.main-pera {
		font-size: 16px;
	}

	.baner {
		height: 700px;
		min-height: 700px;
	}

	.baner span {
		padding: 70px 0 0 0;
	}

	.baner ul.marqu-mobsldr {
		margin: 40px 0 0 0;
	}

	.inerbaner p {
		padding: 40px 100px 0;
	}

	.profrdng:before {
		left: 0;
		top: 0;
		opacity: 0.2;
	}

	.profrdng:after {
		bottom: 0;
		right: 0;
		z-index: -1;
		opacity: 0.2;
	}

	.profrdng {
		z-index: 0;
	}

	.cta2 {
		padding: 50px 0;
	}

	.cta2 .txt p {
		padding: 20px 0 0 0;
	}

	.cta2 ul.hdrbtn {
		padding: 30px 0 0 0;
	}

	.cta2 img.book {
		top: -20px;
	}

	.cta2 img.qout {
		top: -103px;
	}

	.contct ul li .wrp {
		padding: 0 30px;
	}


}

@media only screen and (max-width:1190px) {}

@media screen and (max-width:1025px) {
	.menu ul li {
		margin: 0 10px;
	}

	.main-heading {
		font-size: 30px;
	}

	.baner h1 {
		font-size: 40px;
		padding: 15px 0;
		line-height: normal;
	}

	.baner {
		height: 620px;
		min-height: 620px;
	}

	.baner p {
		padding: 0 0 15px 0;
	}

	.baner ul.marqu-mobsldr {
		margin: 20px 0 0 0;
	}

	.baner ul.marqu-mobsldr li img {
		height: 50px;
		object-fit: contain;
		width: 80%;
	}

	.bnrfrm {
		padding: 30px 0;
	}

	.logos {
		padding: 30px 0;
	}

	.srvsc h3 {
		padding: 10px 0 20px 0;
	}

	.srvsc ul.srvsbok {
		padding: 40px 0 0 0;
	}

	.srvsc p {
		padding: 0;
	}

	.ctaone img.grlimg {
		top: 30px;
		right: 0;
		width: 36%;
	}

	.ctaone p {
		padding: 15px 0;
	}

	.procs p.main-pera {
		padding: 20px 0 0;
	}

	.sec-pad {
		padding: 40px 0;
	}

	.btmform form .hedng {
		gap: 140px;
		background: linear-gradient(225deg, #002B3E 44%, #FFD500 44%);
	}

	.btmform form .hedng span {
		font-size: 30px;
	}

	.btmform form .hedng h4 {
		font-size: 25px;
	}

	.btmform .ctnt h4 {
		padding: 0 0 20px 0;
	}

	.btmform img.sidebok {
		left: -30px;
		bottom: -40px;
		width: 19%;
	}

	.btmform form {
		padding: 30px 0;
	}

	.testmn h4 {
		padding: 0 0 40px 0;
	}

	.testmn .wrp p {
		padding: 0 20px 20px 20px;
		height: 120px;
		overflow-y: scroll;
	}

	.qasec h5 {
		padding: 0 0 40px;
	}

	footer .wrpr ul.lnks {
		padding: 0 0px 0 0;
	}

	.copyright {
		padding: 20px 0;
	}

	.copyright ul li a {
		font-size: 14px;
	}

	.copyright p {
		font-size: 14px;
	}

	footer .wrpr ul.lnks li a {
		font-size: 16px;
	}

	footer .wrpr h4 {
		padding: 0 0 20px 0;
	}

	.inerbaner {
		padding: 100px 0;
	}

	.inerbaner p {
		padding: 20px 0px 0;
	}

	.inerbaner h1 {
		font-size: 30px;
	}

	.inerabut .txtwrp ul li {
		font-size: 14px;
	}

	.inercta p {
		padding: 20px 0 30px;
	}

	.achve p {
		padding: 20px 130px;
	}

	.achve:after {
		left: -320px;
		top: 0;
	}

	.achve:before {
		right: -360px;
		bottom: 0;
	}

	.achve ul li {
		font-size: 14px;
	}

	.prcng .main-pera {
		padding: 20px 0 40px;
	}

	ul.hdrbtn li a {
		font-size: 14px;
		padding: 10px 30px;
	}

	.prcng .mainwrp h3 {
		font-size: 35px;
	}

	.prcng .mainwrp p {
		font-size: 14px;
		line-height: normal;
	}

	.prcng .mainwrp.orng ul li {
		font-size: 15px;
	}

	.prcng .scnd ul.cntct li b {
		font-size: 16px;
	}

	.prcng .scnd ul.cntct li .wrp a {
		font-size: 20px;
	}

	.prcng .scnd ul.cntct li .wrp {
		padding: 5px 0 0 0;
	}

	.prcng .scnd {
		padding: 70px 0 50px 0;
	}

	.prcng .scnd ul.cntct li:nth-child(2):after {
		height: 100%;
		left: -19px;
	}

	.cta2 .txt h5 {
		font-size: 20px;
	}

	.cta2 .txt span {
		font-size: 17px;
	}

	.cta2 .txt p {
		font-size: 16px;
	}

	.cta2 img.qout {
		top: -93px;
		width: 15%;
	}

	ul.hdrbtn li.nmbr a {
		font-size: 18px;
	}

	.contct ul li .wrp {
		padding: 0 10px;
	}

	.contct .hdng h2 {
		font-size: 40px;
	}

	.contct .hdng h4 {
		font-size: 22px;
	}

	.contct .hdng h4:after {
		left: 15%;
	}

	.contct .hdng h4:before {
		right: 15%;
	}

	.contct p {
		font-size: 16px;
	}

	.contct form .hedng h5 {
		font-size: 30px;
	}
}

@media screen and (max-width:992px) {
	.wow {
		animation-name: none !important;
		visibility: visible !important;
	}

	.cta2 img.qout {
		top: -20px;
		width: 6%;
	}
}

@media only screen and (max-width:820px) {
	ul.hdrbtn li a {
		font-size: 15px;
		padding: 12px;
	}

	ul.hdrbtn li.nmbr a {
		font-size: 15px;
	}

	.menu ul li a {
		font-size: 15px;
	}

	.menu ul li {
		margin: 0 6px;
	}

	.baner span {
		font-size: 18px;
	}

	.baner h1 {
		font-size: 30px;
	}

	.main-pera {
		font-size: 15px;
	}

	.baner span {
		padding: 0 0 0 0;
	}

	.baner {
		height: 430px;
		min-height: 430px;
	}

	.bnrfrm .cntn p {
		padding: 30px 0 0;
	}

	.main-heading {}

	.srvsc ul.srvsbok li h6 {
		font-size: 18px;
		line-height: normal;
	}

	.srvsc ul.srvsbok li h6:after {
		height: 50px;
		top: 0;
	}

	.btmform form .form-group {
		margin: 0 20px;
	}

	.btmform img.sidebok {
		display: none;
	}

	.btmform form .hedng {
		gap: 50px;
		padding: 20px 0 20px 10px;
	}

	.testmn .wrp p {
		height: unset;
		padding: 0 30px;
		overflow-y: unset;
	}

	.qasec button.accordion-button {
		font: normal normal 600 16px / 23px Nunito;
	}

	.qasec .accordion-body {
		font: normal normal normal 14px / 28px Nunito;
	}

	footer .wrpr ul.lnks li a {
		font-size: 15px;
	}

	footer .wrpr ul.socl li a i {
		width: 30px;
		height: 30px;
		font-size: 18px;
	}

	.inerbaner {
		padding: 50px 0;
	}

	.info-expert>span {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.acompl h4 {
		padding: 0;
	}

	.info-expert {
		padding: 10px;
		min-height: 180px;
	}

	.info-expert h4 strong {
		font-size: 30px;
	}

	.info-expert h4 strong:after {
		font-size: 30px;
	}

	.profrdng p.main-pera {
		padding: 20px 0 50px;
	}

	.prcng .mainwrp p {
		text-align: center;
	}

	.achve:after {
		left: -370px;
		top: 30px;
	}

	.achve:before {
		right: -400px;
	}

	.achve:after {
		left: -410px;
		top: 20px;
	}

	.profrdng .mt-5 {
		margin-top: 0 !important;
	}

	.profrdng .wrpr img {
		margin: 0 auto;
	}

	.profrdng p {
		padding: 0 100px 40px;
	}

	.profrdng .slick-dots {
		bottom: -10px;
		text-align: center;
	}

	.cta2 img.book {
		top: 0;
	}

	.profrdng .slick-dots li button {
		background: #ffffff30;
	}

	.profrdng .slick-dots li.slick-active button {
		background: #00D3FF;
	}

	.prcng .slick-dots {
		bottom: 0;
		text-align: center;
	}

	.prcng .main-pera {
		padding: 20px 0;
	}

	.prcng .slick-dots li.slick-active button {
		background: #FF5740;
	}

	.prcng .mainwrp {
		margin: 20px 20px 50px;
	}

	.prcng .mainwrp ul li {
		padding: 0;
	}

	.prcng .slick-dots li button {
		background: #e7f1fb;
	}

	.prcng .scnd {
		padding: 30px 0 0 0;
	}

	.prcng .scnd ul.cntct li .wrp i {
		padding: 0;
	}

	.prcng .scnd ul.cntct li .wrp {
		padding: 0;
	}

	.prcng .scnd ul.cntct li b {
		font-size: 14px;
		line-height: normal;
	}

	.prcng .scnd ul.cntct li:nth-child(2):after {
		height: 100%;
		left: -10px;
	}

	.prcng .scnd ul.cntct li .wrp a {
		font-size: 16px;
	}

	.contct ul {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.contct ul li .wrp.brdr {
		border-left: 0px solid #000;
		border-right: 0px solid #000;
		border-bottom: 1px solid #000;
		border-top: 1px solid #000;
	}

	.contct ul li .wrp b {
		text-align: center;
	}

	.contct .hdng h4:after {
		left: 8%;
	}

	.contct .hdng h4:before {
		right: 8%;
	}
}

@media only screen and (max-width:768px) {
	footer .wrpr ul.lnks li {
		padding: 10px 0 10px 15px;
	}

	footer .wrpr ul.lnks li a {
		padding: 0;
	}

	.btmform form .hedng span {
		font-size: 25px;
	}

	.btmform form .hedng span:after {
		font-size: 14px;
	}

	.btmform form .hedng span:before {
		font-size: 14px;
	}

	.procs ul li .mianwrp .nmbr {
		font-size: 50px;
	}

	.procs ul li .mianwrp .nmbr span:before {
		font-size: 16px;
		right: 60px;
	}
}

@media only screen and (max-width:480px) {
	.mobile-reverse {
		flex-direction: column-reverse !important;
	}

	.nav {
		display: flex;
	}

	.nav {
		top: 35px;
	}

	.nav ul.hdrbtn {
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
		padding: 0 0 20px 20px;
		gap: 10px;
	}

	.nav ul.hdrbtn img.flgusa {
		display: none;
	}

	.nav ul.hdrbtn li.blu a {
		background: #343434;
	}

	.nav ul.hdrbtn .mrgnrl {
		margin: 0;
	}

	.header ul {
		display: none;
	}

	.baner .slider-wrap {
		display: none;
	}

	.sec-pad {
		padding: 30px 0;
	}

	.menu ul {
		display: none;
	}

	.inerbaner p {
		padding: 20px 20px 0;
	}

	.bnrfrm form .form-group.brdr input[type=text] {
		border-radius: 10px;
	}

	.bnrfrm form .form-group input {
		border-radius: 10px;
		margin: 0 0 20px;
	}

	.bnrfrm form .form-group button {
		border-radius: 10px;
	}

	.ctaone img.grlimg {
		display: none;
	}

	.procs ul li.swiper-slide.swiper-slide-prev {
		margin-left: 0px;
	}

	.procs ul li.swiper-slide.swiper-slide-active {
		transform: scale(1);
	}

	.btmform form .hedng {
		gap: 125px;
	}

	.btmform form {
		margin: 20px 0 0 0;
	}

	footer .wrpr h4 {
		padding: 20px 0 0 0;
	}

	.copyright p {
		text-align: center;
	}

	.copyright ul {
		justify-content: center;
	}

	ul.hdrbtn.mt-5 {
		margin: 0 0 20px 0 !important;
	}

	.btmform form .hedng {
		gap: 170px;
	}

	.info-expert {
		padding: 10px 30px;
	}

	.profrdng p {
		padding: 0 20px 40px;
	}

	.achve p {
		padding: 20px 0;
	}

	.inerabut p.main-pera {
		padding: 0 0 40px;
	}

	.inerabut .txtwrp h4 {
		padding: 30px 0 30px;
	}

	.inercta {
		padding: 30px 0;
	}

	.prcng .scnd p {
		padding: 0 0 20px;
	}

	.cta2 img.book {
		display: none;
	}

	.cta2 img.qout {
		top: -16px;
		width: 15%;
	}

	.prcng .scnd ul.cntct li:nth-child(2):after {
		left: -25px;
	}

	.contct ul {
		padding: 20px 0 0 0;
	}

	.contct form .form-group button {
		width: 40%;
	}

	.contct .hdng h4:after {
		display: none;
	}

	.contct .hdng h4:before {
		display: none;
	}

	.contct:before {
		width: 180px;
		height: 180px;
		left: -120px;
		top: 190px;
		border-width: 30px;
	}
}

@media only screen and (max-width:430px) {
	ul.hdrbtn li a {
		font-size: 13px;
		padding: 12px;
	}

	.btmform form .hedng {
		gap: 120px;
	}
}