@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;900&display=swap');
body {
	font-family: 'Titillium Web', sans-serif;
	font-weight:600;
	padding-top:92px;
}

p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.1em;
	
	line-height: 1.7em;

}
a{
	text-decoration:none;
}
.full-width{
	width:100%;
}
.logo-main {
    width: 160px;
    height: 68px;
}
header{
	background: url('../img/bg-header.png') bottom no-repeat #fff;
	margin-bottom: 0;
	position: relative;
	z-index: 9999;
	font-size:14px;
	position: fixed;
	width: 100%;
	top:0;
	padding-bottom: 15px;
	
}
.navbar{
	background:transparent !important;
}
header small{
	font-size:10px;
}
.navbar-brand small{
	display:block;
}
.nav-link{
	font-size:16px;
	padding-left:20px !important;
}
.navbar-brand{
	font-weight:600;
	text-transform:uppercase;
	font-size:24px;
	  color: #31b2ee !important;
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link {
    color: #31b2ee;
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-collapse {
    display: block!important;
    flex-basis: auto;
}
}
/****************************************************/
.slider-wrapper{
	background: url('../img/slider1.jpg') bottom no-repeat ;
	padding:3rem 0;
}

 .h-100vh { 
    height: 100vh; 
}
  .sub-text { 
    
    font-size: 24px; 
}
  .owl-theme .owl-controls .owl-buttons .owl-prev { 
    margin-left: -6%; 
}
  .owl-theme .owl-controls .owl-buttons .owl-next { 
    margin-right: -5%; 
}

 .owl-carousel.main-carousel h2 { 
    font-weight:900;
    font-size: 50px; 
    line-height: 1; 
}
 .owl-carousel.main-carousel p{
	 font-weight:400;
	 padding:1rem 0;
 }
 
  .main-carousel .slider-img { 
    width: 100%; 
}
  .main-carousel .slider-img img { 
    margin: auto 0; 
	max-height:450px;
	width:auto;
}
  .carousel-wrap { 
    margin: 90px auto; 
    padding: 0 5%; 
    width: 80%; 
    position: relative; 
}
.text-left{
	text-align: left;
}
.carousel-control { 
  background: none !important; 
}

/* fix blank or flashing items on carousel */
.owl-carousel .item { 
  position: relative; 
  z-index: 100; 
  -webkit-backface-visibility: hidden; 
}
.owl-carousel.main-carousel .owl-dots { 
  text-align: center;
    padding-top: 10px;
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -13px;
}
.content-part {
	flex-flow:column;
}
/*-----slider-------*/
.owl-carousel.main-carousel .owl-dots .owl-dot { 
  border-radius: 50%; 
  width: 15px; 
  height: 15px; 
  margin-left: 2px; 
  margin-right: 2px; 
  background: #ccc; 
  border: none; 
}

.owl-carousel.main-carousel .owl-dots .owl-dot.active, .owl-carousel.main-carousel .owl-dots .owl-dot:hover { 
  background: #1AA8E2; 
}
.owl-nav > div { 
  margin-top: -26px; 
  position: absolute; 
  top: 50%; 
  color: #cdcbcd; 
}
.owl-nav i { 
  font-size: 52px; 
}
div.owl-buttons { 
  display: table; 
  height: 15vh; 
}
.owl-buttons { display: block; }

.owl-carousel:hover .owl-buttons { display: block; }

.carousel-inner { overflow: visible; }

.owl-item { text-align: center; }

.owl-theme .owl-controls .owl-buttons div { background: transparent; color: #869791; font-size: 40px; line-height: 300px; margin: 0; position: absolute; top: 0; }

.owl-theme .owl-controls .owl-buttons .owl-prev { left: 0; margin-left: -8%; }

.owl-theme .owl-controls .owl-buttons .owl-next { right: 0; margin-right: -8%; }
.view-more{
	background-color: rgb(49, 178, 238);
   font-weight:600;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 28px;
    letter-spacing: 0.7024px;
    
    font-size:14px;
    padding : 10px 25px;
    border-radius: 25px;
    
}
.featured{
	
	overflow:hidden;
	position:relative;
}
.bwp-filter-heading:before {
    position: absolute;
    content: "";
    width: 200%;
    height: 100%;
    top: 0;
    left: -50%;
    background: #31b2ee;
    z-index: -1;
	
}
.bwp-filter-heading {
    margin-bottom: 50px;
	padding: 8rem 0 4rem;
    position: relative;
    text-align: center;
    color: #fff;
}

.bwp-filter-heading .text-after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    width: 100%;
}
.bwp-filter-heading{
	
}
.bwp-filter-heading .text-after h2 {
    color: hsla(0,0%,100%,.1);
    font-size: 264px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 20px;
    line-height: 270px;
    padding-bottom: 40px;
}
.title-block h2 {
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 19px;
}
h3.product-title {
    font-size: 18px;
    line-height: 22px;
    margin-top: 9px;
  
    display: block;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: capitalize;
   
}
h3.product-title a {
    color: #000;
	text-decoration:none;
	
}
h3.product-title a:hover {
    color: #31b2ee;
}
.separator{
	background: url('../img/banner-1.jpg') bottom no-repeat ;
	background-position: center center;
    background-repeat: no-repeat;
	text-align:center;
	padding: 60px 15px 46px;
	margin:50px 0;
}
.separator h2 {
    font-size: 32px;
    color: #0a0a0a;
    font-weight: 900;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.special-feature{
	background: url('../img/banner-2.png') center no-repeat #f3f3f3;
	height: auto;
	    background-position: top center;
    background-repeat: no-repeat;
	padding-bottom:50px;
}
.bwp-banner-subtitle {
    font-weight: 900;
    font-size: 32px;
    color: #fff;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.count {
 width: 80px;
    height: 80px;
  background: #0c6893;
  border-radius: 50%;
  
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  
  font-size: 20px;
  
  float: left;
  margin-right: 30px;
 
}
.special-feature .title-banner {
    font-size: 110px;
    color: #fff;
    margin: 0 0 34px;
    line-height: 100px;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
}
.special-feature .bwp-filter-heading .text-after{
	font-size:150px;
	z-index:2;
}
.bwp-policy.default2 {
    justify-content: center;
    display: flex;
    padding: 42px 29px;
}
.bwp-policy.default2 {
    color: #fff;
}
.bwp-policy.default2 .policy-info {
    padding-left: 20px;
}
.bwp-policy.default2:hover .policy-icon{
	webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.one-bg{
	background:#05049E;
}
.two-bg{
	background:#31B2EE;
}
.three-bg{
	background:#2E81A8;
}
.bwp-policy.default2 .title-policy {
    margin-top: -4px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}
.desc-policy{
	font-weight:400;
}
.client{
	padding:50px 0;
}
.client .owl-item img{
	padding:10px 25px;
}
.testimonial-section{
	background:#31B2EE;
	margin-top:50px;
	padding:60px 0 0;
}
.test-img{
	max-width: 100%;
    margin-top: -10rem;
}
.testimonial-customer-position {
    margin-bottom: 25px;
    color: #fff;
    font-size: 28px;
    padding:20px 10px 0;
    line-height: 40px;
}
 .testimonial-customer-name {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Titillium Web,sans-serif;
    color: #fff;
    font-weight: 700;
    letter-spacing: .5px;
}
 .testimonial-job {
    color: #fff;
    font-size: 14px;
}
.quote{
	position:relative;
}
.quote:before {
    content: "\f10d";
   font-family:'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    color: #0a0a0a;
    line-height: 1;
    font-size: 45px;
  
}
.quote:after {
    content: "\f10e";
   font-family:'FontAwesome';
    position: absolute;
    bottom: 30px;
    right: 0;
    color: #0a0a0a;
    line-height: 1;
    font-size: 45px;
  
}
footer{
	margin-top:50px;
}
footer ul,
.contact-sde ul {
    list-style: none;
    padding: 0;
	margin-top:25px;
}
footer ul li,
.contact-sde ul li {
    margin-bottom: 20px;
	line-height:26px;
	    position: relative;
    padding-left: 25px;
}
footer ul li i,
.contact-sde ul li i {
    position: absolute;
    top: 5px;
    left: 0;
    color: #31b2ee;
}
footer .elementor-heading-title {
   padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
	font-weight:600;
   margin-top:10px;

    line-height: 1;
	font-size:16px;
	text-transform:uppercase;
}
.foot-link{
}
.foot-link li{
	padding-left:0px;
	margin-bottom:5px;
	line-height:normal;
	font-size:14px;
}
.foot-link li a{
	color:#0a0a0a;
}
.foot-social a{
	margin-right:15px;
	font-size:30px;
	color:#0a0a0a;
	
}
.copy-right{
	font-size:11px;
}
.contact-sde {
	margin-top:35px;
}
.contact-sde p{
	font-size:14px;
}
.contact-sde h2 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
	margin-bottom:35px;
}
 .contact-sde ul li i{
	 font-size:45px;
	 top:0;
 }
  .contact-sde ul li {
	  padding-left:60px;
	  font-size:18px;
  }
  .form-control{
	  margin-bottom: 25px;
    width: 100%;
    padding: 10px 20px;
    font-weight: 400;
    background: transparent;
    border: 1px solid #dcdcdc;
	border-radius:0px;
  }
  .send-butt{
	  width:100%;
	  background:#31b2ee;
	  border:0;
	  border-radius:0px;
	  padding:8px 0;
  }
  
  .partner-block img{
	  margin-bottom:25px;
  }
  .product-img{
	  padding:0 3em;
  }
  .product-details{
	  margin-bottom:50px;
  }