@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* GLOBAL STYLES
-------------------------------------------------- */
.form-control:focus { box-shadow: none; }
body { color: #5a5a5a; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; }
.web-none { display: none; }
a { transition: 0.5s ease; }


/* HEADER
-------------------------------------------------- */
.header-bg { /*background: none !important; padding: 0;*/ padding-left: 0; padding-right: 0; }
.top-header { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 26px 1rem 0 1rem; transition: 0.5s ease; width: 100%; }
.top-header .navbar-brand { padding-bottom: 0; padding-top: 0; }
.top-header .navbar-brand:focus-visible { outline: none; }	
.header-bg .menu-nav .dropdown { position: static; }
.header-bg .menu-nav .nav-link { color: #ffffff; font-size: 18px; font-weight: 400; line-height: 63px; padding-bottom: 0; padding-left: 26px; padding-right: 26px; padding-top: 0; position: relative; }
.header-bg .menu-nav .nav-link:hover { color: #bd1828; }
.header-bg .menu-nav .nav-item:hover .nav-link { color: #bd1828; }
.header-bg .menu-nav .contact-item .nav-link { background: #bd1828; border-radius: 10px; }
.header-bg .menu-nav .contact-item .nav-link:hover { color: #ffffff; }
.header-bg .menu-nav .dropdown-toggle::after { left: 5px; position: relative; top: 3px; }

.header-bg .menu-nav .nav-item .dropdown-menu { background-color: #fff !important; }
.header-bg .menu-nav .nav-item .dropdown-menu { margin-bottom: 0 !important; }
.header-bg .menu-nav .nav-item .dropdown-menu { width: 100% !important; }
.header-bg .menu-nav .nav-item .dropdown-menu { min-width: 25.8rem; max-height: 100vh; border: none; padding: 3rem 0 7.5rem; border-radius: 0; -webkit-transition: none; -o-transition: none; transition: none; }
.header-bg .menu-nav .nav-item .dropdown-menu { z-index: -1; overflow-y: scroll; }
.header-bg .menu-nav .nav-item>.dropdown-menu { -webkit-transition: all .1s ease .35s; -o-transition: all .1s ease .35s; transition: all .1s ease .35s; }
.header-bg .menu-nav .nav-item:hover>.dropdown-menu .dropdown .dropdown-menu, .header-bg .menu-nav .nav-item>.dropdown-menu { visibility: hidden; opacity: 0; -webkit-transition: visibility 0s,opacity .1s linear; -o-transition: visibility 0s,opacity .1s linear; transition: visibility 0s,opacity .1s linear; display: block; }
.header-bg .menu-nav .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; }

.header-bg .menu-nav .nav-item .sub-menu header h6 { color: #342e39; font-size: 2rem; font-weight: 700; line-height: 3rem; }
.header-bg .menu-nav .nav-item .sub-menu header h6 a { color: #342e39; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav { border-top: 1px solid #cdd2d7; padding-top: 1.5rem; margin-bottom: 3.7rem; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav .card-nav-title { display: none; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav .nav-dropdown-list { list-style: none; padding: 0; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav .nav-dropdown-list li { font-size: 16px; line-height: 20px; margin-bottom: 20px; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav .nav-dropdown-list li a { color: #342e39; }
.header-bg .menu-nav .nav-item .sub-menu .card-nav .nav-dropdown-list li a:hover { color: #bd1828; text-decoration: none; }


/* BANNER
-------------------------------------------------- */
.banner { float: left; margin: 0; padding: 0; width: 100%; }
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Carousel base class */
.banner-carousel { margin-bottom: 4rem; }
/* Since positioning the image, we need to help out the caption */


/* Declare heights because of positioning of img element */
.banner-carousel .carousel-item { background-position: 0 0; background-repeat: no-repeat; background-size: cover; height: 50rem; }
.banner-carousel .carousel-item > img { position: absolute; top: 0; left: 0; min-width: 100%; height: 50rem; }
.banner-carousel .carousel-item .container { }
.banner-carousel .carousel-caption { left: 18%; right: 18%; top: 0; bottom: 0; z-index: 10; height: 100%; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column; justify-content: center; }
.banner-carousel .carousel-caption h1 { font-size: 68px; font-weight: 700; line-height: 78px; margin-bottom: 20px;  }
.banner-carousel .carousel-caption p { font-size: 22px; font-weight: 500; margin-bottom: 35px; }
.banner-carousel .carousel-caption .btn { background: #bd1828; border-color: #bd1828; color: #fff; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin: 0; padding: 0 42px 0 24px; position: relative; }
.banner-carousel .carousel-caption .btn::after { background: url(../img/white-btn-arrow.png) no-repeat 0 0; content: ""; height: 12px; position: absolute; right: 24px; top: 25px; width: 12px; }
.banner-carousel .carousel-control-prev { background-color: #fff; border-radius: 100%; bottom: 61px; height: 36px; opacity: 1; width: 36px; top: auto;  left: 47.5%; z-index: 11; }
.banner-carousel .carousel-control-prev .carousel-control-prev-icon {  background: url(../img/banner-left-arrow.png) no-repeat 3px center; }
.banner-carousel .carousel-control-next { background-color: #fff; border-radius: 100%; bottom: 61px; height: 36px; opacity: 1; width: 36px; top: auto; right: 47.5%; z-index: 11; }
.banner-carousel .carousel-control-next .carousel-control-next-icon {  background: url(../img/banner-right-arrow.png) no-repeat 6px center; }
/* Home Banner End */

.inner-banner { align-items: center;  background-position: 0 0; background-repeat: no-repeat; background-size: cover; color: #fff; display: flex; justify-content: center; min-height: 591px; text-align: center; }
.inner-banner h3 { color: #fff; font-size: 68px; font-weight: 700; margin: 0 0 25px 0; }
.inner-banner p { color: #fff; font-size: 22px; font-weight: 500; line-height: 30px; margin: 0 15% 0 15%; }


/* BODY
-------------------------------------------------- */
.home-brand-section { margin-bottom: 40px; }
.home-brand-section h3 { color: #697074; font-size: 20px; font-weight: 300; margin: 0 0 30px 0; text-align: center; text-transform: uppercase; }
.home-brand-section .home-brand-list { list-style: none; padding: 0; }
.home-brand-section .home-brand-list li { -ms-flex: 0 0 20%; flex: 0 0 20%; line-height: 99px; margin-bottom: 30px; max-width: 20%; text-align: center; }
.home-brand-section .home-brand-list li img { display: inline-block; height: auto; max-width: 100%; }

.home-features-section { }
.home-features-section .row { margin-left: 0; margin-right: 0; }
.home-features-section .left-img-section { padding-left: 0; padding-right: 0; }
.home-features-section .left-img-section img { height: auto; width: 100%; }
.home-features-section .right-img-section { padding-left: 0; padding-right: 0; }
.home-features-section .right-img-section h3 { color: #120c0d; font-size: 40px; font-weight: 700; line-height: 52px; margin: 40px 0 80px 14%; max-width: 800px; }
.home-features-section .right-img-section .home-features-bg { background: url(../img/gradiants-bg.png) repeat-x 0 0; min-height: 647px; padding-top: 81px; }
.home-features-section .right-img-section .home-features-bg .features-carousel { padding-left: 0; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-stage-outer { padding-left: 200px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .item { padding-bottom: 78px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .item .card-box { border-radius: 10px; cursor: pointer; height: 346px; padding: 15px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .item .card-box:hover { background-color: #fff; box-shadow: 54px 54px 78px rgba(0,0,0,0.1); }
.home-features-section .right-img-section .home-features-bg .features-carousel .item .card-box img { height: auto; margin-bottom: 20px; max-width: 64px; width: auto; }
.home-features-section .right-img-section .home-features-bg .features-carousel .item .card-box h4 { color: #32353f; font-size: 20px; font-weight: 700; margin: 0 0 15px 0; }
.home-features-section .right-img-section .home-features-bg .features-carousel .item .card-box p { color: #2d2929; font-size: 18px; font-weight: 400; line-height: 28px; margin: 0 0 25px 0; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-nav { position: absolute; right: 15%; top: -200px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-nav .owl-prev { background: url(../img/banner-left-arrow.png) no-repeat 11px center #fff; box-shadow: 10px 10px 20px rgba(0,0,0,0.33); border-radius: 100%; height: 36px; width: 36px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-nav .owl-prev span { display: none; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-nav .owl-next { background: url(../img/banner-right-arrow.png) no-repeat 14px center #fff; border-radius: 100%; box-shadow: 10px 10px 20px rgba(0,0,0,0.33); height: 36px; width: 36px; }
.home-features-section .right-img-section .home-features-bg .features-carousel .owl-nav .owl-next span { display: none; }

.home-about-section { margin-bottom: 60px; }
.home-about-section .img-sec { }
.home-about-section .img-sec img { border-radius: 20px; height: auto; max-width: 100%; width: auto; }
.home-about-section .text-section  { }
.home-about-section .text-section h3 { color: #120c0d; font-size: 40px; font-weight: 700; margin: 0 0 20px 0; }
.home-about-section .text-section h4 { color: #2c2828; font-size: 24px; font-weight: 600; line-height: 32px; margin: 0 0 20px 0; }
.home-about-section .text-section p { color: #2c2828; font-size: 18px; font-weight: 400; line-height: 28px; margin: 0 0 20px 0; }
.home-about-section .text-section .btn { background: #bd1828; border-color: #bd1828; color: #fff; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 10px; padding: 0 42px 0 24px; position: relative; }
.home-about-section .text-section .btn::after { background: url(../img/white-btn-arrow.png) no-repeat 0 0; content: ""; height: 12px; position: absolute; right: 24px; top: 25px; width: 12px; }
.home-about-section .bottom-btn-section { display: none; }

.home-industry-section { background: #eee9ea; padding-bottom: 98px; padding-top: 60px; }
.home-industry-section h3 { color: #120c0d; font-size: 40px; font-weight: 700; margin: 0 0 20px 0; text-align: center; }
.home-industry-section p { color: #2c2828; font-size: 24px; font-weight: 400; line-height: 32px; margin: 0; text-align: center; }
.home-industry2-section { overflow-x: hidden; padding-top: 78px; text-align: center; }
.home-industry2-section .left-common-img { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
.home-industry2-section .common-img img { height: auto; width: 100%; }
.home-industry2-section .common-img .up-text-section { bottom: 80px; padding-left: 30px; padding-right: 30px; position: absolute; left: 0; text-align: left; width: 100%; }
.home-industry2-section .common-img .up-text-section h4 { color: #fff; font-size: 46px; font-weight: 700; line-height: 56px; margin: 0 0 15px 0; }
.home-industry2-section .common-img .up-text-section .explore-link { background: url(../img/white-arrow.png) no-repeat right 5px; color: #fff; display: inline-block; font-size: 16px; font-weight: 400; padding-right: 35px; text-transform: uppercase; }
.home-industry2-section .right-img-sec { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
.home-industry2-section .common-img2 { margin-bottom: 30px; }
.home-industry2-section .common-img2 img { height: auto; width: 100%; }
.home-industry2-section .common-img2 .up-text-section { bottom: 30px; padding-left: 30px; padding-right: 30px; position: absolute; left: 0; text-align: left; width: 100%; }
.home-industry2-section .common-img2 .up-text-section h4 { color: #fff; font-size: 28px; font-weight: 700; margin: 0 0 10px 0; }
.home-industry2-section .common-img2 .up-text-section .explore-link { background: url(../img/white-arrow.png) no-repeat right 5px; color: #fff; display: inline-block; font-size: 16px; font-weight: 400; padding-right: 35px; text-transform: uppercase; }
.home-industry2-section .btn { background: #bd1828; border-color: #bd1828; color: #fff; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 41px; padding: 0 48px 0 35px; position: relative; }
.home-industry2-section .btn::after { background: url(../img/white-btn-arrow.png) no-repeat 0 0; content: ""; height: 12px; position: absolute; right: 30px; top: 25px; width: 12px; }

.our-services-section { background: url(../img/home-our-services-bg.jpg) no-repeat 0 0; background-size: cover; min-height: 914px; padding-top: 80px; }
.our-services-section .left-text { }
.our-services-section .left-text h3 { color: #fff; font-size: 40px; font-weight: 700; margin: 0 0 60px 0; }
.our-services-section .right-text { }
.our-services-section .right-text p { color: #fff; font-size: 24px; font-weight: 600; line-height: 32px; margin: 0 0 60px 0; }
.our-services-section .services-carousel { margin-top: 20px; }
.our-services-section .services-carousel .item { padding-bottom: 78px; }
.our-services-section .services-carousel .item .card-box { background-color: #fff; border-radius: 10px; cursor: pointer; padding: 30px; overflow: hidden; position: relative; }
.our-services-section .services-carousel .item .card-box img { height: auto; margin-bottom: 20px; max-width: 64px; width: auto; }
.our-services-section .services-carousel .item .card-box h4 { color: #32353f; font-size: 30px; font-weight: 700; margin: 0 0 20px 0; }
.our-services-section .services-carousel .item .card-box ul { list-style: none; padding: 0; }
.our-services-section .services-carousel .item .card-box ul li { background: url(../img/red-tick-circle-icon.png) no-repeat 0 4px; color: #2c2828; font-size: 18px; font-weight: 400; line-height: 28px; margin: 0 0 15px 0; padding: 0 0 0 40px; width: 100%; }
.our-services-section .services-carousel .item .card-box .overlay-white-sec { align-items: center; background: rgba(255,255,255,0.72); left: 0; display: flex; height: 100%; justify-content: center; opacity: 0; position: absolute; top: 0; transition: 0.5s ease; width: 100%; }
.our-services-section .services-carousel .item .card-box:hover .overlay-white-sec { opacity: 1; }
.our-services-section .services-carousel .item .card-box .overlay-white-sec .link { background: url(../img/link-icon.png) no-repeat center #bd1828; border-radius: 100%; display: inline-block; width: 113px; height: 113px; }
.our-services-section .services-carousel .owl-nav { left: 15%; position: absolute; top: -100px; }
.our-services-section .services-carousel .owl-nav .owl-prev { background: url(../img/banner-left-arrow.png) no-repeat 11px center #fff; border-radius: 100%; height: 36px; width: 36px; }
.our-services-section .services-carousel .owl-nav .owl-prev span { display: none; }
.our-services-section .services-carousel .owl-nav .owl-next { background: url(../img/banner-right-arrow.png) no-repeat 14px center #fff; border-radius: 100%; height: 36px; width: 36px; }
.our-services-section .services-carousel .owl-nav .owl-next span { display: none; }

.home-project-sec { padding-bottom: 80px; padding-top: 80px; }
.home-project-sec .left-project-content { }
.home-project-sec .left-project-content h3 { color: #120c0d; font-size: 40px; font-weight: 700; line-height: 52px; margin: 0 0 40px 0; }
.home-project-sec .left-project-content ul { list-style: none; padding: 0; }
.home-project-sec .left-project-content ul li { margin-bottom: 20px; }
.home-project-sec .left-project-content ul li h4 { color: #bd1828; font-size: 50px; font-weight: 700; margin: 0 0 0 0; }
.home-project-sec .left-project-content ul li h5 { color: #bd1828; font-size: 16px; font-weight: 400; margin: 0 0 10px 0; }
.home-project-sec .left-project-content ul li p { color: #1f1f1f; font-size: 14px; font-weight: 400; line-height: 20px; margin: 0 0 0 0; }
.home-project-sec .right-project-content img { height: auto; width: 100%; }

.inner-services-section { background: url(../img/services-bg.png) no-repeat center bottom 120px; float: left; margin-bottom: -120px; margin-top: 50px; width: 100%; }
/*.inner-services-section .services-list { list-style: none; padding: 0; }
.inner-services-section .services-list li { margin-bottom: 30px; }
.inner-services-section .services-list li:nth-child(odd) { }
.inner-services-section .services-list li:nth-child(even) { }
.inner-services-section .services-list li .card-box { background-color: #1c1e4b; background-position: 0 0; background-repeat: no-repeat; border-radius: 15px; float: left; overflow: hidden; padding: 30px 30px 80px 30px; }
.inner-services-section .services-list li:nth-child(odd) .card-box { background-image: url(../img/service_blue-vector_bg1.png); background-position: right bottom; }
.inner-services-section .services-list li:nth-child(even) .card-box { background-image: url(../img/service_blue-vector_bg2.png); background-position: left bottom; }
.inner-services-section .services-list li .card-box img { margin-bottom: 20px; }
.inner-services-section .services-list li .card-box h3 { color: #fff; font-size: 40px; font-weight: 700; line-height: 45px; margin: 0 0 20px 0; }
.inner-services-section .services-list li .card-box h4 { color: #fff; font-size: 20px; font-weight: 600; margin: 0 0 15px 0; }
.inner-services-section .services-list li .card-box p { color: #fff; font-size: 18px; line-height: 28px; margin: 0 0 25px 0; }
.inner-services-section .services-list li .card-box .orange-tick { list-style: none; margin-bottom: 25px; padding: 0; }
.inner-services-section .services-list li .card-box .orange-tick li { background: url(../img/orange-tick-icon.png) no-repeat 0 0; color: #fff; font-size: 18px; margin-bottom: 16px; margin-top: 0; min-height: 24px; padding-left: 33px; }
.inner-services-section .services-list li .card-box .learn-more-link { background: url(../img/learn-more-arrow.png) no-repeat right 2px; color: #fff; float: right; font-size: 14px; font-weight: 700; padding-right: 18px; text-transform: uppercase; }*/

.inner-services-section .grid { -webkit-column-count:1; -webkit-column-gap: 0px; -webkit-column-fill: auto; -moz-column-count: 1; -moz-column-gap: 0px; -moz-column-fill: auto; column-count: 1; column-gap: 0px; column-fill: auto; }
.inner-services-section .grid .block { display: block; padding: 15px 0 15px 0; word-wrap: break-word; margin-bottom: 0; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; }
.inner-services-section .grid .block:nth-child(odd) { margin-top: -184px; }
.inner-services-section .grid .block:nth-child(even) { margin-bottom: 184px; }
.inner-services-section .grid .block .card-box { background-color: #1c1e4b; background-position: 0 0; background-repeat: no-repeat; border-radius: 15px; overflow: hidden; padding: 73px 60px 89px 60px; }
.inner-services-section .grid .block:nth-child(1) .card-box { background-image: url(../img/service-bg-1.png); background-position: left bottom; }
.inner-services-section .grid .block:nth-child(2) .card-box { background-image: url(../img/service-bg-3.png); background-position: right bottom; }
.inner-services-section .grid .block:nth-child(3) .card-box { background-image: url(../img/service-bg-5.png); background-position: right bottom; }
.inner-services-section .grid .block:nth-child(4) .card-box { background-image: url(../img/service-bg-7.png); background-position: right bottom; }
.inner-services-section .grid .block:nth-child(5) .card-box { background-image: url(../img/service-bg-9.png); background-position: right bottom; }
.inner-services-section .grid .block:nth-child(6) .card-box { background-image: url(../img/service-bg-2.png); background-position: left bottom; }
.inner-services-section .grid .block:nth-child(7) .card-box { background-image: url(../img/service-bg-4.png); background-position: left bottom; }
.inner-services-section .grid .block:nth-child(8) .card-box { background-image: url(../img/service-bg-6.png); background-position: left bottom; }
.inner-services-section .grid .block:nth-child(9) .card-box { background-image: url(../img/service-bg-8.png); background-position: left bottom; }
.inner-services-section .grid .block .card-box img { margin-bottom: 22px; }
.inner-services-section .grid .block .card-box h3 { color: #fff; font-size: 40px; font-weight: 700; line-height: 45px; margin: 0 0 21px 0; }
.inner-services-section .grid .block .card-box h4 { color: #fff; font-size: 20px; font-weight: 600; margin: 9px 0 20px 0; }
.inner-services-section .grid .block .card-box p { color: #fff; font-size: 18px; line-height: 28px; margin: 0 0 25px 0; }
.inner-services-section .grid .block .card-box .orange-tick { list-style: none; margin-bottom: 46px; padding: 0; }
.inner-services-section .grid .block .card-box .orange-tick li { background: url(../img/orange-tick-icon.png) no-repeat 0 0; color: #fff; font-size: 18px; margin-bottom: 13px; margin-top: 0; min-height: 24px; padding-left: 33px; }
.inner-services-section .grid .block .card-box .learn-more-link { background: url(../img/learn-more-arrow.png) no-repeat right 2px; color: #fff; float: right; font-size: 14px; font-weight: 700; padding-right: 18px; text-transform: uppercase; }

.inner-services-section .mobile-service-list { display: none; }

.service-gray-section { background-color: #eee9ea; padding-bottom: 103px; padding-top: 214px; }
.white-bg { background-color: #fff; padding-top: 0; }
.services-carousel3 .text-sec h3 { color: #000; font-size: 40px; font-weight: 700; line-height: 45px; margin: 0 0 38px 0; }
.services-carousel3 .text-sec h4 { color: #32353f; font-size: 24px; font-weight: 600; margin: 0 0 23px 0; }
.services-carousel3 .text-sec p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 0 0; }
.services-carousel3 .owl-prev { background: url(../img/left-arrow-icon.png) no-repeat 0 0 !important; bottom: 0; height: 16px; left: 0; position: absolute; width: 16px; }
.services-carousel3 .owl-prev span { display: none; }
.services-carousel3 .owl-next { background: url(../img/right-arrow-icon.png) no-repeat 0 0 !important; bottom: 0; height: 16px; left: 56px; position: absolute; width: 16px; }
.services-carousel3 .owl-next span { display: none; }

.details-top-body { padding-bottom: 104px; padding-top: 86px; }
.details-top-body .text-section { }
.details-top-body .text-section h4 { color: #2c2828; font-size: 24px; font-weight: 600; line-height: 32px; margin: 0 0 20px 0; }
.details-top-body .text-section p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 20px 0; }
.details-top-body .img-section img { border-radius: 15px; height: auto; width: 100%; }

.deatils-box { margin-bottom: -64px; }
.deatils-box .container { }
.deatils-box .card { background-color: #fff; border: none; border-radius: 15px; box-shadow: 10px 10px 85px rgba(0,0,0,0.18); padding: 83px 75px 86px 75px; }
.deatils-box .card .text-section .nav-tabs { border-bottom: none; margin-top: -2px; padding: 0; }
.deatils-box .card .text-section .nav-tabs li { margin-bottom: 28px; width: 100%; }
.deatils-box .card .text-section .nav-tabs li .nav-link { border: none; border-radius: 0; color: #8a8686; font-size: 24px; font-weight: 600; line-height: 32px; margin-bottom: 0; padding: 0; position: relative; }
.deatils-box .card .text-section .nav-tabs li .active { color: #bd1828; }
.deatils-box .card .text-section .nav-tabs li .nav-link:after { background: rgba(0,0,0,0); content: ""; height: 1px; left: -634px; position: absolute; top: 14px; width: 600px; }
.deatils-box .card .text-section .nav-tabs li .active:after { background: #bd1828; }
.deatils-box .card .text-section2 .tab-content .tab-pane h3 { color: #2c2828; font-size: 32px; font-weight: 600; line-height: 32px; margin: 0 0 21px 0; }
.deatils-box .card .text-section2 .tab-content .tab-pane h4 { color: #2c2828; font-size: 24px; font-weight: 600; margin: 0 0 24px 0; }
.deatils-box .card .text-section2 .tab-content .tab-pane p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 31px 0; }
.deatils-box .card .text-section2 .tab-content .tab-pane .red-tick-list { list-style: none; padding: 0; }
.deatils-box .card .text-section2 .tab-content .tab-pane .red-tick-list li { background: url(../img/red-tick-circle-icon.png) no-repeat 0 0; color: #2c2828; font-size: 18px; margin-bottom: 14px; padding: 0 0 0 34px; }
.deatils-box .card .text-section2 .tab-content .tab-pane .btn { background: #bd1828; border-color: #bd1828; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 10px; padding: 0 48px 0 35px; position: relative; }
.deatils-box .card .text-section2 .tab-content .tab-pane .btn::after { background: url(../img/white-btn-arrow.png) no-repeat 0 0; content: ""; height: 12px; position: absolute; right: 30px; top: 25px; width: 12px; }

.details-wave-bg { background: url(../img/service-details_bg.jpg) no-repeat 0 0; background-size: cover; display: flex; justify-content: center; flex-direction: column; margin-bottom: 96px; min-height: 436px; text-align: center; }
.details-wave-bg h3 { color: #fff; font-size: 40px; font-weight: 600; line-height: 50px; margin: 0 10% 23px 10%; }
.details-wave-bg .btn { background: #fff; border-color: #fff; color: #bd1828; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 10px; padding: 0 48px 0 35px; position: relative; }
.details-wave-bg .btn::after { background: url(../img/red-right-arrow.png) no-repeat 0 0; content: ""; height: 12px; position: absolute; right: 30px; top: 25px; width: 12px; }

.service-details-gray-sec { background: url(../img/service-details-gray-bg.png) no-repeat right bottom #eee9ea; margin-bottom: 109px; padding-bottom: 175px; padding-top: 103px; }
.service-details-gray-sec h3 { color: #000; font-size: 40px; font-weight: 700; margin: 0 0 68px 0; text-align: center; }
.service-details-gray-sec .why-details-list { list-style: none; padding: 0; }
.service-details-gray-sec .why-details-list li { }
.service-details-gray-sec .why-details-list li .img-sec { margin-bottom: 16px; }
.service-details-gray-sec .why-details-list li .img-sec img { }
.service-details-gray-sec .why-details-list li .text-sec { }
.service-details-gray-sec .why-details-list li .text-sec h4 { color: #2c2828; font-size: 32px; font-weight: 600; line-height: 42px; margin: 0 0 15px 0; }
.service-details-gray-sec .why-details-list li .text-sec p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 0 0; }

.blog-section { margin-bottom: 93px; }
.blog-section h3 { color: #000; font-size: 40px; font-weight: 700; margin: 0 0 40px 0; }
.blog-section .blog-carousel .item .card-box { margin-bottom: 30px; position: relative; }
.blog-section .blog-carousel .item .card-box .bottom-text { bottom: 18px; height: auto; left: 0; overflow: hidden; padding: 0 30px 0 30px; position: absolute; transition: height .5s; width: 100%; }
.blog-section .blog-carousel .item .card-box:hover .bottom-text { height: 0; }
.blog-section .blog-carousel .item .card-box .bottom-text h4 { color: #fff; font-size: 20px; font-weight: 600; line-height: 28px; margin: 0 0 25px0 0; }
.blog-section .blog-carousel .item .card-box .bottom-text p { color: #fff; margin: 0 0 0 0; }
.blog-section .blog-carousel .item .card-box .white-box { align-items: center; background-color: #fff; bottom: 5%; display: flex; flex-direction: column; height: 0; justify-content: center; left: 5%; overflow: hidden; padding: 0 30px 0 30px; position: absolute; text-align: center; transition: height 1s; width: 90%; }
.blog-section .blog-carousel .item .card-box:hover .white-box { height: 90%; }
.blog-section .blog-carousel .item .card-box .white-box h4 { color: #32353f; font-size: 20px; font-weight: 600; line-height: 28px; margin: 0 0 37px0 0; }
.blog-section .blog-carousel .item .card-box .white-box p { color: #8f95a6; margin: 0 0 38px 0; }
.blog-section .blog-carousel .item .card-box .white-box .link { display: inline-block; }
.blog-section .blog-carousel .item .card-box .white-box .link img { height: auto; width: auto; }
.blog-section .blog-carousel .owl-nav .owl-prev { background: url(../img/black-left-arrow-icon.png) no-repeat 0 0; border-radius: 0; height: 16px; width: 16px; }
.blog-section .blog-carousel .owl-nav .owl-prev span { display: none; }
.blog-section .blog-carousel .owl-nav .owl-next { background: url(../img/next-arrow-icon.png) no-repeat 0 0; border-radius: 0; height: 16px; width: 16px; }
.blog-section .blog-carousel .owl-nav .owl-next span { display: none; }

.inner-industries-section { margin-bottom: 40px; padding-top: 40px; }
.inner-industries-section .industries-list { list-style: none; padding: 0; }
.inner-industries-section .industries-list li { padding-bottom: 45px; padding-top: 50px; }
.inner-industries-section .industries-list li:nth-child(even) { background-color: #eee9ea; }
.inner-industries-section .industries-list li:nth-child(odd) .row {-webkit-box-orient: vertical!important; -webkit-box-direction: reverse!important; -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important; }
.inner-industries-section .industries-list li .text-section h3 { margin: 0 0 29px 0; color: #191d20; font-size: 40px; font-weight: 700; line-height: 46px; }
.inner-industries-section .industries-list li .text-section h4 { margin: 0 0 23px 0; color: #191d20; font-size: 20px; font-weight: 700; line-height: 28px; }
.inner-industries-section .industries-list li .text-section p { margin: 0 0 26px 0; color: #000000; font-size: 20px;  line-height: 28px; }
.inner-industries-section .industries-list li .text-section ul { list-style: none; padding: 0 0 0 15px; }
.inner-industries-section .industries-list li .text-section ul li { background: url(../img/red-tick.png) no-repeat 0 0; color: #2c2828; font-size: 18px; margin-bottom: 5px; min-height: 30px; line-height: 26px; padding-bottom: 0; padding-left: 35px; padding-top: 0; }
.inner-industries-section .industries-list li .img-section img { height: auto; max-width: 100%; width: auto; }


.about-top-body { margin-bottom: 123px; padding-top: 101px; }
.about-top-body .text-section h3 { color: #000; font-size: 40px; font-weight: 700; margin: 0 0 30px 0; }
.about-top-body .text-section p { color: #2c2828; font-size: 24px; font-weight: 600; line-height: 34px; margin: 0 0 60px 0; }
.about-top-body .text-section img { height: auto; width: 100%; }
.about-top-body .img-section img { height: auto; margin-bottom: 50px; width: 100%; }
.about-top-body .img-section p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 0 0; }
.about-bottom-section { margin-top: -109px; } 
.about-bottom-section .row { margin-left: 0; margin-right: 0; }
.about-bottom-section .text-sec { padding-left: 5%; padding-right: 5%; }
.about-bottom-section .text-sec h3 { color: #000; font-size: 40px; font-weight: 700; line-height: 32px; margin: 0 0 25px 0; }
.about-bottom-section .text-sec p { color: #2c2828; font-size: 18px; line-height: 28px; margin: 0 0 0 0; }
.about-bottom-section .img-sec { padding-left: 0; padding-right: 0; }
.about-bottom-section .img-sec img { height: auto; width: 100%; }

.contact-top { margin-bottom: 78px; }
.contact-top .card { border: none; border-radius: 15px; box-shadow: 17px 17px 46px rgba(18,19,19,0.1); display: block; margin-top: -138px; padding: 38px 13% 58px 13%; text-align: center; }
.contact-top .card img { height: auto; margin-bottom: 20px; width: auto; }
.contact-top .card h3 { color: #000; font-size: 26px; font-weight: 600; margin: 0 0 20px 0; }
.contact-top .card h4 { color: #0d71ca; font-size: 18px; font-weight: 500; margin: 0 0 16px 0; }
.contact-mid-form { }
.contact-mid-form h3 { color: #000; font-size: 40px; font-weight: 700; margin: 0 0 62px 0; }
.contact-mid-form .form-box { }


/****  floating-Lable style start ****/
.contact-mid-form .form-box .floating-label { 
	position: relative; 
  	margin-bottom: 35px; 
}
.contact-mid-form .form-box .floating-input, .contact-mid-form .form-box .floating-select {
	color: #2d2d2d;
  	font-size: 22px;
  	padding: 4px 0;
  	display: block;
  	width:100%;
  	height: 50px;
  	background-color: transparent;
	/*background-color: #ff0;*/
  	border:none;
  	border-bottom:1px solid #757575;
}
.contact-mid-form .form-box .floating-input:focus, .contact-mid-form .form-box .floating-select:focus {
    outline: none;
    border-bottom: 2px solid #000000; 
}
.contact-mid-form .form-box label {
  	color: #5c5c5c; 
  	font-size: 18px;
  	font-weight: 400;
  	left: 0;
  	margin-bottom: 0;
  	position: absolute;
  	pointer-events: none;
  	top: 17px;
  	transition: 0.2s ease all; 
  	-moz-transition: 0.2s ease all; 
  	-webkit-transition: 0.2s ease all;
}
.contact-mid-form .form-box .floating-input:focus ~ label, .contact-mid-form .form-box .floating-input:not(:placeholder-shown) ~ label {
  	top: -23px;
  	font-size: 18px;
  	color: #bd1828;
}
.contact-mid-form .form-box .floating-select:focus ~ label, .contact-mid-form .form-box .floating-select:not([value=""]):valid ~ label {
  	top: -23px;
  	font-size: 18px;
  	color: #bd1828;
}
/* active state */
.floating-input:focus ~ .bar:before, .floating-input:focus ~ .bar:after, .floating-select:focus ~ .bar:before, .floating-select:focus ~ .bar:after {
  	width:50%;
}
.contact-mid-form .form-box .floating-textarea {
   color: #2d2d2d;
   font-size: 22px;
   min-height: 135px;
   max-height: 135px; 
   overflow:hidden;
   overflow-x: hidden; 
}

/* highlighter */
.contact-mid-form .form-box .highlight {
  	position:absolute;
  	height:50%; 
  	width:100%; 
  	top:15%; 
  	left:0;
  	pointer-events:none;
  	opacity:0.5;
}

/* active state */
.contact-mid-form .form-box .floating-input:focus ~ .highlight, .contact-mid-form .form-box .floating-select:focus ~ .highlight {
  	-webkit-animation:inputHighlighter 0.3s ease;
  	-moz-animation:inputHighlighter 0.3s ease;
  	animation:inputHighlighter 0.3s ease;
}

/* animation */
@-webkit-keyframes inputHighlighter {
	from { /*background:#5264AE;*/ }
  	to { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { /*background:#5264AE;*/ }
  	to { width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { /*background:#5264AE;*/ }
  	to { width:0; background:transparent; }
}
/****  floating-Lable style end ****/


.contact-mid-form .form-box .btn { background: url(../img/white-btn-arrow.png) no-repeat right 20px center #bd1828; border-color: #bd1828; color: #fff; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 10px; padding: 0 42px 0 24px; position: relative; }
.contact-mid-content { margin-bottom: 90px; margin-top: 50px; }
.contact-mid-content .row { margin-left: 0; margin-right: 0; }
.contact-mid-content .img-section img { border-radius: 0 15px 15px 0; height: auto; width: 100%; }
.contact-mid-content .text-section { padding-left: 50px; }
.contact-mid-content .text-section h4 { color: #bd1828; font-size: 18px; font-weight: 500; margin: 0 0 8px 0; }
.contact-mid-content .text-section h3 { color: #000; font-size: 40px; font-weight: 700; line-height: 48px; margin: 0 0 20px 0; max-width: 365px; }
.contact-mid-content .text-section p { color: #2c2828; font-size: 18px; line-height: 30px; margin: 0 0 30px 0; }
.contact-mid-content .text-section ul { margin-left: -15px; margin-right: -15px; padding: 0; }
.contact-mid-content .text-section .icon-sec { margin-bottom: 39px; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
.contact-mid-content .text-section .icon-sec img { height: auto; max-width: 100%; width: auto; }
.contact-mid-content .text-section .qick-info { margin-bottom: 39px; -ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; }
.contact-mid-content .text-section .qick-info h5 { color: #bd1828; font-size: 18px; font-weight: 500; margin: 0 0 0 0; }
.contact-mid-content .text-section .qick-info p { color: #343434; font-size: 18px; font-weight: 500; margin: 0 0 0 0; }
.gmap-sec img { height: auto; width: 100%; }


.gray-footer-form { background-color: #222; padding-bottom: 40px; padding-top: 60px; }
.gray-footer-form .left-gray-sec h3 { color: #fff; font-size: 40px; font-weight: 700; line-height: 52px; margin: 0 0 25px 0; width: 380px; }
.gray-footer-form .left-gray-sec p { color: #fff; font-size: 18px; font-weight: 700; line-height: 26px; margin: 0 0 25px 0; }
.gray-footer-form .left-gray-sec .form-list { list-style: none; padding: 0; }
.gray-footer-form .left-gray-sec .form-list li { margin-bottom: 10px; }
.gray-footer-form .left-gray-sec .form-list li .form-control { background: none; border: none; border-bottom: 1px solid #616161; border-radius: 0; color: #fff; height: auto; padding-bottom: 15px; padding-top: 15px; }
.gray-footer-form .left-gray-sec .form-list li .form-control:focus { border-bottom-color: #fff; }
.gray-footer-form .left-gray-sec .form-list li .btn { background: url(../img/white-btn-arrow.png) no-repeat right 25px top 24px #bd1828; border-color: #bd1828; color: #fff; border-radius: 10px; height: 63px; font-size: 18px; font-weight: 600; line-height: 61px; margin-top: 30px; padding: 0 48px 0 35px; position: relative; }
.gray-footer-form .left-gray-sec .form-list li .btn:focus { box-shadow: none; }
.gray-footer-form .right-gray-sec { padding-left: 50px; }
.gray-footer-form .right-gray-sec h3 { color: #fff; font-size: 20px; font-weight: 600; margin: 0 0 30px 0; }
.gray-footer-form .right-gray-sec ul { list-style: none; padding: 0; }
.gray-footer-form .right-gray-sec ul li { margin: 0 0 25px 0; } 
.gray-footer-form .right-gray-sec ul li a { color: #fff; display: block; font-weight: 600; }
.gray-footer-form .right-gray-sec ul li a:hover { color: #fff; text-decoration: underline; }


/* Footer
------------------------- */
.footer { background: #eee9ea; padding-top: 100px; }
.common-footer h3 { color: #000; font-weight: 600; font-size: 20px; margin-bottom: 20px; }
.common-footer .menu-list { list-style: none; padding: 0; }
.common-footer .menu-list li { margin-bottom: 10px; }
.common-footer .menu-list li a { color: #000; display: block; font-size: 18px; }
.common-footer .right-footer-content { display: none; }
.common-footer .social-icon { display: none; }
.right-footer .right-footer-content { width: 293px; }
.right-footer .right-footer-content .gradiant-bg-box { background: url(../img/footer-gradiants.png) no-repeat 0 0; background-size: cover; margin-bottom: 20px; min-height: 251px; padding: 45px 30px 30px 30px; }
.right-footer .right-footer-content .gradiant-bg-box h3 { color: #fff; font-size: 20px; font-weight: 600; line-height: 30px; margin: 0 0 25px 0; }
.right-footer .right-footer-content .gradiant-bg-box .link { background: url(../img/white-btn-arrow.png) no-repeat right 9px; color: #fff; display: inline-block; font-size: 20px; font-weight: 600; padding-right: 22px;  }
.right-footer .right-footer-content .social-icon { align-items: center; display: flex; justify-content: center; list-style: none; padding: 0; width: 100%; }
.right-footer .right-footer-content .social-icon li { margin: 0 8px 0 8px; } 
.right-footer .right-footer-content .social-icon li a { color: #bd1828; display: block; }
.bottom-footer { border-top: 2px solid  #b2b0b0; margin-top: 40px; padding-bottom: 38px; padding-top: 38px; }
.bottom-footer .copy-right-text { text-align: right; }
.bottom-footer .copy-right-text p { color: #7e7e7e; font-weight: 700; margin: 0; }

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em){
}

@media (min-width: 62em){
}

@media screen and (min-width: 1920px) { 

}

@media screen and (max-width: 1440px) { 

}

@media screen and (max-width: 1366px) { 

}

@media screen and (max-width: 1280px) { 

}

@media (max-width: 1180px) { 

}

@media (min-width: 1180px) {

}

@media screen and (max-width: 1179px) { 

} 

@media screen and (min-width: 992px)  and (max-width: 1179px) { 

}

@media screen and (max-width: 991px) { 

}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 393px) {

}
