/*
Theme Name: Twenty Nineteen Child
Theme URI: https://wordpress.org/themes/twentynineteen/
Template: twentynineteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Tags: one-column,flexible-header,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,rtl-language-support,sticky-post,threaded-comments,translation-ready,block-patterns
Version: 2.3.1660864610
Updated: 2022-08-18 23:16:50
*/
::-webkit-input-placeholder { color:#fff; }
::-moz-placeholder { color:#fff; } /* firefox 19+ */
:-ms-input-placeholder { color:#fff; } /* ie */
input:-moz-placeholder { color:#fff; }
body{
	font-family: 'Poppins', sans-serif;
	background:#f5f5f5;
}

html {
	scroll-behavior: smooth;
}
h1:before,
h2:before{
	content:none !important;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Poppins', sans-serif;
}
.my-container{
	width:100%;
	max-width:1220px;
	margin:0 auto;
	display:block;
	position:relative;
}
#rmp_menu_trigger-112 {
  margin: 0 !important;
}
.rmp_menu_trigger {
  background: #fff !important;
  box-shadow: 0px 2px 11px #0000004f;
}
.mob-menu {
  display: none;
}
.main-menu-more {
  display: none;
}
#my-header {
  padding-top: 30px;
  position: absolute;
  width: 100%;
  top: 0;
	z-index:999;
}
#my-header .columns {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#my-header .columns .col.logo img {
  width: 100%;
  max-width: 277px;
}
#my-header .columns .col.nav-menu .bottom ul {
  padding: 0;
  margin: 0;
	padding-right: 28px;
}
#my-header .columns .col.nav-menu .bottom ul li {
  list-style-type: none;
  display: inline-block;
}
#my-header .columns .col.nav-menu .bottom ul li a {
    color: #fff;
    font-size: 18px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    display: block;
    padding: 0 45px;
	transition:ease-in-out all .3s;
	text-transform:uppercase;
}
#my-header .columns .col.nav-menu .bottom ul li.color-b a{
	color:#2f75c6;
}
#my-header .columns .col.nav-menu .bottom ul li.lst-itm a{
	font-size: 24px;
	font-weight:700;
}
#my-header .columns .col.nav-menu .bottom ul li a:hover{
	color:#000;
}
#my-header .columns .col.nav-menu .bottom ul li:last-child a{
	padding-right:0;
}
#my-header .columns .col.nav-menu .top .col.col2 ul li:last-child a{
	padding-right:0;
}
#my-header.sticky {
  position: fixed;
  background: #2f75c6;
  z-index: 999;
  transition: ease-in-out all .3s;
	box-shadow: 0px 0px 11px #0000007d;
}
#my-header.sticky .logo img{
	max-width:150px !important;
	transition: ease-in-out all .3s;
}
#my-header.sticky .columns .col.nav-menu .bottom ul li a{
	color:#fff;
	font-size:16px;
	padding:0 30px;
}
#my-header.sticky .columns .col.nav-menu .bottom ul li a:hover{
	color:#000;
	transition: ease-in-out all .3s;
}
#my-header.sticky .columns .col.nav-menu .top{
	display:none;
	transition: ease-in-out all .3s;
}
.row{
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}
/* homepage Banner start */
#hp-banner {
  padding: 230px 0 945px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#hp-banner .col.col2 {
  display: none;
}
#hp-banner .col1 {
  width: 58%;
}
#hp-banner h1 {
  font-size: 60px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1em;
}
#hp-banner .col.col2 {
  display: none;
}
#hp-banner .desc p {
  font-size: 20px;
  color: #fff;
	letter-spacing: 2px;
}
#hp-banner a {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
	letter-spacing: 2px;
}
#hp-banner a:hover{
	transition: ease-in-out all .3s;
	color:#000;
}
/* homepage banner end */
/* services section */
.services {
  background: transparent;
  margin-top: -415px;
	position:relative;
}
h3 {
  font-size: 58px;
  color: #fff;
  line-height: 1.1em;
  margin: 0;
	text-transform:uppercase;
}
.services .serv-inner {
  margin-top: 80px;
}
.services .serv-inner ul {
  margin: 0;
  padding: 0;
}
.services .serv-inner ul li {
  list-style-type: none;
  width: 24%;
  text-align: left;
  min-height: 375px;
  padding: 40px;
  background: #fff;
  border-radius: 30px;
}
.services .serv-inner ul li img {
  display: block;
  margin-bottom: 35px;
}
.services .serv-inner ul li strong {
  font-size: 24px;
  color: #333;
  line-height: 1.3em;
  display: block;
  font-weight: 600;
}
.services .serv-inner ul li .desc p {
  font-size: 17px;
  color: #3c4048;
}
.services .serv-inner ul li:nth-child(4) {
  margin-top: -300px;
}
.services .serv-inner ul li:nth-child(3) {
  margin-top: -200px;
}
.services .serv-inner ul li:nth-child(2) {
  margin-top: -100px;
}
.services .serv-inner ul li a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #333;
	opacity:0;
}
.services .serv-inner ul li:hover strong{
	transition: ease-in-out all .3s;
	color:#4e89ce;
}
.services .serv-inner ul li:hover a{
	opacity:1;
	transition: ease-in-out all .3s;
}
.services .serv-inner ul li a:hover{
	transition: ease-in-out all .3s;
	color:#4e89ce;
	
}
.services .my-container {
  position: relative;
  z-index: 2;
}
.services::after {
  content: '';
  position: absolute;
  right: 0;
  width: 1342px;
  height: 80%;
  background: #f5f5f5;
  top: -20px;
  z-index: 1;
  border-top-left-radius: 167px;
}
.services .title {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
.services .title .desc {
  width: 68%;
}
.services .title .desc p {
  color: #E45A5A;
  font-size: 23px;
  font-weight: 600;
}
/* end of services section */
/* about section start */
.about {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 290px 0 0 0;
  margin-top: -115px;
}
.about .col.col1 {
  display: none;
}
.about .col.col2 {
  width: 50%;
  margin-left: auto;
}
.about .col .trust {
  text-align: right;
}
.about .col .trust ul {
  padding: 0;
  margin: 0;
}
.about .col .trust ul li {
  list-style-type: none;
  display: inline-block;
}
.about .col .trust ul li img {
  mix-blend-mode: multiply;
}
.about .col .circle {
  width: 100%;
  min-width: 815px;
  min-height: 815px;
  background: #2f75c6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  padding: 136px;
  margin-top: 40px;
	margin-bottom: -50px;
}
.about .col p {
  font-size: 18px;
  color: #fff;
}
.about .col a {
  font-size: 18px;
  color: #fff;
	text-transform: uppercase;
  font-weight: 600;
}
.about .col a:hover{
	transition:ease-in-out all .3s;
	color:#000;
}
/* about section end */
/* Why Choose start */
.wcu {
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 70px 0;
}
.wcu h3 {
  text-align: center;
  color: #333;
}
.wcu .wcu-list {
  flex-direction: column;
  margin-top: 115px;
	align-content: unset;
	justify-content: unset;
}
.wcu .wcu-list ul {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 1160px;
  display: flex;
  align-content: center;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
.wcu .wcu-list ul li {
  list-style-type: none;
  width: 28%;
  background: #3b94fa;
  padding: 30px;
    padding-bottom: 30px;
  border-radius: 30px;
	min-height: 305px;
	position:relative;
	cursor:pointer;
}
.wcu .wcu-list ul li p br {
  display: none;
}
.wcu .wcu-list ul li p {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  display: block;
  line-height: 1.3em;
}
.wcu .wcu-list ul li:hover img{
	transition:ease-in-out all .3s;
	transform:scale(1.1);
}
.wcu .wcu-list .col.col1 {
  margin-right: auto !important;
}
.wcu .wcu-list .col.col1 li:first-child{
	z-index:6;
}
.wcu .wcu-list .col.col1 li:nth-child(2){
	z-index:4;
	background: #2d6fbb;
}
.wcu .wcu-list .col.col1 li:nth-child(3){
	z-index:2;
	background: #22538b;
}
.wcu .wcu-list .col.col2 {
  margin-top: -40px;
}
.wcu .wcu-list .col.col2 li:first-child{
	z-index:5;
	background:#337ed4;
}
.wcu .wcu-list .col.col2 li:nth-child(2){
	z-index:3;
	background:#2762a4;
}
.wcu .wcu-list .col.col2 li:nth-child(3){
	z-index:1;
	background:#1d497b;
}
.wcu .wcu-list .col.col2 li {
  display: inline-flex;
  flex-direction: column;
  justify-content: end;
  align-content: start;
  align-self: start;
  align-items: start;
}
.wcu .wcu-list .col.col2 li .wcu-list-inner {
  width: 100%;
}
.wcu .wcu-list .col.col2 img {
  margin-left: auto;
  display: block;
}
.wcu .wcu-list .col.col2 li:nth-child(2) img {
  margin-top: -16px;
}
.wcu .wcu-list .col.col2 li:nth-child(3) img {
  margin-top: -13px;
}
.mob-sec{
	display:none;
}
#partners .logo-wrp .right.slick-arrow::after {
  content: '\203A';
}
.wcu .mob-sec .right.slick-arrow::after {
  content: '\203A';
}
.wcu .mob-sec .left.slick-arrow::after {
  content: '\2039';
}
.wcu .mob-sec .slick-arrow {
  font-size: 45px;
  color: #3b94fa;
  position: absolute;
  bottom:-50px;
  z-index: 222;
  cursor: pointer;
}
.wcu .mob-sec .left.slick-arrow {
  left: 40%;
}
.wcu .mob-sec .right.slick-arrow {
  right: 40%;
}
/* Why Choose end */
/* Testimonial start */
#testimonial {
  position: relative;
  overflow: hidden;
	display:none;
}
#testimonial::after {
  content: '';
  position: absolute;
  right: 0;
  height: 94%;
  width: 1305px;
  background: #2f75c6;
  top: 0;
  border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}
#testimonial .my-container {
  position: relative;
  z-index: 2;
}
#testimonial .col {
  width: 47%;
}
#testimonial .col p {
  font-size: 18px;
  color: #fff;
  font-weight: 400;
}
#testimonial .col h5 {
  margin-top: 45px;
  font-size: 22px;
  color: #fff;
}
#testimonial .col ul {
	padding:0;
}
#testimonial .col .slick-dots {
  text-align: left;
}
#testimonial .col .slick-dots li.slick-active button::before {
  opacity: 1;
  color: white;
}
#testimonial .col .slick-dots li button::before {
  font-family: 'slick';
	font-size: 9px;
}
/* Testimonial End */
/* Brand Promise start */
.brand {
  padding: 139px 0px 650px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 50px;
}
.brand p {
  font-size: 22px;
  color: #333;
  display: block;
  line-height: 1.3em;
  margin: 0;
}
.brand h4 {
  font-size: 48px;
  color: #333;
  width: 100%;
  max-width: 588px;
  margin: 0;
    margin-top: 0px;
  margin-top: 10px;
}
.brand .col.col2 {
  display: none;
}
/* Brand Promise End */
/* Contact us start */
#contact {
  padding: 75px 0 150px 0;
  background: #2f75c6;
	overflow:hidden;
}
#contact .row {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
	align-items: start;
}
#contact .row .col {
    width: 46%;
}
#contact .row .col .form p{
	margin:0;
}
#contact .infos {
  margin-top: 55px;
}
#contact .infos ul {
  padding: 0;
  margin: 0;
}
#contact .infos ul li {
  list-style-type: none;
  margin-bottom: 55px;
}
#contact .infos ul li:last-child{
	margin-bottom: 0px;
}
#contact .infos ul li p {
  margin: 0;
  font-size: 18px;
  color: #fff;
}
#contact .infos ul li strong {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.3em;
  margin-bottom: 5px;
  display: block;
}
#contact .infos ul li br {
  display: none;
}
#contact .infos ul li a {
  font-size: 18px;
  color: #fff;
}
#contact .infos ul li a:hover{
	transition:ease-in-out all .3s;
	color:#000;
}
#contact .row .form input {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  padding: 10px 0;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 25px;
}
#contact .row .form textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  padding: 10px 0;
  font-family: 'Poppins', sans-serif;
  height: 126px;
}
#contact .row .form .wpcf7-submit {
  background: #fff;
  color: #0c1e32;
  font-size: 16px;
  text-transform: uppercase;
  padding: 15px;
  border-radius: 50px;
  border: 1px solid #fff;
}
#contact .row .form .wpcf7-submit:hover{
	transition:ease-in-out all .3s;
	background:transparent;
	color:#fff;
}
/* Contact us End */
/* Footer start */
#site-footer {
  background: #0c1e32;
  padding: 110px 0 35px;
}
#site-footer .col.footer-logo {
  width: 20%;
}
#site-footer .col.footer-menus {
  text-align: center;
}
#site-footer .col.social {
  width: 20%;
  text-align: right;
}
#site-footer .col ul {
  padding: 0;
  margin: 0;
}
#site-footer .col ul li {
  list-style-type: none;
  display: inline-block;
}
#site-footer .col ul li a {
  display: block;
  padding: 10px;
  font-size: 16px;
  color: #eaeaea;
  text-transform: uppercase;
}
#site-footer .col ul li a:hover{
	transition:ease-in-out all .3s;
	color:#2f75c6;
}
#site-footer .copyright {
  margin-top: 55px;
  text-align: center;
}
#site-footer .copyright hr {
  background: #1e2c3c;
  height: 1px;
}
#site-footer .copyright span.up {
  text-transform: uppercase;
}
#site-footer .copyright span {
  display: block;
  font-size: 16px;
  color: #fff;
}
#site-footer .copyright p {
  font-size: 14px;
  color: #b2b2b2;
}
#site-footer .copyright p a{
	color: #b2b2b2;
}
#site-footer .copyright p a:hover{
	transition:ease-in-out all .3s;
	color:#2f75c6;
}
/* Footer End */
.wpcf7-not-valid-tip {
  font-size: 15px;
}
.wpcf7-response-output {
  text-align: center;
  font-size: 14px;
}
.error-404.not-found {
  padding: 250px 0 100px 0;
  text-align: center;
}
.error-404.not-found .page-title {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
}
.error-404.not-found .search-form {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.error-404.not-found .search-form .search-field {
  width: 100%;
  font-size: 16px;
  padding: 10px;
  border-radius: 25px;
  font-family: 'Work Sans', sans-serif;
}
.error-404.not-found .search-form .search-submit {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  font-family: 'Work Sans', sans-serif;
  background: #2d73c5;
  color: #fff;
  border-radius: 50px;
  border: 1px solid #2d73c5;
}
.error-404.not-found .search-form .search-submit:hover{
	transition:ease-in-out all .3s;
	background:transparent;
	color:#2d73c5;
	border-color:#2d73c5;
}
.error404 #my-header {
  background: #2d73c5;
}
.error404 #my-header .columns .col.nav-menu .bottom ul li.color-b a{
	color:#fff;
}
.error404 #my-header .columns .col.nav-menu .bottom ul li.color-b a:hover{
	transition:ease-in-out all .3s;
	color:#000;
}
.foot-sticky {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 222;
  background: #2f75c6;
  padding: 8px;
}
.foot-sticky p {
  font-size: 14px;
  margin: 0;
  color: #fff;
}
/* responsive styles */
@media screen and (max-width: 2560px) {
	.my-container {
		max-width: 1500px;
	  }
}
@media screen and (max-width: 1738px) {
	.services h3 {
	  font-size: 50px;
	}
}
@media screen and (max-width: 1600px) {
	
	.my-container {
	  max-width: 1367px;
	}
	#my-header.sticky {
	  padding-top: 10px;
	}
	#my-header .columns .col.nav-menu {
	  padding-right: 60px;
	}
	#my-header .columns .col.nav-menu .bottom ul li a {
	  padding: 0 33px;
	  font-size: 16px;
	}
	#hp-banner h1 {
		font-size: 52px;
	}
	#hp-banner a {
		font-size: 16px;
	}
	.services::after {
		width: 1117px;
	}
	.services .serv-inner ul li strong {
		font-size: 20px;
	}
	.services .serv-inner ul li .desc p {
	  font-size: 15px;
	}
	.services .serv-inner ul li {
	  min-height: 335px;
	}
	.services .serv-inner {
	  margin-top: 135px;
	}
	.services .serv-inner ul li img {
	  display: block;
	  margin-bottom: 30px;
	}
	.services .serv-inner ul li strong {
	  font-size: 19px;
	}
	h3 {
	  font-size: 45px;
	}
	.services .serv-inner ul li a {
		font-size: 16px;
	}
	
	.about .col .circle {
	  min-width: 720px;
	  min-height: 720px;
	}
	.about .col p {
	  font-size: 16px;
	}
	.about .col a {
		font-size: 16px;
	}
	 .wcu .wcu-list ul li {
		width: 30%;
		min-height: 275px;
	  }
	.wcu {
		padding: 70px 0;
	}
	.wcu .wcu-list.row.dest-sec {
	  width: 100%;
	  max-width: 1135px;
	  margin: 0 auto;
	  margin-top: 115px;
	}
	.wcu .wcu-list .col.col2 {
		margin-left: auto;
	}
	.wcu .wcu-list ul li p {
		font-size: 16px;
	}
	.wcu .wcu-list ul {
	  max-width: 961px;
	}
	.wcu .wcu-list ul li img {
	  width: 100%;
	  max-width: 75px;
	}
	.wcu .wcu-list ul li p {
	  font-size: 14px;
	}
	#testimonial::after {
		width: 1225px;
	}
	.brand p {
	  font-size: 18px;
	}
	.brand h4 {
		font-size: 43px;
	}
	.brand {
		padding: 170px 0px 435px 0;
	  }
	#contact {
	  padding: 50px 0 70px 0;
	}
	#contact .row {
	  width: 100%;
	  max-width: 914px;
	  margin: 0 auto;
	  align-items: start;
	}
	#site-footer {
	  padding: 80px 0 10px;
	}
	#contact .row {
		max-width: 914px;
	}
	 #my-header .columns .col.nav-menu {
		 padding-right: 0;
	}
	
	#my-header .columns .col.nav-menu .bottom ul li a {
		padding: 0 20px;
	}
	#my-header .columns .col.nav-menu .bottom ul li:last-child a {
		padding-left: 35px;
	}
}
@media screen and (max-width: 1536px) {
	.my-container {
	  max-width: 1310px;
	}
	#hp-banner {
		padding: 230px 0 800px 0;
	  }
	#my-header .columns .col.nav-menu .bottom ul li a {
		padding: 0 26px;
	}
	#my-header .columns .col.nav-menu .bottom ul {
	  padding-right: 0;
	}
	#my-header .columns .col.logo img {
	  max-width: 220px;
	}
	#hp-banner h1 {
	  font-size: 49px;
	}
	#hp-banner .desc p {
	  font-size: 17px;
	}
	.services {
		margin-top: -358px;
	}
	h3 {
	  font-size: 40px;
	}
	.about .col .circle {
	  min-width: 650px;
	  min-height: 650px;
		padding: 115px;
	}
	.about .col p {
	  font-size: 15px;
	}
	.about .col a {
	  font-size: 15px;
	}
	#site-footer .col.footer-logo img {
	  width: 100%;
	  max-width: 195px;
	}
	#site-footer .col ul li a {
		font-size: 15px;
	}
	#site-footer .copyright span {
		font-size: 15px;
	}
	#site-footer .copyright p {
		font-size: 13px;
	}
	.services .serv-inner {
	  margin-top: 125px;
	}
}
@media screen and (max-width: 1366px) {
  .my-container {
    max-width: 1100px;
  }
	#my-header .columns .col.nav-menu {
	  padding-right: 0;
	}
	#my-header .columns .col.nav-menu .bottom ul li a {
	  padding: 0 24px;
	}
	#hp-banner {
		padding: 180px 0 620px 0;
	  }
	.services::after {
	  width: 969px;
	}
	.services .serv-inner ul li {
	  min-height: 417px;
	  padding: 25px;
	}
	.services .serv-inner ul li strong {
	  font-size: 18px;
	}
	.services .serv-inner ul li .desc p {
	  font-size: 14px;
	}
	.services .serv-inner ul li a {
		font-size: 16px;
	}
	.services .serv-inner {
	  margin-top: 149px;
	}
	.services .serv-inner ul li:nth-child(2) {
	  margin-top: -60px;
	}
	.services .serv-inner ul li:nth-child(3) {
	  margin-top: -160px;
	}
	.services .serv-inner ul li:nth-child(4) {
	  margin-top: -260px;
	}
	.services .serv-inner ul li {
	  min-height: unset;
	  padding: 25px;
	}
	.about .col .circle {
		margin-top: 20px;
	}
	.about .col.col2 {
	  width: 54%;
	  margin-left: auto;
	}
	.about .col p {
	  font-size: 15px;
	}
	.wcu {
		padding: 60px 0;
	}
	.wcu .wcu-list {
		margin-top: 50px;
	}
	.wcu .wcu-list ul {
	  max-width: 949px;
	}
	.wcu .wcu-list ul li {
	  width: 30%;
	}
	#testimonial::after {
	  width: 1070px;
	}
	#testimonial::after {
	  width: 1070px;
	}
	 .brand {
		padding: 160px 0 320px 0;
	  }
	.brand p {
	  font-size: 17px;
	}
	.brand h4 {
		font-size: 43px;
	}
	#my-header .columns .col.logo {
		width: 170px;
	}
	#my-header .columns .col.nav-menu .bottom ul li a {
		font-size: 18px !important;
		padding: 0 15px !important;
	}
	#my-header .columns .col.nav-menu .bottom ul li.lst-itm a {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 1200px) {
  .my-container {
    max-width: 960px;
  }
	.services h3 {
	  font-size: 42px;
	}
	#my-header .columns .col.nav-menu .bottom ul li a {
	  font-size: 15px;
	  padding: 0 12px;
	}
	#my-header .columns .col.nav-menu .bottom ul li.lst-itm a {
	  font-size: 20px;
	}
	#hp-banner {
	  padding: 200px 0 565px 0;
	}
	#hp-banner h1 {
	  font-size: 47px;
	}
	#hp-banner .desc p {
	  font-size: 16px;
	}
	.services::after {
	  width: 850px;
	}
	h3 {
	  font-size: 34px;
	}
	.services .serv-inner ul li {
	  min-height: 392px;
	  padding: 18px;
	}
	.services .serv-inner ul li img {
	  margin-bottom: 15px;
	}
	.services .serv-inner ul li strong {
	  font-size: 16px;
	}
	.services .serv-inner ul li .desc p {
	  font-size: 14px;
	}
	.services .serv-inner {
	  margin-top: 132px;
	}
	.services .serv-inner ul li:nth-child(2) {
	  margin-top: -80px;
	}
	.services .serv-inner ul li:nth-child(3) {
	  margin-top: -180px;
	}
	.services .serv-inner ul li:nth-child(4) {
	  margin-top: -280px;
	}
	.services .title .desc p {
	  font-size: 21px;
	}
	.services .serv-inner ul li {
	  min-height: unset;
	}
	.services .serv-inner {
	  margin-top: 145px;
	}
	.about {
	  padding: 200px 0 0 0;
	}
	.about .col.col2 {
	  width: 62%;
	}
	.wcu {
	  padding: 40px 0;
	}
	.wcu .wcu-list ul {
	  max-width: 100%;
	}
	.wcu .wcu-list .col.col2 {
	  margin-top: 45px;
	}
	.services .title .desc p {
	  font-size: 20px;
	}
	.wcu .wcu-list .col.col2 li:nth-child(3) img {
	  margin-top: 0;
	}
	.wcu .wcu-list .col.col2 li:nth-child(2) img {
	  margin-top: 0;
	}
	#testimonial::after {
	  width: 950px;
	}
	 .brand {
    padding: 270px 0;
  }
	.brand p {
  		font-size: 16px;
	}
	.brand h4 {
	  font-size: 29px;
	  max-width: 460px;
	}
	#contact .row .form input {
		font-size: 16px;
		padding: 7px 0;
	}
	#site-footer {
	  padding: 50px 0 10px;
	}
	.error-404.not-found {
	  padding: 220px 0 70px 0;
	}
	#my-header .columns .col.nav-menu .bottom ul li a {
		padding: 0 10px !important;
	}
}
@media screen and (max-width: 980px) {
  .my-container {
    max-width: 747px;
  }
	#my-header.sticky {
	  padding-bottom: 10px;
	}
	#my-header .columns .col.nav-menu {
	  display: none;
	}
	#my-header .columns .mob-menu {
	  display: block;
	}
	#my-header .columns .col.logo {
	  width: 60%;
	}
	#my-header .columns .mob-menu {
	  width: 40%;
	}
	#rmp_menu_trigger-112 {
	  margin-left: auto !important;
	}
	#hp-banner {
		background: #2f75c6 !important;
	  padding: 130px 0 50px 0;
	  text-align: center;
	}
	#hp-banner .col.col2 {
	  display: block;
	  width: 100%;
	}
	#hp-banner .col2 img {
	  max-width: 500px;
	  margin: 0 auto;
	  width: 100%;
	  display: block;
	  border-radius: 10px;
	}
	#hp-banner .col1 {
	  width: 100%;
	  margin-top: 30px;
	}
	#hp-banner h1 {
	  font-size: 30px;
	}
	#hp-banner h1 {
	  font-size: 28px;
	}
	.services {
	  background: transparent;
	  margin-top: 0;
	  position: relative;
	}
	.services::after {
		content:none;
	}
	#services {
	  padding: 60px 0;
	  text-align: center;
	}
	#services h3 {
	  color: #333;
		font-size: 25px;
	}
	.services .serv-inner {
	  margin-top: 30px;
	}
	.services .serv-inner ul li {
	  list-style-type: none;
	  width: 48%;
	  margin-top: 0 !important;
	  min-height: 280px;
	  margin-bottom: 25px;
		text-align: center;
	}
	.services .serv-inner ul li img {
	  margin: 0 auto;
	  margin-bottom: 20px;
	}
	.services .serv-inner ul li a {
	  opacity: 1;
	}
	.services .title {
	  display: block !important;
	}
	.services .title .desc {
	  width: 100%;
	}
	.about {
	  padding: 25px 0 0 0;
	  margin: 0;
	  background: #f5f5f5 !important;
	}	
	.about .col {
	  width: 100%;
	  display: block !important;
	}
	.about .col1{
		order:2;
		margin-top: 85px;
		
	}
	.about .col2{
		order:1;
	}
	.about img {
	  width: 100%;
	  max-width: 500px;
	  margin: 0 auto;
	  display: block;
	  border-radius: 10px;
	}
	.about .col.col2 {
	  width: 100%;
	  text-align: center;
	}
	.about .col .trust {
	  text-align: center;
	}
	.about .col .trust ul li {
	  padding: 15px;
	}
	.about .col .circle {
	  padding: 80px;
	}
	.wcu {
	  margin: 70px 0 40px 0;
	}
	.wcu .wcu-list ul li {
	  width: 30%;
	  text-align: center;
	  min-height: 250px;
	}
	.wcu .wcu-list ul li p {
	  font-size: 14px;
	}
	.wcu .wcu-list .col.col2 li .wcu-list-inner {
	  display: inline-flex;
	  flex-direction: column-reverse;
	}
	.wcu .wcu-list .col.col2 img {
	  margin: 0 auto;
		margin-bottom: 0px;
	  display: block;
	  margin-bottom: 10px;
	}
	.wcu .wcu-list .col.col2 li {
		justify-content: start;
	}
	#testimonial {
	  background: #2f75c6;
	  padding: 50px 0;
	}
	#testimonial::after {
		content:none;
	}
	#testimonial .col {
	  width: 100%;
	  text-align: center;
	}
	#testimonial .col img{
		 width: 100%;
	  max-width: 500px;
	  margin: 0 auto;
	  display: block;
	  border-radius: 10px;
		margin-bottom:25px;
	}
	#testimonial .col .slick-dots {
	  text-align: center;
	}
	.brand {
	  padding: 60px 0;
	  background: #f5f5f5 !important;
	  margin: 0;
	}
	.brand .col {
	  width: 100%;
	  text-align: center;
	  display: block !important;
	}
	.brand h4 {
	  width: 100%;
	  max-width: 100%;
	  margin-bottom: 30px;
	}
	.brand img {
	  width: 100%;
	  max-width: 500px;
	  margin: 0 auto;
	  display: block;
	  border-radius: 10px;
	}
	#site-footer .col.footer-logo {
	  width: 18%;
	}
	#site-footer .col.social {
	  width: 18%;
	}
	#contact {
	  padding: 50px 0 20px 0;
	}
	#site-footer .col ul li a {
		font-size: 14px;
	}
	#site-footer .copyright span {
	  font-size: 14px;
	}
	#site-footer .copyright {
	  margin-top: 15px;
	}
	.about .col.col2 {
	  display: flex !important;
	  align-content: center;
	  align-items: center;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  flex-direction: row;
	}
	.about .col .trust {
	  order: 2;
	  width: 100%;
	  margin-top: 30px;
	}
	.about .col .circle {
	  order: 1;
	  margin: 0;
	}
	.error-404.not-found {
	  padding: 160px 0 50px 0;
	}
	.error-404.not-found .page-title {
	  font-size: 32px;
	}
	.error-404.not-found p {
	  font-size: 17px;
	}
}
@media screen and (max-width: 767px) {
  .my-container {
    max-width: 600px;
  }
	#hp-banner .col1 {
	  margin-top: 10px;
	}
	#hp-banner .col2 img {
		max-width: 350px;
	}
	#hp-banner .col1 {
	  margin-top: 10px;
	}
	.services .serv-inner ul li {
		min-height: 375px;
	}
	.about {
		padding: 0px 0 0 0;
	}
	.about .col .circle {
	  min-width: unset;
	  min-height: unset;
	  padding: 80px !important;
	  width: 100%;
	}
	.wcu .wcu-list {
	  margin-top: 30px;
	}
	.wcu .wcu-list ul li {
	  padding: 20px;
	  min-height: unset;
	  width: 100%;
	  max-width: 360px;
	  margin: 0 auto;
	  margin-bottom: 20px;
	}
	.wcu .wcu-list .col.col2 {
	  margin-top: 0;
	}
	.wcu {
	  margin: 70px 0 0px 0;
	}
	.dest-sec{
		display:none;
	}
	.mob-sec {
	  display: block;
	}
	.wcu .wcu-list ul li {
	  margin: 0 auto;
	  display: block !important;
	}
	.wcu {
	  padding: 40px 0 0 0;
	}
	.wcu .wcu-list ul li img {
	  margin: 0 auto;
	  margin-bottom: 15px;
	}
	h3 {
	  font-size: 28px;
	}
	#contact .row .col {
	  width: 100%;
	  text-align: center;
	}
	#contact .row .col1 {
	  margin-bottom: 40px;
	}
	#contact .infos ul li {
		  list-style-type: none;
		  margin-bottom: 20px;
	}
	#contact .infos ul li a {
	  font-size: 16px;
	}
	#contact .infos ul li p {
	  font-size: 16px;
	}
	#site-footer .col {
	  width: 100% !important;
	  text-align: center;
	  margin-bottom: 20px;
	}
	#site-footer .col.social {
	  text-align: center;
	}
	#site-footer .copyright {
	  margin-top: 0;
	}
	#site-footer .copyright span {
  		font-size: 14px;
	}
	.error-404.not-found {
	  padding: 115px 0 35px 0;
	}
	.error-404.not-found .page-title {
	  font-size: 27px;
	}
	.error-404.not-found p {
	  font-size: 15px;
	}
}
@media screen and (max-width: 640px) {
  .my-container {
    max-width: 400px;
  }
	#hp-banner h1 {
	  font-size: 23px;
	}
	#hp-banner .desc p {
	  font-size: 14px;
	}
	#hp-banner .col2 img {
	  max-width: 230px;
	}
	#hp-banner {
	  padding: 130px 0 30px 0;
	}
	#services {
	  padding: 35px 0;
	}
	.services .serv-inner ul li {
	  width: 100%;
	  min-height: unset;
	}
	.about .col .circle {
	  min-width: unset;
	  min-height: unset;
	  padding: 20px !important;
	  width: 100%;
	  border-radius: 10px;
	}
	#testimonial .col p {
	  font-size: 14px;
	}
	.brand p {
	  font-size: 14px;
	}
	.brand h4 {
	  font-size: 20px;
	  max-width: 100%;
	}
	#contact .infos {
	  margin-top: 25px;
	}
	.error-404.not-found .page-title {
	  font-size: 22px;
	}
	.error-404.not-found p {
	  font-size: 14px;
	}
}
@media screen and (max-width: 440px) {
  .my-container {
    max-width: 90%;
  }
	#hp-banner .desc p br{
		display:none;
	}
}