/* font css */
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

*{ margin: 0px; padding: 0px;}

body{margin:0;  font-family: "Rubik", sans-serif; color: #212121; font-size: 12px; }

html {
     font-family: "Rubik", sans-serif; 
    font-size: 12px;
    background:0 0;
    scroll-behavior:smooth
  }
  a:active, a:hover {  outline:none }
  a:focus { outline:1px solid #1f6885 }
  .center {padding: 0 30px;}
  
  #wrapper { width: 100%; overflow: hidden; }
  .container { max-width: 1080px;}

  /* Header */
  #headerCntr { width: 100%; height: 70px; background-color: #fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
  #headerCntr .navbar { padding-top: 0px; padding-bottom: 0px;}
  #headerCntr .navbar-light .navbar-nav .nav-link { padding: 25px 20px; font-size: 14px;font-weight: 500; color: #000;}
  #headerCntr .navbar-light .navbar-nav .nav-link.active, #headerCntr .navbar-light .navbar-nav .show>.nav-link, #headerCntr .navbar-light .navbar-nav .nav-link:hover { color: #FE5915;}
  #headerCntr .downloadBtn { margin-left: 20px; padding: 10px 15px; font-size: 14px; border-radius: 50px; color: #fff; text-decoration: none; background: rgb(73,59,138); background: linear-gradient(90deg, rgba(73,59,138,1) 0%, rgba(167,147,242,1) 100%);}
  #headerCntr .downloadBtn.orangeBg { background: rgb(253,83,20); background: linear-gradient(90deg, rgba(253,83,20,1) 0%, rgba(254,149,26,1) 100%);}

/* Banner */
  #bannerCntr { padding: 5px 0 0 0; width: 100%;}
	.bannerSlider { width: 100%; height:570px; overflow:hidden; } 
	.bannerSlider .slider{ padding: 0 70px; width: 100%; height: 570px; overflow:hidden; border-radius: 25px; background-position:center top; background-size: cover; background-repeat: no-repeat; text-align: center; font-size: 18px; display: flex;  align-items: center; }
	.bannerSlider .content {margin-top: -130px; width:500px; text-align: left; color: #fff;}
	.bannerSlider .content h2 {  font-size: 44px;}
	.bannerSlider .content p{ font-size: 24px;}
	.bannerSlider .slick-prev, .bannerSlider .slick-next { width: 40px; height: 40px; border-radius: 100%; display: block; background: #fff url(../images/banner/arrow.png) center no-repeat; position: absolute;
    left: 10px; top: 40%;  z-index:2;  border: none; text-indent: -9999px; }
	.bannerSlider .slick-prev {transform: rotate(180deg);}
	.bannerSlider .slick-next { left:inherit; right: 10px;  background: #fff url(../images/banner/arrow.png) center no-repeat;}
	.bannerSlider .slick-prev.slick-disabled, .bannerSlider .slick-next.slick-disabled{ background-color:rgba(255,255,255,0.5);}
	
	/* About us */
	#aboutCntr { margin-top: -150px; margin-bottom: 20px; display: flex; position: relative; z-index: 1; padding: 20px; width: 100%; background-color: #fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); border-radius: 15px;}
	#aboutCntr .image { margin-right: 20px; width: 230px; overflow: hidden; border-radius: 25px;}
	#aboutCntr .image img { width: 100%; height: 100%; object-fit: cover;}
	#aboutCntr .right { width: calc(100% - 230px);}
	#aboutCntr h2{ margin-top: 20px; font-size: 26px; font-weight: 700; color:#1B1D40;}
	#aboutCntr .box { padding: 10px; width: calc(50% - 12px); border-radius: 5px;}
	#aboutCntr .box.pink { background-color: #FFF6F1;}
	#aboutCntr .box.gray { background-color: #EDECF2;}
	#aboutCntr .icon { width: 40px; height: 40px; border-radius: 5px; background-color: #fff; text-align: center; line-height: 40px;}
	#aboutCntr .icon img { display: inline-block;}
	#aboutCntr p{ margin-top: 15px; font-size: 14px;}


	/* How work */
	#workCntr { padding-top: 20px; width: 100%; background: rgb(255,252,249); background: linear-gradient(90deg, rgba(255,252,249,1) 0%, rgba(254,233,214,1) 100%);}
	#workCntr .img { width: 100%; }
	#workCntr .holder { padding-top: 100px; padding-left: 60px;}
	#workCntr h2 { margin-bottom: 10px;font-weight: 700; font-size: 26px; }
	#workCntr .block { margin-top: 25px;}
	#workCntr h3 { margin: 10px 0; font-size: 22px;}
	#workCntr p { font-size: 14px;} 
	#workCntr .icon { width: 40px; height: 40px; border-radius: 100%; text-align: center; line-height: 40px;}
	#workCntr .icon img { width: 60%; display: inline-block;}
	#workCntr .orange_bg { background: rgba(236,126,30,0.3);}
	#workCntr .green_bg { background: rgba(128,171,42,0.3);}
	#workCntr .orange_text { color: #EC7E1E;}
	#workCntr .green_text { color: #80AB2A;}
	
/* service Cntr */
#serviceCntr { padding: 60px 0 40px 0; width:100%; overflow:hidden; background: url(../images/services_bg.jpg) center center no-repeat; background-size: cover; }
#serviceCntr h2 { margin-bottom: 20px; padding-left: 20px;font-weight: 700; font-size:26px; color:#1B1D40;}
#serviceCntr .slick-prev { width: 40px; height: 40px; border-radius: 100%; position: absolute; right: 60px; top: -60px; font-size: 0px; border: none; background: #EC7E1E url(../images/arrow_white.png) center center no-repeat;}
#serviceCntr .slick-next { width: 40px; height: 40px; border-radius: 100%; position: absolute; right: 10px; top: -60px; font-size: 0px; border: none; transform: rotate(180deg); background: #EC7E1E url(../images/arrow_white.png) center center no-repeat;}
#serviceCntr .slick-prev.slick-disabled, #serviceCntr .slick-next.slick-disabled{ background-color:rgba(236,126,30,0.5);}
#serviceCntr .slick-dots { list-style: none; margin-top: 20px; display: flex; justify-content: center;}
#serviceCntr .slick-dots li { margin: 0 5px; padding: 2px; width: 18px; height: 18px; background: #D9D9D9;font-size: 0px; border-radius: 50px; border: 2px solid #EC7E1E;}
#serviceCntr .slick-dots li  button {width: 100%; height: 100%; border: none; border-radius: 50px; background: #D9D9D9;}
#serviceCntr .slick-dots .slick-active button { background: #EC7E1E;}


		/* service box */
		.serviceBox { width: 100%;}
		.serviceBox .block { overflow: hidden; width:33.3%; padding: 15px; border-radius:5px; }
		.serviceBox .innerblock { box-shadow: 0px 0px 15px rgba(0,0,0,0.2);}
		.serviceBox .detail { padding: 15px;  background:#fff;  border-radius:0px 0px 5px 5px; min-height: 135px; }
		.serviceBox h3{ font-size: 20px; color:#172146; }
		.serviceBox img { width:100%; border-radius:5px 5px 0 0; }
		.serviceBox p { font-size: 14px; color:#212121;}
	
		
/* form Cntr */
#formCntr { padding: 50px 0; margin: 20px 0; width: 100%; border-radius: 25px; background: url(../images/form_bg.jpg) left top no-repeat; background-size:  cover;}
#formCntr .img { width: calc(100% - 550px); text-align: center;}
#formCntr .img img { display: inline-block;}
#formCntr .holder { padding-right:30px; width: 100%; display: flex; justify-content: space-between;}
#formCntr .right { width: 550px;}
.relative { position:relative; }

		/* form box */
		.formBox { margin-top: 20px; padding: 40px; width: 100%; border-radius: 15px; background-color: rgba(255,252,249,0.7);}
		.formBox h2 { margin-bottom: 15px;  font-size: 26px;font-weight: 700; color: #1B1D40;}
		.formBox .formrow { margin-bottom: 15px;}
		.formBox label { width: 100%; font-size: 20px; color: #524396;}
		.formBox input { padding: 5px 20px; margin-top: 5px; width: 100%; height: 46px; font-size: 20px; color: #212121; border: 1px solid #524396; border-radius: 5px;}
		.formBox input::placeholder { color: #474747;}
		.formBox input:-moz-placeholder { color: #474747;}
		.formBox input:-ms-input-placeholder { color: #474747;}
		.formBox .submit { margin-top: 10px; margin-bottom: 10px; padding: 10px 20px; font-size: 14px; color: #fff; border-radius: 50px; border: none; background: rgb(253,83,20); background: linear-gradient(90deg, rgba(253,83,20,1) 0%, rgba(254,149,26,1) 100%);}
		.formBox .submit img { margin-left: 5px;}
		.formBox .unsubscribe { font-size: 16px; color: #524396; text-decoration: none;}

/* partner Cntr */
#partnerCntr {width: 100%; background: url(../images/partner_bg.jpg) left top no-repeat; position: relative; background-size: cover;}
#partnerCntr .img { width: 619px; text-align: right; position: absolute; right: -10px; bottom: 0px;}
#partnerCntr .img img { display: inline-block;}

	/* partner box */
	.partnermBox { padding: 80px 0; width: 100%;}
	.partnermBox h2 { font-size: 26px;font-weight: 700; color: #1B1D40;}
	.partnermBox h3 { margin: 20px 0; font-size: 22px; font-weight: 500; color: #212121;}
	.partnermBox .block { padding: 30px; width: 100%; border-radius: 10px; background-color: #fff;}
	.partnermBox p { font-size: 14px; color:#212121;}
	.partnermBox .contact { margin-top: 10px; margin-bottom: 10px; padding: 10px 20px; text-decoration: none; font-size: 14px; color: #fff; border-radius: 50px; border: none; background: rgb(253,83,20); background: linear-gradient(90deg, rgba(253,83,20,1) 0%, rgba(254,149,26,1) 100%);}
	.partnermBox .contact img { margin-left: 5px;}


/* footer Cntr */
#footerCntr { width: 100%; background-color:  #000;}
#footerCntr h3 { margin-bottom: 20px; font-size: 20px;font-weight: 500;  color: #fff;}
#footerCntr .footerlogo { margin-bottom: 40px;}

	/* footer box */
	.footerBox { padding: 50px 0; width: 100%; }
	.footerBox ul { padding-left: 0px; list-style: none;}
	.footerBox li { margin-bottom: 15px;}
	.footerBox li a { font-size: 18px; color: #fff; text-decoration: none;}

	.footerBox ul.social { padding-left: 0px; list-style: none;}
	.footerBox ul.social li { padding-left: 35px; position: relative; font-size: 18px; color: #fff;  }
	.footerBox ul.social li img { position: absolute; left: 0px; top: 0px;}
	.footerBox ul.social p { margin-bottom: 5px;}

	/* copyright box */
	.copyrightBox {border-top: 1px solid #676767; padding: 20px 0 10px 0; width: 100%; }
	.copyrightBox .holder {display: flex; justify-content: space-between;     flex-direction: row-reverse;}
	.copyrightBox .left { font-size: 18px; color: #fff;}
	.copyrightBox ul { list-style: none; display: flex;}
	.copyrightBox li { margin: 0 15px;position: relative;}
	.copyrightBox li::after { width: 1px; height: 18px; content: ""; background-color: #fff; position: absolute; left: -14px; top: 3px;}
	.copyrightBox li:first-child::after { display: none; }
	.copyrightBox li a { font-size: 18px; color: #fff; text-decoration: none;}


  /* Breakpoint start */

  /* (desktops, less than 1200px) */
  @media (max-width: 1079px) { 

	.container { padding: 0 20px; max-width: 100%;}
	.navbar-brand { width: 100px;}
	.navbar-brand img { width: 100%;}
	#headerCntr .downloadBtn { font-size: 11px;}
	#headerCntr .navbar-light .navbar-nav .nav-link {padding: 25px 17px;} 
	#workCntr .holder {padding-left: 0px;}
#headerCntr .downloadBtn { margin-top: 15px; display: inline-block;}
.bannerSlider .content h2{ font-size: 40px; line-height: 40px;}
.center { padding:0px; }

   }

  /* (tablets, less than 992px) */
  @media (max-width: 991px) { 
    #headerCntr { height: 55px;}
	.navbar-collapse { padding: 10px 0 15px 0; z-index: 9; background-color: #fff; border-radius: 0 0 10px 10px; box-shadow: 0 3px 3px rgba(0,0,0,0.3);}
	#headerCntr .navbar-light .navbar-nav .nav-link { padding: 10px 17px;}
	#headerCntr .navbar-light .navbar-nav .nav-item { border-bottom: 1px solid #ccc;}
	.navbar-brand { width: 130px;}
	.navbar-brand img { width: 100%;}
	#headerCntr .downloadBtn {margin-top: 10px; display: inline-block;}
	.navbar-light .navbar-toggler { border-color: #fff;}
	.navbar-toggler:focus {box-shadow: none;}
	.navbar-light .navbar-toggler-icon { background-image: url(../images/burger_icon.png);}
	

	.bannerSlider .slick-slide .slide_image { padding-right:30px; width:50%; }
	.bannerSlider .content h2 { font-size: 35px;}
	.work_image { width:100%; }
	#aboutCntr {margin-top: -70px;}
	#formCntr .img {  margin-top: 50px;}
	#formCntr .right {width: 400px; }
	.formBox { padding: 20px; }
	#partnerCntr .img {width: 400px;}
	.serviceBox .slick-list { padding-right:120px!important; padding-left:0px; }
	

   }

  /* (landscape phones, less than 768px) */
  @media (max-width: 767px) { 
	.center { padding: 0 10px;}
	.container{ padding: 0 10px;}
	.bannerSlider {height: 600px;}
	.bannerSlider .slider {height: 600px; flex-wrap: wrap;}
	.bannerSlider .content { margin-top: 0px; padding-left:0px; padding-top: 50px; padding-bottom: 0px; text-align: center; width: 100%;}
	.bannerSlider .content h2 { font-size: 30px; line-height: 30px; }
	.bannerSlider .content p{ font-size: 16px; }
	.bannerSlider .content img { display: inline-block; width:236px; }
	.bannerSlider .slick-slide .slide_image { margin: 0 auto; width: 70%; padding-right:0;}
	.bannerSlider .slick-prev, .bannerSlider .slick-next { width: 30px; height: 30px; background-size: 60%;}
	
	#aboutCntr { flex-wrap: wrap;}
	#aboutCntr .right { width: 100%;}
	#aboutCntr .image { margin-right: 0px; width: 100%;}
	#aboutCntr .box { width: 100%;}
	#aboutCntr .box:first-child { margin-bottom: 20px;}
	#aboutCntr h2 { font-size: 22px;}
	
	#formCntr .holder { padding: 10px;}
	#formCntr .holder { flex-wrap: wrap;}
	#formCntr .img { margin-top: 0px; width: 100%;}
	#formCntr .right { width: 100%;}

	#workCntr .holder {padding-top: 20px; padding-left: 0;}
	#workCntr h2 {font-size: 22px;}
	#workCntr h3 {font-size: 20px;}
	.work_image {
        width: 60%;
        margin: 0 auto;
        display: block;
    }

	.serviceBox .slick-list { padding-right:60px!important; padding-left:0px; }
	.serviceBox .block { padding: 15px 10px }
	#serviceCntr .slick-prev { width: 30px; height: 30px; background-size: 60%;}
	#serviceCntr .slick-next { width: 30px; height: 30px; background-size: 60%;}
	

	.partnermBox { padding: 40px 0;}
	#partnerCntr .img { width: 100%; right: -20px; position: relative;}
	
	.copyrightBox .holder { flex-direction: column; }
	.copyrightBox {padding: 20px 0; flex-wrap: wrap; flex-direction: column-reverse;}
	.copyrightBox .left { text-align: center; width: 100%;}
	.copyrightBox ul { padding-left: 0px; width: 100%; justify-content: center;}
   }

  /* (portrait phones, less than 576px) */
  @media (max-width: 575px) { 

	.bannerSlider .slick-slide .slide_image { width: 100%; }
   }