@import url(../fonts/all-fonts.css);
.no-transition ~ .wrapper-box *, .no-transition ~ .wrapper-box { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }
::-webkit-scrollbar { width: 7px; height: 7px; background: #ddd }
::-webkit-scrollbar-track { border-radius: 0px }
::-webkit-scrollbar-thumb { border-radius: 0px; background-color: #424a5d }
.l { box-shadow: inset 0px 0px 5px red }
.navbar-dark .navbar-toggler { border-color: #fff; }
.minheight-300 { min-height: 300px !important; }
.minheight-330 { min-height: 330px !important; }
.minheight-350 { min-height: 350px !important; }
.minheight-380 { min-height: 380px !important; }
.minheight-400 { min-height: 400px !important; }
.minheight-430 { min-height: 430px !important; }
.minheight-450 { min-height: 450px !important; }
.minheight-480 { min-height: 480px !important; }
.minheight-500 { min-height: 500px !important; }
.name_about {
    min-width: 200px;
}
.choose-section {scroll-margin-top: 100px;}
.rounded-50 { border-radius: 50px }
.top-header { position: fixed; background: #fff; width: 100%; top: 0; left: 0; z-index: 200; }
.btn-login { border-radius: 50px; background: #3147b6; color: #fff; }
.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) }
.navbar-toggler-icon { background: #fff; padding: 20px; background-repeat: no-repeat !important; background-position: center !important; }
.navbar-light .navbar-toggler:focus { outline: none !important; }
a:hover { text-decoration: none; }
.container { width: 100%; max-width: 1170px; }
.navbar-light { border: none; background: #ffffff; box-shadow: 0px 1px 2px #ddd; padding: 12px 0; transition: 350ms; }
.navbar-light .navbar-nav .nav-link { color: #3147b6; }
.navbar-light .navbar-nav > li > a { font-size: 16px; font-weight: 600; text-transform: uppercase; }
.navbar-light .navbar-nav > li > a:hover { color: #3147b6 !important; }
.navbar-light .navbar-nav .show .dropdown-toggle { color: #3147b6 !important; }
.dropdown-menu { border-radius: 0px; -webkit-transform-origin: top; transform-origin: top; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: scale(1, 0); display: block; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.nav-item.dropdown:hover .dropdown-menu { -webkit-transform: scale(1); }
.show > .dropdown-menu { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.dropdown-menu:before { content: ''; position: absolute; width: 100%; height: 4px; background: #3147b6; top: -3px; }
.navbar-brand img { height: 80px; margin-top: 0px; transition: 350ms; }
.navbar-brand { height: auto; display: block; padding: 0px; position: relative; }
.navbar-home { width: 100%; z-index: 1000; box-shadow: none; }
.navbar-home .navbar-nav > li + li { margin-left: 10px; }
.navbar-fixed {  box-shadow: 0 2px 4px #ccc }
/*.navbar-fixed .navbar-brand img { height: 70px !important }*/

/*End | Common navigation design*/

/*Start | Home Slider Section*/

.carousel-inner .carousel-control { z-index: 2; }
.carousel-inner .carousel-item { width: 100%; max-height: calc(100vh - 100px); background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; }
.carousel-inner .carousel-item:before { content: ''; left: 0px; top: 0px; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); transition: all 0.2s ease-out; }
.carousel-box { width: 100%; max-width: 1170px; position: absolute; height: 100%; margin: 0px auto; left: 0px; right: 0px; box-sizing: border-box; padding: 25px 15px 15px 15px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
.carousel-text { max-width: 700px; display: block; width: 100%; color: #fff; padding-left: 40px; }
.carousel-text h2 { font-weight: 400; font-size: 60px; line-height: 66px; text-transform: uppercase; }
.banner-design {     margin-top: 104px;
  position: relative;
  box-sizing: border-box;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.99), rgba(255, 255, 255, 0.0));
  background-size: cover !important;
  background-position: top center !important;
}
.custom-card {
  border-radius: 10px;
  box-shadow: 10px 10px 0px -4px rgba(0, 0, 0, 0.1);
}
.custom-card .card-body{
  background-image: url(../images/pin.png);
    background-size: 80px;
    background-position: right 30px center;
    background-repeat: no-repeat;
}

.img-slider .owl-dot { width: 10px; height: 10px; background: #ccc !important; border-radius: 50%;}
.img-slider .owl-dot.active{background: #222 !important;}
.img-slider .owl-dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.img-slider .owl-nav { display: none;}

div#myCarousel{margin-top: 104px;}
.banner-design:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.99), rgba(0, 0, 0, 0.0)); }
.banner-design h2 { position: absolute; top: 42%; left: 0px; right: 0px; text-align: center; color: #fff; font-size: 40px; text-shadow: 0px 1px 1px #333; z-index: 1; }
.process-section { background: #f5f5f5; position: relative; padding: 50px 0px; }
.four-process { padding: 30px 15px; background: #fff; border: 1px solid #ddd; box-shadow: 0px 0px 4px #eee; margin-top: -150px; z-index: 10; position: relative; min-height: 215px; }
.four-process h5 { text-transform: uppercase; color: #3147b6; font-size: 18px; font-weight: 700; padding-top: 20px; }
.four-process a { border: 2px solid #ddd; border-radius: 25px; padding: 6px 25px; display: inline-block; margin-top: 10px; }
.four-process a:hover { background: #3147b6; color: #fff; box-shadow: 0px 0px 6px #3147b6; }
.four-process img { width: 80px; }
.read-mores { background: #3147b6; color: #fff; padding: 5px 20px 7px 20px; border-radius: 25px; border-color: #3147b6; }
.who-we-are h2, .gallery-head { color: #3147b6; font-size: 35px; font-weight: 700; }
.read-mores:hover { border-color: #3147b6; color: #fff; }
.four-solution { margin-bottom: 45px; }
.four-solution h4 { font-weight: 700; font-size: 24px; }
.texstimonial-text p { font-size: 22px !important; }
.common-para { font-size: 20px; }
.contact-bg { background: #eee; padding: 20px; }
.addrss-box { background: #eee; padding: 15px 30px; }
footer { padding-top: 60px; padding-bottom: 60px; width: 100%; background: #905DB2 url(../images/footer-bg.jpg); background-repeat: no-repeat; background-size: 100%; }
footer h5 { color: #fff; font-size: 17px; }
.footer-icon { border: 1px solid rgba(255, 255, 255, 0.5); width: 70px; height: 70px; border-radius: 50%; font-size: 28px; color: #fff; display: inline-flex; margin: 20px auto; justify-content: center; align-items: center; }
.footer-link { margin: 0px; padding: 0px; }
.footer-link li { margin-left: 10px; margin-right: 10px; display: inline-block; color: #fff; }
.footer-link li a { color: #fff; }
.bottom-social { margin: 0px; padding: 0px; }
.bottom-social a { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; width: 32px; height: 32px; margin-left: 10px; color: #555; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 50%; }
.bottom-social a:hover { color: #fff; background-color: #3147b6; border: 1px solid #3147b6; }
.copyright { background: #fff; padding-top: 11px; padding-bottom: 10px; }
.copyright p { font-size: 14px; color: #666; }
.client-testimonials { position: relative; background: #f5f5f5; padding-top: 70px; padding-bottom: 70px; }

/** lighting ui  start janurary **/
h3.heading-lighting { font-size: 25px; font-weight: 400; margin-bottom: 30px; color: rgb(44 44 44); text-transform: uppercase; }
.about-text-heading p { font-size: 20px; }
.lighting-list .lighting-logo { width: 100%; max-width: 100%; background-color: #ffffff; padding: 10px; display: flex; justify-content: center; align-items: center; min-height: 100px; box-shadow: 3px 2px 6px 0 #00000012; border: 1px solid #f1f1f1; margin-bottom: 10px; }
.img_lighting-logo img { width: 100%; max-width: 170px; object-fit: contain; height: 60px; }
.lighting-logo:hover { transform: scale(1.08); transition: 500ms; -webkit-transition: 500ms; }
.lighting-logo { transform: scale(1); transition: 500ms; -webkit-transition: 500ms; }
h3.heading-lighting:after { height: 4px; width: 70px; background-image: -webkit-gradient(linear, left top, right top, from(#647eff), color-stop(51%, #3147b6), to(#3147b6)); display: block; content: ""; margin-top: 5px; }
li.nav-item a.btn-login:hover { color: #fff !IMPORTANT; }

/** lighting ui **/
.about_contact p strong { text-decoration: underline; }
.about_contact a { color: #000; }
@media (max-width:1024px) {
  .navbar-fixed .navbar-brand img, .navbar-brand img { height: 70px !important; }
  .navbar-home .navbar-nav > li > a { padding: 10px 20px; }
}
@media (max-width:1199.98px) {
  .navbar-expand-xl .navbar-collapse { background: rgba(49, 71, 182, 0.95); padding-top: 20px; padding-bottom: 20px; }
  .navbar-light .navbar-nav .show .dropdown-toggle, .navbar-light .navbar-nav > li > a:hover { color: #fff !important; }
  .nav-item:last-child { padding: 0 20px; }
  .nav-item:last-child .btn.dropdown-toggle { margin-bottom: 10px; }
  .navbar-home .navbar-nav > li + li { margin-left: 0; }
  .navbar-brand { margin: 0 10px; }
  .navbar-brand img, .navbar-fixed .navbar-brand img { height: 60px !important; }
  .navbar-light .navbar-nav .nav-link { color: #ffffffba; }
  .navbar-toggler { margin: 0 10px; }
  .nav-item.dropdown .dropdown-menu { transform: none; display: none; background: #2d469c; }
  .nav-item.dropdown .dropdown-menu.show { display: block; }
  .nav-item.dropdown .dropdown-item { color: #ddd; padding-left: 36px; }
  .carousel-text { padding: 0 34px; }
  .banner-design, div#myCarousel{margin-top: 80px;}
}
@media(max-width:420px) {
  .four-process { margin-top: 0px; margin-bottom: 30px; }
  .carousel-text h2 { font-weight: 400; font-size: 30px; line-height: 36px; text-transform: uppercase; }
  .who-we-are { padding-bottom: 60px; }
}