/* header */
p.headingh2,
p.headingh3,
p.headingh4,
p.headingh5{
    line-height: normal !important;
    font-family: ubuntu,sans-serif;
    font-weight: 500 !important;
}
p.headingh4{
    font-size: 1.5rem;
}
p.headingh5{
    font-size: 1.25rem;
}
header{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}
header .navbar-brand{
    display: block;
    /* height: 45px; */
    height: 33px;
    width: 169px;
    background: url(/images/logo.svg) no-repeat left center;
    padding: 0;
    background-size: contain;
}
header .tata-logo{
    display: block;
    /* height: 32px;
    width: 29px; */
    height: 45px;
    width: 100px;
    background: url(/images/logo-tata.png) no-repeat center;
    padding: 40px 30px!important;
    /* background-size: contain; */
    background-size: contain;
    margin-top: -5px;
}
header .nav-item.no-border-hover:hover, header .nav-item.no-border-hover.show {
    border-bottom: 5px solid transparent;
}
header .top-header{
    height: 35px;
    background: #F7F7F7;
    padding: 0 5%;
}
header .top-header .text-right{
    text-align: right;
}
header .top-header ul li{
    display: inline-block;
}
header .top-header ul li a{
    padding: 5px 35px 5px 0;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    color:  #868686;
    font-family: 'Ubuntu', sans-serif;
}
header .top-header ul li a.active-top-menu{
    color: #000;
}
header .top-header ul li .link a{
    padding: 10px 25px 10px 25px;
    color: #fff;
    font-size: 14px;
}
header .top-header ul li .link a:hover{
    color: #fff;
}
header .top-header ul li a img{
    margin-left: 7px;
    height: 16px;
    width: 16px;
}
header .top-header ul li a:hover,
header .top-header ul li a.active{
    color: #EF9B38;
}
header .top-header ul li a.line{
    position: relative;
}
header .top-header ul li a.line:after{
    content: "";
    position: absolute;
    height: 60%;
    width: 1px;
    left: 80%;
    top: 20%;
    bottom: 20%;
    background: #868686;
}
header .bottom-header{
    padding: 0 5%;
}
header .nav-item{
    position: unset;
}

header .navbar-expand-lg .navbar-nav .nav-link{
    color: #fff;
    padding: 30px 20px;
    font-family: 'Ubuntu', sans-serif;
    /* border-bottom: 5px solid transparent; */
}
header .navbar-expand-lg .navbar-nav .nav-link:hover,
header .navbar-light .navbar-nav .nav-link:focus, 
header .navbar-light .navbar-nav .nav-link:hover{
    color: #fff;
}
header .position-static{
    position: static;
}
header .search-box{
    margin: 0;
    border: none;
    border-radius: 0;
    display: none;
    position: absolute;
    text-align: left;
    width: 100%;
    left: 0;
    right: 0;
    background: #E5E5E5;
    top: 100%;
    z-index: 9999;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    padding: 30px 30px 50px 30px;
}
header .search-box button,
header .search-box input{
    border-radius: 0;
}
header .search-box input{
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    background: #fff;
    padding: 40px 110px 40px 40px;
    font-size: 22px;
}

header .search-box input:focus{
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.3);
    border: 2px solid #FFFFFF;
    outline: none;
}
header .search-box .input-group-append{
    position: absolute;
    right: 15px;
    top: 50%;
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}
header .search-box .input-group-append img{
    width: 16px;
    height: 11px;
}
header .search-box button.btn-success{
    color: #002F51;
}
header .input-group-append .btn:focus, 
header .input-group-prepend .btn:visited{
    background: transparent;
    color: #002F51;
    outline: none;
    border: none;
    box-shadow: none;
}
header .search-box button.btn-success,
header .search-box button.btn-success:not(:disabled):not(.disabled):active, 
header .search-box button.btn-success:not(:disabled):not(.disabled).active, 
header .search-box button.show>.btn-success.dropdown-toggle{
    background-color: transparent;
    border-color: transparent;
}
header .search-box .tab-menu{
    margin-bottom: 20px;
}
header .search-box p.headingh4{
    margin-top: 30px;
}
/* sticky header */
.sticky{
    position: fixed;
    width: 100%;
    background: #fff;
    top: -100px;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    z-index: 999;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
}
header .sticky .navbar-brand{
    background: url(/images/logo-black.svg) no-repeat left center;
    background-size: contain;
}
header .sticky .tata-logo{
    background: url(/images/tata-blue.png) no-repeat center;
    height: 45px;
    width: 100px;
    background-size: contain;
    /* background-size: contain; */
}
header .sticky .navbar-expand-lg .navbar-nav .nav-link{
    color: #000;
    /* padding: 25px 30px; */
}
header .sticky .navbar-light .navbar-nav .nav-link:focus, 
header .sticky .navbar-light .navbar-nav .nav-link:hover{
    color: #000;
}
header .sticky .navbar-light .navbar-nav .nav-link:hover{
    color: #000;
}

/* White header */
header:hover .bottom-header,
.white-header{
    background: #fff;
}
header:hover .bottom-header .navbar-brand,
header .white-header .navbar-brand{
    background: url(/images/logo-black.svg) no-repeat left center;
    background-size: contain;
}
header:hover .bottom-header .tata-logo,
header .white-header .tata-logo{
    background: url(/images/tata-blue.png) no-repeat center;
    background-size: contain;
    /* width:100px; */
}
header:hover .bottom-header .navbar-expand-lg .navbar-nav .nav-link,
header:hover .bottom-header .navbar-light .navbar-nav .show>.nav-link,
header .white-header .navbar-expand-lg .navbar-nav .nav-link,
header .white-header .navbar-light .navbar-nav .active>.nav-link, 
header .white-header .navbar-light .navbar-nav .nav-link.active, 
header .white-header .navbar-light .navbar-nav .nav-link.show, 
header .white-header .navbar-light .navbar-nav .show>.nav-link, 
header .white-header .navbar-light .navbar-nav .nav-link:hover{
    color: #000;
}
/* header mega menu start*/
/* @media only screen and (min-width:992px) {
    header li.dropdown:hover > .dropdown-menu {
        display: block;
    }
} */
header .navbar-light .navbar-nav .active>.nav-link, 
header .navbar-light .navbar-nav .nav-link.active, 
header .navbar-light .navbar-nav .nav-link.show, 
header .navbar-light .navbar-nav .show>.nav-link,
header .navbar-light .navbar-nav .nav-link:hover{
    color: #fff;
    /* border-bottom: 5px solid #EEA845; */
}
header .nav-item{
    border-bottom: 5px solid transparent;
}
header .nav-item:hover,
header .nav-item.show{
    border-bottom: 5px solid #EEA845;
}
header .dropdown-menu{
    margin: 0;
    border: none;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    position: absolute;
    text-align: left;
    width: 100%;
    left: 0;
    right: 0;
    background: #E5E5E5;
    top: 100%;
    z-index: 9999;
    padding: 0;
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 20%); */
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
}

header .dropdown-menu .tabContent .tabItem { 
    display: none; 
    padding:25px 50px 25px 0;
    
}
header .dropdown-menu .tabHeader{
    border-right: 1px solid #d2d2d2;
    padding-right: 0;
}
header .dropdown-menu .tabHeader li a{
    background: #E5E5E5;
    border-bottom: 1px solid #d2d2d2;
    
    padding:15px 20px;
    display: block;
    position: relative;
    font-family: 'Ubuntu', sans-serif;
    font-size: 17px;
    font-weight: 500;
}
header .dropdown-menu .tabHeader li a:after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: url(/images/arrow-next.svg) no-repeat;
    width: 8px;
    height: 12px;
    right: 15px;
}
header .dropdown-menu .tabHeader li a.no-border{
    border-bottom: none;
}
header .dropdown-menu .tabHeader li.active a{ 
    background: #002F51;
    color: #fff; 
}
header .dropdown-menu .tabHeader li.active a:after{ 
    right: -10px;
    top: 30px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #002F51;
    display: block;
}
header .dropdown-menu .tabContent .active { 
    display: block; 
}
header .dropdown-menu .tabContent{
    position: relative;
    overflow: hidden;
    background: url(/images/menu-bg.png) no-repeat right 15px bottom;
    padding-left: 30px;
}
/* header .dropdown-menu .tabItem{
    padding: 35px 0;
} */
header .tab-menu ul li {
    display: block;
}
header .tab-menu ul li a{
    font-weight: 500;
    color: #000;
}
header .dropdown-menu .tab-menu ul li a,
header .tab-menu ul li a{
   font-family: 'Ubuntu', sans-serif;
   font-size: 15px;
   padding: 9px 0;
   border-bottom: 1px solid #D2D2D2;
   display: block;
   position: relative;
   transition: 0.5s;
   font-weight: 400;
}
header .dropdown-menu .tab-menu ul li a:before,
header .tab-menu ul li a:before{
   content: "";
   position: absolute;
   width: 15%;
   height: 1px;
   background: #000;
   left: 0;
   bottom: 0;
   transition: 0.5s;
}
header .dropdown-menu .tab-menu ul li a:hover,
header .tab-menu ul li a:hover{
    color: #002F51;
    /* font-weight: 700; */
}
header .dropdown-menu .tab-menu ul li a:hover:before,
header .tab-menu ul li a:hover:before{
    width: 100%;
}
.menu-title img{
   margin-bottom: 10px;
}
.menu-title.big{
    padding-right: 15%;
}
.menu-title p.headingh2{
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 10px;
}
.menu-title.big p.headingh2{
    font-size: 36px;
    line-height: 39px;
}
.menu-title p{
    font-size: 15px;
    margin-bottom: 25px;
}
header .link a{
    font-size: 14px;
    font-weight: 700;
}
header .link a img{
    margin-bottom: 0px;
    width: 16px;
    height: 12px;
}

.tabItem .col-sm-6{
    padding: 0 10px;
}
.menu-card{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.menu-card a{
    display: block;
}
.menu-card img{
    transition: 0.5s;
    width: 100%;
}
.menu-card a:hover img{
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}
.menu-card .caption{
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
    padding: 15px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(to bottom, #00000000 0%, #000000 100%);
}
.menu-card .caption p.headingh3 {
    /* font-family: 'Open Sans'; */
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    font-weight: 700;
}

@media (min-width: 1440px) {
    .menu-card .caption p.headingh3 {
        font-size: 16px;
    }
}
.menu-card .caption p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #fff;
    padding-right: 25px;
}
.menu-card .caption span {
    position: absolute;
    right: 15px;
    bottom: 20px;
}
.menu-card p.video-icon {
    position: absolute;
    left: 15px;
    top: 20px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    z-index: 99;
}

.tools{
    overflow: hidden;
    background: url(/images/menu-bg.png) no-repeat right 15px bottom;
}
.tools .tools-item{
    padding:60px 35px;
}
.tools .tools-item p.headingh2{
    font-size: 32px;
    line-height: 34px;
    /* color: #002F51; */
    margin: 20px 0;
    max-width: 350px;
    height: 100px;
}
.tools .tools-item p {
    max-width: 300px;
    font-size: 15px;
    height: 80px;
}
.tools .tools-item hr{
    margin: 30px 0;
    border: none;
    border-bottom: 3px solid #002F51;
}
.know-more-bottom .link{
    position: absolute;
    bottom: 20px;
    left: 15px;
}
#knowledge-menu-casestudy .know-more-bottom .link {
    bottom: -52px !important;
}

.big-card .menu-title{
    padding-right: 40%;
}
.big-card .know-more-bottom .link{
    bottom: 70px;
}
header .navbar-nav .dropdown-mobile,
.top-band{
    display: none;
}
/* header mega menu end*/
.inner-page-header .bottom-header{
    background: #fff;
    position: relative; 
    /* box-shadow: 0px 6px 12px rgb(0 0 0 / 10%); */
}
.inner-page-header .bottom-header.sticky{
    position: fixed; 
}
 .inner-page-header header .navbar-brand{
    background: url(/images/logo-black.svg) no-repeat left center;
    background-size: contain;
}
 .inner-page-header header .tata-logo{
    background: url(/images/tata-blue.png) no-repeat center;
    background-size: contain;
}
.inner-page-header header .navbar-expand-lg .navbar-nav .nav-link{
    color: #000;
}
.inner-page-header header .hamburger span, 
.inner-page-header header .hamburger span:after, 
.inner-page-header header .hamburger span:before{
    background: #000;
}
.inner-page-header .inner-header-height{
    height: 122px;
}
header .dropdown-menu .tabContent .sub-tab-item{
    display: none;
}
header .dropdown-menu .tabContent .sub-tab-item.sub-active{
    display: block;
}
header .dropdown-menu .tabContent ul li.active a{
    color: #002F51;
}

header .dropdown-menu .tabContent ul li.active a:hover:before, 
header .dropdown-menu .tabContent ul li.active a:before {
    width: 100%;
}
/* header end*/


.menu-awards{
    padding: 0 30px;
}
.menu-awards .item{
    padding: 0 10px;
    margin: auto;
    text-align: center;
}
.menu-awards .item .bg{
    position: relative;
}
.menu-awards .item .bg h3{
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 60%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 18px;
}
.menu-awards .item p{
    margin: auto;
    max-width: 220px;
    font-size: 13px;
    line-height: 19px;
    padding-top: 10px;
}
.menu-awards.owl-carousel .owl-dots.disabled{
    display: block;
} 
.menu-awards .owl-dots{
    margin: auto;
    text-align: center;
    padding-top: 50px;
}
.menu-awards .owl-dot{
    width: 25px;
    height: 6px;
    background: #CCCCCC;
    text-align: center;
    margin: 0 5px;
    display: inline-block;
    border-radius: 50px;
}
.menu-awards .owl-dot.active{
    background: #000;
    width: 35px;
    height: 10px;
}


.menu-awards-div .menu-award-item{
    padding:8px 0;
    position: relative;
    border-bottom: 1px solid #C8C8C8;
    margin-left: 20px;
}
.menu-awards-div .menu-award-item::before{
    content: "";
    background: url(/images/star.png) no-repeat;
    width: 12px;
    height: 12px;
    background-size: contain;
    position: absolute;
    left: -20px;
    top: 12px;
}
.menu-awards-div .menu-award-item:last-child{
    border-bottom: none;
}
.menu-awards-div .menu-award-item p.headingh3{
    font-size: 16px;
    margin-bottom: 5px;
}
.menu-awards-div .menu-award-item p{
    font-size: 12px;
    line-height: 16px;
}

.sub-menu{
    position: absolute;
    z-index: 9;
    width: 211%;
    top: -25px;
    right: -211%;
    background: #e5e5e5;
    height: 450px;
    display: none;
}
.active-nav{
    display: block;
}
.sub-menu ul{
    padding:25px 0 0 25px;
}
a.sub-nav:after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: url(/images/arrow-next.svg) no-repeat;
    width: 8px;
    height: 12px;
    right: 15px;
}
span.open-dropdown-btn{
    width: 35px;
    height: 35px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: #f1f1f1;
    z-index: 99;
}
header .tab-menu ul li a.active-link{
    color: #002f51;
}
header .tab-menu ul li a.active-link:before{
    width: 100%;
    background: #002f51;
}


/* Experience Zone start */
.experience-zone .menu-title{
    padding:40% 30px;
}
header .experience-zone .tabHeader{
    border: none;
}
header .experience-zone .tabContent{
    padding: 20px 40px 20px 20px;
}
header .experience-zone .caption p{
    margin: 30px 0 15px 0;
}
header .experience-zone .caption p img{
    width: auto;
    display: inline-block;
    margin-left: 10px;
}
.experience-zone-slider .item{
    margin: 40px 5px 5px 0;
    padding: 15px;
    background: #f1f1f1;
    border-radius: 5px;
    transition: 0.5s;
}
.experience-zone .item a{
    display: block;
}
.experience-zone-slider .item:hover{
    background: #FF9F46;
}
.experience-zone-slider .item:hover a{
    color: #000000;
}
.experience-zone-slider .item .img {
    overflow: hidden;    
}
.experience-zone-slider .item .img{
    /* box-shadow: 0px 8px rgba(0, 0, 0, 0.15); */
    border-radius: 5px;
    transition: .5s;
    width: 100%;
}
/* .experience-zone-slider .item .img img,
.experience-zone-slider .item .img video{
    box-shadow: 0px 8px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    transition: .5s;
    width: 100%;
}
.experience-zone-slider .item:hover img {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    border-radius: 5px;
} */
.experience-zone-slider .item:hover p img{
    transform: unset;
}
.experience-zone-slider .owl-dots {
    margin: auto;
    text-align: center;
    width: 100%;
    padding: 20px 0;
}
.experience-zone-slider .owl-dot {
    bottom: -20px;
    left: 0;
    right: 0;
    text-align: center;
    width: 25px;
    height: 6px;
    background: #fff;
    text-align: center;
    margin: 0 5px;
    display: inline-block;
    border-radius: 50px;
}
.experience-zone-slider .owl-dot.active {
    background: #000;
    width: 35px;
    height: 10px;
    display: inline-block !important;
}
.experience-zone-slider .owl-prev,
.experience-zone-slider .owl-next {
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
}
.experience-zone-slider .owl-prev.disabled,
.experience-zone-slider .owl-next.disabled {
    opacity: 0.7;
}

.experience-zone-slider .owl-prev {
    left: -20px;
    top: 40%;
    background: url(../images/experience-nav-prev.png) center no-repeat;
    background-size: 100%;
}

.experience-zone-slider .owl-next {
    right: -20px;
    top: 40%;
    background: url(../images/experience-nav-next.png) center no-repeat;
    background-size: 100%;
}
/* .experience-zone-slider .video-show{
    display: none !important;
}
.experience-zone-slider .item:hover .video-show{
    display: block !important;
}
.experience-zone-slider .item:hover .img-hide{
    display: none !important;
} */
/* Experience Zone end */


/* --------  responsive  -------- */
@media only screen and (min-device-width: 1600px) and (max-device-width: 2560px) {
    
    /* header */
    header .top-header,
    header .bottom-header{
        padding: 0 8%;
    }
    header .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;
    }
    header .dropdown-menu .tabHeader li a{
        font-size: 18px;
        padding: 20px;
    }
    .menu-title p.headingh2{
        font-size: 24px;
        line-height: 34px;
    }
    .menu-title p{
        font-size: 16px;
    }
    .menu-title.big p.headingh2{
        font-size: 38px;
        line-height: 42px;
    }
    .menu-card .caption{
        padding: 20px;
    }
    .menu-card .caption p{
        padding-right: 40px;
    }

    .tools .tools-item {
        padding: 80px 40px;
    }
    .tools .tools-item p.headingh2 {
        font-size: 34px;
        line-height: 38px;
        margin: 25px 0;
    }
    
    header .search-box{
        padding: 40px 40px 60px 40px;
    }
    header .search-box input{
        font-size: 24px;
    }
    header .search-box p.headingh4 {
        margin-top: 35px;
        font-size: 26px;
    }

    

}

@media only screen and (max-width:1024px) {
    header .top-header{
        padding: 0 2%;
    }
    header .bottom-header {
        padding: 0 2%;
    }
    header .navbar-brand{
        width: 180px;
    }
    header .navbar-expand-lg .navbar-nav .nav-link {
        padding: 30px 15px;
    }
    header .sticky .navbar-expand-lg .navbar-nav .nav-link{
        padding: 20px 15px;
    }
    header .dropdown-menu .tabContent .tabItem {
        padding: 25px 30px 25px 0;
    }
    .menu-title p.headingh2,
    .menu-title.big p.headingh2 {
        font-size: 24px;
        line-height: 28px;
    }
    .menu-title p {
        font-size: 13px;
        margin-bottom: 15px;
    }
    header .dropdown-menu .tabHeader li a{
        padding: 14px 20px;
        font-size: 16px
    }
    .menu-card .caption{
        padding: 10px;
    }
    .menu-card p.video-icon{
        left: 10px;
        top: 10px;
    }
    .tools .tools-item {
        padding: 40px 32px;
    }
    .tools .tools-item p.headingh2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .tools .tools-item hr {
        border-bottom: 3px solid #002F51;
    }

    .search-page h1 {
        font-size: 27px;
    }
    .search-page ul li span {
        font-size: 22px;
    }
    .search-box .tab-size-9{
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .search-box .tab-size-3{
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

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

    /* header */
    .hamburger {
        display: inline-block;
        margin-right: 5px;
    }

    .hamburger span {
        position: relative;
        transform: translateY(-2px);
        -webkit-transform: translateY(-2px);
        -moz-transform: translateY(-2px);
        transition: all 0 .3s;
        display: block;
        margin: 0 10px 0 20px
    }

    .hamburger span,
    .hamburger span:after,
    .hamburger span:before {
        background: #F7F7F7;
        width: 24px;
        height: 2px;
        border-radius: 2px;
    }

    .hamburger span:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 8px;
        transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
        -webkit-transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
        -moz-transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
    }

    .hamburger span:after {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
        -webkit-transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
        -moz-transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
    }

    .hamburger.active span {
        background: rgba(255, 255, 255, 0)
    }

    .hamburger.active span:after {
        background: #F7F7F7;
        top: 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
        -webkit-transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
        -moz-transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
    }

    .hamburger.active span:before {
        background: #F7F7F7;
        bottom: 0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
        -webkit-transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
        -moz-transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
    }
    header .bottom-header.sticky .hamburger span,
    header .bottom-header.sticky .hamburger span:after,
    header .bottom-header.sticky .hamburger span:before,
    header .bottom-header.sticky .hamburger.active span:before,
    header .bottom-header.sticky .hamburger.active span:after,
    header .bottom-header.white-header .hamburger span,
    header .bottom-header.white-header .hamburger span:after,
    header .bottom-header.white-header .hamburger span:before,
    header .bottom-header.white-header .hamburger.active span:before,
    header .bottom-header.white-header .hamburger.active span:after {
        background: #000
    }
    header .bottom-header.sticky .hamburger.active span,
    header .bottom-header.white-header .hamburger.active span {
        background: transparent;
    }

    header{
        font-family: 'Ubuntu', sans-serif;
    }
    header .navbar-light .navbar-toggler-icon{
        background: unset;
    }
    .navbar-light .navbar-toggler{
        color: unset;
        border: unset;
    }
    header .navbar-brand{
        height: 27px;
        width: 157px;
    }
    header .top-header{
        padding: 0 15px;
    } 
    header .top-header ul li a {
        padding: 5px 25px 5px 0;
    }
    header .top-header ul li a.line:after{
        left: 86%;
    }
    header .top-header ul li a.search-open{
        padding: 5px 0 5px 0;
    }
    header .bottom-header {
        padding: 15px 15px;
    }
    
    /* header mega menu start*/

    header .navbar-light .navbar-nav .active>.nav-link, 
    header .navbar-light .navbar-nav .nav-link.active, 
    header .navbar-light .navbar-nav .nav-link.show, 
    header .navbar-light .navbar-nav .show>.nav-link,
    header .navbar-light .navbar-nav .nav-link:hover{
        color: #000;
    }
    
    header .navbar-expand-lg,
    header .mobile-position{
        position: unset;
    }
    header .navbar-expand-lg .navbar-nav .nav-link {
        font-family: 'Ubuntu', sans-serif;
        border-bottom: 1px solid #D2D2D2;
        font-size: 17px;
        line-height: 18px;
        padding: 18px 25px;
        color: #000;
        position: relative;
    } 
    header .navbar-expand-lg .navbar-nav .nav-link:after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        background: url(/images/arrow-next-menu.svg) no-repeat;
        width: 10px;
        height: 18px;
        right: 20px;
        background-size: contain;
    } 
    header .sticky .navbar-expand-lg .navbar-nav .nav-link{
        padding: 18px 25px;
    } 
    header .navbar-expand-lg .navbar-nav .nav-link.mobile-none {
        border-bottom: none;
    }   
    header .nav-item:hover {
        border-bottom: unset;
    }
    header .navbar-nav{
        height: 100%;
    }
    header .navbar-collapse{
        position: absolute;
        background: #fff;
        z-index: 9999;
        top: 0;
        width:320px;
        right: -320px;
        /* width: 100%; */
        height: 100vh;
        overflow: auto;
        padding-bottom: 0;
        display: block !important;
        transition: 0.5s;
        padding-top: 60px;
        overflow-x: hidden;
    }
    header .navbar-collapse.open-nav{
        right: 0%;
    }
    header .top-band{
        padding: 30px 25px;
        background: #002F51;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }
    header .top-band .close-nav{
        position: absolute;
        right: 20px;
        top: 15px;
        z-index: 99;
    }
    header .top-band .back-nav{
        position: absolute;
        left: 20px;
        top: 15px;
        z-index: 99;
        color: #fff;
        font-size: 18px;
        width: 80px;
        height: 25px;
    }
    header .top-band .back-nav img{
        margin-right: 10px;
    }
    header .dropdown-menu .tabContent{
        display: none;
    }
    header .tabHeader.col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    header .navbar-nav .dropdown-menu{
        display: none;
    }
    header .navbar-nav .dropdown-mobile{
        display: block;
        position: absolute;
        top: 0;
        height: 100vh;
        overflow: auto;
        overflow-x: hidden;
        background:#F4F4F4;
        z-index: 99;
        width: 100%;
        right: -320px;
        transition: 0.5s;
        padding-top: 60px;
        /* display: none; */
        /* background:#F4F4F4 url(/images/elips-mobile-menu.svg) bottom right; */
    }
    /* header .navbar-nav .dropdown-mobile:before{
        content: "";
        background: url(/images/elips-mobile-menu.svg) bottom right;
        position: absolute;
        z-index: 99;
        right: 0;
        bottom: 0;
        width: 300px;
        height: 400px;
        margin: auto;
    } */

    header .navbar-nav .dropdown-mobile.open-dropdown{
        right: 0;
        /* display: block; */
    }
    header .dropdown-mobile li a{
        border-bottom: 1px solid #D2D2D2;
        font-size: 16px;
        line-height: 18px;
        padding: 18px 20px 18px 20px;
        color: #000;
        position: relative;
        font-weight: 400;
        display: block;
        font-family: 'Ubuntu', sans-serif;
        /* margin: 0 20px; */
    }
    header .dropdown-mobile li a:after,
    header .dropdown-mobile li.active a:after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        background: url(/images/arrow-next-menu.svg) no-repeat;
        width: 8px;
        height: 15px;
        right: 10px;
        background-size: contain;
        border: none;
    } 
    header .dropdown-mobile p.headingh3{
        background: #EEA845;
        color: #fff;
        font-size: 18px;
        padding: 16px 20px;
        /* font-weight: 600; */
    }
    header .dropdown-mobile .menu-title{
        padding: 20px;
    }
    header .dropdown-mobile .menu-title p.headingh2{
        padding-right: 30px;
        margin-bottom: 0;
    }
    header .dropdown-mobile .menu-title .menu-link a{
        margin: 0;
        padding: 20px 0 0 0;
        border: none;
    }
    header .dropdown-mobile .menu-title .menu-link a svg{
        width: 18px;
        height: 18px;
    }
    header .dropdown-mobile .menu-title .menu-link a:after{
        content: unset;
    }
    header .no-border{
        border-bottom: none !important;
    }

    header .tools .col-sm-4{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }    
    header .tools .tools-item {
        padding: 30px 20px 0 20px;
    }
    header .tools .tools-item img{
        height: 30px;
        width: auto;
    }
    
    header .tools .tools-item hr {
        border-bottom: 2px solid #002F51;
        margin: 25px 0 0 0;
    }
    header .my-account .menu-card{
        margin:20px 0 0 0;
    }
    header .my-account .big-card .col-sm-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .inner-page-header .inner-header-height {
        height: 105px;
    }
    

    /* header mega menu end*/

    /* header end*/

    .search-box .tab-size-9{
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }
    .search-box .tab-size-3{
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }
    .search-box .tab-size-5{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    header:hover .bottom-header{
        /* background: transparent; */
    }

    
    /* Experience Zone start */
    header .experience-zone .caption p img {
        width: auto;
        display: inline-block;
        margin-left: 10px;
    }
    .experience-zone-slider .item{
        margin: 0 20px;
        background: #dddddd;
    }
    .experience-zone-slider .owl-prev {
        left:0px;
    }
    
    .experience-zone-slider .owl-next {
        right: 0px;
    }
    
    /* Experience Zone Eend */
    
    
}

@media only screen and (max-width:767px) {
    header .navbar-collapse{
        width: 300px;
        right: -300px;
    }
    header .navbar-nav .dropdown-mobile{
        right: -300px;
    }
    header .search-box{
        padding: 20px 15px;
        overflow: auto;
        height: 100vh;
    }
    header .search-box .request-a-call{
        margin-bottom: 30px !important;
    }
    header .search-box input{
        padding:25px 20px;
        font-size: 16px;
    }
    header .search-box .input-group-append{
        display: none;
    }
    header .tab-menu ul li a{
        padding: 12px 0;
    }
    .search-page h1 {
        font-size: 24px;
    }
    .search-box .tab-size-9,
    .search-box .tab-size-3,
    .search-box .tab-size-5{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}