@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600&family=Roboto&display=swap');
li{list-style-type:none!important;}
a{text-decoration:none!important;}
.fullpad{padding:0!important; margin:0!important;}
.bold{font-family: 'Fira Sans', sans-serif!important;}
.roboto{font-family: 'Roboto', sans-serif;}
.wrdbrk{white-space: pre;}
.fw-400{font-weight: 400;}
.fw-600{font-weight: 600;}
.lh-28{line-height: 28px;}
.smallfnt{font-size: 14px;}
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.bordertop {border: 3px solid #000;}
.navbg{
    background-image: url("../images/navbg.jpg");
    background-position: top center;
    background-size: contain;
    background-repeat: repeat;
    padding: 10px 0;
    position: relative;}
.navbg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #222222e8;}    
.logo {
width: 200px;
}
.header-info-left ul li {
	color: #222;
	display: inline-block;
	padding: 7px 7px 7px 0;
	font-size: 15px;}
.navfont{font-family: 'Fira Sans', sans-serif!important; font-weight: 600; font-size: 16px; letter-spacing: .5px;}
.navbar-light .navbar-nav .active > .nav-link {color:#e82b7b !important;}
.navbar-light .navbar-nav .nav-link {color: #000!important;}
.navline a::before {content: "|"; color: #eee; padding-right: 10px;}	
.navline li a::before {content: "";}
.dropdown-menu{top:139%!important;}
.section-before {
    position: absolute;
    top: 99px;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    height: auto;
}
.dropdown-item:active{color: white!important; text-decoration: none; background-color: #7c7c7d!important;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff!important; text-decoration: none; background-color: #7c7c7d!important;}
.dropdown-item{padding: 10px 35px!important;}
.head-icn{
    background: #9a9a9a;
	width: 30px;
	height: 30px;
	display: block;
	line-height: 30px;
	margin: 0 auto;
	text-align: center;
	border-radius: 50px;
	color: #000!important;
	transition:.5s all;}
.head-icn:hover{background: #fff;}	
.carousel-caption{bottom:180px!important;}
.spantxt{color:red;}
.headfnt{font-size:45px; text-shadow: 0px 1px 2px #000000;}
.txtshadow{text-shadow: 0px 1px 2px #000000;}
.pad{padding:90px 0;}
.gray{color: #81858d !important;}
#services img {
    width: 300px;
    border-radius: 75px 0 75px 0;
    box-shadow: 15px 0 #DFDDD9;
    transition: 0.5s;
    transform: translateY(0);}
#services img:hover{
    -webkit-transform: translateY(+10px);
    -ms-transform: translateY(+10px);
    transform: translateY(+10px);
    cursor: pointer;}  
    .box1{background-color: #efded8; border-radius: 10px; padding:60px 20px; margin-bottom: 20px;}    
.box2{background-color: #fbeabf; border-radius: 10px; padding:60px 20px; margin-bottom: 20px;}    
.box3{background-color: #cfd7d4; border-radius: 10px; padding:60px 20px; margin-bottom: 20px;}    
.group-img{overflow: hidden; border-radius:10px;}
.group-img img{transition: .8s ease-in-out;}
.group-img:hover img{transform: scale(1.08);}
.cnt-btn2{
    background-color: #222;
    color: #fff!important;
    padding: 20px 35px;
    border-radius: 50px;
    display: inline;
    font-size: 16px;}
.btns {display: table; margin: 30px auto;}  
.lightbox{position:fixed!important; top:50px!important;}  
.owl-nav{display:none!important;}
.owl-dots{display:none!important;}
.customNextBtn, .customPreviousBtn{
    float: right;
    background: #FFBF44;
    color: #000;
    padding: 15px 20px;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 50px;}
.homeparallax {
    background-image: url(../images/homeparallax.jpg);
    padding: 60px 0;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;}  
.homeparallax::before {
    background: #00000063  none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
.aboutbg {
    background-image: url(../images/aboutbanner.jpg);
    padding: 30px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;}
.aboutbg::before {
    background: #414040b0 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
.infrastructurebg {
    background-image: url(../images/infrastructurebg.jpg);
    padding: 30px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;}
.infrastructurebg::before {
    background: #414040b0 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}    
.footerclr{ 
    background-image: url("../images/fabric.jpg");
    padding:80px 0 80px;
    background-position: top center;
    background-size: contain;
    background-repeat: repeat;
    position: relative;}
.footerclr::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #171a1deb;}    
.footicn{background-color: #FFBF44;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    text-align: center;
    border-radius: 3px;
    font-size: 24px;}
.w-20{width: 20%;}    
.w-80{width: 80%;}
.text1 {position: relative; padding: 0 0 0 25px; margin-top: -38px;}
.footbg{background-color:#26282b;}
.head-banner {background-color: #e6e6e6; padding: 80px 0;}
.product-img{width:270px;}
.section-heading-line-left {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background: #d21e2b;
	border-radius: 25%;
	margin-top: 5px;
	margin-bottom: 15px;}
.card-bg{
    background-color: #fff; 
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding:45px 25px;
    border-radius:5px;
    border: 1px dashed #323232;}
.clr-red {color: #e4312e;}
.clr-blue{color:#23146f;}
.clr-yellow{color:darkgoldenrod;}
.clr-yellow1{color:#FFBF44;}
.text-clr{color:#5c5c5c; }
.cnt-btn{
    background-color: #d21e2b;
    color: white!important;
    border-radius: 5px;
    padding: 7px 7px;
    width: 110px;
    display: block;
    text-align: center;
    font-size: 14px;}	
.cnt-btn1{background-color:#313131;
    color: white!important;
    border-radius: 5px;
    padding: 7px 7px;
    width: 110px;
    display: block;
    text-align: center;
    font-size: 14px;}	
.b-50{border-radius: 50%;}    
.ribbon {
    width: 125px;
    height: 140px;
    overflow: hidden;
    position: absolute;}
.ribbon::before,
.ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #3c3a3a;}
.ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 12px 0;
    background-color: #FFBF44;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #000;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;}
.ribbon-top-left {top: -2px; left: 14px;}
.ribbon-top-left::before,
.ribbon-top-left::after {border-top-color: transparent; border-left-color: transparent;}
.ribbon-top-left::before {top: 5px; right: 0;}
.ribbon-top-left::after {bottom: 0; left: 0;}
.ribbon-top-left span {right: -25px; top: 30px; transform: rotate(-45deg);}
.contactbg {
    background-image: url(../images/contactbg.jpg);
    padding: 60px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;}
.contactbg::before {
    background: #383838a1 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
.smallborder1{width:80px; height:2px; background-color:#FFBF44;}    
.smallborder2{width:80px; height:2px; background-color:#FFBF44; margin:0 auto;}    
.contact-form  .form-control {
	background-color: #f0f0f0;
	height: 45px;
	border: 1px solid #d9d8d8;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	padding-top: 5px;
	font-size: 14px;}
.formheight{height: 100px!important;}	
.btn1 {
	padding: 10px 20px;
	font-size: 15px;
	font-weight: 700;
    border:1px solid #FFBF44;
	background-color: #FFBF44;
	color: #000!important;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: 1s;
	transition: 1s;
	border-radius: 5px;}
.single-info {
    box-shadow: 0 0 20px #00000014;
    padding:30px;
    margin-bottom: 25px;
    border: 1px solid #eee;
    position: relative;}
.single-info::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 4px;
    width: 0%;
    background: #23146f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;}
.single-info:hover::before {width: 100%;}



@media (min-width:1px) and (max-width:767.98px){
.logo{width:175px;}
.pad{padding:40px 0;}
.mblht{min-height:300px;}	
.carousel-caption{bottom:50px!important;}
.headfnt{font-size:35px;}
.footerclr{padding:40px 0 40px;} 
.card-bg {padding: 25px 20px;}
}	
    
@media (min-width:768px) and (max-width:991.98px){
.pad{padding:40px 0;}
.carousel-caption{bottom:100px!important;}
}
    
#notfound {position: relative; height: 100vh;}
#notfound .notfound {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.oopslogo{width:350px;}
.notfound h2 {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;}
.notfound p {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 5px;}
.notfound a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    background: #0046d5;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 40px;
    color: #fff;
    font-weight: 700;
    -webkit-box-shadow: 0px 4px 15px -5px #0046d5;
    box-shadow: 0px 4px 15px -5px #0046d5;}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
.notfound .notfound-404 h1 {font-size: 112px;}
}

.time-of-year {
    color: #555;
    font-size: 24px;
    margin: 100px 75px 10px 75px;
    position: relative;
    text-align: center;
    width: 200px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0); 
    -webkit-font-smoothing: antialiased;}
.time-of-year .tooltip {
    background: #db2a1b;
    opacity: 0;
    border-radius: 3px;
    bottom: -49px;
    font-size: 20px;
    display: block;
    left: -67px;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    width: 320px;
    height: 100px;
    z-index: 1102;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .7s ease-out;
    transition: all .7s ease-out;}
.time-of-year .tooltip::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #db2a1b;
    bottom: 58px;
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    left: 0%;
    margin-left: -13px;
    transform: rotate(92deg);}
.time-of-year:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);}
