body{ font-family: "Outfit", sans-serif;}
.header {position: fixed;top: 0; width: 100%; background: #fff;}
.header_bg{ padding:25px 0;}
.navbar-fixed-top{z-index: 100 !important}
.last_pointer{ position: fixed; right: 25px; bottom: 95px;}
.last_pointer .fa{ width: 50px; height: 50px; border-radius: 50px; line-height: 50px; text-align: center; background: #009977; font-size: 30px; color: #fff;}
.last_pointer a{ color: #b31408; text-decoration:  none; outline:  none;}
.on .header_info{ z-index: 10;}
.project_banner{ padding: 0; position: relative; margin-top: 180px;}
.project_banner.project{ z-index: -1;}
.project_banner img{ width: 100%;}
.menu_rgt{ padding: 0;}
.main-menu { display:block; position:relative; padding: 0;}
.toggle:before {content:"\f107"; font:normal normal normal 16px/1 FontAwesome;}
.main-menu 
.brand{ top: 7px;}
.affixmenu{ padding: 0;}
.affixmenu .navbar-nav > li{ float:  none; display:  inline-block; width: auto; padding: 0 0;}
#nav {width: 100%; position:static; top:-32px; margin: 0; background: #fff; border:  none;}
.secondary-menu .navbar{ border-radius: 0;}
.affixmenu{ padding: 0;}
.affixmenu .navbar-collapse{ width: 100%; padding: 0;}
.affixmenu .navbar-inverse ul{ background: #000000; padding: 10px 0;}
.affixmenu .navbar-inverse{ background: none; border:  none;}
.affixmenu .navbar-inverse .navbar-nav > li > a{ color: #fff; font-size: 18px; padding: 13px 5px; text-transform:  uppercase;}
.affixmenu .navbar-nav{ text-align: center;}
.affixmenu .navbar{ min-height: inherit;}
.affixmenu .navbar-inverse .navbar-nav > .active > a{ background:  none; color: #faca09;}
.mnucont{ text-align: center;}
.project_banner .carousel-caption{ text-shadow:  none; top: 180px; right: 0; left: 0; z-index: 1;}
.project_banner .carousel-caption.inner{ position: static;}
.socfix ul{ padding: 0; margin: 0; text-align: left;}
.socfix ul li{ list-style:  none; margin: 2px 0;}
.socfix ul li a{ background: #313232; width: 43px; height: 43px; display:  inline-block; line-height: 43px;}
.main-slider {position: relative; width: 100%; height: 38vw; min-height: 8vw; margin-bottom: 50px;  opacity: 0;  visibility: hidden; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible; }
.main-slider .slick-slide { position: relative; height: 38vw;}
.main-slider .slick-slide::before { background-color: #000; opacity: 0.3;  z-index: 1; }
.main-slider .slick-slide video { display: block;  position: absolute;  top: 50%; left: 50%;  min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); }
.main-slider .slick-slide iframe { position: relative; pointer-events: none;}
.main-slider .slick-slide figure { position: relative; height: 100%;}
.main-slider .slick-slide .slide-image { opacity: 1; width: 100%;}
.main-slider .slick-slide .image-entity { width: 100%; opacity: 0; visibility: hidden;}
.main-slider img{ width: 100%;}
.main-slider {position: relative; width: 100%; height: 38vw; min-height: 8vw; margin-bottom: 50px;  opacity: 0;  visibility: hidden; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible; }
.main-slider .slick-slide { position: relative; height: 38vw;}
.main-slider .slick-slide::before { background-color: #000; opacity: 0.3;  z-index: 1; }
.main-slider .slick-slide video { display: block;  position: absolute;  top: 50%; left: 50%;  min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); }
.main-slider .slick-slide iframe { position: relative; pointer-events: none;}
.main-slider .slick-slide figure { position: relative; height: 100%;}
.main-slider .slick-slide .slide-image { opacity: 1; width: 100%;}
.main-slider .slick-slide .image-entity { width: 100%; opacity: 0; visibility: hidden;}
.main-slider img{ width: 100%;}
.main_sliderc{ padding: 0;}
.main_slider{ margin-top: 83px;}
.main_slider iframe{ width: 100%;}
.main_slider img{ width: 100%;}
.header.main_menu{ padding: 0; height: 180px;}
.navigation{transition: all 0.5s; padding: 10px 0;}
.navigation.scrollUp {}
.core-menu {display: flex; align-items: center; justify-content: space-between; white-space: nowrap; padding: 0; margin: 0; float: right;}
.core-menu li {list-style: none; position: relative;padding: 15px 3px;}
.mega-menu { position: absolute; left: 0; top: 100%; background: #f2f1f1; display: none; width: 300px; padding: 0; z-index: 999; padding: 0 10px;}
.mega-menu.completed{ left: -182px;}
.mega-menu ul{ padding: 0; list-style: disc inside; border-bottom: 1px solid #ddd;}
.mega-menu ul li{ padding: 5px 0 !important; border-bottom: 1px solid #ddd;}
.mega-menu ul li:last-child{ border-bottom:  none;}
.mega-menu ul li a{ text-transform:  initial; color: #000;}
.mega-menu ul li a .fa{ margin-right: 5px;}
.mega-menu ul li.active a{ color: #1d396c !important; font-weight: 900;}
.dropdown:hover .mega-menu { display: block;}
.mega-menu .row { display: flex; justify-content: space-between;}
.core-menu li a{ font-size: 18px; color: #000; text-decoration:  none; font-weight: 400; padding: 5px 15px;}
.mega-menu .view_all{ text-align: center; background: #ffc34b; padding: 10px 0; margin-top: 20px;}
.mega-menu .view_all a{ font-size: 16px; text-transform:  uppercase; color: #000; display:  block; font-weight: 500; text-decoration:  underline;}
.core-menu li a.phone{ color: #f5a60d; font-size: 16px;}
.mega-menu li .mega-menus{ border-right: 2px solid #ffc600; padding:0 10px;}
.mega-menu li .mega-menus.last{ border:  none;}
.mega-menu .mega-menus h4{ background: #1d396c;padding: 7px 15px; text-transform: uppercase; color: #fff; margin-top: 0; font-size: 17px;}
.mega-menu .mega-menus h4 a{color: #fff !important; font-size: 17px;}
.mega-menu li .mega-menus-scrl{ overflow: scroll; height: 300px; overflow-x: hidden;}
.mega-menu .mega-menus h3{ font-size: 18px; color: #000; padding: 0 0 0 0; margin-bottom: 0;}
.mega-menu ul li li li a .fa{ margin-right: 5px;}
.secondary-menu {position: relative; width: 100%; z-index: -1; padding: 0; transition: top 0.3s;}
.scrolled .main_menu { top: -100px;}
.scrolled .secondary-menu { position: fixed; top: 0; left: 0; z-index: 1;}
.main_menu .nav li a{ padding: 10px 12px;}
.secondary-menu .nav li a{ padding: 12px 12px; color: #000; font-size: 18px; font-weight: 400;}
.secondary-menu .navbar-nav{ padding: 0; text-align: center;}
.secondary-logo { display: none !important;}
.scrolled .secondary-logo { display: block !important; top: 0; left: 0; float:  left !important; margin: 0 !important;}
.secondary-menu .navbar-nav > li{ display:  inline-block; float:  none; position: relative; padding: 10px 0;}
.secondary-menu .navbar-nav > li:after{ content: ''; position: absolute; right: 0; top: 14px; border-right: 1px solid #fff; height: 17px;}
.secondary-menu .navbar-nav > li:last-child:after{ border:  none;}
.scrolled .secondary-menu .navbar-nav > li:last-child:after{ border:  none !important;}
.secondary-menu .navbar-collapse{ width: 100%;}
.scrolled .secondary-menu .navbar-nav > li{ display:  initial; display:  inline-block; margin-top: 23px;}
.scrolled .secondary-menu .nav li a{ padding: 0 8px; font-size: 16px;}
.scrolled .promenu{ top: 20px; box-shadow:  none;}
.scrolled .secondary-menu .navbar-nav > li.secondary-logo:after{ border:  none;}
.scrolled .secondary-menu .navbar-nav > li::after{ top: 11px;}
.header.main_menu .brand img{ position: relative; width: 100%;}
.scrolled .secondary-menu .navbar-nav > li.secondary-logo img{ height: 70px;}
.core-menu li.active a{ background:#1d396c; color: #fff;}
.core-menu li:hover a{ background:#1d396c; color: #fff;}
.core-menu li:hover .mega-menu li a{ background:  none !important; color: #000;}
.project_banner .carousel-caption .prjtcmltn{ background: #ffc24b; color: #000; font-weight: 500; padding: 7px 0; font-size: 20px; border-radius: 10px; margin: 0; position: relative; bottom: -5px;
    border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.prjtbrdcrmb{ position: absolute; bottom:0 ; width: 100%; left: 0; text-align: center;}
.prjtbrdcrmb .breadcrumb{ margin: 0; text-align: center; background: #fff; width:  auto; display:  inline-block;}
.prjtbrdcrmb .breadcrumb li{}
.prjtbrdcrmb .breadcrumb li a{ color: #212121; font-size: 16px; font-weight: 400; text-decoration:  none;}
.prjtbrdcrmb .breadcrumb li.active a{ color: #004980;}
a#button{text-decoration: none;}
#button {display: inline-block;background-color: #FF9800; width: 55px; height: 55px; text-align: center; border-radius: 4px; position: fixed; bottom: 225px; right: 30px;
    transition: background-color .3s,  opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; border-radius: 50%;}
#button::after {content: "\f077"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 2em; line-height: 50px; color: #fff;}
#button:hover {cursor: pointer; background-color: #333;}
#button:active { background-color: #555;}
#button.show { opacity: 1; visibility: visible;}
.main_slider .slick-prev{ width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center; position: absolute;
    left:5%; z-index:2; top:  45%; background: rgba(255, 255, 255, .5);}
.main_slider .slick-next{ width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center; position: absolute;
    right:5%; z-index:2; top:  45%; background: rgba(255, 255, 255, .5);}
.main_slider .slick-prev::before {content:"\f104"; line-height:38px; font-family: 'FontAwesome'; color:#000; font-size:25px; -webkit-transition: 0.4s ease;
    transition: 0.4s ease; opacity: 1;}
.main_slider .slick-next::before {content:"\f105"; line-height:38px; font-family: 'FontAwesome'; color:#000; font-size:25px; -webkit-transition: 0.4s ease;
    transition: 0.4s ease; opacity: 1;}
.main_slider .slick-next:hover:before{ color:#000; -webkit-transform: scale(1.08); transform: scale(1.08);}
.main_slider .slick-prev:hover:before{ color:#000; -webkit-transform: scale(1.08); transform: scale(1.08);}
.main_slider .slick-next:hover{ background: #ffc34b;}
.main_slider .slick-prev:hover{ background: #ffc34b;}
.project_banner .carousel-caption .cmpltdate{ font-size: 20px; margin-top: 10px; display:  inline-block; background: #1e1e1e; padding: 10px; width: 100%;}
.drtoafndrb{ padding: 50px 0;}
.drtoafndrbs{}
.drtoafndrbs h2{ color: #c9685b; font-size: 38px;}
.drtoafndrbs p{ color: #000000; font-size: 16px; font-weight: 300; line-height: 32px;}
.drtoafndrbs h2 span{ display:  block;}
.wyttrr{ padding: 70px 0 0 0; position: relative; z-index: -1;}
.white_abs{ position: absolute; top: 0; left: 0; width: 100%; background: #ffff; height: 428px;}
.wyttrr img{ width: 100%;}
.wyttrr h1{ margin-top: 0; color: #000000; font-size: 60px; font-weight: 300; position: relative; padding-bottom: 60px; text-align: center; line-height: 70px;}
.wyttrr h1 span{ display:  block; font-size: 40px; font-weight: 600; text-transform:  uppercase; color: #1d396c;}
.wyttrr h1 .line{ position: absolute; width: 100%; text-align: center;}
.wyttrr h1 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -25px; position: relative;}
.ongngprjt{ padding: 100px 0 0 0; z-index: -1;}
.ongngprjt h2{ text-align: center; font-size: 50px; font-weight: 600; color: #000000; margin-top: 0; position: relative; margin-bottom: 50px; line-height: 70px;}
.ongngprjt h2 span{ font-weight: 400; width: 100%;}
.ongngprjt h2 .line{ position: absolute; width: 100%; text-align: center;}
.ongngprjt h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -25px; position: relative;}
.ongoing_slider{ padding: 0;}
.slick-slider{ -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important; }
.ongoing_slider .slick-slide{ position: relative;}
.ongoing_slider .item{ padding: 0 10px;}
.ongoing_slider .project_sliders{ background: #fff; padding: 10px;}
.ongoing_slider .project_sliders_img{}
.ongoing_slider .project_sliders_img img{ width: 100%;}
.ongoing_slider .project_sliders_info{ padding: 20px 12px 0 12px; border: 1px solid #c0c0c0; min-height: 240px; border-bottom: 7px solid #08326d;}
.ongoing_slider .project_sliders_info h3{ font-size: 21px; color: #000000; font-weight: 700; position: relative; margin-bottom: 0;}
.ongoing_slider .project_sliders_info h3 a{ text-decoration:  none; float:  none; color: #000000;}
.ongoing_slider .project_sliders_info h4{ color: #545454; font-size: 18px; font-weight: 400; margin-top: 0;}
.ongoing_slider .project_sliders_info a{ text-decoration:  none; display:  inline-block; float: right; display: inline-block; position: relative;}
.ongoing_slider .project_sliders_info h4 .fa{ margin-right: 5px;}
.ongoing_slider .project_sliders_info a .fa{ width: 50px; height: 50px; border-radius: 50px; background: #eb9e21; color: #000; line-height: 50px; text-align: center; font-size: 30px;}
.ongoing_slider .project_sliders_info ul{ padding: 0; margin: 30px 0 0 0;}
.ongoing_slider .project_sliders_info ul li{ list-style:  none; padding: 0;}
.ongoing_slider .project_sliders_info ul li h5{ color: #545454; font-size: 14px; text-transform:  uppercase; margin-top: 0;}
.ongoing_slider .project_sliders_info ul li h5 span{ display:  block; border: 1px solid #ddd; text-align: center; width:  75px; padding: 5px 0; margin-top: 3px;}
.ongoing_slider .project_sliders_info ul li h5 span img{ display:  inline-block; width: auto; position: relative; top: -2px; margin-right: 3px;}
.ongoing_slider .project_sliders_info ul li h6{ color: #545454; font-size: 14px; margin-top: 0; text-align: right; line-height: 24px;}
.ongoing_slider .project_sliders_info ul li h6 span{ display:  block; font-size: 19px; font-weight: 500; color: #1d396c;}
.ongoing_slider .slick-prev { width: 30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute;  top: -50px; border: 1px solid #818880; z-index: 2;
    right: 76px; left: inherit;}
.ongoing_slider .slick-next { width:30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute; top: -50px; border: 1px solid #818880; z-index: 2;
    right: 30px; left: inherit;}
.ongoing_slider .slick-prev::before { content: "\f104"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.ongoing_slider .slick-next::before { content: "\f105"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.ongoing_slider .slick-next:hover:before { color: #cdcdcd; -webkit-transform: scale(1.08);  transform: scale(1.08);}
.ongoing_slider .slick-prev:hover:before {color: #cdcdcd; -webkit-transform: scale(1.08); transform: scale(1.08);}
.ongoing_slider .slick-prev::before { content: ''; background: url(../images/testi_left_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.ongoing_slider .slick-next::before { content: ''; background: url(../images/testi_right_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.project_link{ position: absolute; width: 100%; text-align: center; bottom: 40px;}
.project_link a{ color: #000000; font-size: 20px; font-weight: 600; text-decoration: none; }
.project_link a .fa{ width: 30px; height: 30px; border-radius: 30px; background: #eb9e21; color: #000; line-height: 30px; text-align: center; font-size: 20px; margin-left: 10px;}
.ongngprjt img{ width: 100%;}
.mtjps{ padding: 100px 0 0 0; z-index: -1;}
.mtjps h2{ text-align: center; font-size: 50px; font-weight: 600; color: #000000; margin-top: 0; position: relative; margin-bottom: 50px; line-height: 70px;}
.mtjps h2 span{ font-weight: 400; width: 100%;}
.mtjps h2 .line{ position: absolute; width: 100%; text-align: center;}
.mtjps h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -25px; position: relative;}
.mtjps img{ width: 100%;}
.sales_slider{ padding: 0;}
.sales_slider .slick-slide{ position: relative;}
.sales_slider .item{ padding: 0 10px;}
.sales_slider .mtjpss{ text-align: center; position: relative; padding: 0 17px;}
.sales_slider .mtjpss:after{ content: ''; position: absolute; right: 0; border-right: 1px solid #ddd; top: 72px; height: 185px;}
.sales_slider h3{ color: #000000; font-size: 30px; font-weight: 500; line-height: 35px;}
.sales_slider .mtjpss p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 36px;}
.sales_slider .mtjpss img{ width:  110px; display:  inline-block;}
.sales_slider .slick-prev { width: 30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute;  top: -50px; border: 1px solid #818880; z-index: 2;
    right: 76px; left: inherit;}
.sales_slider .slick-next { width:30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute; top: -50px; border: 1px solid #818880; z-index: 2;
    right: 30px; left: inherit;}
.sales_slider .slick-prev::before { content: "\f104"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.sales_slider .slick-next::before { content: "\f105"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.sales_slider .slick-next:hover:before { color: #cdcdcd; -webkit-transform: scale(1.08);  transform: scale(1.08);}
.sales_slider .slick-prev:hover:before {color: #cdcdcd; -webkit-transform: scale(1.08); transform: scale(1.08);}
.sales_slider .slick-prev::before { content: ''; background: url(../images/testi_left_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.sales_slider .slick-next::before { content: ''; background: url(../images/testi_right_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.bldasamlndu{ padding: 0 0 0 0; z-index: -1;}
.bldasamlndu img{ width: 100%;}
.bldasamlndu .carousel-caption{ top: 50px; text-shadow:  none; z-index: 2;}
.bldasamlndu .carousel-caption h2{ text-align: center; font-size: 50px; font-weight: 600; color: #fff; margin-top: 0; position: relative; margin-bottom: 50px;}
.bldasamlndu .carousel-caption h2 span{ font-weight: 400; width: 100%;}
.bldasamlndu .carousel-caption h2 .line{ position: absolute; width: 100%; text-align: center;}
.bldasamlndu .carousel-caption h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -25px; position: relative;}
.ourhapycnts{ background: url(../images/happy_clients_bg.jpg); background-size:  cover; padding: 100px 0; z-index: -1;}
.ourhapycnts h2{ text-align: center; font-size: 50px; font-weight: 600; color: #000000; margin-top: 0; position: relative; margin-bottom: 95px; line-height: 70px;}
.ourhapycnts h2 span{ font-weight: 400; width: 100%;}
.ourhapycnts h2 .line{ position: absolute; width: 100%; text-align: center;}
.ourhapycnts h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -25px; position: relative;}
.ourhapycntsl{ padding-left: 0;}
.ourhapycntsl img{ width: 100%;}
.ourhapycntsr{ padding-right: 150px; padding-left: 75px; padding-top: 150px;}
.testi_slider { position: relative; padding: 0;}
.testi_slider .slick-slide { position: relative;}
.testi_slider .testi_info { margin: 0; padding: 55px 0 0 0;}
.testi_slider .testi_info p { font-size: 18px; font-weight: 400; color: #545454; line-height: 36px;}
.testi_slider .testi_info h3 { font-size: 18px; font-weight: 500; color: #000000;}
.testi_quote_lft { position: absolute; top: 0; left: 0;}
.testi_quote_rgt { position: absolute; bottom: 0; right: 0;}
.testi_slider .slick-prev { width: 30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute;  top: inherit; border: 1px solid #818880; z-index: 2;
    bottom: -80px; left: 0;}
.testi_slider .slick-next { width:30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute; top: inherit; border: 1px solid #818880; z-index: 2;
    bottom: -80px; left: 40px;}
.testi_slider .slick-prev::before { content: "\f104"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.testi_slider .slick-next::before { content: "\f105"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.testi_slider .slick-next:hover:before { color: #cdcdcd; -webkit-transform: scale(1.08);  transform: scale(1.08);}
.testi_slider .slick-prev:hover:before {color: #cdcdcd; -webkit-transform: scale(1.08); transform: scale(1.08);}
.testi_slider .slick-prev::before { content: ''; background: url(../images/testi_left_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.testi_slider .slick-next::before { content: ''; background: url(../images/testi_right_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.client_thumb2{ position: absolute; top: -45px; right: 360px;}
.client_thumb3{ position: absolute; bottom: -150px; right: 360px;}
.client_thumb4{ position: absolute; bottom: -150px; right: 0;}
.client_thumb5{ position: absolute; top: 70px; right: 200px;}
.client_thumb6{ position: absolute; top: 260px; right: 35px;}
.client_thumb7{ position: absolute; bottom: -150px; right: 200px;}
.sifioi{ background: #0a3571; padding: 100px 0; z-index: -1;}
.sifioi h2{ font-size: 50px; font-weight: 600; color: #fff; margin-top: 0; position: relative; margin-bottom: 95px; margin-top: 0; text-align: center; line-height: 70px;}
.sifioi h2 span{ font-weight: 300; display:  block; font-size: 18px; line-height: 24px; color: #fff; line-height: 30px;}
.sifioi h2 .line{ position: absolute; width: 100%;;}
.sifioi h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -15px; position: relative;}
.sifioil{}
.sifioil img{ width: 100%;}
.sifioir{}
.contact_enq { padding: 20px; z-index: 2;}
.contact_enq .form-group {padding: 0 0 0 15px; margin: 0 0 30px 0;  vertical-align: top; position: relative;}
.contact_enq label { -webkit-appearance: none; -moz-appearance: none; appearance: none;  width: 100%; color: #fff;  font-size: 16px;  padding: 0 10px;  font-weight: 300;  text-align: left; padding-top: 7px;
     background: none;}
.contact_enq .form-group .fa{ color: #fff; position: absolute; left: 14px; top: 25px; font-size: 20px;}
.contact_enq .form-control { color: #fff; box-shadow: none; height: 70px; font-size: 18px; font-weight: 300; border: none; background:  none; padding: 0 15px 0 28px; border-radius: 0;
 border-bottom: 1px solid #fff;}
.contact_enq ::placeholder { color: #fff; font-size: 18px; font-weight: 300;}
.contact_enq.project ::placeholder{ color: #000; font-size: 20px;}
.contact_enq .submit { color: #fff; border: none; padding: 5px 0; width: auto; border-radius: 5; font-size: 25px; font-weight: 400; min-width: inherit;
    margin-top: 30px; height: 55px; text-transform:  uppercase;}
.contact_enq .submit .fa{ width: 25px; height: 25px; border-radius: 25px; background: #eb9e21; color: #000; line-height: 25px; text-align: center; margin-left: 5px; position: static;}
.contact_enq .input-group-addon { padding: 0; border: none; width: 100%; background: none;}
.contact_enq .input-group-addon .fa { position: absolute; right: 10px; top: 12px; color: #001730; font-size: 20px; z-index: 3;}
.contact_enq option { color: #4d4a4a; font-size: 16px; font-weight: 400;}
.contact_enq .form-control.textarea {  height: 245px; padding: 15px;}
.rvraftr{ background: #fff; padding: 50px 0 0 0; z-index: -1;}
.ftrlogo{ width: 100%; text-align: center; position: absolute; top: 32px; left: 0; z-index: 2;}
.rvraftr ul{ padding: 20px 0; margin: 0 0 30px 0; text-align: center; border: 1px solid #818181; border-left:  none; border-right: none; z-index: 1;}
.rvraftr ul li{ list-style:  none; display:  inline-block; padding: 0 37px;}
.rvraftr ul li:first-child{ padding-left: 0;}
.rvraftr ul li:last-child{ padding-right: 0;}
.rvraftr ul li a{ color: #545454; font-size: 18px; text-decoration:  none; font-size: 400;}
.rvraftr ul li.active a{ color: #1d396c; font-weight: 700;}
.rvraftr .rvraftrs{ padding: 0; min-height: 250px;}
.rvraftr .rvraftrs:after{ content: ''; position: absolute; right: 45px; top: 0; border-right: 1px solid #bcbec1; bottom: 0;}
.rvraftr .rvraftrs.last:after{ border-right:  none;}
.rvraftr .rvraftrs h3{ text-transform:  uppercase; color: #000000; font-size: 20px; font-weight: 600; margin: 0 0 20px 0;}
.rvraftr .rvraftrs ul{ padding: 0; margin: 0; text-align: left; border:  none;}
.rvraftr .rvraftrs ul li{ list-style:  none; float:  none; display:  inherit; padding: 0; margin-bottom: 20px; font-size: 18px;}
.rvraftr .rvraftrs ul li .fa{ margin-right: 5px; font-size: 20px;}
.rvraftr .rvraftrs h4{ font-size: 18px;}
.rvraftr .rvraftrs h4 span{ display:  block; font-size: 15px; text-transform:  capitalize; font-weight: 300;}
.rvraftr .rvraftrs p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 36px; border:  none; text-align: left; padding: 20px 0;}
.rvraftr .rvraftrs h5{}
.rvraftr .rvraftrs h5 img{ margin-right: 5px; width:  auto;}
.rvraftrdesk{ padding: 0;}
.rvraftr p{ font-weight: 400; color: #545454; font-size: 16px; text-align: center; border: 1px solid #818181; border-left:  none; border-right: none; padding: 20px 0;}
.rvraftr p a{ text-decoration:  none; color: #545454;}
.rvraftr p img{ position: relative; top: -3px; width:  auto;}
.rvraftr img{ width: 100%;}
.ftrlogo img{ width:  auto;}
.rvraftr h6 img{ width:  auto; margin-right: 3px;}
.car-banner-wrapper { position: relative; height: 80px; overflow: hidden; background-color: #1d396c; z-index: 1000;}
.car-container { position: absolute; top: 10px; height: 60px; right: -300px; display: flex;align-items: center; transition: right 8s ease-in-out, opacity 0.5s ease-in; z-index: 1010;opacity: 0; }
.car-container img {height: 60px; margin-right: 15px;}
.car-text { font-size: 16px; font-weight: bold; padding: 5px 10px; border-radius: 4px; color: #fff; white-space: nowrap;}
.car-text a{ text-decoration:  none; color: #fff;}
.car-container.move { right: 50%; transform: translateX(50%); opacity: 1; /* Fade in when animating */}
.hdr_top{ padding: 130px 0 0 0; top: -130px; position: absolute; z-index: 2000;}
.whatsapp-floting {position: fixed;bottom: 55%; right: 0; z-index: 2000;}
.whatsapp-floting a { color: #fff;}
.whatsapp-floting span {white-space: nowrap; transition: all ease-in-out 0.4s; transform-origin: right; position: absolute; top: 50%; background: #24d265; font-size: 12px;line-height: 1.5; right: 45px;
  width: auto;padding: 5px 10px; border-radius: 30px 0 0 30px; text-align: left; transform: translateY(-50%) scale(0);}
.whatsapp-floting:hover span { transform: translateY(-50%) scale(1);}
.whatsapp-floting::before,.whatsapp-floting::after { content: ''; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; border-radius: 100%; background: #0dc152; z-index: -1;
 -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-animation: wave-fx 1.6s linear infinite; animation: wave-fx 1.6s linear infinite;}
.whatsapp-floting::after { -webkit-animation-delay: -0.2s; animation-delay: -0.2s;}
@keyframes wave-fx {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 0.6;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}
@-webkit-keyframes wave-fx {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        opacity: 0.6;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

.floating-link {text-decoration: none; position: fixed; left: 20px; bottom: 100px; z-index: 9999; background: #fff; border-radius: 50%;}
.floating-button { width: 130px; height: 130px; cursor: pointer;}
.button-circle { position: relative; width: 100%; height: 100%;}
.rotating-ring {animation: rotateText 25s linear infinite; transform-origin: center;}
.floating-link:hover .rotating-ring { animation-play-state: paused;}

@keyframes rotateText {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.button-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background-color: #f46009; border-radius: 50%; display: flex; align-items: center;
 justify-content: center;}
.button-center i { font-size: 28px; color: white; }
svg { width: 130px; height: 130px;}
text {font-size: 13px; fill: #111; letter-spacing: 0;}
.modal-dialog {margin: 150px auto;width: 600px;}
.modal-content { padding: 0;}
.quick_enq{ padding: 0;}
.popup_img{ padding: 0; text-align: center;}
.modal-header{ padding: 0; border:  none;}
.modal-body{ padding: 0;}
.modal-header .close{ position: absolute; right: 15px; top: 21px; font-size: 30px; z-index: 2; opacity: 1; color: #fff;}
.contact_enq .form-control.popup{ background: #cccccc; height: 50px; color: #000; padding-left: 40px;}
.popup_img img{ height: 378px; display:  inline-block;}
.contact_enq .form-group.popup{ padding: 0;}
#message{margin-top: 0!important;}
.contact_enq .submit.popup{ color: #000; background:  none; display:  inline-block;}
.contact_enq.popup ::placeholder{ color: #000;}
.popup_form{ padding: 0;}
.quick_enq h2{ text-align: center; text-transform:  uppercase; color: #fff; font-size: 30px; font-weight: 600; margin-top: 0; margin-bottom: 10px; background: #1d396c;
padding: 20px 0;}
.social { position: fixed;top: 30%;z-index: 2; left: 15px;}
.social ul {list-style-type: none;padding: 0; transform: translatex(-270px);}
.social ul li {display: block; margin: 5px; background-color: rgba(0, 0, 0, 0.5); width: 300px; text-align: right;  padding: 10px; border-radius: 0 30px 30px 0; transition: all 1s;}
.social ul li:hover { transform: translatex(110px);}
.social ul li.twitter:hover { background-color: #55acee;}
.social ul li.facebook:hover { background-color: #3b5999;}
.social ul li.google-plus:hover { background-color: #dd4b39;}
.social ul li.instagram:hover { background-color: #e4405f;}
.social ul li a { color: white; text-decoration: none;}
.social ul li i { text-align: center; margin-left: 14px; color: black; background-color: white; padding: 10px; border-radius: 50%; width: 35px; height: 35px; font-size: 20px; transform: rotate(0deg);}
.social ul li:hover i { transform: rotate(360deg); transition: all 1s;}
.social ul li a span{ position: relative; top: -5px;}
.prjtovrvw{ padding: 135px 0 70px 0; z-index: -2; text-align: center;}
.prjtovrvw h1{ font-size: 60px; font-weight: 300; color: #1b1b1b; position: relative; margin-top: 0; text-align: center; line-height: 70px; font-family: "Oswald", sans-serif;
text-transform:  uppercase;}
.prjtovrvw p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 36px; margin-bottom: 30px;}
.prjtovrvw h1 span{ font-weight: 400; display:  block; font-size: 30px; line-height: 24px; color: #000; margin-top: 10px;}
.prjtovrvw h3{ background: #292929; color: #fff; border-radius: 30px; text-transform:  uppercase; font-weight: 600; display:  inline-block; text-align: center; padding: 10px 30px; font-size: 20px;}
.prjtovrvws{ padding: 0 0; text-align: center;}
.prjtovrvws h4{ color: #000000; font-size: 34px; font-weight: 600; text-transform:  uppercase; margin-top: 0;}
.prjtovrvws p{ font-size: 18px; font-weight: 400; line-height: 36px; margin-bottom: 30px; color: #545454;}
.prjtovrvws ul{ padding: 0; margin: 0;}
.prjtovrvws ul li{ list-style:  none; position: relative; padding-left: 20px; color: #545454; font-size: 18px; font-weight: 400; line-height: 36px;}
.prjtovrvws ul li .fa{ position: absolute; left: 0; top: 7px; color: #ffbf0b; font-weight: 700; font-size: 20px;}
.know_more.inerpjt{ margin-top: 60px;}
.choose_slider{ padding: 0;}
.choose_slider .slick-slide{ position: relative;}
.choose_slider .item{ padding: 0 10px;}
.choose_slider .wyttrrs{ background: #fff; text-align: center; padding: 30px 70px; position: relative; min-height: 305px;}
.choose_slider .wyttrrs h3{ text-transform:  uppercase; color: #000000; font-size: 20px; font-weight: 600;}
.choose_slider .wyttrrs img{ display: inline-block; height: 115px; overflow:  hidden;}
.choose_slider .wyttrrs p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 36px; padding: 0;}
.choose_slider .slick-prev { width: 30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute;  top: -50px; border: 1px solid #818880; z-index: 2;
    right: 76px; left: inherit;}
.choose_slider .slick-next { width:30px; height: 30px; line-height: 38px; border-radius: 10px; text-align: center; position: absolute; top: -50px; border: 1px solid #818880; z-index: 2;
    right: 30px; left: inherit;}
.choose_slider .slick-prev::before { content: "\f104"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.choose_slider .slick-next::before { content: "\f105"; line-height: 38px; font-family: 'FontAwesome'; color: #cdcdcd; font-size: 65px; -webkit-transition: 0.4s ease; transition: 0.4s ease;}
.choose_slider .slick-next:hover:before { color: #cdcdcd; -webkit-transform: scale(1.08);  transform: scale(1.08);}
.choose_slider .slick-prev:hover:before {color: #cdcdcd; -webkit-transform: scale(1.08); transform: scale(1.08);}
.choose_slider .slick-prev::before { content: ''; background: url(../images/testi_left_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.choose_slider .slick-next::before { content: ''; background: url(../images/testi_right_arrow.png) no-repeat; display: inline-block; width: 6px; height: 10px;}
.ledrshpbhnd{ padding: 100px 150px; background: #eee; z-index: -1;}
.ledrshpbhnd ul{ text-align: center; padding: 0; margin: 0;}
.ledrshpbhnd ul li{ display:  inline-block; list-style:  none; padding: 0 35px;}
.ledrshpbhnd ul li .ledrshpbhnds{ text-align: center;}
.ledrshpbhnd ul li .ledrshpbhnds h3{ color: #1d396c; font-size: 36px; font-weight: 700; line-height: 40px;}
.ledrshpbhnd ul li .ledrshpbhnds span{ display:  block; color: #000000; font-size: 20px; font-weight: 400;}
.innrbnr{ padding: 0;}
.innrbnr img{ width: 100%;}
.whatsapp-floting.phone{ bottom: 65%; right: 0;}
.whatsapp-floting a .fa{ font-size: 30px; width: 55px; height: 55px; background: #eb9e21; border-radius: 50%; text-align: center; line-height: 55px;}
.know_more a.amenity{ color: #fff;}
.prjtbkastvt{ background: #0a3571; padding: 135px 0 70px 0; z-index: -1;}
.prjtbkastvt h2{ font-size: 50px; font-weight: 700; color: #fff; margin-top: 0; position: relative; margin-bottom: 95px; margin-top: 0; text-align: center; line-height: 50px; position: relative;}
.prjtbkastvt span{ display:  block; font-size: 18px; font-weight: 400;}
.prjtbkastvt h2 .line{ position: absolute; width: 100%;;}
.prjtbkastvt h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -15px; position: relative;}
.prjtbkastvts{}
.prjtbkastvts h3{ position: relative; padding-left: 45px;}
.prjtbkastvts h3 span{ display:  block; font-size: 20px; font-weight: 400; color: #fff;}
.prjtbkastvts h3 a{ display:  block; color: #fff; font-size: 50px; font-weight: 700; text-decoration:  none;}
.prjtbkastvts h3 .fa{ position: absolute; left: 0; bottom: 10px; width: 30px; height: 30px; border-radius: 30px; background: #eb9e21; line-height: 30px; text-align: center; color: #000;}
.contact_enq .form-group.project{ padding: 0; background: #fff;}
.contact_enq .form-control.project{ padding: 0 0 0 40px; color: #000; border: 1px solid #f0f0f0;}
.contact_enq .submit.project{ margin-top: 5px; display:  inline-block; margin-bottom: 0;}
.project_banner .carousel-caption { text-shadow:  none; text-align: left; top: 20%; padding: 0;}
.project_banner .carousel-caption .prjttitle{ text-align: center;}
.project_banner .carousel-caption .prjttitle .h2_title{ font-size: 50px; color: #000; font-weight: 600; margin: 0; text-transform:  uppercase;}
.project_banner .carousel-caption .prjttitle .h2_title span{ display:  block; text-transform: initial; margin-top: 7px;}
.project_banner .carousel-caption .project_info{ background: #204070; border-radius: 20px; padding: 30px 0; margin-top: 300px;}
.project_banner .carousel-caption .project_infos{ text-align: center; position: relative;}
.project_banner .carousel-caption .project_infos:after{ content: ''; position: absolute; top: 6px; right: 0; border-right: 1px solid #fff; height: 100px;}
.project_banner .carousel-caption .project_infos:last-child:after{ border:  none;}
.project_banner .carousel-caption .project_infos h3{ color: #fff; font-size: 70px; font-weight: 500; margin: 0; font-family: "Oswald", sans-serif;}
.project_banner .carousel-caption .project_infos h3 span{ display: block; font-size: 30px; font-weight: 200;}
.project_banner .carousel-caption .project_breadcrump{ text-align: center; margin-top: 10px;}
.project_banner .carousel-caption .project_breadcrump ul{ padding: 0; margin: 0;}
.project_banner .carousel-caption .project_breadcrump ul li{ list-style:  none; display:  inline-block;}
.project_banner .carousel-caption .project_breadcrump ul li a{ text-decoration:  none; font-size: 18px; font-weight:  400; color: #000;}
.project_banner .carousel-caption .project_breadcrump ul li.active a{ color: #eb9e21;}
.project_banner .carousel-caption .project_breadcrump ul li span{ margin-left: 5px; color: #000;}
.affixmenu .navbar{ min-height: inherit;}
.ourhapycnts.projects{ padding: 135px 0 100px 0;}
.prjtpltdetl img{ width: 100%;}
.rivrcrprto{ position: relative; text-align: center; padding: 70px 0; z-index: -1;}
.rivrcrprto_abs{ position: absolute; left: 0; top: 0; z-index: -1;}
.rivrcrprto h1{ text-transform:  uppercase; color: #000000; font-size: 40px; font-weight: 700; margin-top: 0; line-height: 45px; margin-bottom: 30px;}
.rivrcrprto h1 span{ display:  block; font-size: 25px; font-weight: 600; margin-top: 10px;}
.rivrcrprto h1 img{ display:  inline-block;}
.rivrcrprto p{ color: #545454; font-size: 30px; font-weight: 400; margin: 0;}
.rivrcrprto ul{ text-align: center; padding: 0; margin: 40px 0;}
.rivrcrprto ul li{ list-style:  none; display:  inline-block; padding: 0 45px;}
.rivrcrprto ul li .rivrcrprtos{}
.rivrcrprto ul li .rivrcrprtos .fa{ width: 120px; height: 120px; border-radius: 120px; line-height: 110px; text-align: center; color: #1d396c; background: #eb9e22; border: 8px solid #1d396c;
font-size: 60px;}
.rivrcrprto ul li .rivrcrprtos h2{ color: #000000; font-size: 30px; font-weight: 600;}
.rivrcrprto ul li .rivrcrprtos a{ color: #545454; font-size: 30px; font-weight: 400; text-decoration: none; background:  none; max-height:  inherit; min-height: inherit;}
.rivrcrprto h4{ color: #08326d; font-size: 45px; font-weight: 700; margin-bottom: 30px;}
.rivrcrprto h5{}
.rivrcrprto h5 a{ position: relative; background: #1d396c; border-radius: 10px; color: #fff; text-decoration:  none; font-size: 18px; font-weight:  400; max-width: 295px; min-width: 295px; display:  inline-block;
min-height: 40px; min-height: 77px;}
.rivrcrprto h5 a img{ position: absolute; left: 0; top: 0;}
.rivrcrprto h5 a span{ padding: 0 20px; display:  inline-block; text-align: center; margin-left: 65px; margin-top: 17px;}
.sifioi.contact{ background: #fff; padding-top: 0; z-index: -1;}
.sifioi h2.contact{ color: #000;}
.contact_enq .form-control.contact{ color: #000; border-bottom: 1px solid #000;}
.contact_enq.contact{}
.contact_enq.contact ::placeholder{ color: #000;}
.contact_enq .submit.contact{ color: #000; border:  none;}
.byhbyf{ text-align: center; padding: 70px 0 0 0; z-index: -1;}
.byhbyf h1{ color: #1d396c; font-size: 40px; font-weight: 600; margin-top: 0; line-height: 70px; margin-bottom: 50px; margin-top: 0; position: relative; text-transform:  uppercase;}
.byhbyf h1 span{ display:  block; font-size: 60px; font-weight: 300; text-transform: capitalize; color: #000;}
.byhbyf h1 .line{ position: absolute; width: 100%;;}
.byhbyf h1 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -40px; position: relative;}
.byhbyf p{ color: #545454; font-size: 18px; line-height: 30px; font-weight: 400; padding: 0 115px; margin: 30px 0;}
.byhbyfs{ text-align: left; padding: 0; margin-top: 70px;}
.byhbyfs h2{ font-family: "Oswald", sans-serif; color: #000000; font-size: 88px; font-weight: 200;}
.byhbyfs h2 span{ background: #eb9e21; display:  inline-block; padding: 5px;}
.byhbyfs h3{ background: linear-gradient(to right, rgb(202, 202, 202), rgb(245, 245, 245)); color: #000000; font-size: 26px; font-weight: 200; padding: 10px;}
.byhbyfs p{ padding: 0;}
.byhbyfs:last-child{ padding-left: 50px; margin-top: 0;}
.sifioi h2 span.contact{ color: #545454;}
.ledrshpbhndi{ background: #fff; border-radius: 95px 28px 28px; padding: 50px 50px 0 50px; position: relative;}
.ledrshpbhndis{}
.ledrshpbhndis:first-child{ float:  right;}
.ledrshpbhndis h2{ color: #000; margin-top: 0; text-transform:  uppercase; font-size: 40px; font-weight: 700;}
.ledrshpbhndis p{ color: #545454; font-size: 18px; line-height: 36px;}
.ledrshpbhndis img{ width: 100%; bottom: 0; position: relative;}
.ledrshpbhndis h3{ color: #000; font-size: 30px;}
.ledrshpbhndis h3 span{ display:  block; font-size: 20px;}
.secondary-menu .nav li a:hover{ color: #000;}
.hdrtop{ margin-top: 95px;}
.banner-wrap{height: auto;position: relative;overflow: hidden; padding: 0 0 0 0; margin-top: 160px; z-index: -1;}
.banner-slider{height: 100%; z-index: -1;}
.banner-slider.inner{ padding: 0;}
.banner-slide img{ width: 100%;}
.banner-slider > .banner-slide{display: none;}
.banner-slide .banner_info{ padding: 0; margin-top: 50px;}
.banner-slider > .banner-slide:first-child{display: block;}
.slick-initialized .banner-slide{position: relative;}
.banner-wrap .container{position: relative;z-index: 12;}
.banner-slider .slick-dots { list-style: none; right: 39%; width:  auto; z-index: 2; bottom: 15%;}
.banner-slider .slick-dots li button:before{ color: #fff; opacity: 1; font-size: 10px;}
.banner-slider .slick-dots li.slick-active button::before{ color: #ee5a73;}
.banner-slider .slick-dots li{}
.promenu{ box-shadow: 0 0 2px 2px #ddd; border-radius: 10px; background: #fff;}
.wyttrr p{ font-size: 18px; line-height: 36px; font-weight:  400; text-align: center; padding: 0 200px; color: #545454;}
.contact_enq .form-group .fa.popup{ top: 14px; color: #000;}
.contact_enq .form-group .fa.contact{ color: #000;}
.rivrabttem{ z-index: -1; padding: 70px 0 0 0;}
.rivrabttem h2{ font-size: 45px; font-weight: 700; color: #08326d; margin-top: 0; position: relative; margin-bottom: 95px; margin-top: 0; text-align: center; line-height: 50px; position: relative;
text-transform:  uppercase;}
.rivrabttem span{ display:  block; font-size: 18px; font-weight: 400; color: #000;}
.rivrabttem h2 .line{ position: absolute; width: 100%;;}
.rivrabttem h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -15px; position: relative;}
.rivrabttem ul{ padding: 0; margin: 0;}
.rivrabttem ul li{ list-style:  none; padding: 7px;}
.rivrabttem ul li .rivrabttems{ text-align: center;}
.rivrabttem ul li .rivrabttems h3{ color: #fff; font-size: 20px; font-weight: 700; margin-top: 10px; min-height: 70px; background: #1d396c; margin: 0; padding-top: 8px;}
.rivrabttem ul li .rivrabttems h3 span{ display:  block; color: #fff;}
.rvraftr ul li:hover a{ color: #1d396c !important;}
.rivrabtledr ul li .rivrabtledrss h3.muthucarthic{ padding-top: 0;}
.rivraongngprt{ padding: 70px 0 0 0; z-index: -1; }
.rivraongngprt h1{ font-size: 45px; font-weight: 300; color: #000; margin-top: 0; position: relative; margin-bottom: 55px; margin-top: 0; text-align: center; line-height: 50px; position: relative;}
.rivraongngprt span{ display:  block; font-size: 40px; font-weight: 600; color: #1d396c; text-transform: uppercase;}
.rivraongngprt h1 .line{ position: absolute; width: 100%;;}
.rivraongngprt h1 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -15px; position: relative;}
.rivraongngprt .nav-tabs {text-align: center;	border: none; margin-bottom: 30px; padding: 0;}
.rivraongngprt .nav-tabs > li{ float:  none; display:  inline-block; position: relative; margin-right: -3px;}
.rivraongngprt .nav-tabs > li:after{content: ''; position: absolute; right: -12px; top: 10px; background: url(../images/seeing_li_bg.jpg) no-repeat; width: 25px; height: 25px;
z-index: 2;}
.rivraongngprt .nav-tabs > li:last-child::after{ background:  none;}
.rivraongngprt .nav-tabs > li > a{ color: #000; font-size: 15px; font-weight: 400; background: #eee; margin: 0; border-radius: 0; text-transform:  uppercase;
    padding: 10px 25px;}
.rivraongngprt .nav-tabs > li.active > a, .seibb .nav-tabs > li.active > a:focus, .seibb .nav-tabs > li.active > a:hover {border:  none; box-shadow:  none;
 border: 1px solid transparent; background: #08326d; color: #fff;}
.rivraongngprt .nav > li > a:hover{ box-shadow:  none; border:  none; border: 1px solid transparent;}
.rivraongngprt .tab-content{}
.rivraongngprt .project_sliders_info{ padding: 20px 20px 0 20px; border: 1px solid #c0c0c0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(192, 192, 192); min-height: 226px;
 border-bottom: 7px solid #08326d;}
.rivraongngprt .project_sliders_info ul{ padding: 0; margin: 0;}
.rivraongngprt .project_sliders_info ul li{ list-style:  none; padding: 0;}
.rivraongngprt .item{ padding: 10px;}
.rivraongngprt .project_sliders_img img{ width: 100%;}
.rivraongngprt .project_sliders_info h3{ margin-top: 0;}
.rivraongngprt .project_sliders_info h3 a{ color: #000; text-decoration:  none;}
.rivraongngprt .project_sliders_info h4{ margin: 20px 0; color: #545454;  font-size: 18px; font-weight: 400; }
.rivraongngprt .project_sliders_info h4 .fa { margin-right: 5px;}
.rivraongngprt .project_sliders_info ul li h5 { color: #545454; font-size: 14px; text-transform: uppercase; margin-top: 0;}
.rivraongngprt .project_sliders_info ul li h5 span{ display: block; border: 1px solid #ddd; text-align: center; width: 75px; padding: 5px 0; margin-top: 3px; font-size:  inherit;}
.rivraongngprt .project_sliders_info ul li h6 { color: #545454; font-size: 14px; margin-top: 0; text-align: right; line-height: 24px;}
.rivraongngprt .project_sliders_info ul li h6 span { display: block; font-size: 20px; font-weight: 500; color: #1d396c; text-transform:  inherit;}
.prjtovrvws img{ display:  inline-block;}
.prjtovrvws.last{ text-align: left;}
.prjtpltdetls h3{ font-size: 18px; font-weight: 400; margin-top: 50px;}
.prjtpltdetls h3 a{ color: #1d396c; text-decoration:  none; font-weight: 700; font-size: 30px;}
.prjtpltdetls h3 .fa{ margin-right: 5px;}
.rivraongngprt .tab-content p{ font-size: 30px;}
.project_banner .carousel-caption ul li a.project{ color: #fff;}
.ongoing_slider .project_sliders_info ul li a{ display:  inline-block; float:  none; background: #1d396c; color: #fff; padding: 5px 30px; font-size: 18px; margin-top: 15px;}
.rivraongngprt .project_sliders_info ul li a{ display:  inline-block; float:  none; background: #1d396c; color: #fff; padding: 5px 30px; font-size: 18px; margin-top: 15px; text-decoration:  none;}
.brand{ padding: 0;}
.inrbredinfo{}
.abtldrshptm{ position: relative; padding: 50px 0 400px 0; z-index: -1; margin-bottom: 90px;}
.abtldrshptmabs{ position: absolute; left: 0; width: 100%; background: #06204e; max-height: 365px; bottom: 0;}
.abtldrshptml{ padding: 0; margin-top: 100px;}
.abtldrshptml h2{ color: #fff; font-size: 35px; font-weight:  400; text-transform:  uppercase;}
.abtldrshptml h2 span{ display:  block; color: #eb9e21; font-weight: 700;}
.abtldrshptmr{ padding: 0;}
.abtldrshptmr ul{ padding: 0; margin: -30px 0 0 0;}
.abtldrshptmr ul li{ list-style:  none; padding: 0 10px;}
.abtldrshptmr ul li .abtldrshptmrs{ padding: 0;}
.abtldrshptmr ul li .abtldrshptmrs img{ width: 100%;}
.abtldrshptmr ul li .abtldrshptmrs_info{ background: #fff; text-align: center; padding: 20px 0; border: 1px solid #aaa8a8; border-top:  none;}
.abtldrshptmr ul li .abtldrshptmrs_info h3{ color: #121212; font-size: 30px; font-weight: 700; margin: 0;}
.abtldrshptmr ul li .abtldrshptmrs_info p{ color: #545454; font-size: 20px; font-weight: 400;}
.abtldrshptmr ul li .abtldrshptmrs_info a{ background: #1d396c; color: #fff; font-size: 16px; font-weight: 400; text-decoration:  none; display:  inline-block; border-radius: 20px; padding: 5px 20px;
position: relative; top: 35px; z-index: 2;}
.trpafotae{ background: #f2f2f2; padding: 80px 0 180px 0; z-index: -1;}
.trpafotae h2{ color: #000000; font-size: 65px; font-weight: 400; margin-top: 0; line-height: 70px; margin-bottom: 75px; margin-top: 0; position: relative; text-align: center; font-family: "Oswald", sans-serif}
.trpafotae h2 span{ display:  block; font-size: 65px; font-weight: 200;}
.trpafotae h2 .line{ position: absolute; width: 100%;;}
.trpafotae h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -40px; position: relative;}
.trpafotae ul{ text-align: center; padding: 0; margin: 30px 0 0 0;}
.trpafotae ul li{ list-style:  none; display:  inline-block; max-width: 190px; min-width: 190px;}
.trpafotae ul li .trpafotaes{ text-align: center;}
.trpafotae ul li .trpafotaes p{ color: #000000; font-size: 20px; font-weight: 500;}
.trpafotae_abs{ position: absolute; left: 0; bottom: 0;}
.rctltbtav{ padding: 70px 0 0 0; z-index: -1;}
.rctltbtav h2{ color: #000000; font-size: 65px; font-weight: 400; margin-top: 0; line-height: 70px; margin-bottom: 50px; margin-top: 0; position: relative; text-align: center; font-family: "Oswald", sans-serif;}
.rctltbtav h2 span{ display:  block; font-size: 65px; font-weight: 200;}
.rctltbtav h2 .line{ position: absolute; width: 100%;;}
.rctltbtav h2 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -40px; position: relative;}
.rctltbtav ul{ text-align: center;}
.rctltbtav ul li{display:  inline-block; padding: 15px;}
.rctltbtav ul li .rctltbtavs{ text-align: center;}
.rctltbtav ul li .rctltbtavs h3{ color: #0b0b0b; font-size: 20px; font-weight: 600;}
.rctltbtav ul li .rctltbtavs p{ color: #545454; font-size: 18px; font-weight: 400;}
.rctltbtav ul li .rctltbtavs p span{ display:  block;}
.abtorvismis{ background: #f7f7f8 url(../images/misvis_bg.png); background-size:  cover; padding: 70px 0 490px 0; position: relative; z-index: -1;}
.abtorvismiss{ border: 1px solid #a5a3a3; border-radius: 20px; padding: 65px 40px; position: relative; max-width: 495px;}
.abtorvismiss h2{ color: #04487d; font-size: 80px; font-weight: 100; margin-top: 0;}
.abtorvismiss ul{ padding: 0; margin: 0;}
.abtorvismiss ul li{ list-style:  none; color: #545454; font-size: 18px; font-weight: 400; margin: 20px 0;}
.abtorvismiss .quote_top{ position: absolute; left: 40px; top: 20px;}
.abtorvismiss .quote_bot{ position: absolute; right: 40px; bottom: 12px;}
.abtorvismiss:last-child{ float:  right;}
.abtorvismisabs{ position: absolute; bottom: 0; text-align: center; left: 0; width: 100%;}
.abtorvismisabs img{}
.hfliit{ padding: 70px 0 0 0; z-index: -1;}
.hfliitc{ padding: 0 95px;}
.hfliits{}
.hfliit h1{ color: #000000; font-size: 50px; font-weight: 300; font-family: "Oswald", sans-serif; margin-bottom: 55px; text-align: center; margin-top: 0;}
.hfliit h1 span{ display:  block; color: #1d396c; font-size: 40px; text-transform:  uppercase; font-weight: 600;}
.hfliit h1 .line{ position: absolute; width: 100%; left: 0;}
.hfliit h1 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -30px; position: relative;}
.hfliits h2{ color: #000000; font-size: 40px; font-weight: 300; font-family: "Oswald", sans-serif;}
.hfliits h2 span{ font-weight: 400; font-size: 50px; color: #000; display:  block;}
.hfliits img{ width: 100%;}
.hfliits:first-child{ float:  right;}
.hfliits p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 30px; margin: 24px 0;}
.wncrr{ padding: 70px 0 0 0; z-index: -1;}
.wncrr h2{ text-align: center; color: #000000; font-size: 50px; font-family: "Oswald", sans-serif; font-weight: 300; margin-top: 0; margin-bottom: 30px;}
.wncrrl{}
.wncrrl ul{ padding: 0; margin: 0;}
.wncrrl ul li{ list-style:  none;}
.wncrrl ul li .wncrrls{}
.wncrrl ul li .wncrrls h3{ color: #000000; font-size: 52px; font-weight: 600;}
.wncrrl ul li .wncrrls h4{ background: #eb9e21; color: #000000; font-size: 22px; font-weight: 600; padding: 3px 15px;}
.wncrrl ul li .wncrrls p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 30px; padding: 0 15px;}
.wncrrr{}
.osfnric{ padding: 70px 0 0 0; z-index: -1;}
.osfnric h2{ text-align: center; color: #000000; font-size: 50px; font-family: "Oswald", sans-serif; font-weight: 300; margin-top: 0; margin-bottom: 30px;}
.osfnric ul{ padding: 0; margin: 0;}
.osfnric ul li{ list-style:  none; padding: 40px 0;}
.osfnric ul li .osfnrics{}
.osfnric ul li .osfnrics h3{ position: relative; padding-left: 170px; color: #000000; font-size: 30px; font-weight: 600;}
.osfnric ul li .osfnrics h3 img{ position: absolute; left: 0; top: -28px;}
.osfnric ul li .osfnrics h3 span{ display:  block; font-weight: 400;}
.sifioi.nri{ padding-top: 80px;}
.contact_enq label{ text-transform:  uppercase; color: #000000; font-size: 20px; font-weight: 700;}
.contact_enq .form-group .fa.nri{ top: 66px;}
.syrlwc{ text-align: center; padding: 70px 0 0 0; z-index: -1;}
.syrlwcc{ padding: 0 185px;}
.syrlwc h1{ color: #000000; font-size: 50px; font-weight: 300; font-family: "Oswald", sans-serif; margin-bottom: 45px; line-height: 70px;}
.syrlwc h1 span{ display:  block; color: #1d396c; font-size: 40px; text-transform:  uppercase; font-weight: 600;}
.syrlwc h1 .line{ position: absolute; width: 100%; left: 0;}
.syrlwc h1 .line:after{ content: ''; border-bottom: 3px solid #eb9e21; width: 165px; display: inline-block; top: -30px; position: relative;}
.syrlwc p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 30px; margin: 24px 0;}
.wstrr{ padding: 70px 0 0 0; z-index: -1;}
.wstrr h2{ color: #000000; font-size: 50px; font-weight: 300; font-family: "Oswald", sans-serif; text-align: center; margin-top: 0;}
.wstrr ul{ padding: 0; margin: 30px 0 0 0;}
.wstrr ul li{ list-style:  none; padding: 0 30px; position: relative;}
.wstrr ul li:after{ content: ''; position: absolute; right: 0; top: 28px; border-right: 1px solid #373839; height: 130px;}
.wstrr ul li:last-child:after{ border:  none;}
.wstrr ul li .wstrrs{ text-align: center;}
.wstrr ul li .wstrrs img{ display:  inline-block;}
.wstrr ul li .wstrrs h3{ color: #000000; font-size: 30px; font-weight: 600; text-transform:  uppercase;}
.wstrr ul li .wstrrs h3 span{ display:  block;}
.wstrr ul li .wstrrs p{ color: #545454; font-size: 18px; font-weight: 400; line-height: 30px;}
.rdytsel{ text-align: center; z-index: -1;}
.rdytsel h2{ color: #000000; font-size: 50px; font-weight: 300; font-family: "Oswald", sans-serif; margin-top: 0;}
.rdytsel h3{ color: #000000; font-size: 25px; font-weight: 400; text-transform:  uppercase;}
.rdytsel p{ color: #000000; font-size: 25px; font-weight: 400;}
.rdytsel a{ color: #000000; font-size: 60px; font-weight: 500; text-decoration:  none;}
.rdytsel a .fa{ width: 40px; height: 40px; border-radius: 40px; background: #1d396c; color: #fff; line-height: 40px; text-align: center; font-size: 26px; position: relative; top: -9px;
margin-right: 5px;}
.arswrexpd{ text-align: center; padding: 70px 0 0 0; z-index: -1;}
.arswrexpd h2{ color: #000000; font-size: 50px; font-family: "Oswald", sans-serif; text-transform:  uppercase; font-weight: 300;}
.arswrexpd p{ color: #000000; font-size: 20px; font-weight: 400;}
.arswrexpd ul{ padding: 0 205px; margin: 0;}
.arswrexpd ul li{ list-style:  none; font-size: 25px; font-weight: 400; color: #000000; display:  inline-block; padding: 0 18px; margin: 10px 0;}
.arswrexpd ul li .fa{ margin-right: 5px;}
.arswrexpd h3{ color: #000000; font-size: 30px; font-weight: 400; margin-bottom: 0;}
.arswrexpd a{ color: #000000; font-size: 100px; font-weight:  600; text-decoration:  none; display:  inline-block;}
.contact_enq .submit.partner{ display:  inline-block;}
.channel_abs{ position: absolute; left: 0; top: 0; width: 100%;}
.channel_abs img{ width: 100%;}
.rivrcrprto p.contact{ font-size: 18px; font-weight:  400; margin-bottom: 30px; color: #545454; line-height: 30px;}
.prjtovrvws a{ background: #204070; color: #fff; text-transform:  uppercase; text-decoration:  none; font-size: 20px; font-weight: 300; padding: 10px 20px; border-radius: 30px; display:  inline-block;
margin-top: 20px;}
.prjtindwn{ z-index: -1; text-align: center; padding: 0 0 70px 0;}
.prjtindwnc{ padding: 0 100px;}
.prjtindwn .prjttitl{ padding: 0; background: #204070; border-radius: 30px; padding: 10px 0; text-align: center;}
.prjtindwn .prjttitl li{ list-style:  none; color: #fff; font-size: 20px; font-weight: 300;}
.prjtindwn .prjtinfo{ padding: 10px 0; margin: 0; text-align: center;}
.prjtindwn .prjtinfo li{ list-style:  none; color: #3b2f29; font-size: 20px; font-weight: 400; position: relative;}
.prjtindwn .prjtinfo li:after{ content: ''; position: absolute; right: 0; top: 0; height: 45px; border-right: 1px solid #000;}
.prjtindwn .prjtinfo li:last-child:after{ border:  none;}
.prjtindwn .prjtinfo li span{ display:  block;}
.prjtindwn h2 {position: relative; padding-left: 45px; display: inline-block; margin-top: 30px;}
.prjtindwn h2 span { display: block; font-size: 20px; font-weight: 400; color: #000;}
.prjtindwn h2 a { display: block; color: #000; font-size: 50px; font-weight: 700; text-decoration: none;}
.prjtindwn h2 .fa { position: absolute; left: 0; bottom: 6px; width: 40px; height: 40px; border-radius: 40px; background: #eb9e21; line-height: 43px; text-align: center; color: #000;}
.prjtfetur{ padding: 70px 0; background: #f4f4f4; text-align: center; z-index: -1;}
.prjtfetur h2{ color: #000000; font-size: 65px; font-weight: 300; text-transform:  uppercase; font-family: "Oswald", sans-serif;}
.prjtfetur h2 span{ display:  block; font-size: 18px; text-transform:  initial; font-family: "Outfit", sans-serif;}
.prjtfetur ul{ padding: 0; margin: 40px 0 0 0;}
.prjtfetur ul li{ list-style:  none;}
.prjtfetur ul li .prjtfeturs{ margin-bottom: 20px;}
.prjtfetur ul li .prjtfeturs h3{ color: #000000; font-size: 18px; text-transform:  uppercase; font-weight: 300;}
.prjtfetur ul li .prjtfeturs h3 span{ display:  block;}
.lvcselvecmfrt{ padding: 70px 0 0 0; z-index: -1;}
.lvcselvecmfrt h2{ color: #000000; font-size: 65px; font-weight: 300; text-transform:  uppercase; font-family: "Oswald", sans-serif; text-align: center; margin-top: 0;}
.lvcselvecmfrt p{ font-size: 18px; color: #545454; text-align: center; padding: 0 305px; margin-bottom: 30px;}
.lvcselvecmfrts{}
.lvcselvecmfrts iframe{ border-radius: 20px;}
.lvcselvecmfrts .panel-title > a:before { float: right !important; font-family: FontAwesome; content: "\f106"; width: 30px; height: 30px; border-radius: 30px; line-height: 30px; text-align: center;
     color: #000; font-size: 25px; font-weight: 300; margin-top: 6px;}
.lvcselvecmfrts .panel-title > a.collapsed:before { float: right !important; content: "\f107"; width: 30px; height: 30px; border-radius: 30px; line-height: 30px; text-align: center; color: #272727;}
.lvcselvecmfrts .panel-title > a.collapsed {}
.lvcselvecmfrts .panel-title > a:hover, .lvcselvecmfrts .panel-title > a:active, .prjtlocadvs .panel-title > a:focus { text-decoration: none;}
.lvcselvecmfrts .panel-title { color: #595959; font-size: 20px; font-weight: 600; display: block; padding: 10px; text-transform: uppercase;}
.lvcselvecmfrts .panel-body { color: #303030; font-size: 16px; font-weight: 400; line-height: 30px;}
.lvcselvecmfrts .panel-heading { background: none; border: none; padding: 0;}
.lvcselvecmfrts .panel-default { border: none; box-shadow: none;}
.lvcselvecmfrts .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #cccccc !important;}
.lvcselvecmfrts .panel-group .panel-heading + .panel-collapse > .panel-body { color: #545454; font-size: 18px; font-weight: 400;}
.lvcselvecmfrts .panel-title a { display: block; text-decoration: none; outline: none; color: #000; padding: 7px 10px; border-radius: 30px;}
.lvcselvecmfrts .panel-title a.collapsed { color: #303030;}
.lvcselvecmfrts .panel-body ul{ padding: 0; margin: 0;}
.lvcselvecmfrts .panel-body ul li{ list-style:  none;}
.prjtmstrlyot{ text-align: center; padding: 70px 0; z-index: -1;}
.prjtmstrlyot h2{ color: #000000; font-size: 65px; font-weight: 300; text-transform:  uppercase; font-family: "Oswald", sans-serif; margin-top: 0; margin-bottom: 30px;}
.prjtmstrlyot h2 span{ display:  block; font-size: 18px; text-transform:  initial; font-family: "Outfit", sans-serif;}
.prjtmstrlyots{}
.prjtscryrplt{ text-align: center; background: url(../images/project_secure_bg.jpg); background-size:  cover; z-index: -1; padding: 70px 0;}
.prjtscryrplt h2{ color: #000000; font-size: 65px; font-weight: 300; text-transform:  uppercase; font-family: "Oswald", sans-serif; margin-top: 0; margin-bottom: 30px;}
.prjtscryrplt h2 span{ display:  block; font-size: 18px; text-transform:  initial; font-family: "Outfit", sans-serif;}

.rivraongngprt p{ text-align: center; line-height: 36px; font-size: 18px; color: #545454; font-weight: 400; margin-bottom: 30px;}
.prjtfetur ul li .prjtfeturs img{ width: 100%;}





/* ============== vijai */

.whatsapp-floting span{padding: 5px 18px !important;}
.ledrshpbhndis p:nth-child(2){ margin-top: 10px;}
.ledrshpbhndis p:nth-child(3){ margin-top: 8px;}
.ledrshpbhndis p:nth-child(4){ margin-top: 20px; line-height: 34px;}
.ledrshpbhndis p:nth-child(5){ margin-top: 14px;}
.ledrshpbhndis p:nth-child(6){ margin-top: 20px; color: #3a3a3a; border-left: solid 2px rgb(194, 194, 194); padding-left: 14px;}
.ledrshpbhndis p:nth-child(7){ padding-top: 0px; padding-left: 14px; border-left: solid 2px rgb(194, 194, 194); margin-top: -2px;}
.ledrshpbhndis p:nth-child(8){ margin-top: 20px; line-height: 30px;}
.ledrshpbhndis p:nth-child(9){ margin-top: 10px;}
.ledrshpbhndis h3 {font-size: 28px !important;}
.ledrshpbhndis h3 span{font-size: 20px !important; margin-top: 6px; font-style: italic; color: #383838; font-weight: 400;}
.ledrshpbhndis h3 span:nth-child(1){  margin-top: 14px;}
.core-menu li a{ font-weight: 300;}
.sales_slider h3 { font-size: 20px !important;}
.scrolled .secondary-menu .nav li a{ font-size: 18px;}
.scrolled .secondary-menu .nav li a { padding: 0 10px !important;}
.prjinndow{ background-color: rgb(8, 50, 109); padding: 10px 20px; font-size: 24px; color: white !important; border-radius: 4px;}
.prjinnpldet{ padding-bottom: 50px;}
.prjdetail{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.prjdetail li:nth-child(1){ padding: 0 0 0 180px !important;}
.prjdetail li:nth-child(3){ padding: 0 0 0 180px !important;}  
.prjinlegaltxt{ text-align: center; margin-top: -26px; margin-bottom: 20px; font-size: 18px; color: #757575; padding: 0 10px;}
.prjinnli{ display: inline-block !important;}
.quick_enq h2{ text-transform: none;}
.popupsub{  background-color: #1d396c !important; border-radius: 6px !important;}
.contact_enq .submit.popup { color: white; height:  auto; padding: 0 10px;}

.ledrshppop{ text-align: center; padding: 30px;}
.ledrshppop h2{ font-size: 30px; font-weight: 700; color: #eb9e21;}
.ledrshppop h2 span{ display:  block; font-size: 20px; font-weight: 400; color: #545454;}
.ledrshppop ul{ padding: 0; margin: 20px 0; text-align: left;}
.ledrshppop ul li{ list-style:  none; position: relative; padding-left: 25px; font-size: 18px; font-weight: 400; color: #545454; margin: 10px 0;}
.ledrshppop ul li .fa{ position: absolute; left: 0; top: 4px;}
.modal-header .close.leader{ color: #1d396c;}
.ledrshppop p{  font-size: 18px; font-weight: 400; color: #545454;}
.ledrshppop img{ height: 75px;}
.trpafotae ul li .trpafotaes img{ display:  inline-block;}
.hfliit h1.nri{ text-align: left;}



/* ========================= 12-07 vijai */
.ledrshpbhndis p:nth-child(6){margin-bottom: 0;}
.whatsapp-floting span {font-size: 15px !important;}
.social ul li a span{font-size: 15px;}
.abtldrshptmr ul li .abtldrshptmrs_info h3 {color: #484848 !important;}
.abtldrshptmr ul li .abtldrshptmrs_info {padding: 20px 6px !important;}
.abtldrshptmr ul li .abtldrshptmrs_info p{font-size: 18px;}
.abtldrshptmr ul li .abtldrshptmrs_info h3{font-size: 28px !important;}
.trpafotae h2{line-height: 100px;}
.rctltbtav h2{line-height: 100px;}
.abtorvismiss ul li{line-height: 36px;}
.project_banner .carousel-caption{padding-bottom: 12px;}
.rivrcrprto h1{font-size: 50px; line-height: 75px;}
.rivrcrprto h1 {color: #4a4a4a !important;}
.rivrcrprto ul li .rivrcrprtos h2 {color: #4a4a4a !important;}
.contact_ustitle{color: #4a4a4a !important;}


@media (max-width: 400px)
{

	
				
	
}

@media (max-width: 480px) and (orientation : landscape)
{
		
		
}

@media (max-width: 720px) {
    .main-menu {margin-top: 30px; }
	.container-menu { width:100%;}
    .navigation { float:left; display:block;  width:100%; }
	.core-menu {float:right; width:100%;background:#1a1a1a; margin:auto; display:none; }
	.core-menu li {width:100%; display:block; }
	.core-menu li a{display:block;  margin:auto; }
	.hamburger-menu {display:block;position: absolute;right: 0;top: -63px; }
	.burger-1, .burger-2, .burger-3 {display:block;position:absolute; width:25px; height:3px; border-radius:30px; right:0; margin-right:25px; background:#fff;
		-webkit-transition:.2s ease; -ms-transition:.2s ease;-moz-transition:.2s ease; -o-transition:.2s ease; transition:.2s ease; }
	.burger-1 {top:15px;cursor: pointer; }
	.burger-2 {top:23px;cursor: pointer; }
    .burger-3 { top:31px;cursor: pointer;}
    .burger-1.open, .burger-2.open, .burger-3.open { -webkit-transition:.2s ease; -ms-transition:.2s ease; -moz-transition:.2s ease;-o-transition:.2s ease;
		 transition:.2s ease;transform-origin:50% 50%;}
    .burger-1.open {top:25px; width:23px; transform:rotate(45deg);-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); 
		-o-transform:rotate(45deg); }
	.burger-2.open {opacity:0;}
	.burger-3.open {top:25px; width:23px; transform:rotate(-45deg);}
	.dropdown { width:100%; background:#0e0e0e; position:relative; top: 0; }
	.dropdown2 {right:0; top:0; width:100%; position:relative;padding:0 20px; }
	.hdrtop{ padding: 0; margin-top: 0;}
	.affixmenu .navbar-nav{ margin: 0;}
		
	
	
  
}

/* ====================================== vijai */
@media  (max-width: 1200px)  {
  .prjdetail li:nth-child(1){ padding: 0 0 0 128px !important;}
	.prjdetail li:nth-child(3){ padding: 0 0 0 128px !important;}
}
@media  (max-width: 1100px)  {
  .prjdetail li:nth-child(1){ padding: 0 0 0 50px !important;}
	.prjdetail li:nth-child(3){ padding: 0 0 0 50px !important;}
}
/* ============= */


@media (max-width:767px){
	
	
	.logo{ padding:0;}
	.main_slider .carousel-caption{ bottom:  inherit; padding: 0;}
	.main_slider .banner_info p span{ display: initial;}
	.header_bg{ padding: 0;}
	.main_slider{z-index: 100; margin-top: 60px;}
	.main_slider .banner_info{ position:  absolute; bottom: 0; margin: 0; left: 0;}
	.main_slider .banner_info h2{ font-size: 20px; margin-bottom: 6px;}
	.main_slider .banner_info p{ font-size: 16px;}
	.main_slider .banner_info h3{ margin: 0;}
	.main_menu .navbar-right{ margin: 0;}
	.last_pointer .fa {width: 30px;	height: 30px;border-radius: 30px;line-height: 30px;	text-align: center;	font-size: 18px; }
	.last_pointer{ bottom: 45px; right: 7px; z-index: 999;}
	.navigation nav ul { float: left; margin: 0;}
	.navigation nav ul li a, .navigation nav ul li a:visited{ color: #fff;}
	.navigation nav ul{ background: #286432; width:100%;}
	.navigation nav ul li.active a{ color:#fff;}
	.navigation nav ul li ul{ margin-top:0; padding-bottom: 20px;}
	.navigation nav ul li a:hover, .navigation nav ul li a:visited:hover{ background: none;}
	.navigation nav ul li a:hover{ color:#fff;}
	.navigation nav ul li.active a, .navigation nav ul li:hover a{ border-bottom: none;}
	.navigation .brand img{ width: 72%;}
	.navigation .brand{ width: 52%; margin-left: 15px; position: relative !important; top: 7px !important;}
	.navigation{ height:  inherit; padding: 0; z-index: 101;}
	.navigation nav ul li.active a::after{ display:  none;}
	.main_slider .banner_info a{ margin-top: 5px; font-size: 12px;}
	.main_slider .banner_info h2 span{ font-size: 22px;}
	.menu_rgt{ padding: 0;}
	.main-slider{ margin: 0;}
	.rsidnl_prjt .carousel-caption{ bottom: -246px; top: 29px;}
	.mobmenu .navbar {position: fixed;top: 60px;left: 0;width: 100%;background: #fff;display: flex;	align-items: center;padding: 0 15px;z-index: 10000;}
	.mobmenu .navbar .logo img { max-width: 145px; height:  auto;}
	.mobmenu .menu-btn {font-size: 30px;cursor: pointer;background: none;border: none;	color: #1d396c;position: absolute;right: 10px;padding: 0;z-index: 10000;	display:  flex;	}
	.mobmenu .menu-btn.active::before {content: '×';}
	.mobmenu .menu-btn::before { content: '☰';}
	.offcanvas-menu { position: fixed; left: -285px; top: 0; width: 285px; height: 100%; background: #1d396c; color: white; transition: 0.3s; z-index: 9999; padding-top: 120px; text-indent: 20px;
	overflow-x: scroll;}
	.offcanvas-menu.active { left: 0;}
	.offcanvas-menu ul { list-style: none; padding: 0; margin: 0;}
	.offcanvas-menu li { padding:10px 0; position: relative;}
	.offcanvas-menu li a {color: white; text-decoration: none; display: block; font-size: 16px;}
	.offcanvas-menu li.active a{ color: #ffc34b;}
	.mobmenu .submenu { display: none; padding-left: 0;}
	.mobmenu .submenu-toggle > a::after { content:"\f107"; font-family:'FontAwesome'; margin-left: 5px;}
	.mobmenu .submenu-toggle.active > a::after { content: " ▲";}
	.mobmenu .overlay { position: fixed; top: 0;left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); visibility: hidden; opacity: 0; transition: 0.3s; z-index: 9998;}
	.mobmenu .overlay.active { visibility: visible; opacity: 1;}
	.affix .navbar{ top: 30px;} 
	.offcanvas-menu li li a{ font-weight: 500;}
	.offcanvas-menu li li li a{ }
	.offcanvas-menu li li li li a{ border:  none; font-weight: 400;}
	.socfix{ right:  inherit; bottom: 0; left: 0; width: 100%; top:  inherit; background: #2c2c2c;}
	.socfix ul li{ display:  inline-block; border-right: 1px solid rgba(255, 255, 255, 0.3); text-align: center;}
	.socfix ul li:last-child{ border:  none;}
	.offcanvas-menu li li li{ padding: 5px 15px; border:  none;}
	.offcanvas-menu li li li li:before{ border:  none;}
	.offcanvas-menu li li{ text-indent: 30px; border:  none;}
	.offcanvas-menu li{ border-bottom: 1px solid rgba(255,195,75,.5)}
	.offcanvas-menu li li li:before{ content: ''; border-bottom: 1px solid rgba(255, 255, 255, 0.3); position: absolute; left: 0; right: 0; bottom: 0; width: 100%;}
	.offcanvas-menu li li li:last-child:before{ border:  none;}
	.project_banner{ margin-top: 54px;}
	.project_menu .navbar-toggle{ position: fixed; right: 0; bottom: 7px; z-index: 999; background:  none; padding: 0; border:  none;}
	.project_menu .navbar-collapse{ border:  none; background:  none; width:  100%; position: fixed; padding: 0 0 47px 0; bottom: 0; left: 0; text-align: center;}
	.project_menu .navbar-toggle:after {}
	.project_menu .navbar-inverse .navbar-toggle:hover{ background:  none;}
	.project_menu .navbar-inverse .navbar-toggle:focus{ background:  none;}
	.project_menu .navbar-inverse .navbar-toggle .icon-bar{ display:  none;}
	.project_menu .navbar-nav > li{ float: none; display:  inherit; border-bottom: 1px solid rgba(255,195,75,.5);}
	.project_menu .navbar-nav > li a{ text-transform:  uppercase; color: #fff;}
	.project_menu .navbar-inverse{ background:  none;}
	.project_menu .navbar-toggle .icon-bar{ background: #ffc24b;}
	.project_menu .navbar-nav{ background: #1d396c; margin: 0; padding: 0;}
	.project_menu .navbar-header{ background:  none;}
	.socfix ul.projectmenu{ text-align: inherit; padding: 0 10px;}
	.socfix ul li.projectmenu{ text-align: center;}
	.scrolled .promenu{ top: 0;}
	.project_menu .close { background: #ffc24b; opacity: 1; text-shadow:  none; padding:7px 10px; color: #fff;}
	.project_menu .navbar-inverse .navbar-toggle:focus, .project_menu .navbar-inverse .navbar-toggle:hover{ background:  none;}
	.socfix ul.project_menu{ text-align: left;}
	.project_menu .navbar-toggle img{ height: 37px; position: absolute; left: -155px; bottom: -11px;}
	.mobmenu{ position: relative; width: 100%; padding: 0;}
	.socfix ul.project{ text-align: left;}
	.socfix ul li a img{ height: 35px;}
	#nav{ background:  none; border:  none; margin: 0;}
	.main_slider .slick-prev{ left: 2%;}
	.main_slider .slick-next{ right: 2%;}
	.project_banner img{}
	.project_banner .carousel-caption.completed{ padding: 0;}
	#button{ bottom: 115px; right: 10px; z-index: 9999; cursor: pointer; width: 40px; height: 40px; line-height: 40px;}
	#button::after{ line-height: 35px; font-size: 1.5rem;}
  .mob_appoint{ padding: 10px;}
  .mob_appoint h3{ color: #fff;}
  .mob_appoint a{ font-size: 20px; text-decoration:  none; color: #fff;}
  .mob_appoint .fa{ color: #fff; margin: 0 5px; border: 1px solid #fff; width: 30px; height: 30px; line-height: 30px; text-align: center;}
  .banner-slider .slick-dots{ right: 5px; bottom: 0;}
  .whatsapp_fix .fa{ font-size: 40px;}
  .whatsapp_fix{ bottom: 10%;}
  .feedback_fix{ transform:  none; bottom: 0; right: inherit; top:  inherit; width: 100%;}
  .feedback_fix ul li{ width: 13.5%; text-align: center;}
  .feedback_fix ul li a{ display:  block; font-size: 13px;}
  .wyttrr ul li:nth-child(2){ top: 0;}
  .wyttrr ul li:nth-child(3){ top: 0;}
  .wyttrr ul li:nth-child(4){ top: 0;}
  .wyttrr h1{ padding: 0; text-align: center; font-size: 25px; line-height: 50px; margin-bottom: 35px;}
  .wyttrr{ background:  none; padding: 35px 15px 15px 15px;}
  .wyttrr h1::after{ display:  inline-block;}
  .ongngprjt{ padding: 0;}
  .ongngprjt h2{ font-size: 30px;}
  .ongoing_slider .item{ padding: 0;}
  .mtjps h2{ font-size: 30px;}
  .mtjps{ padding: 10px 0 0 0;}
  .mtjps ul li .mtjpss h3{ font-size: 20px;}
  .bldasamlndu{ padding: 0 0 0 0;}
  .bldasamlndu .carousel-caption h2{ font-size: 35px;}
  .bldasamlndu .carousel-caption{ top: 30px;}
  .ourhapycntsr{ padding: 0;}
  .testi_slider .testi_info{ text-align: center;}
  .ourhapycnts{ padding: 20px 15px 70px 15px;}
  .ourhapycnts h2{ font-size: 35px; margin-bottom: 25px;}
  .ourhapycnts h2 .line::after{ top: -40px;}
  .client_thumb7{ right:  inherit; left: 30px;}
  .ourhapycntsl{ padding: 0;}
  .testi_quote_lft{ top: 20px;}
  .project_link{ bottom: 50px;}
  .client_thumb6{ top: 295px; right: 15px;}
  .testi_slider .testi_info h3{ font-size: 16px;}
  .testi_quote_rgt img{ width: 70%;}
  .contact_enq .form-group{ padding: 0;}
  .sifioi h2{ text-align: center; font-size: 35px; margin-bottom: 60px;}
  .contact_enq .submit{ display:  inline-block;}
  .contact_enq .form-control{padding: 0 0 0 25px;}
  .contact_enq .form-group{ padding: 0;}
  .contact_enq .form-group .fa{ left: 0;}
  .sifioi{ padding: 30px 15px;}
  .mobaccrdftr{ padding: 0;}
	.mobaccrdftr .panel-title > a:before {float: right !important;font-family: FontAwesome;content: "\f068";text-align: center;	color: #000;font-size: 16px;font-weight: 200;}
	.mobaccrdftr .panel-title > a.collapsed:before {content: "\f067";}
	.mobaccrdftr .panel-title > a:hover, .mobaccrdftr .panel-title > a:active, .mobaccrdftr .panel-title > a:focus  { text-decoration:none;}
	.mobaccrdftr .panel-title{color: #000000; font-size: 16px; font-weight: 400; display:  block; padding: 10px 0; text-transform:  uppercase;}
	.mobaccrdftr .panel-body{ color: #303030; font-size: 16px; font-weight: 400; line-height: 30px;}
	.mobaccrdftr .panel-heading{ background:  none; border:  none; padding: 5px 15px;}
	.mobaccrdftr .panel-default{ border:  none; box-shadow:  none; border-bottom: 1px solid #7f7f7f; border-radius: 0;}
	.mobaccrdftr .panel-default > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #cccccc !important;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body{ border: none; color: #4d4a4a; font-size: 20px; font-weight: 400; padding-top: 0;}
	.mobaccrdftr .panel-title a { display: block; text-decoration:  none; outline:  none;}
	.mobaccrdftr .panel-title a.collapsed{ color: #303030;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body p{ color: #000000; font-size: 16px; line-height: 30px; font-weight: 400;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body ul{ padding: 12px 0 0 0; margin: 0; border-bottom:  none;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body ul li{ list-style:  none; padding: 0; display:  inherit; font-size: 16px;}
  .mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body ul li .fa{ margin-right: 5px;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body ul li a{ font-size: 18px; text-decoration:  none; color: #545454; font-weight: 400; font-family: "Outfit", sans-serif;}
	.mobaccrdftr .panel-group .panel-heading + .panel-collapse > .panel-body ul li.active a{ color: #004980;}
  .rvraftr{ padding: 20px 0 40px 0; z-index: -1;}
  .rvraftr p{ border:  none; line-height: 25px; padding: 0;}
  .mobaccrdftr .panel-body h4{}
  .mobaccrdftr .panel-body h4 span{ display:  block;}
  .rvraftr img{ width:  auto;}
  .mobaccrdftr .panel-body h5{}
  .rvraftr ul{ text-align: left;}
  .car-text{ font-size: 11px;}
  .hdr_top{ top: -130px;}
  .car-container img{ height: 25px; margin-right: -7px;}
  .car-banner-wrapper{ height: 60px;}
  .car-container{ top: 0;}
  .mtjps ul li .mtjpss p{ line-height: 25px;}
  .testi_slider .testi_info p{}
  .sifioi h2 span{ line-height: 25px;}
  .modal-dialog{ width: 100%; padding: 0 15px;}
  .contact_enq .form-control.popup{}
  .wyttrr h1 span{ font-size: 22px; line-height: 30px;}
  .choose_slider .wyttrrs{ padding: 30px 0;}
  .choose_slider .slick-next{ top: 20px; right: 18px;}
  .choose_slider .slick-prev{ top: 20px; right: 60px;}
  .choose_slider{ padding-top: 35px;}
  .wyttrr h2 .line::after{ top: 0;}
  .contact_enq .submit{ margin-top: 0;}
  .sales_slider .slick-next{ top: -35px; right: 18px;}
  .sales_slider .slick-prev{ top: -35px; right: 60px;}
  .choose_slider .wyttrrs img{ height: 128px;}
  .prjtovrvw h1{ font-size: 30px; margin-bottom: 0; line-height: 35px;}
  .prjtovrvw{ padding: 75px 15px 30px 15px; z-index: -1;}
  .prjtovrvws{ padding: 0; border:  none;}
  .prjtovrvws p{ text-align: center;}
  .prjtloctni h2{ font-size: 35px;}
  .locmapabs{ left: 5%; right: 5%;}
  .ongoing_slider .slick-next{ top: -34px; right: 18px;}
  .ongoing_slider .slick-prev{ top: -34px; right: 60px;}
  .prjtbkastvt{ padding: 95px 15px 40px 15px; z-index: -1;}
  .prjtbkastvt h2{ font-size: 35px;}
  .prjtbkastvts{ padding: 0;}
  .prjtbkastvts h3 a{ font-size: 29px;}
  .project_banner .carousel-caption{ left: 0; right: 0; bottom: 0; padding: 0 10px; z-index: 1; top: inherit; padding: 0; position: static;}
  .project_banner .carousel-caption h3{ font-size: 22px; margin: 0;}
  .project_banner .carousel-caption h2{ font-size: 25px; margin: 0;}
  .project_banner img{}
  .ourhapycnts.projects{ padding: 85px 15px 70px 15px; z-index: -1;}
  .rivrcrprto h1{ font-size: 24px; line-height: 35px;}
  .rivrcrprto h1 span{ font-size: 20px;}
  .rivrcrprto p{ font-size: 18px; line-height: 36px;}
  .rivrcrprto p span{ display:  block;}
  .rivrcrprto ul li .rivrcrprtos h2{ font-size: 25px;}
  .rivrcrprto ul li .rivrcrprtos a{ font-size: 25px;}
  .rivrcrprto ul li{ margin-bottom: 25px;}
  .rivrcrprto h4{ font-size: 30px;}
  .sifioi h2.contact{ font-size: 24px; line-height: 36px; margin-top: 25px;}
  .contact_enq.contact{ padding: 0;}
  .sifioi h2 span.contact{ padding: 0 15px; line-height: 36px;}
  .rivrcrprto.contact{ padding-bottom: 0;}
  .rivrabt p{ padding: 0; line-height: 36px;}
  .abtvismis{ padding: 50px 0;}
  .rivrabt h1{ font-size: 24px; line-height: 36px;}
  .rivrabt{ padding: 30px 15px 0 15px;}
  .abtvismis_img{ text-align: center; margin: 0;}
  .abtvismis_img img{ display:  inline-block; width: 50%;}
  .abtvismis_info{}
  .abtvismis_info h2{ text-align: center; font-size: 22px; margin-top: 20px;}
  .rivrabtledr h2{ font-size: 24px; margin-bottom: 60px;}
  .rivrabtledrs{ padding: 0;}
  .rivrabtledrs_info{ padding: 0;}
  .rivrabtledrs_info h3{ text-align: center; font-size: 20px; position: static;}
  .rivrabtledrs_img{ text-align: center; padding: 0;}
  .rivrabtledrs_img img{ display:  inline-block;}
  .rivrabtledrs_info h3::before{ position: static; display:  inline-block; vertical-align: middle;}
  .ledrshpbhndi{ padding: 30px 0; border-radius: 0;}
  .ledrshpbhnd{ padding: 0;}
  .ledrshpbhndis h2{ font-size: 24px; margin-top: 20px;}
  .ledrshpbhndis{ text-align: center;}
  .ledrshpbhndis h3 span{ font-size: 17px;}
  .car-container.move{ right: 53%;}
  .abtvismis_info ul li{ line-height: 36px;}
  .abtvismis_info ul li img{ top: 6px;}
  .rivrabtledr span{ line-height: 36px;}
  .rivrabtledrs_info ul li{ font-size: 18px; line-height: 36px; padding-left: 30px !important;}
  .rivrabtledrs_info ul li .fa{ top: 9px;}
  .rivrabtledrs_info p{ font-size: 18px;}
  .contact_enq{ padding: 0;}
  .popup_form{ padding: 15px;}
  .quick_enq h2{ font-size: 25px;}
  .prjtloctn{ z-index: -1; padding: 45px 0 140px 0;}
  .nerbycntivty{z-index: -1; padding: 85px 0 0 0;}
  .prjtifasamnty ul li .prjtifasamntys{ padding: 25px 5px;}
  .banner-wrap{ margin: 100px 0 0 0;}
  .feedback_fix{  position: fixed; bottom: 0; left: 0; width: 100%;}
  .feedback_fix ul li{ width: 13.5%; text-align: center; display:  inline-block;}
  .feedback_fix ul li a{ display:  block; font-size: 13px;}
  .feedback_fix ul li a .fa{ color: #fff; font-size: 25px;}
  .feedback_fix ul {padding: 10px 0; margin: 0; background: #1d396c; text-align: center;}
  .promenu{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
  .banner-slider.inner{ margin-top: 65px;}
  .wyttrr p{ text-align: center; padding: 0;}
  .rivrabtledr ul li .rivrabtledrss img{ display:  inline-block;}
  .rivrabtledr ul li .rivrabtledrss h3{}
  .rivrabtledr{ padding: 0 15px;}
  .rivrabtledr ul li{ padding: 0; margin-bottom: 20px;}
  .rivrabttem h2{ font-size: 35px;}
  .rivrabttem ul li .rivrabttems img{ display:  inline-block;}
  .project_banner .carousel-caption ul{ text-align: center;}
  .ongoing_slider .project_sliders_info ul li h6 span{ font-size: 19px;}
  .rivraongngprt .nav-tabs > li > a{ padding: 10px;}
  .rivraongngprt h1{ font-size: 28px;}
  .rivraongngprt{ padding: 30px 0 0 0;}
  .rivraongngprt h1{ margin-bottom: 60px; line-height: 35px;}
  .prjtpltdetls h3{ text-align: center;}
  .prjtovrvws.last{ margin-top: 30px; text-align: center;}
  .prjtovrvws ul li{ text-align: left;}
  .rivraongngprt .tab-content p{ text-align: center; font-size: 22px;}
  .rivrabt h1 label{ font-size: 20px;}
  .sifioil{ padding:0;}
  .contact_enq .form-group .fa.popup{ left: 12px;}
  .prjtifasamnty ul li .prjtifasamntys h3{ font-size: 18px;}
  .rivrcrprto{ padding: 70px 15px;}
  .project_banner .carousel-caption ul li a{ color: #fff;}
  .header.main_menu{ height:  inherit;}
  .scrolled .mobmenu .navbar{ top: 0;}
  .project_banner.project{ margin-top: 118px;}
  .inrbredinfo{ background:  none; padding: 0;}
  .byhbyf h1{ font-size: 22px; line-height: 40px;}
  .byhbyf h1 span{ font-size: 30px;}
  .byhbyf h1 .line::after{ top: -15px;}
  .byhbyf p{ padding: 0;}
  .byhbyfs{ text-align: center; margin: 0;}
  .byhbyfs h2{ font-size: 60px;}
  .byhbyfs:last-child{ padding: 0;}
  .byhbyf{ padding: 30px 15px 0 15px;}
  .abtldrshptmabs{ position: static;}
  .abtldrshptmr ul li .abtldrshptmrs_info a{ top: 0;}
  .abtldrshptml h2{ text-align: center; font-size: 30px;}
  .abtldrshptmr ul{ margin: 0;}
  .abtldrshptmr ul li{ margin: 10px 0;}
  .abtldrshptm{ padding: 50px 0 0 0; margin-bottom: 20px;}
  .abtldrshptml{ margin-top: 35px;}
  .trpafotae h2{ font-size: 40px; line-height: 45px;}
  .trpafotae h2 span{ font-size: 30px;}
  .trpafotae h2 .line::after{ top: -25px;}
  .trpafotae{ padding: 30px 0;}
  .trpafotae ul li{ max-width: inherit; min-width:  inherit;}
  .rctltbtav h2{ font-size: 35px; line-height: 45px;}
  .rctltbtav h2 span{ font-size: 28px;}
  .rctltbtav h2 .line::after{ top: -20px;}
  .rctltbtav{ padding: 35px 0 0 0;}
  .abtorvismis{ padding: 0 15px; background: #f7f7f8;}
  .abtorvismiss h2{ font-size: 40px; text-align: center;}
  .abtorvismiss{ padding: 65px 15px; margin-bottom: 20px;}
  .ledrshppop{ padding: 15px;}
  .ledrshppop h2{ font-size: 19px;}
  .hfliitc{ padding: 0;}
  .hfliits{ text-align: center;}
  .hfliits h1{ margin-top: 0; font-size: 30px; margin-bottom: 30px;}
  .hfliits h1 span{ font-size: 40px;}
  .hfliit{ padding: 35px 0 0 0;}
  .wncrrl ul li{ padding: 0;}
  .wncrr h2{ font-size: 30px;}
  .osfnric h2{ font-size: 30px;}
  .osfnric ul li .osfnrics h3 img{ width: 32%; left: -5px;}
  .osfnric ul li .osfnrics h3{ padding-left: 122px; font-size: 20px;}
  .osfnric{ padding: 30px 15px 0 15px;}
  .osfnric ul li .osfnrics h3 span{ display:  initial;}
  .sifioi.nri{ padding-top: 20px;}
  .sifioir.nri{ margin-top: 30px;}
  .syrlwcc{ padding: 0;}
  .syrlwc h1{ font-size: 30px; margin-top: 0; line-height: 40px;}
  .syrlwc{ padding: 35px 0 0 0;}
  .wstrr h2{ font-size: 30px;}
  .wstrr ul li .wstrrs h3 span{ display:  initial;}
  .wstrr ul li .wstrrs h3{ font-size: 20px;}
  .wstrr ul li{ margin-bottom: 20px;}
  .rdytsel h2{ font-size: 40px;}
  .rdytsel p{ font-size: 20px;}
  .rdytsel a{ font-size: 32px;}
  .rdytsel a .fa{ top: -3px;}
  .arswrexpd ul{ padding: 0;}
  .arswrexpd h2{ font-size: 30px; margin-top: 0;}
  .arswrexpd h3{ font-size: 22px;}
  .arswrexpd a{ font-size: 50px;}
  .arswrexpd{ padding: 40px 0 0 0;}
  .arswrexpd ul li{ font-size: 16px; margin: 4px 0;}
  .contact_enq label{ font-size: 18px;}
  .contact_enq .form-group .fa.partner{ top: 62px;}
  .syrlwc h1 .line::after{ top: -18px;}
  .syrlwc h1 span{ font-size: 22px;}
  .hfliits h2{ font-size: 30px; margin-top: 0;}
  .hfliits h2 span{ font-size: 30px;}
  .hfliit h1{ font-size: 35px;}
  .hfliit h1 span{ font-size: 30px;}
  .hfliit h1 .line::after{ top: -15px;}
  .hfliit h1.nri{ text-align: center; font-size: 32px;}
  .rivraongngprt span{ font-size: 22px;}
  .project_banner .carousel-caption .project_info{ margin: 0; padding: 0; border-radius: 0;}
  .project_banner .carousel-caption .project_infos{ padding: 20px 0; border:  none;}
  .project_banner .carousel-caption .project_infos h3{ font-size: 45px;}
  .prjtovrvws h4{ font-size: 25px; text-align: center;}
  .prjtindwnc{ padding: 0;}
  .prjtindwn .prjtinfo li{ padding: 0; font-size: 18px;}
  .prjtindwn{ padding: 0 15px 30px 15px;}
  .prjtfetur h2{ font-size: 35px; margin-top: 0;}
  .prjtfetur{ padding: 30px 15px;}
  .prjtindwn h2 a{ font-size: 30px;}
  .lvcselvecmfrt h2{ font-size: 30px;}
  .lvcselvecmfrt p{ padding: 0;}
  .lvcselvecmfrt{ padding: 35px 0 0 0;}
  .prjtmstrlyot h2{ font-size: 35px;}
  .prjtmstrlyots:last-child{ margin-top: 30px;}
  .prjtscryrplt h2{ font-size: 30px;}
  .prjtscryrplt{ padding: 35px 15px;}
  .project_banner .carousel-caption .project_breadcrump{ padding: 0;}
  .rivraongngprt p{ padding: 0 15px;}
  .prjtmstrlyot{ padding: 20px 0;}
  .ongoing_slider .project_sliders_info{ padding: 20px 15px 0 15px;}
  .ongoing_slider .project_sliders{ padding: 10px 5px;}
  .ongoing_slider .project_sliders_info h3{ margin-top: 0;}
  .ongngprjt h2 .line::after{ top: -45px;}
  .mtjps h2 .line::after{ top: -45px;}
  .wstrr{ padding: 20px 0 0 0;}
  .wncrrl ul{ text-align: center;}
  .osfnric ul li{ padding: 30px 0;}
  .wncrrl ul li .wncrrls h3{ font-size: 40px;}
  .prjtfetur ul li{ padding: 5px;}
  .lvcselvecmfrts .panel-group .panel-heading + .panel-collapse > .panel-body{ padding: 10px 0;}
  .lvcselvecmfrts .panel-title{ padding: 10px 0;}
  .lvcselvecmfrts .panel-title a{ padding: 7px 0;}

  .project_banner .carousel-caption .prjttitle{ position: absolute; top: 20px;}
  .project_banner .carousel-caption .prjttitle .h2_title{ font-size: 20px;}


  /* ============================= vijai */
  .prjinnpldet {padding-bottom: 0px;}
  .prjtpltdetls h3 a { font-size: 22px; }
  .prjdetail li:nth-child(1){ padding: 0 0 0 10px !important;}
	.prjdetail li:nth-child(3){ padding: 0 0 0 10px !important;}
	.prjdetail { gap: 10px; grid-template-columns: repeat(1, 1fr);}

  	/* ================ 12-7 */
  .prjtovrvw {padding: 36px 15px 30px 15px !important;}
  .prjtovrvw h1 span {margin-top: 10px; font-size: 25px;}
  .prjtovrvws p{margin-bottom: 20px !important;} 
  .know_more.inerpjt {margin-top: 16px;}
  .nerbycntivty {padding: 24px 0 0 0 !important;}
  .prjtpltdetl {padding: 28px 0 30px 0;} 
  .prjtpltdetls ul li{margin-bottom: 24px;}
  .prjtpltdetls h3 {margin-top: 36px;}
  .prjtloctn {padding: 1px 0 140px 0;}
  .prjtbkastvt {padding: 34px 15px 40px 15px !important;}  
  .prjtbkastvt h2{margin-bottom: 70px;}
  		
			
}

@media (min-width: 390px) and (max-width: 844px)  
{

	
}


@media only screen and (max-width: 1024px) {
	.navigation .nav-mobile { display: block; }
	.navigation nav { width: 100%; padding:0; position: relative; z-index: 2; }
	.navigation nav ul { display: none; }
	.navigation nav ul li { float: none; border-bottom:1px solid rgba(255,255,255,.3); border-image: none; padding: 5px 0; }
	.navigation nav ul li a { padding:10px 15px; line-height:10px; }
	.navigation nav ul li ul li a { padding-left: 30px; }
	.navigation .nav-dropdown { position: relative; box-shadow: none; top:-4px;  }
	
	
	
  }


  @media (min-width: 992px) and (max-width: 1200px)  
  {
  
  
	.core-menu li{ padding: 15px 3px;}
	.core-menu li a{ font-size: 13PX;}
	.dropdown:hover .mega-menu{ display:  block;}
	.secondary-menu .nav li a{ padding: 12px 10px; font-size: 16px;}
	.scrolled .secondary-menu .nav li a{ padding: 10px 2px;}
	
	
	  
  }


/* jagan changes  */
/* RESET old rules (in case they exist) */
.vipgrandimage,
.vipgrandimage img {
    height: auto !important;
}

/* Responsive VIP Grand image – same on mobile, tab, desktop */
.vipgrandimage {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.vipgrandimage img {
    display: block;
    width: 100% !important;
    height: auto !important;      /* keeps full image, no crop */
    object-fit: contain !important; /* don’t cut any part of image */
}

/* Tablet view: use mobile-style menu and hide desktop nav */
@media (min-width: 768px) and (max-width: 1024px) {

    /* hide desktop navigation bar */
    .navigation.header.main_menu {
        display: none;
    }

    /* show mobile menu even though it has .hidden-md on it */
    .mobmenu.hidden-md {
        display: block !important;
    }

    /* make sure header height is normal */
    .header.main_menu {
        height: auto;
    }
}

/* Tablet: use same layout as mobile for leadership section */
@media (min-width: 768px) and (max-width: 1024px) {

    .abtldrshptm {
        padding: 50px 0 0 0;
        margin-bottom: 20px;
        position: relative;
    }

    .abtldrshptmabs {
        position: static;
        max-height: none;
    }

    .abtldrshptml {
        margin-top: 35px;
        text-align: center;
    }

    .abtldrshptml h2 {
        font-size: 30px;
    }

    .abtldrshptmr ul {
        margin: 0;
    }

    .abtldrshptmr ul li {
        margin: 10px 0;
    }
}

/* ===== Force proper styling for mobile/offcanvas menu on all devices ===== */

.mobmenu {
    position: relative;
    width: 100%;
    padding: 0;
}

/* Top bar with logo + hamburger */
.mobmenu .navbar {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 15px;
    z-index: 10000;
}

.mobmenu .navbar .logo img {
    max-width: 145px;
    height: auto;
}

.mobmenu .menu-btn {
    font-size: 30px;
    cursor: pointer;
    background: none;
    border: none;
    color: #1d396c;
    position: absolute;
    right: 10px;
    padding: 0;
    z-index: 10000;
    display: flex;
}

.mobmenu .menu-btn.active::before {
    content: "×";
}
.mobmenu .menu-btn::before {
    content: "☰";
}

/* The sliding offcanvas panel */
.offcanvas-menu {
    position: fixed;
    left: -285px;          /* hidden by default */
    top: 0;
    width: 285px;
    height: 100%;
    background: #1d396c;
    color: #fff;
    transition: 0.3s;
    z-index: 9999;
    padding-top: 120px;
    text-indent: 20px;
    overflow-x: scroll;
}

/* When JS adds .active, slide it in */
.offcanvas-menu.active {
    left: 0;
}

/* remove bullets + spacing */
.offcanvas-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offcanvas-menu li {
    padding: 10px 0;
    position: relative;
}

.offcanvas-menu li a {
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
}

.offcanvas-menu li.active a {
    color: #ffc34b;
}

/* dark overlay behind the menu */
.mobmenu .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    z-index: 9998;
}

.mobmenu .overlay.active {
    visibility: visible;
    opacity: 1;
}

/* Use offcanvas menu on tablet, hide desktop menu */
@media (min-width: 768px) and (max-width: 1024px) {
    .core-menu {
        display: none !important;   /* hide desktop nav bar */
    }
    .mobmenu {
        display: block !important;  /* show mobile/offcanvas header */
    }
}
