@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,600;0,700;1,400;1,800&display=swap');

body {font-family: 'Open Sans', sans-serif;  background-color: #fff; font-size:15px;color: #666;}
a{transition: all .2s ease-in-out 0s;}
a:focus, a, a:hover{outline:none; text-decoration:none;}
h1,h2,h3,h4,h5,h6{margin:0; padding:0; font-family: 'Lato', sans-serif;; font-weight:500; color: #161922;} 
ul, li{list-style:none; margin:0; padding:0;}

img{max-width:100%; height:auto;}
.header{box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); background-color: #fff; display:block; clear:both; position:relative; z-index: 101;}
.header-top{background-color: #010066; padding: 8px 0 7px; font-weight:400; color: #ffffff;border-bottom: 1px solid #0B6A9C;}
.header-top .custom-info a, .header-top .custom-info i, .header-top .custom-info {font-size: 13px; color: #ffffff;}
.header-top .custom-info ul {padding: 0; margin: 0; list-style: none; font-family: 'Montserrat', sans-serif;}
.header-top .custom-info ul li {display: inline-block; margin-right: 27px; position: relative; line-height: 30px;}
.header-top .custom-info ul li:after {position: absolute; right: -15px; top:8px; width: 1px; height: 14px; background-color: #617588; content: "";}
.header-top .custom-info ul li:last-child:after {display: none;}
.header-top .custom-info ul li i {margin-right: 8px;}
.header-top .custom-info a:hover {color: #18ba60;}
ul.dt-sc-social-icons {display:inline-block; margin:0px; padding:0px; position:relative; list-style:none;}
ul.dt-sc-social-icons li{display:inline-block;}
ul.dt-sc-social-icons li a{text-align:center; background:#fff; margin:0px; display:inline-block; color:#000; border:1px solid #ddd; border-radius:50px; height:31px; width:31px; line-height:31px;}
ul.dt-sc-social-icons li a span{font-size:18px;}

.header-logo{display:block; clear:both; position:relative; padding-top:10px; padding-bottom:10px;}
.header-logo ul {float: right; margin: 0; padding:11px 0 0;}
.header-logo ul li {display: inline-block; margin: 0 0px 0 20px;vertical-align: bottom;}
.header-logo ul li.last {margin-right: 0;}
.header-logo ul li img{margin-right: 5px; float: left; padding-right: 10px;}
.header-logo ul li p {float: right; overflow: hidden; margin: 0;}
.header-logo ul li p span {display: block; font-size: 14px; color: #252525;}
.header-logo ul li p span:first-child{ font-weight:bold; color:#14a332;}
.btn-contact{display: inline-block; width: auto; min-width: 155px; height: 48px;background: #121212; font-size: 12px; font-weight: 700;text-align: center; line-height:36px; color:#fff;}
.btn-contact:hover{color:#fff;background: #121212;}

.menu-sec{display:block; clear:both; position:relative;  background: #161b40;}
.navbar{margin:0; padding:0; min-height:inherit; border:0; background:none;}
.navbar-brand{padding-top:10px; padding-bottom:10px; padding-left:0px; margin:0; height:auto;}
.navbar-collapse{padding:0;}
.navbar-nav>li>a{color: #fff; position:relative; display:block;}
.navbar-nav > li {position:relative;}
.navbar-nav > li > a{padding-left:16px; padding-right:16px;text-transform: uppercase; font-size: 12px; padding-top:15px;padding-bottom: 15px;font-family: 'Montserrat', sans-serif;}
.navbar-default .navbar-nav > li > a{color:#fff;}
.navbar-nav>li>a:focus,  .navbar-nav>li>a:hover{color:#fff;}

.navbar ul > li > .arow:before{font-family:'FontAwesome'; content:"\f107"; position: absolute; right:2px;  z-index: 251;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; top:14px;color:#fff;}
.navbar ul > li > ul > li> .arow:after{top:5px;}
.navbar ul > li > ul li .arow:after{content: "\f105"; right:10px; top:5px;}
.navbar ul > li > ul:before {border-bottom: 6px solid transparent; border-left: 6px solid transparent; border-right: 6px solid transparent; content: ""; display: inline-block; left:24px; position: absolute; top: -11px;border-bottom-color: #bc2a26;}
.navbar .dropdown-menu{left:0%; top:100%;}
.navbar ul > li > ul{background-color: #fff; border-top:5px solid #bc2a26; border-radius:0;}
.navbar .dropdown-menu{width:230px; margin:0; padding:0;}
.navbar .dropdown-menu .dropdown-menu{left:100%; top:-3px; width:260px;}
.navbar .dropdown-menu .dropdown-menu:before{border-top:10px solid transparent; border-right:10px solid #fff; border-bottom:10px solid transparent; content: ""; display: inline-block; left:-16px; position: absolute; top:5px;}
.navbar ul > li > ul li{border-bottom:1px solid #ddd;}
.dropdown-menu li a{padding:6px 12px; display:block; color:#131A46; font-size:14px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{background:#010066; color:#fff; text-decoration:none;}


.banner-sec{display:block; clear:both;position:relative;}
.banner-sec .carousel-item{text-align:center;}
.banner-sec .carousel-item img{display:inline-block;}
.banner-sec .carousel-control-next{right:0%;}
.banner-sec .carousel-control-prev{left:0%;}
.banner-sec .carousel-control-next, .banner-sec .carousel-control-prev{background-image:transparent !important;}
.banner-sec .carousel-control{width:50px; height:50px; top:50%; background:none !important;color:#fff; border-radius:50px; -webkit-border-radius:50px;opacity:1; text-shadow:0 0 0;}
.banner-sec .carousel-control-prev, .banner-sec .carousel-control-next{ margin-left: -15px;}
.banner-sec .carousel-control-prev, .banner-sec .carousel-control-next {margin-top: -11px; font-size: 22px;}

.slider-text {position: absolute;top:30%; left: 1.8%; right: auto; width: 96.66666666666666%; color: #fff;}
.slider-text h2 {font-size:70px; color:#fff; margin:0 0 30px; font-weight:bold;}
.btn-theme {color: #333; background-color:#fff; text-transform:uppercase; font-weight:bold; padding-left:25px; padding-right:25px;  margin-right: 15px; border-radius:0; height:42px; font-size:18px; border-radius:50px;}
.btn-theme:hover, .btn-theme:focus{background:#d11017; color:#fff;}
.banner-sec .carousel-inner > .carousel-item{text-align:center;}
.banner-sec .carousel-inner > .carousel-item img{display:inline-block;}
.slide-1{background-repeat: no-repeat; background-image: url(../images/banner2.jpg); background-size: cover; background-position: center center; width: 100%; height:550px; opacity: 1; visibility: inherit; z-index: 20;}
.slide-1:before{position:absolute; content:""; background:rgba(0,0,0,0.6); height:100%; width:100%; left:0;}

.heighlight-sec{display:block; clear:both;position:relative; background:#fff;}
.heighlight-sec .container{position:relative;}
.highlight-inside {border-left: 10px solid #ffffff; background: #ffffff; position:relative; display:block; border-top: 10px solid #ffffff; border-right: 10px solid #ffffff;z-index:66; float:left; width:100%; margin-top:-70px; margin-bottom:50px;}
.highlight-blog {background-size: cover; background-repeat: no-repeat; background-position: center center; float: left; width: 100%; position: relative; height: 145px;    text-align: center;}
.highlight-up {position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; width: auto; text-align: left; padding-left: 62px; color: #ffffff;}
.highlight-up img {position: absolute; left: 0px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);transform: translateY(-50%);}
.highlight-up strong {color: #ffffff; font-weight: 700; display: block;}
.highlight-up span {color: #fff!important;font-size: 12px; display:block;}

.about-firm-sec{display:block; clear:both;position:relative; background:#fff; padding-top:50px; padding-bottom:80px;}
.about-firm-sec h2{font-size:35px; color: #333; font-weight:600; margin:0px 0 30px; position:relative;}
.about-firm-sec h2:before {content: ''; display: block; width:50px; height:3px; background:#ba2a26; left:0; top:100%; position:absolute;}
.about-firm-sec h2 span{color:#ba2a26;}
.about-firm-sec p{font-size: 15px; line-height: 25px; color: #666;}
.btn-expert-black{display: inline-block; width: auto; min-width:200px; height: 48px;background: #121212; font-size: 12px; font-weight: 700;text-align: center; line-height:36px; color:#fff;}
.btn-expert-black:hover{color:#fff;background: #121212;}

.product-cat-sec{display:block; clear:both;position:relative; background:#173d1f; padding-top:50px; padding-bottom:50px;}
.product-cat-sec .carousel{margin-bottom:20px;}
.product-cat-sec p{font-size: 15px; line-height: 25px; color: #fff;}
.product-cat-sec h2{font-size:35px; color: #fff; font-weight:600; margin:0px 0 30px; position:relative;}
.product-cat-sec h2:before {content: ''; display: block; width:50px; height:3px; background:#fff; left:0; top:100%; position:absolute;}
.product-cat-sec h2 span{color:#f6f6f6;}
.product-cat-sec ul{list-style:none; padding-left:0; color:#fff;}
.product-cat-sec ul li{position:relative; padding-left:25px; font-size:15px; margin-left:15px; line-height:24px; margin-bottom:5px;}
.product-cat-sec ul li:before{position:absolute; content:"\f058"; left:0; top:0; font-size:14px; display:inline-block; font-family:FontAwesome;}

.client-sec{display:block; clear:both;position:relative; background:#fff; padding-top:50px; padding-bottom:80px;}
.client-sec h2{font-size:35px; color: #333; font-weight:600; margin:0px 0 15px; position:relative; text-align:center;}
.client-sec h2:before {content: ''; display: block; width:50px; height:3px; background:#ba2a26; left:0; right:0; margin:auto; top:100%; position:absolute;}
.client-sec h2 span{color:#ba2a26;}
.client-sec p{font-size: 15px; line-height: 25px; color: #fff; text-align:center; margin-bottom:50px;}
.clientbox{width: 24%; float: left; border: solid 1px rgba(204,204,204,0.56); margin-right: 5px; text-align: center; margin-bottom: 5px; min-height: 165px;line-height:165px;}
.clientbox img{max-width: 65%;}

.enquiry-sec{background:#14a332; padding-top:60px; padding-bottom:30px; position:relative;}
.enquery-txt{text-align:center; display:block; margin-bottom:60px;}
.enquery-txt h2{font-size:45px; color: #fff; font-weight:600; margin:0px 0 10px; position:relative; text-align:center;}
.enquery-txt h2:before {content: ''; display: block; width:50px; height:3px; background:#fff; left:0; right:0; margin:auto; top:100%; position:absolute;}
.enquery-txt h2 span{color:#fff;}
.enquery-txt p{color:#fff; text-align:center; font-size:15px; margin:0 0 0px; line-height:24px;}
.enquiry-sec .form-control{background:#fff;border:1px solid #ddd;border-radius:0; height:44px; font-size:14px;}
.enquiry-sec textarea.form-control{height:80px;}
.enquiry-sec .form-control:focus, .enquiry-sec .form-control:hover{box-shadow:0 0 0;}
.enquiry-sec .form-group{margin-bottom:25px;}
.enquiry-sec .btn-send{color:#fff; background:#083d5f; font-size:18px; padding-left:40px; padding-right:40px; border:1px solid #083d5f; height:44px; cursor:pointer; border-radius:0;}
.enquiry-sec .btn-send:hover{ background:#81b84c; border-color:#81b84c; color:#333;}
.enquiry-sec .form-group span{position:absolute; top:15px; right:20px;}

footer{background:#0e0e0e; padding:30px 0 30px 0; position: relative; display:block; clear:both; text-align:center; color:#fff;}
footer a{color: #ffa000;}

.title-strip-sec{background:url(../images/bg-about.jpg); background-attachment: scroll; background-repeat: no-repeat;background-size: cover; padding-top:100px; padding-bottom:100px;clear:both; position:relative;}
.title-strip-sec:before{content:""; position:absolute; left:0; top:0; height:100%; width:100%; background:rgba(0,0,0,0.7);}
.title-strip-sec h2 {color: #fff;font-size:30px;font-weight: 700; position:relative;text-transform: uppercase;line-height: 38px; margin:0;}
.inner-page-sec{background:#fff; padding-top:50px; padding-bottom:50px;clear:both; position:relative;}
.inner-page-sec p{font-size:15px; margin: 0 0 20px; color: #333; line-height: 26px;}
.inner-page-sec h2{font-size:35px; color: #333; font-weight:600; margin:0px 0 30px; position:relative;}
.inner-page-sec h2:before {content: ''; display: block; width:50px; height:3px; background:#ffa000; left:0; top:100%; position:absolute;}
.inner-page-sec h2 span{color:#ffa000;}
.inner-page-sec h4{font-size:18px; color: #333; font-weight:600; margin:0px 0 10px;}
.inner-page-sec ul{list-style:none; padding-left:0; color:#333;}
.inner-page-sec ul li{position:relative; padding-left:20px; font-size:15px; line-height:26px;}
.inner-page-sec ul li:before{position:absolute; content:"\f058"; left:0; top:0; font-size:14px; display:inline-block; font-family:FontAwesome;}

.form-box label{font-weight:600; font-size:15px;}
.form-box .form-control{border-radius:0;border: 1px solid #ccc; margin-bottom:15px;}
.form-box .btn-send{color:#fff; background:#083d5f; font-size:18px; padding-left:40px; padding-right:40px; border:1px solid #083d5f; height:44px; cursor:pointer; border-radius:0;}
.form-box .btn-send:hover{ background:#81b84c; border-color:#81b84c; color:#333;}

.services-sec{display:block; clear:both; position:relative; background:#fff; padding-top:50px; padding-bottom:50px;}
.services-sec h3{font-size:26px;transition-delay: .3s;font-weight: 700; padding-bottom:8px; margin:0 0 15px; position:relative; color:#333; text-transform:uppercase;}
.services-sec h3:after {content: ""; position: absolute; left: 0; bottom: 0; background: #f38245; width:70px; height: 2px; display: block;}
.services-sec p{font-size:15px; margin-bottom: 0; color: #000; line-height:26px;}
.services-sec2{display:block; clear:both; position:relative; background:#f6f6f6; padding-top:50px; padding-bottom:50px;}
.services-sec2 h3{font-size:26px;transition-delay: .3s;font-weight: 700; padding-bottom:8px; margin:0 0 15px; position:relative; color:#333; text-transform:uppercase;}
.services-sec2 h3:after {content: ""; position: absolute; left: 0; bottom: 0; background: #f38245; width:70px; height: 2px; display: block;}
.services-sec2 p{font-size:15px; margin-bottom: 0; color: #000; line-height:26px;}

.services-sec ul, .services-sec2 ul{list-style:none; padding-left:0; margin-bottom:20px; color:#333;}
.services-sec ul li, .services-sec2 ul li{position:relative; padding-left:20px; font-size:15px; line-height:26px;}
.services-sec ul li:before, .services-sec2 ul li:before{position:absolute; content:"\f0a4"; left:0; top:0; font-size:14px; display:inline-block; font-family:FontAwesome;}
.btn-redmore{color:#fff; background:#083d5f; font-size:15px; padding-left:25px;display: inline-block; padding-right:25px; border:1px solid #083d5f; height:38px; cursor:pointer; border-radius:0;}
.btn-redmore:hover{ background:#f38245; border-color:#f38245; color:#fff;}

.services-details-sec{display:block; clear:both; position:relative; background:#fff; padding-top:50px; padding-bottom:50px;}
.services-details-sec p{font-size:15px; margin-bottom: 0; color: #000; line-height:26px;}
.services-details-sec h3{font-size:26px; color: #333; font-weight:600; margin:0px 0 10px;}
.services-details-sec h4{font-size:18px; color: #333; font-weight:600; margin:0px 0 10px;}
.services-details-sec ul{list-style:none; padding-left:0; margin-bottom:20px; color:#333;}
.services-details-sec ul li{position:relative; padding-left:20px; font-size:15px; line-height:26px;}
.services-details-sec ul li:before{position:absolute; content:"\f0a4"; left:0; top:0; font-size:14px; display:inline-block; font-family:FontAwesome;}
.services-details-sec table{margin:15px 0 20px;}
.services-details-sec table td{border:1px solid #ddd; padding:5px;}






@media (max-width: 767px){
	.header-top{text-align:center;}
	.header-top .custom-info ul li:after{background-color:transparent;}	
	ul.dt-sc-social-icons{display:none;}
	.navbar-brand img{width:270px;}
	.navbar-toggler{background:#ddd;}
	.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
  .info.col-md-7{display:none;}
  .navbar .dropdown-menu{display:block; width:100%}
  .navbar ul > li > ul:before{top: 42px;}
  .slider-text h2{font-size: 30px;}
  .about-firm-sec{padding-top: 0;}
  .about-firm-sec h2{font-size: 25px;}
  .btn-expert-black{margin-bottom:15px;}
  .enquery-txt h2{font-size: 30px;}
  .title-strip-sec{padding-top:40px; padding-bottom:40px;}
  .inner-page-sec h2{font-size: 28px;}
  .contactd .col-md-4 .col-md-4{text-align:center;}
  
}




@media (min-width: 768px){
.navbar-expand-md .navbar-nav li:hover .dropdown-menu {display:block; border:0; box-shadow:0 0 0; margin:0; padding:0;}
}

@media(min-width:992px){
.navbar-nav> li> .sagipldrop-nav .container{max-width:1220px;}
.ipl-banner .container{position:relative;}
.sticky-fix .menu-sec{position:fixed; top:0; width:100%; left:0;}

.navbar-nav > li:hover> ul.dropdown-menu{opacity: 1;  display:block;}
.navbar-nav > li> ul.dropdown-menu li:hover> ul.dropdown-menu{opacity: 1;  display:block;}
.navbar-right .dropdown-menu .dropdown-menu{right:100%; top:0; padding:0; margin:0; width:250px;}
.navbar-right .dropdown-menu .dropdown-menu .dropdown-menu a, .navbar-right .dropdown-menu .dropdown-menu .dropdown-menu td a{background:#063564;}
.navbar-nav > li> ul.dropdown-menu.right-last-nav{width:480px; right:0; left:auto;}
.navbar-nav > li> ul.dropdown-menu.right-last-nav li{background:#063564; padding:15px 15px; display:block; border-bottom:1px solid #4b80b5;}
.navbar .dropdown-menu li .text-holder p{color:#fff;}
.navbar-nav > li> ul.dropdown-menu.right-last-nav:before{left:auto; right:30px;}

.open>.dropdown-menu{display:none;}
.navbar-nav>.open>a,  .navbar-nav>.open>a:focus, .navbar-nav>.open>a:hover{background-color:transparent;color: #333;}
.navbar-toggler{display:none;}
	
}
