@import url('../fonts/fonts.css');
::-webkit-scrollbar{width:6px;height:6px;background:#000000;}
::-webkit-scrollbar-track{border-radius:0px}
::-webkit-scrollbar-thumb{border-radius:0px;background-color:#999}
::-webkit-scrollbar-thumb:hover{background-color:#ffc107}
body {
  font-family: 'OpenSans', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; 
  text-shadow: none;
  position: relative;
  min-height: 100vh;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.icon{
  stroke: unset;
  stroke-width: 0px;
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.12em;
  transform-origin: center;
}
.icon-1x{transform:scale(1.1)}.icon-2x{transform:scale(1.2)}.icon-3x{transform:scale(1.3)}.icon-4x{transform:scale(1.4)}
.icon-5x{transform:scale(1.5)}.icon-6x{transform:scale(1.6)}.icon-7x{transform:scale(1.7)}.icon-8x{transform:scale(1.8)}
.container{
  width: 100%;
  max-width: 1200px;
}
/*Start | Header*/
.navbar-light{
  position: fixed;
  width: 100%;
  background: transparent;
  z-index: 100;
}
.navbar-light.active{
  background: linear-gradient(to right, #2f47b3, #3680e3); 
}
.navbar-brand {
  height: auto;
  padding: 2px 0px;
}
.navbar-brand img{
  height: 64px;
  transition: 350ms;
}
.navbar-light.active .navbar-brand img{
  height: 44px;
}
.navbar-light .navbar-nav>li>a.nav-link {
  font-family: "OpenSans-Semibold",Arial,sans-serif;
  text-align: center;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  text-shadow: 0 1px 3px #334ec3;
}
.navbar-light .navbar-nav>.active>a.nav-link,
.navbar-light .navbar-nav>.active>a.nav-link:focus,
.navbar-light .navbar-nav>.active>a.nav-link:hover,
.navbar-light .navbar-nav>li>a.nav-link:hover{
  color: #ffc107;
  background-color: transparent;
}
@media (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
/*End | Header*/


/*Start | Home Slider Section*/
.carousel-main{
  background: url('../images/slider-bg.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 48% 96%;
  min-height: 100vh;
  padding-top: 90px;
}
.carousel-main h3{
  font-family: 'OpenSans-Semibold',Arial,sans-serif;
  font-size: 2rem;
  line-height: 2.8rem;
  text-shadow: 0 1px 3px #fff;
}
.carousel-main p{
  font-family: 'OpenSans-Semibold',Arial,sans-serif;
  color: #5f5f5f;
  margin: 20px 0 40px 0;
}
.carousel-indicators li{
  width: 15px;
  height: 15px;
  border: 1.5px solid #ffc107;
  border-radius: 50%;
  cursor: pointer;
  transition: 500ms;
}
.carousel-indicators .active {
  background-color: #ffc107;
}
.btn-primary-gradient{
  font-size: 16px;
  border: 0;
  color: #fff;
  background: linear-gradient(#3094df,#334ec3);
  padding: 15px 36px;
} 
.btn-primary-gradient:hover{
  color: #fff;
  background: linear-gradient(#334ec3,#3094df);
}
/*End | Home Slider Section*/


.main-heading{
  font-family: 'OpenSans-Bold', Arial, sans-serif;
  font-size: 40px;
  color: #2e44b4;
  text-shadow: 0 1px 2px #fff;
}
.main-heading2{
  font-family: 'OpenSans-Bold', Arial, sans-serif;
  font-size: 23px;
  color: #2e44b4;
  margin: 0;
}
.pagetitle-box{
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  min-height: 300px;
  padding: 15px 15px 30px 15px;
  background-color: #ccc;
  position: relative;
  background-repeat: no-repeat!important;
  background-position: center!important;
}
.pagetitle-box:after{
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(47,71,179,0.9), rgba(255,255,255,0.1));
}
.pagetitle-box h1{
  font-family: 'OpenSans-Semibold',Arial,sans-serif;
  color: #ffffff;
  position: relative;
  z-index: 2;
  font-size: 34px;
  text-shadow: 0px 1px 2px #888;
}

.media-count{
  width: 50px;
  height: 50px;
  display: inline-flex;
  text-align: center;
  align-items: center;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  justify-content: center;
  border-radius: 50px;
  background: linear-gradient(#3094df,#334ec3);
}
.video-placeholder{
	position: relative;
}
.video-poster{
	position: absolute;
	width: 60%;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: 350ms;
}
.video-poster:hover{
	width: 65%;
	opacity: 0.75
}

.testocontact-section{
  padding-top: 100px;
  background: url('../images/tetimonial-bg.png');
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: -100px 150px;
} 
.testimonial-box{
  position: relative;
  padding: 65px 20px 20px 20px;
  box-shadow: 0 0.3rem 1.3rem rgba(0,0,0,.15);
  background-color: #fff;
  background: #fff url('../images/inverted-quama.png');
  background-repeat: no-repeat;
  background-position: 20px 24px;
  background-size: 24px;
  border-radius: 10px 10px 10px 30px;
}
.testi-para{
  min-height: 100px;
}
.testimonial-box p{
  color: #635f76;
}
.testimonial-box img{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid #ddd;
}


.home-contactbox{
  background-color: #fff;
  box-shadow: 0 0.3rem 1.3rem rgba(0,0,0,.15);
  padding: 30px 25px 40px 25px;
  border-radius: 4px;
}
.home-contactbox input{
  height: 46px;
}


.newsletter-box{
  padding: 40px 0 30px 0;
  background: url('../images/footer-left-side.png');
  background-repeat: no-repeat;
  background-position: 104% 30px;
}

.contactus-section{
  background: #f7f7f7;
  padding: 40px 0;
}
.address-box{
  background: #fff;
  padding: 15px 30px;
  margin:0 0 15px 0;
  min-height: 180px;
}


/*Start | Footer*/
footer{
  border-top: 1px dashed #ddd;
  padding-top: 20px;
  background: url('../images/footer-right-side.png');
  background-position: -80px 0px;
  background-repeat: no-repeat;
}
.footer-logo{
  height: 80px;
}
footer address>div{
  display: inline-block;
  text-align: left;
  margin: 10px 20px;
}
footer address a{
  display: inline-block;
  position: relative;
  padding-left: 40px;
  margin-top: 10px;
  color: #444;
  text-align: left;
  text-decoration: none;
}
footer address a:hover{
  color: #2e44b4;
  text-decoration: none;
}
footer address svg.icon{
  position: absolute;
  left: 0;
  top: -3px;
  font-size: 30px;
}
.footer-social{
  padding-top: 22px;
  text-align: center;
}
.footer-social a{
  width: 38px;
  height: 38px;
  border: 1px solid #ccc;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #888;
  margin: 10px 5px;
  border-radius: 50%;
}
.footer-link{
  list-style-type: none;
  padding: 35px 0 0 0;
  text-align: center;
}
.footer-link li{
  padding: 10px 0;
  display: inline-block;
}
.footer-link a{
  font-family: 'OpenSans-Semibold',Arial,sans-serif;
  color: #444;
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
}
.footer-link a:hover{
  color: #2e44b4
}
.footer-link a:after{
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  background: #d9d9d9;
  top: 0;
  right: -2px;
}
.footer-link li:last-child a:after{
  display: none;
}
.copyright{
  font-family: 'OpenSans-Semibold',Arial,sans-serif;
  padding: 20px 0 40px 0;
  color: #fff;
  font-size: 15px;
  text-align: center;
  color: #2e44b4;
}
/*End*/


/*Start | Pre-Classes*/
.font-weight-semibold{font-family: 'OpenSans-Semibold',Arial,sans-serif;}
.font-weight-bold{font-family: 'OpenSans-Bold',Arial,sans-serif;}
.text-theme{color:#2e44b4}
.dropdown-toggle{position: relative;
  padding-right: 10px;
}
.dropdown-toggle .caret{
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
}
.dropdown-menu>li>a {
  padding: 7px 16px;
  font-family: "OpenSans-Semibold";
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0a77c4;
}
.dropdown-flip{
  animation-fill-mode: forwards;
  transform: scale(1, 0);
  transition: all 0.2s ease-out;
  display: block;
  transform-origin: top;
}
.open>.dropdown-flip{
  transform: scale(1, 1);
}
.l{box-shadow: 0 0 0 1px red;}
.py-30px{padding-top:30px;padding-bottom:30px;}
.py-40px{padding-top:40px;padding-bottom:40px;}.py-50px{padding-top:50px;padding-bottom:50px;}
.px-6px{padding-left:6px;padding-right:6px;}.px-8px{padding-left:8px;padding-right:8px;}
.mt-0px{margin-top:0px}.mt-5px{margin-top:5px}
.mt-10px{margin-top:10px}.mt-15px{margin-top:15px}
.mt-20px{margin-top:20px}.mt-30px{margin-top:30px}.mt-40px{margin-top:40px}
.mb-30px{margin-bottom:30px}.mb-40px{margin-bottom:40px}
.my-10px{margin-top:10px;margin-bottom:10px;}.my-15px{margin-top:15px;margin-bottom:15px;}
.my-20px{margin-top:20px;margin-bottom:20px;}.my-25px{margin-top:25px;margin-bottom:25px;}
.my-30px{margin-top:30px;margin-bottom:30px;}.my-35px{margin-top:35px;margin-bottom:35px;}
.my-40px{margin-top:40px;margin-bottom:40px;}.my-45px{margin-top:45px;margin-bottom:45px;}
.font-11px{font-size:11px}.font-12px{font-size:12px}.font-13px{font-size:13px}
.font-14px{font-size:14px}.font-15px{font-size:15px}
.text-gray{color: #5f5f5f!important;}
.modal-backdrop.show{opacity:.8;}
[data-light]{cursor: pointer; transition: 350ms;}
[data-light]:hover{cursor: pointer; opacity: 0.8}
/*End | Pre-Classes*/



.working-hours h2 {
    font-size: 22px;
    color: #000;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
}
.working-hours p{
    margin-bottom:5px;
    color: #5f5f5f!important;
    font-size:16px;
}
@media(max-width: 991px){
	.navbar-light, .navbar-collapse {
		background: linear-gradient(to right, #2f47b3, #3680e3); 
	}
	.navbar-nav{
		padding: 20px 0 40px 0;
	}
	.navbar-nav .rounded-pill{
		margin-top: 15px;
	}
	.navbar-light .navbar-toggler {
		padding: .25rem .5rem;
    color: rgba(255,255,255,.5);
    border-color: rgb(247 210 98);
    border-width: 2px;
    outline: none;
	}
	.navbar-brand img{
  	height: 54px;
	}
	.carousel-main{
  	background-position: right top;
	}
}


@media(max-width: 767px){
	.carousel-main{
		background-size: 75%;
		text-align: center;
	}
	.carousel-main .w-100{
		max-width: 320px;
	}
	.carousel-indicators{
		bottom: -30px;
	}
  .testocontact-section{
    background-size: 75%;
    background-position: -50px 200px;
  }
	.newsletter-box{
  	background-position: calc(100% + 50px) 0px;
	}
	footer{
  	background-position: -140px 100px;
	}
}

@media(max-width: 565px){
	.newsletter-box .input-group{
		width: 100%;
		display: block;
	}
	.newsletter-box .input-group input,
	.newsletter-box .input-group button{
		width: 100%;
		border-radius: 0.25rem!important;
		margin-bottom: 15px;
	}
}