
/* fonts */
@font-face {
    font-family: 'PlayfairDisplayBold';
    src: url('../fonts/PlayfairDisplay-Bold.eot');
    src: url('../fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'PlayfairDisplayRegular';
    src: url('../fonts/PlayfairDisplay-Regular.eot');
    src: url('../fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Robotoblack';
    src: url('../fonts/Roboto-Black.eot');
    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Black.woff2') format('woff2'),
        url('../fonts/Roboto-Black.woff') format('woff'),
        url('../fonts/Roboto-Black.ttf') format('truetype'),
        url('../fonts/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'robotobold';
  src: url("../fonts/ROBOTO-BOLD-webfont.eot");
  src: url("../fonts/ROBOTO-BOLD-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ROBOTO-BOLD-webfont.woff2") format("woff2"), url("../fonts/ROBOTO-BOLD-webfont.woff") format("woff"), url("../fonts/ROBOTO-BOLD-webfont.ttf") format("truetype"), url("../fonts/ROBOTO-BOLD-webfont.svg#robotobold") format("svg");
  font-weight: 600;
  font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'robotomedium';
  src: url("../fonts/ROBOTO-MEDIUM-webfont.eot");
  src: url("../fonts/ROBOTO-MEDIUM-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ROBOTO-MEDIUM-webfont.woff2") format("woff2"), url("../fonts/ROBOTO-MEDIUM-webfont.woff") format("woff"), url("../fonts/ROBOTO-MEDIUM-webfont.ttf") format("truetype"), url("../fonts/ROBOTO-MEDIUM-webfont.svg#robotomedium") format("svg");
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'robotoregular';
  src: url("../fonts/ROBOTO-REGULAR-webfont.eot");
  src: url("../fonts/ROBOTO-REGULAR-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ROBOTO-REGULAR-webfont.woff2") format("woff2"), url("../fonts/ROBOTO-REGULAR-webfont.woff") format("woff"), url("../fonts/ROBOTO-REGULAR-webfont.ttf") format("truetype"), url("../fonts/ROBOTO-REGULAR-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}

html {
  color: #272727;
  font-family: "robotoregular", Georgia, "Times New Roman", Times, serif;
  overflow-x: hidden;
  -webkit-appearance: none;
  
    font-size: 62.5%
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

p {
 
    font-size: 1.5em;
  color: #272727;
}
body { overflow-x: hidden}
body * {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  outline: none;
  
  box-sizing: border-box;
    -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
    
}

.wrapper {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

button:focus {
  outline: 0;
}



section {
  padding: 20px 0;
    float: left;
    width: 100%
}
footer {
    float: left;
    width: 100%
}

.beyond-section.bg-grey  {
  background: url(../images/bg-beyond.gif) repeat-x bottom left;
  padding: 20px 0 0;
    position: relative;
   /* z-index: 2*/
}


.bg-grey {
  background: #f5f7f8;
}

.business-section.bg-grey {
    background: url(../images/bg-our-business.jpg) no-repeat bottom center;   
}
.business-section.bg-grey-inner {
    background: #f5f7f8;
    padding-bottom: 60px!important;
    float: left;
    width: 100%
}

.beyond-section .col-2 {
    /*border-right: 1px solid #c2c2c2;
    width: 20%!important;
    max-width: 20%!important;
    -ms-flex: 0 0 20%!important;

flex: 0 0 20%!important;*/
    padding: 15px 15px 50px;
    width: 100%!important;
    max-width: 100%!important;
    -ms-flex: 0 0 100%!important;

flex: 0 0 100%!important;
  
}

/*.beyond-section .col-2:first-child {
    border-left: 1px solid #c2c2c2;
  
}*/
.beyond-section .col-4 img {
    border: 1px solid #ddd;
}
.beyond-section h3 {
       font-family: "robotomedium", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 1.8em
}
.beyond-section p {
    padding: 15px 0;
    /*text-align: justify*/
    
}
.beyond-section .beyondinner {
    position: relative;
    border-right: 1px solid #c2c2c2;
    min-height: 290px
}
.beyond-section .owl-item:first-child .beyondinner {
    border-left: 1px solid #c2c2c2;
}

.beyond-section .beyondinner a.visitwebsite {
    font-family: "robotomedium";
    text-transform: uppercase;
    bottom: 15px;
    color: #bb0000;
    font-size: 1.4em;
    position: absolute;
    left: 15px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.beyond-section .beyondinner a.visitwebsite:hover {
    color: #000;
    text-decoration: none
}


.inbtn {
  background: #bb0000;
  color: #fff;
  font-size: 15px;
  font-family: "robotobold";
  text-transform: uppercase;
  padding: 15px 40px;
  position: relative;
  z-index: 1;
  margin: 0 0 0;
  display: inline-block;
    letter-spacing: 0.1em
}

.inbtn span {
  z-index: 2;
  position: relative;
}

.inbtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  background-color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(0.5, 1);
  -moz-transform: scale(0.5, 1);
  -ms-transform: scale(0.5, 1);
  -o-transform: scale(0.5, 1);
  transform: scale(0.5, 1);
  border: 2px solid #bb0000;
}

.inbtn:hover::before {
  color: #fff;
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  text-decoration: none;
}

.inbtn:hover {
  color: #bb0000;
  text-decoration: none;
}

.minus-top {
  margin-top: -35px;
}





.rolloverScale img {
  -webkit-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
 
    -webkit-filter: grayscale(100%); 
    -ms-filter: grayscale(100%); 
    -moz-filter: grayscale(100%); 
    -o-filter: grayscale(100%); 
  filter: grayscale(100%);
    z-index: 3;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
   .rolloverScale img {
       z-index: -1;
   }
}
.center .rolloverScale img {
    
    -ms-filter: grayscale(0); 
    -moz-filter: grayscale(0); 
    -o-filter: grayscale(0); 
      -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}

.rolloverScale:hover img {
  
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    
    -o-transform: translateY(-5px);
          transform: translateY(-5px);
}



.rolloverScale p {
  -webkit-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
    padding-bottom: 12px
}

.rolloverScale:hover p {
 
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
          transform: translateY(5px);
}

.socail-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flexbox;
  display: -o-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-flex-align: center;
      -o-flex-align: center;
          align-items: center;
    margin-top: 18px;
    transition: margin 0.3s ease;
    -webkit-transition: margin 0.3s ease;
    -ms-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    -o-transition: margin 0.3s ease;
}
header.sticky .socail-icons {
    margin-top: 7px   
}
.socail-icons {
    float: right
}
.socail-icons li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flexbox;
  display: -o-flexbox;
  display: flex;
  padding: 0 6px;
}

.socail-icons li a {
  width: 41px;
  height: 41px;
  background: url("../images/social-icon.png") no-repeat 0 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

.socail-icons li a.facebook {
  background-position: -52px 0px;
}

.socail-icons li a.linkedin {
  background-position: -102px 0;
}
/*.socail-icons li a.linkedin {
  background: url(../images/linkedin_icon.png) no-repeat 0 0;
}
.socail-icons li a.linkedin:hover {
  background: url(../images/linkedin_original_icon.png) no-repeat 0 0;
}*/

.socail-icons li a:hover {
  background-position-y: -44px;
}


h2.heading, .hero h1 {
  font-size: 3.6em;
  padding: 10px 0;
    color: #272727;
    text-align: center;
    float: left;
    width: 100%;
    font-family: "PlayfairDisplayRegular", Georgia, "Times New Roman", Times, serif;
}
h2.heading span, .hero h1 span {
    position: relative;
    display: inline-block;
    padding: 0 0 7px;
}
.hero h1 span {
    border-bottom: 3px solid #bb0000   
}
.hero .colorwhite {
    color: #fff!important   
}
h2.heading span::after, .hero h1 span::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90px;
    height: 0;
    content: "";
    background: #bb0000
}

.hero h2.heading, .hero h1 {
    font-size: 4.5em   
}

h2.heading span.heading-bold, .hero h1 span.heading-bold {
  font-family: "robotobold", Georgia, "Times New Roman", Times, serif;
}

/*.patchbg {
  background: #bb0000;
}*/

header {
  padding: 0;
    /*background: #000;*/
    background: url(../images/bg-header.jpg) #fff repeat-x bottom left;
  
    
    float: left;
    width: 100%;
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    height: 80px;
     -webkit-box-shadow: 1px -5px 10px #000;
    -moz-box-shadow: 1px -5px 10px #000;
    -ms-box-shadow: 1px -5px 10px #000;
    -o-box-shadow: 1px -5px 10px #000;
    box-shadow: 1px -5px 10px #000;
    	-webkit-transition: height 0.3s ease-out;
    	-moz-transition: height 0.3s ease-out;
    	-ms-transition: height 0.3s ease-out;
    	-o-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
}
header.sticky {
    height: 60px;
    padding: 0 0;
}

header .logo {
    width: 120px;
    margin: 8px 0;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
header.sticky .logo {
    width: 92px   
}


nav ul li {
  padding: 25px 18px; /* Added contact us in menu changed from 22px to 15px */
    transition: padding 0.3s ease;
    -moz-transition: padding 0.3s ease;
    -ms-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}


nav ul li.hassubnav {
    position: relative;
   padding: 25px 18px; /* Added contact us in menu changed from 22px to 15px */
}



nav ul li a {
  display: inline-block;
  overflow: hidden;
  height: 1.4em;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #000;
  font-family: "robotomedium", Georgia, "Times New Roman", Times, serif;
}

nav ul li a.activelink, .footerlinks li a.activelink  { color: #bb0000}


nav ul li a span {
  position: relative;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.hero .heading {
    text-align: left;
    float: left;
    width: 100%;
    padding: 10px 0;
}

.hero .heading span::after {
    background: none;   
}
.hero .heading span {
    padding: 0   
}
.hero p {
    font-size: 2.2em;
   text-align: justify
}

.caption .heading, .caption h1 {
    font-family: "PlayfairDisplayBold"!important;
    text-align: left
}

.career {
    background: url(../images/career.jpg) no-repeat -120px 0 #f6f6f6;
    padding: 20px 0
}
@media (min-width: 1600px) {
    .career {
        background-position: 0 0
    }
}
.career .heading {
    text-align: left   
}
.career p {
    padding-bottom: 15px;
    text-align: justify
}
.career p span, .career p a {
    color: #272727;
    font-family: "robotomedium";   
}
.career h2 {
    margin-bottom: 10px   
}
.career a.inbtn {
    margin-top: 10px   
}

.news {
    background: url(../images/bg-news.jpg) no-repeat 0 0;   
}
.news p.intro {
    text-align: center;
    margin: 0 auto 10px;
    width: 80%;
    padding-bottom: 30px;
    
}
.newsitem img {
    width: 100%   
}
.newsitem .image {
    position: relative
}
.newsitem .image .videoicon {
    background: url(../images/video-icon.png) no-repeat 0 0;
    display: inline-block;
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 39px
}   
.newsitem .data img {
    width: auto;
    float: right
}
.newsitem .data {
    padding: 15px;
    background: #fff;
    float: left;
    width: 100%;
}
.newsitem .data span.tag {
    background: #c7e0ff;
    display: inline-block;
    font-family: "robotomedium";
    font-size: 1.1em;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    
}
.newsitem .data span.tag.video {
    background: #ccc   
}
.newsitem .data p {
    font-size: 1.5em;
    color: #272727;
    padding: 10px 0 20px;
    margin: 0 0 10px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 70px;
}
.newsitem .data p:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: #676767
}
.newsitem .data .datestar {
       float: left;
    width: 100%
}
.newsitem .data .datestar .date {
    text-transform: uppercase;
    font-size: 1.3em;
    font-family: "robotomedium";
    float: right;
    width: 60%;
    display: inline-block;
    text-align: right
}
.newsitem .data .datestar a.readmorenews {
    color: #bb0000;
    font-size: 1.4em;
    text-transform: uppercase;
    font-family: "robotomedium";
    float: left;
    width: 40%;
    display: inline-block;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.newsitem .data .datestar a.readmorenews:hover {
    text-decoration: none;
    color: #000
}
.newsitem .data .datestar .star {
    float: right;
    width: 40%;
    text-align: right
}
.newscta {
    float: left;
    padding: 40px 0 20px;
    width: 100%;
    text-align: center
    
}
.newsslider .owl-nav {
    position: absolute;
    bottom: -80px;
    right: 0;
}
.newsslider .owl-nav .owl-next, .newsslider .owl-nav .owl-prev {
    width: 18px;
    height: 32px;
    position: absolute;
    bottom: 0;
    right: 0
}
.newsslider .owl-nav .owl-prev {
    background: url(../images/icons.png) no-repeat 0 0!important;
    right: 40px
}
.newsslider .owl-nav .owl-next {
    background: url(../images/icons.png) no-repeat -87px -1px!important;   
}
.newsslider .owl-nav .owl-prev span, .newsslider .owl-nav .owl-next span {
    display: none
}




.hero {
  padding: 60px 0 0;
    position: relative;
}

.hero .heroSlider .slideItem {
  height: calc(100vh - 77px);
  padding: 0;
  overflow: hidden;
}

.hero .heroSlider .slideItem .owlimg-hide {
  display: none;
}

.hero .caption {
  
    /*padding-top: 90px;*/
    padding-top: 35px;
    padding-left: 80px
    

}

.hero a.readmorelink {
    color: #fff;
    display: inline-block;
    margin: 20px 7px;
    font-family: "robotomedium";
    font-size: 1.4em!important;
    padding: 8px 12px;
    text-transform: uppercase;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    
}
.hero a.readmorelink:hover {
    color: #bb0000;
    text-decoration: none;
}

.hero .heroSlider .owl-dots {
  counter-reset: slides-num;

  overflow: hidden;
   max-width: 1100px;
text-align: left;

    
    position: absolute;
    left: 130px;
    right: 0;
    margin: 0 auto;
    /*top: 365px;*/
    top: 300px;
    color: #fff
   
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
    .hero .heroSlider .owl-dots {
        left: 195px;   
    }
    
}

.hero .heroSlider .owl-dots:after {
  content: "/0" counter(slides-num);
  display: inline-block;
  vertical-align: middle;
  font-size: 2.4em;
  color: #272727;
  font-family: "robotobold", Georgia, "Times New Roman", Times, serif;
  line-height: 0.8;
  position: relative;
  margin-top: 6px;
    color: #fff
}

.hero .heroSlider .owl-dots .owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  
}

.hero .heroSlider .owl-dots .owl-dot span {
  display: none!important;
    /*background: #fff;
    border: 1px solid #bb0000;
    width: 16px;
    height: 16px;*/
    
}
.hero .heroSlider .owl-dots .owl-dot.active span {
    background: #bb0000;
    display: none!important
}
.heromobile {
     display: none!important;
}


.hero .heroSlider .owl-dots .owl-dot.active:before {
  content: "0" counter(slides-num);
  display: inline-block;
  vertical-align: middle;
  font-size: 3.9em;
  font-family: "robotobold", Georgia, "Times New Roman", Times, serif;
  line-height: 0.8;
}

.hero .heroSlider .owl-nav {
 
  font-size: 0;

    max-width: 1100px;


    text-align: left;
    z-index: 2;
    
    position: absolute;
    left: 320px;
    right: 0;
    margin: 0 auto;
    /*top: 375px;
    top: 310px;*/
    top: 300px;
    
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
    
    .hero .heroSlider .owl-nav {
        left: 295px;   
    }
}

.hero .heroSlider .owl-nav .owl-prev,
.hero .heroSlider .owl-nav .owl-next {
   background: url(../images/icons.png) no-repeat 0 0;
  width: 25px;
  /*height: 18px;*/
    height: 33px;
  margin: 0;
}

.hero .heroSlider .owl-nav .owl-prev span,
.hero .heroSlider .owl-nav .owl-next span {
  display: none;
}

.hero .heroSlider .owl-nav .owl-next {
  /*background-position: -52px 0px;*/
    background: url(../images/icons.png) no-repeat -85px 0;
  margin-left: 20px;
}

.hero .owl-item.active h2 {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.hero .owl-item.active p {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.hero .owl-item.active a.readmorelink {
    -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
    
}
.hero .owl-item p {
    padding-left: 7px; 
    
}

.business-section {
  padding-bottom: 0
}
.business-section p.intro {
  padding-bottom: 25px;
}
.business-section .business-slider {
  
    overflow: hidden;
    padding: 0 10px;
}

.business-section .business-slider .owl-item .item {
  position: relative;

}

.business-section .business-slider .owl-item .item p {
  
    text-align: center;
  font-size: 1.6em;
  font-family: 'robotomedium'
}

.business-section .business-slider .owl-item .item:hover, .business-section .business-slider .owl-item.center .item {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
          filter: grayscale(0%);
}



.business-section .business-slider .owl-dots {
  position: absolute;
  top: 15px;
  left: 0;
}
.business-section .business-slider .owl-item .item {
    /*position: relative;
    overflow: hidden;*/
    top: 60px;
}
.business-section .business-slider .owl-item.center .item  {
    top: 0!important;   
}
.business-section .business-slider .owl-item.sib .item, .business-section .business-slider .owl-item.sib .item, .business-section .business-slider .owl-item .initial {
    
    top: 30px
}

 
.business-section .business-slider .owl-dots .owl-dot span {
  margin: 3px;
  background: none;
  border: 1px solid red;
}

.business-section .business-slider .owl-dots .owl-dot.active span {
  background: red;
}

.business-section .business-slider .owl-nav {
  position: absolute;
  font-size: 0;
  top: 3%;
  margin: 0;
  right: 20%;
}


.business-section .business-slider .owl-nav .owl-prev span,
.business-section .business-slider .owl-nav .owl-next span, .beyond-section .owl-nav .owl-prev span,
.beyond-section .owl-nav .owl-next span {
  display: none;
}


.business-section .business-slider .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
.business-section .business-slider .owl-nav .owl-prev, .business-section .business-slider .owl-nav .owl-next {
    background: url("../images/icons.png") no-repeat 0 0!important;
    position: absolute;
    top: 55px;
    left: 0;
    width: 18px;
    height: 32px;
}


.business-section .business-slider .owl-nav .owl-next  {
    background: url("../images/icons.png") no-repeat -87px -1px!important;
    left: auto;
    right: 0;
  
}

.beyond-section .owl-nav .owl-prev, .beyond-section .owl-nav .owl-next {
    background: url("../images/icons.png") no-repeat 0 0!important;
    margin: 5px 0 25px;
    width: 18px;
    height: 32px;
}
.beyond-section .owl-nav .owl-prev {
     
}
.beyond-section .owl-nav .owl-next {
    background: url("../images/icons.png") no-repeat -87px -1px!important;
    margin-left: 25px
}

#map .gm-ui-hover-effect img {
    width: 20px!important;
    height: 20px!important
}
#map .gm-ui-hover-effect {
    top: -6px!important;
    right: 1px!important
}

.leadership-name {
    background: #bb0000;
    padding: 10px 15px;
     color: #fff;
    margin: -40px 0 20px;
}
.leadership-name h4 {
    font-size: 1.6em;
    text-transform: uppercase;
   padding-bottom: 5px;
    font-family: "RobotoBold"
}
.leadership-name h5 {
    font-size: 1.4em;
    
    font-family: "RobotoRegular"
}
.business-section p {
    text-align: center;
    width: 80%;
    margin: 10px auto 0
}



.map .mapimg {
  padding-top: 10px;
}
#map {
    width: 100%;
    height: 600px;
}
.etginternational {
    padding: 10px 0 0   
}






/**/
/*# sourceMappingURL=styles.css.map */
/**** revised ***/
nav { padding-top: 9px}
/*.patchbg { color: #fff}*/


.hero .heroSlider .owl-nav .owl-prev, .hero .heroSlider .owl-nav .owl-next, .hero .heroSlider .owl-dots {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.hero .heroSlider .owl-dots {
    -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
 .hero .heroSlider .owl-nav .owl-next {
    -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}
.slick-prev, .slick-next {
 display: none!important;
    
}
/****** /revised ****/
#overlayer {
  width:100%;
  height:100%;  
  position:absolute;
  z-index:9;
  background:#fff;
}
.loader, .careerloader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index:10;
  border: 4px solid #bb0000;
  top: 50%;
    left: 50%;
  animation: loader 2s infinite ease;
    background-color: #fff;
}
.careerloader {
    position: fixed;
    display: none;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #bb0000;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}
.map { padding-bottom: 0}
section.globalfootprint {
       color: #fff;
    background: url(../images/bg-global-footprint.jpg) #252525 no-repeat  center bottom;
    
    padding: 20px 0 40px;
    float: left;
    width: 100%
}
/*.globalfootprintintro h2 {
       font-size: 2.5em;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0;
    font-family: "robotobold";
}*/
.globalfootprintinner { padding: 20px 0 0}
.globalfootprint h2.heading {
       
    color: #fff;
    
}

.globalfootprintintro p {
       font-size: 1.5em;
    padding-right: 20px;
    color: #fff;
    text-align: justify;
    padding-top: 35px
    
}
.globalfootprintcontent {
    text-align: center;
    padding: 0 0;
    
}
.globalfootprintitem {
border-left: 1px solid #636363;
}
.globalfootprintitem img {
    height: 65px;
    width: auto;
}
.globalfootprintcontent p {
    font-size: 1.3em;
    color: #fff;
    padding: 6px 0;
    text-transform: uppercase
}
.globalfootprintcontent span {
    font-size: 4em;
    line-height: 1em;
    font-family: "robotobold"
}
.playfairfont {
    font-family: "PlayfairDisplayRegular"   
}
/* Our People */
.innerbanner {
    padding: 80px 0 0;
    position: relative;
}
.innerbanner h1 {
    background: url(../images/bg-heading.png) no-repeat top center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: "PlayfairDisplayRegular";
    color: #fff;
    font-size: 3.6em;
    padding: 20px 10px 5px;
}
.innerbanner h1 span { display: block}
.ourtalent {
    background: #f5f7f8;
    color: #424242;
    padding: 10px 0 40px;
    
}


.ourtalent .intro {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.ourtalent .intro h1 {
       font-size: 3.6em;
    font-family: "PlayfairDisplayRegular";
    padding: 0;
    margin: 0
}
.ourtalent .intro p {
    font-size: 1.6em  ;
    padding: 15px 0;
}




.innerbannermob {display: none}





/* /Our People */




/* Footer */
footer .getintouch {
  
}

footer .footer {
  padding: 7px 0;
  /*background: #040404;*/
    background: url(../images/bg-header.jpg) #fff repeat-x bottom left;
    box-shadow: 0px 0 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.4);
}
.getintouch {
    background: url(../images/home_getinTouch_02.jpg) no-repeat top center;
    float: left;
    width: 100%;
    padding: 10px 0 20px
}
.getintouchformcontainer {
    max-width: 965px;
    margin: 0 auto
}
.getintouchform, .getintouchfollow, .busform {
    float: left;
    width: 100%
}   
.getintouchfollow {
    margin: 10px 0 0;
    padding: 5px 0 0;
    border-top: 1px solid #4c4c4c
}
.getintouchfollow span.emailhead {
    color: #272727;
    font-family: "PlayfairDisplayRegular";
    font-size: 1.8em;
    display: inline-block;
    padding: 10px 5px 0 0
}
.getintouchfollow a {
    color: #bb0000;
    font-size: 1.6em;
}
.getintouchfollow .follow {
    text-align: right;
    
}
.getintouchfollow ul.socail-icons {
    float: right;
    margin-top: 5px
}
.getintouchfollow .follow a {
    /*margin: -5px 0 0 10px;
    display: inline-block*/
}
.getintouchform input, .getintouchform textarea, .careersforminner input, .busform input, .busform textarea {
    background: #4c4c4c;
    width: 100%;
    padding: 5px 15px;
    font-size: 1.4em;
    color: #aaa;
    
    height: 40px;
    resize: none;
}
.getintouchform input.valid, .careersforminner input.valid, .busform input.valid {
    background: #4c4c4c
    
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
     -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}
#captcha_error_get_in_touch {
    font-size: 1.2em;
    color: #ff0000;
}
.careersforminner input {
    padding: 10px 15px;
    height: 50px
}
.getintouchform .row, .busform .row {
    padding-top: 10px;
    padding-bottom: 20px
}

.careersform .colfield {
    margin-top: 25px
}
.getintouchform textarea, .busform textarea {
    padding-top: 10px;
    height: 76px
}

.getintouchform input, .getintouchform textarea, .careersforminner input, .busform input, .busform textarea {
    
    opacity: 1!important;
    
    color: #fff!important
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}
.attachfileinfo { color: #999; float: left; width: 100%}
.greencheck {
    padding: 2px 0 0 5px;
    border: 2px solid #78b13f;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    float: left; margin: 5px 0 0 8px;
    display: none
}
.greencheck span {
    display: inline-block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  height: 12px;
  width: 6px;
  border-bottom: 3px solid #78b13f;
  border-right: 3px solid #78b13f;
    
}
.careersformsubmit {
    border-top: 1px solid #e5e5e5;
    text-align: center;
    margin: 20px 0 0;
    padding: 20px 0 0
}
.busform { padding: 10px 0 0}
.getintouchform .inbtn, .busform .inbtn {
    height: 40px;
    padding-top: 8px;
    margin-top: 18px 
}
.getintouchopen {
    display: none
}
.getintoucharrow {
    /*float: left;
    width: 100%;
    
    text-align: center;*/
    margin: 0 auto;
    width: 30px;
    
    padding: 10px 0 15px;
    
    
}
.getintoucharrow span {
    position: relative;
    cursor: pointer;
    font-size: 0
}
.getintoucharrow span::after {
    content: "";
    position: absolute;
    height: 25px;
    width: 25px;
    border-top: 4px solid #bb0000;
    border-left: 4px solid #bb0000;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 0;
    top: 5px
}
.getintoucharrow span.active::after {
   top: 0;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    
}
.footerlogo img { width: 95px}
.footerlinks { text-align: right; padding: 10px 0 10px}
.footerlinks li { text-transform: uppercase; font-family: "robotomedium"; font-size: 1.4em; padding-left: 25px; display: inline-block}
.footerlinks li a {color: #000}
.footerdisclaimerlinks { text-align: right}
.footerdisclaimerlinks li { color: #000; font-size: 1.2em; font-family: "robotomedium"; padding-left: 15px; display: inline-block}
.footerdisclaimerlinks li a { color: #000}
.footerlinks li a:hover, .footerdisclaimerlinks li a:hover {
    text-decoration: none; color: #bb0000
}
/* /Footer */

/* Navigation */
.nav-icon { display: none}

nav ul li.hassubnav span.arrow {
    position: absolute;
    right: -18px;
    top:33px;    
    width: 30px;
    height: 30px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

nav ul li.hassubnav span.arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

nav ul li ul.subNav {
    background: #080808;
    position: absolute;
    top: 69px;
    left: 0;
    width: 280px;
    padding: 25px 20px 10px;
    display: none;
}


nav ul li ul.subNav li {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 0
}

nav ul li ul.subNav li a {
    background: url(../images/nav-arrow.png) no-repeat 0 5px;
    padding-left: 20px   
}

nav ul li.hassubnav ul.subNav a {
    overflow: visible
}

/* /Navigation */
.menublackoverlay, .blackoverlay { position: fixed; background: #000; opacity: 0.6; width: 100%; height: 100%; top: 0; left: 0; z-index: 3; display: none}
.blackoverlay { z-index: 2}
.blackoverlay.whitecolored { background: #fff; opacity: 0.8}
/* Our People 2 */
.ourtalentwrapper { padding: 20px 0}
.ourtalentwrapper img {width: 100%;
 
}
.ourtalentwrapper .row { padding-bottom: 30px }
.ourtalentitem { display: none}
.ourtalentitem:first-child { display: block}
.fadein1 img, .fadein2 img, .fadein3 img, .fadein4 img, .fadein5 img, .fadein6 img, .fadein7 img, .fadein8 img { display: none; cursor: pointer}
.fadein1 img:first-child, .fadein2 img:first-child, .fadein3 img:first-child, .fadein4 img:first-child, .fadein5 img:first-child, .fadein6 img:first-child, .fadein7 img:first-child, .fadein8 img:first-child { display: block}

/* Leadership starts here */
.leadershipboxwhiteoverlay {
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.8;
    z-index: 2;
    position: absolute;
    height: 100%;
    display: none;
   
}
.leadershipboxoverlay, .internationalpopupoverlay, .thankspopupoverlay {
	display:  none;
	
	position: absolute;
	top: 140px;
	left: 0;
	right: 0;
	margin: 0 auto;
	
	z-index: 3
}

.leadershipboxoverlay.container {
    max-width: 900px   
}

.internationalpopupoverlay, .thankspopupoverlay {
    width: 90%;
    max-width: 600px;
    top: 100px
}
.internationalpopupoverlay {
    top: 25px;
    max-width: 960px
}
.thankspopupoverlay {
    top: 38%;
    position: fixed
}
.leadershipboxoverlayinner, .internationalpopupinner, .thankspopupinner {
    background: #262626;
	margin: 0;
	padding: 15px;
    float: left;
    width: 100%
}
.leadershipboxoverlay span.closeleadership, .internationalpopupoverlay span.closeint, .thankspopupoverlay span.closeint {
	position: absolute;
	background: url(../images/leadership-close.png) no-repeat 0 0;
	padding: 5px 10px;
	width: 24px;
    height: 24px;
	right: 30px;
	top: 20px;
	cursor: pointer;
	z-index: 99
}
.internationalpopupoverlay span.closeint, .thankspopupoverlay span.closeint  {
    top: 15px;
    right: 12px
}
.leadershiplightboxinnerwrapper, .internationalpopupinnerwrapper, .thankspopupinnerwrapper {
	padding: 10px;
}
.leadershiplightboxinner, .internationalpopupinner, .thankspopupinner {
	text-align: left;
	float: left;
    /*padding-bottom: 10px;*/
	width: 100%
}

.leadershiplightboxinner .subtitle {
    float: left;
    border-bottom: 2px solid #bb000013;
    padding: 5px 0 10px;
    margin-bottom: 15px;
    width: 100%
}
.leadershiplightboxinner h2, .thankspopupinner h3 {
	font-size: 2.4em;
    font-family: "robotobold";
	color: #bb0000;
	padding: 5px 0;
	text-transform: uppercase
}
.internationalpopupinner h3, .thankspopupinner h3 {
    color: #bb0000;
    padding: 10px 0
}

.thankspopupinner h3 {
    text-align: center;
    
}
.internationalpopupinner img {
    margin-right: 0   
}
.ourtalentwrapper .col-sm-3 {
    padding: 0 25px 50px   
}
.leadershiplightboxinner span.desi-loc {
	font-size: 1.6em;
	font-family: "robotomedium";
    color: #272727;
    float: left;
    width: 100%;
    text-transform: uppercase
}
.leadershiplightboxinner h5 {
    display: none;
    font-size: 1.6em;
    float: right;
    width: 50%;
    font-family: "robotomedium";
    color: #272727;
    text-align: right
}
.leadershiplightboxinner h5 span {
    color: #bb0000;
}
.leadershiplightboxinner p, .internationalpopupinner p, .thankspopupinner p {
	font-size: 1.6em;
    color: #272727;
	padding: 0 0 10px;
	text-align: justify
}
.internationalpopup p a {
    color: #bb0000;
    text-transform: uppercase;
    transition: all 0.5s;
}
.internationalpopup p a:hover{
    color: #000;
    text-decoration: none
}
.thankspopupinner p {
    font-size: 1.8em ;
    text-align: center
}
 .internationalpopupinner p {
    color: #272727;
     font-size: 1.5em
 }
.leadershiplightboxinner .image {
	float: left;
	width: 25%
}
.leadershiplightboxinner .image img {
    width: 100%   
}
.leadershiplightboxinner .content {
	float: left;
	width: 75%;
	padding: 0 30px 0
}
.leadershiplightboxinnerwrapper {
	
	position: relative;
	margin: 0 auto;
	
	width: 100%;
	max-width: 100%;
	
}
.ourtalentwrapper .col-sm-3 .talentdiv {
    position: relative;
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}


.ourtalent { position: relative}
/* /Leadership ends here */
nav ul li.hassubnav span.arrow.active::after {
    border-top: 5px solid #bb0000;
}
/* / Our People 2 */

/* EIHL */
.innersection {
    background: #f5f7f8   
}
.companineswrapper {
    float: left;
    width: 100%
}
.companies {
    padding: 10px 0 40px;
    
}
.companies .row {
    padding: 15px!important;   
}
.company {
     
    padding-bottom: 120px;
   
}
.company .image img { width: 100%}
.company .content {
    padding: 20px;
}
.company .content h3 {
    background: #fff;
    position: relative;
    text-align: center;
    top: -60px;
    margin-bottom: -50px;
    padding: 10px 0;
    
    font-size: 2.4em;
    font-family: "playfairdisplayregular";
    
}
.company .content p {
    margin: 0;
    padding: 0 5px 10px;
    text-align: justify
}
.logolinks {
    
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 100%
}

.logolinks a {
    position: absolute;
    color: #bb0000;
    margin: 10px 0 0;
    display: block;
    font-size: 1.4em;
    text-transform: uppercase;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    
    right: 40px;
    bottom: 0
}


.logolinks a:hover {
    color: #000;
    text-decoration: none
}

.companies .col-sm-4 {
    
    background: #fff;
   padding: 0;
    width: 30%!important;
    margin: 0 auto;
     max-width: 30%!important;
    -ms-flex: 0 0 30%!important;

flex: 0 0 30%!important;
}

.eihlcaro .image img {
    width: 100%   
}


.eihlcarosectionwrapper {
    background: #fff;
    float: left;
    width: 100%;
    margin: 20px 0 40px
}
.eihlcontent {
    padding: 20px 0;
    float: left;
    width: 100%
}
.eihlcontent .hideintro {
    display: none
}
.readmorelesslink a {
    color: #bb0000;
    font-size: 1.5em;
    font-family: "robotomedium"
}
.eihlcontent .csr {
    padding: 10px 12px
}
.eihlcontent .csr h2 {
    padding: 10px 0 15px;
    text-transform: none
}
.eihlcontent h2 {
    font-size: 2.4em;
    font-family: "robotomedium";
    text-transform: uppercase;
    padding-bottom: 10px
}
.eihlcontent p {
    padding-bottom: 8px;
    text-align: justify
}
.eihlcontent p a {
    color: #bb0000   
}
.eihlcontent ul {
    padding-bottom: 10px   
}
.eihlcontent ul li {
    font-size: 1.5em;
    padding: 0 0 2px 15px;
    position: relative;
}
.eihlcontent ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #666
}

.eihllogolinks {
    padding: 20px 0 0;
    float: left;
    width: 100%
}

.eihllogolinks a {
    float: right;
    color: #bb0000;
    transition: all 0.3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    font-size: 1.5em;
    text-transform: uppercase;
    display: inline-block;
    margin: 15px 0 0
}
.eihllogolinks a.googleplaylink {
    margin: 0   
}
.eihllogolinks a:hover {
    color: #000
}
.businesslinkswrapper, .sustainabilitylinkswraper {
    text-align: center;
    margin: 20px 0 40px;
}
.businesslinkswrapper, .sustainabilitylinkswraper {
       float: left;
    width: 100%;
    margin: 10px 0 15px
}

.businesslinks ul, .sustainabilitylinks ul { width: auto!important; display: inline-block!important}

.sustainabilitylinks ul li:first-child { border-left: 2px solid #bb0000;
    }
.sustainabilitylinks ul li:last-child { 
    border-right: 2px solid #bb0000;}
.sustainabilitylinks ul li { margin: 0; padding: 0; float: left;font-family: "robotobold"}
.businesslinks ul li, .sustainabilitylinks ul li {
    border-top: 2px solid #bb0000;
    border-bottom: 2px solid #bb0000;
    display: inline-block
}
.businesslinks .owl-item:first-child li {
    border-left: 2px solid #bb0000;
}
.businesslinks .owl-item:last-child li {
    border-right: 2px solid #bb0000;
}
.businesslinks ul li a, .sustainabilitylinks ul li a {
    color: #bb0000;
    display: block;
    padding: 10px 18px;
    font-family: "robotobold";
    font-size: 1.4em;
    text-transform: uppercase;
   
}
.businesslinks ul li a:hover, .sustainabilitylinks ul li a:hover {
    text-decoration: none;
}
.businesslinks ul li.active a, .sustainabilitylinks ul li.active a {
    background: #bb0000;
    color: #fff
}
/* /EIHL */

/* About us */
.about-etg-section {
    float: left;
    padding-bottom: 60px;
    width: 100%
}

.aboutetgintro {
    width: 75%;
    margin: 10px auto
}
.EIHL .aboutetgintro {
    width: 55%;
    
}
.EIHL .aboutetgintro p {
    text-align: center   
}
.aboutetgintro p {
    padding: 0 0 10px;
    text-align: justify
}
.aboutetgintro p a {
    color: #bb0000;
    font-family: 'robotomedium';
    text-decoration: underline
}
.aboutetgintro .hideintro {
    display: none
}
.corpvideo {
    width: 100%;
    padding: 0 0 0;
    float: left;
    position:  relative
}
.corpvideo .playbtn {
    position: absolute;
    top: 100px; right: 0; left: 0; bottom: 0;
    margin: auto;
    background: url(../images/video-icon-big.png) no-repeat 0 0;
    width: 150px; height: 150px;
    cursor: pointer
   
}
.corpvideo video {
    width: 100%   
}
.ourhistorywrapper {
        width: 100%;
    padding: 45px 0 25px;
    float: left
}
.ourhistorywrapper h2, .corpvideo h2 {
    color: #272727;
    font-size: 3em;
    padding-bottom: 20px;
    text-align: center
}
.ourhistoryinner {
    background: #fff;
    padding: 50px 20px 50px 0;
    position: relative;
    margin-left: 0
}


.historySlider .owl-item .item{
  opacity: 0;
 
  transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
  
  z-index: 1;
    right: -55px;
    position: relative;
    transform:perspective(80px) rotateY(1deg) scale(0.8);
    -moz-transform:perspective(80px) rotateY(1deg) scale(0.8);
    -ms-transform:perspective(80px) rotateY(1deg) scale(0.8);
    -webkit-transform:perspective(80px) rotateY(1deg) scale(0.8);
    -o-transform:perspective(80px) rotateY(1deg) scale(0.8);
    
   
}
.historySlider .owl-item .item img {
    filter:blur(4px) grayscale(100%);
    -webkit-filter:blur(4px) grayscale(100%);
    -moz-filter:blur(4px) grayscale(100%);
    -ms-filter:blur(4px) grayscale(100%);
    -o-filter:blur(4px) grayscale(100%);
    margin: 25px 0
}
.historySlider .sibp .item img, .historySlider .sibn .item img {
    filter:blur(3px) grayscale(80%);
    -webkit-filter:blur(3px) grayscale(80%);
    -moz-filter:blur(3px) grayscale(80%);
    -ms-filter:blur(3px) grayscale(80%);
    -o-filter:blur(3px) grayscale(80%);
}
.historySlider .owl-item .item h3 {
    color: #bb0000;
    position: relative;
    top: 15px;
    font-size: 1.8em;
    text-align: left;
    margin: 0;
    padding: 0
}
.historySlider .active .item {opacity: 1; }
.historySlider .active.sibp .item, .historySlider .active.sibn .item,  .historySlider .owl-item .item.initial {
 
  opacity: 1;
  right: -15px;
  z-index: 2;
     transform:perspective(80px) rotateY(1deg) scale(0.9);
     -moz-transform:perspective(80px) rotateY(1deg) scale(0.9);
    -ms-transform:perspective(80px) rotateY(1deg) scale(0.9);
    -webkit-transform:perspective(80px) rotateY(1deg) scale(0.9);
    -o-transform:perspective(80px) rotateY(1deg) scale(0.9);
    
    
}

.historySlider .active.center .item {
  transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  opacity: 1;
  z-index: 4;
    right: 0;
    filter: none;
     -webkit-filter:none;
    -moz-filter:none;
    -ms-filter:none;
    -o-filter:none;
  
}
.historySlider .active.center .item h3 {
    opacity: 0
}
.historySlider .active.center .item img {
    filter: none;
     -webkit-filter:none;
    -moz-filter:none;
    -ms-filter:none;
    -o-filter:none;
    margin-bottom: 90px;
  
    background-color: rgb(255, 255, 255);
  box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -webkit-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -ms-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -o-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
    
}
.historySlider .item img {
    filter: none;
     -webkit-filter:none;
    -moz-filter:none;
    -ms-filter:none;
    -o-filter:none;
    margin-bottom: 90px;
  
    background-color: rgb(255, 255, 255);
  box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -webkit-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -ms-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
  -o-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.47);
    
}
.historySlider .owl-item .item.sibnext, .historySlider .owl-item.sibn .item, .owl-item.sibnext2 .item {opacity: 0}
.historyoverlay {
    position: absolute;
    background: #fff;
   
    width: 436px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 2;
    display: none
}
 
.historycontent {
    position: absolute;
    top: 50px; 
    left: 210px;
    width: 380px;
    z-index: -1;
    display: none
}
.historySlider .active.center .item .historycontent {
    display: block
}
.historycontentinner {
    background: #bb0000;
    padding: 20px 20px 20px 30px;
    height: 270px;
    display: flex;
    justify-content: center;
  align-items: center;
}
.historycontentinner p {
    color: #fff;
    padding: 0 0 10px;
    text-align: left
    
}
.historycontent span.title {
    font-family: "robotoblack";
    color: #bb0000;
    font-size: 2.6em;
    padding: 0 0 10px 30px
}
.historySlider.owl-theme .owl-dots .owl-dot.active span, .historySlider.owl-theme .owl-dots .owl-dot:hover span, .successstories.owl-theme .owl-dots .owl-dot:hover span, .successstories.owl-theme .owl-dots .owl-dot.active span {
    background: #bb0000   
}
.historySlider.owl-theme .owl-dots .owl-dot span, .successstories.owl-theme .owl-dots .owl-dot span {
    background: none;
    border: 1px solid #bb0000;
    width: 13px;
    height: 13px;
    margin: 15px 0 0 7px
}
.historySlider.owl-theme .owl-nav {
    position: absolute;
    top: 44%;
    width: 100%
}
.historySlider.owl-carousel .owl-nav button.owl-prev, .historySlider.owl-carousel .owl-nav button.owl-next {
    width: 18px;
    height: 32px;
    position: absolute
}
.historySlider.owl-carousel .owl-nav button.owl-prev span, .historySlider.owl-carousel .owl-nav button.owl-next span {
    display: none
}
.historySlider.owl-carousel .owl-nav button.owl-prev {
    background: url(../images/prev-arrow.png) no-repeat 0 0!important;
    left: 30px
}
.historySlider.owl-carousel .owl-nav button.owl-next {
    background: url(../images/next-arrow.png) no-repeat 0 0!important;
    left: auto;
    right: 5px
}
.aboutinbtn {
    text-align: center;
    padding: 25px 0 40px;
    float: left;
    width: 100%
}
.aboutinbtn .inbtn {
    padding: 10px 15px;   
}
.aboutintroreadless { display: none;}
/* Lightbox starts here */
.corpvideolightbox {
	display: none;
	background: #262626;
	padding: 15px;
	position: fixed;
	width: 90%;
	max-width: 900px;
	z-index: 999
}
.corpvideolightbox span.closevideo {
	position: absolute;
	background: #262626;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 1.6em;
	color: #5d5d5d;
	right: 0;
	top: -20px;
	cursor: pointer
}
.internationalpopupoverlay span.closeint, .leadershipboxoverlay span.closeleadership, .thankspopupoverlay span.closeint {
    position: absolute;
	background: #262626;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 1.6em;
	color: #5d5d5d;
	right: 0;
	top: -20px;
	cursor: pointer;
    width: auto;
    height: auto
}
.leadershipboxoverlay span.closeleadership { right: 15px}
.corpvideolightbox span.closevideo img, .internationalpopupoverlay span.closeint img, .leadershipboxoverlay span.closeleadership img {
    width: 20px   
}
.internationalpopupinnerwrapper, .leadershiplightboxinner, .thankspopupinnerwrapper {
    background: #fff;
    padding: 15px
}
.internationalpopupinner h3, .internationalpopupinner p { margin-left: -15px}
.internationalpopupinnerwrapper {
  
  width: 100%;
  height: 355px;
}
.internationalpopupinnerwrapper .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #aaa   
}
.mCSB_scrollTools .mCSB_draggerContainer::before, .mCSB_scrollTools .mCSB_draggerContainer::after {
    content: "";
    width: 10px;
    height: 10px;
   border-top: 3px solid #aaa;
    border-right: 3px solid #aaa;
    position: absolute;
    top: 1px;
    left: 3px;
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    
}
.mCSB_scrollTools .mCSB_draggerContainer::after {
    top:auto;
    bottom: 2px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.internationalpopup { display: none; }
.leadershiplightboxinnerwrapper {
    padding: 0   
}
.corpvideocontent {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
    
}
.corpvideocontent video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ssvideo {
    display: none
}
/* /Lightbox ends here */
/*===== Navigation =====*/



/* /About us */
.businesslinks ul li a { font-family: "robotomedium"}
/* Careers page */
.careerspage {

    background: #f5f7f8;
   
    padding: 10px 0 0;

}
.careerspage .intro {
    width: 80%;
    margin: 0 auto
}
.careerspage .intro p {
    font-size: 1.6em  ;
    padding: 15px 0;
    text-align: center
}
.careerssecwrapper {
    padding: 0 5px 15px;
    float: left;
    width: 100%
}
.careersformwrapper {
    background: #fff; 
    float: left;
    width: 100%;
    margin: 30px 0;
    box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.27);
    -o-box-shadow: 12.527px 19.289px 57px 0px rgba(0, 0, 0, 0.27);
}
.careersform {
    padding: 25px 20px;
    float: left;
    width: 100%;
    
}
.careersforminner {
    max-width: 965px;
    margin: 0 auto
}
.careersforminner img {
    width: 100%   
}
.sendresume {
    background: #7e7e7e;
    padding: 5px 15px 0;
    float: left;
    width: 100%;
    text-align: center
}
.sendresume p {
    color: #fff;
    font-size: 1.5em;
    background: url(../images/send-icon.png) no-repeat 0 9px;
    padding: 10px 15px 20px 55px;
    display: inline-block;
    line-height: 1.4em;
    text-align: left
}
.sendresume p a {
    color: #fff;
    font-family: "robotomedium"
}
.sendresume p img {
    padding-right: 10px   
}
.sendresume span.icon {
    background: url(../images/send-icon.png) no-repeat 0 0;
    padding: 0 20px 0 0;
    display: inline-block;
    width: 47px;
    height: 42px;
    font-size: 0;
    float: left
}
.sendresume span.text {
    display: inline-block;
    float: left;
    padding: 10px;
}
.careersinnersection h2 {
    font-size: 3em;
    text-align: center;
    padding-bottom: 10px
}
.careersforminner h3 {
    
    font-size: 2.6em;
    padding: 0
}
#custom-button {
  padding: 10px 15px;
  color: #fff;
  background-color: #4c4c4c;
  font-size: 1.4em;
    height: 50px;
    text-transform: uppercase;
    width: 135px;
    text-align: left;
  cursor: pointer;
}



#custom-text {
  
  font-size: 1.4em;
  color: #272727;
    margin: 5px 0 0;
    display: inline-block;
    float: left
    
}
#fixed-text {
  text-transform: uppercase;
  font-size: 1.5em;
    font-family: "robotomedium";
  /*color: #bb0000;*/
    margin: 0 0 0 10px;
    display: inline-block;
   
    
}

/* /Careers page */

/* News list page */

.newsandupdateswrapper .container {
    padding: 20px 20px 40px;   
}
.latestnewstop {
    margin: 10px 0 0 0;
    background: #fff; 
    float: left;
    width: 100%
}
.latestnewstop .image, .latestnewstop .content {
    float: left;
    width: 50%
}

.latestnewstop .content {
      padding: 40px 30px;
    
}

.latestnewstop .content span.date {
    color: #8e8e8e;
    font-size: 1.5em;
    padding: 0 0 10px;
    border-bottom: 1px solid #8e8e8e;
    text-transform: uppercase;
    font-family: "robotobold";
}
.latestnewstop .content p {
    color: #424242;
    font-size: 2em;
    font-family: 'PlayfairDisplayBold';
    padding: 20px 0 50px
}
.latestnewstop .content a {
    font-size: 15px;
    color: #bb0000;
    text-transform: uppercase;
    font-family: "robotobold";
    transition: all 0.5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
}
.latestnewstop .content a:hover, .newsbox .content a.link:hover {
    text-decoration: none;
    color: #272727;
}
.newsbox {
    background: #fff;
    margin-top: 40px;
    
}
.newsbox .content {
    padding: 20px;
    float: left;
    width: 100%;
    background: #fff
}
.newsbox .content p {
    font-family: 'PlayfairDisplayRegular';
    
    font-size: 1.6em;
    text-align: center;
    padding: 20px 10px 0;
    margin-top: -40px;
    z-index: 1;
    position: relative;
    background: #fff;
    color: #424242;
    line-height: 1.4em;
    padding-bottom: 30px
    /*height: 140px;*/
    
}
.newsbox .content span.date, .newsbox .content a.link  {
    float: left;
    width: 50%;
    text-transform: uppercase;
    font-size: 1.4em;
    display: inline-block;
    font-family: "robotobold";
    color: #424242
}
.newsbox .content a.link {
    float: right
}
.newsbox .content a.link {
    text-align: right;
    color: #bb0000;
    transition: all 0.5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
}
.newsbox .content .datelinks {
    float: left;
    
    width: 100%
}


/* /News list page */
/* News Details page */
.newsdetailbanner {
    margin: 0 0 30px
}
.newsdetailtitledate h1 {
    font-family: "PlayfairDisplayBold";
    font-size: 2em;
    color: #424242;
    padding-bottom: 20px
}
.newsdetailtitledate span.date {
    display: block;
    font-size: 1.6em;
    text-transform: uppercase;
    color: #8e8e8e;
    padding: 0 0 20px;
    font-family: "robotobold"
}
.newsdetailtitledate img {
    margin-bottom: 12px ;
    display: block
}
.newsdetailtitledate p a {
    color: #bb0000   
}
.newsdetailscontent p {
    padding-bottom: 15px;
    text-align: justify
}
.newsdetailscontent ul.cont {
    padding-bottom: 10px;   
}
.newsdetailscontent ul.cont li {
    font-size: 1.5em;
    padding: 0 0 2px 15px;
    position: relative;
}
.newsdetailscontent ul.cont li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #666;
}
.newsdetailscontent .address p {
    text-align: left
}
.newsdetailscontent h2 {
    padding: 10px 0 5px;
    color: #272727;
    font-size: 2em;
    font-family: "robotomedium"
}
.newsdetailscontent h3 {
    font-size: 1.6em;
    padding: 10px 0 7px;
    color: #272727;
    font-family: "robotomedium"
}
.newsdetailscontent p a {
    color: #bb0000; 
    /*transition: all 0.5s*/
}
/*.newsdetailscontent p a:hover {
    text-decoration: none;
    color: #000
}*/
.backtonewsdiv {
    text-align: right;
    float: left;
    width: 100%;
    padding: 60px 0 10px
}
.backtonews {
    display: inline-block;
    background: url(../images/arrow-icon.png) no-repeat 0 0;
    width: 25px;
    height: 18px;
    
}
.newsdetailscontent h1 {
    font-family: "PlayfairDisplayBold";
    font-size: 2.2em;
    padding-bottom: 15px;
    color: #424242;
    text-transform: none
}
.news-csr {
    margin: 10px 0 15px  
}
.newsdetailscontent .news-csr h3  {
    padding:  0 0 15px  
}
label.error, #captcha_error {
    color: #ff0000;
    display: block;
    padding: 3px 0;
    font-size: 1.2em
}
label.error {
    position: absolute
}
label.error#real-file-error {
    position: relative
}
span#error-msg, span#valid-msg {
    color: #ff0000;
    position: absolute;
    padding: 3px 0;
    font-size: 1.2em
}
span#error-msg {
    display: block
}
span#error-msg.hide {
    display: none
}
span#valid-msg {
    color: green;
    display: none!important
}
/* /News Details page */

/* Success Story */
.successstorieswrapper, .successstoriesouterwrapper {
       padding: 15px;
    float: left;
    width: 100%
}
.successstoriesouterwrapper {
    padding: 30px 0   
}
.successstoriesouterwrapper h2.heading {font-size: 3em}
.successstory {
    background: #fff;
     -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-ms-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    margin: 10px;
   
}
.successstory .content {
    padding: 20px
}
.successstory .content h3 {
    font-size: 2em;
    color: #bb0000;
    position: relative;
    font-family: "robotomedium";
    padding-bottom: 10px
}
.successstory .content h3::after {
    position: absolute;
    height: 1px;
    background: #424242;
    width: 50px;
    bottom: 0;
    left: 0;
    content: ""
    
}
.successstory .content p {
    font-size: 1.6em;
    padding: 10px 0
}
.successstory .content a {
    color: #bb0000;
    font-size: 1.4em;
    font-family: "robotobold";
    text-transform: uppercase;
    transition: all 0.5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    display: block;
    margin-top: 10px 
}
.successstory .content a:hover {
    color: #000;
    text-decoration: none
}
.successstory .image {
    position: relative
}
.successstory .image .playbtn {
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    margin: auto;
   width: 90px; height: 90px;
    
    
}

/* /Success Story */
/* Sustainability */
.sustainabilityinfowrapper {
    background: #fff;
    float: left;
    width: 100%;
    padding: 30px 0;
}
.sustainabilityintro h2 {
    font-size: 3em;
    text-align: center
}
.sustainabilityintro p {
    
    text-align: center;
    width: 83%;
    margin: 20px auto;
    
}
.sustainabilityinfographicwrapper {
    
    width: 1137px;
    margin: 0 auto;
   
}
.sustainabilityinfographicwrapper h3 {
    
    font-style: italic;
    color: #bb0000;
    font-size: 1.8em;
    font-family: "robotobold";
    padding: 10px 0 20px;
    position: relative;
    left: 39%
}

.sustainabilityinfographic::before, .sustainabilityinfographic::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #9a9a9a;
    top:-5px;
    left: 41.8%
}
.sustainabilityinfographic::after {
    top: auto;
    bottom: -5px
}
.sustainabilityinfographicimage {
    float: left;
    width: 139px;
    height: 139px;
    position: relative;
    margin-left: 30px;
    
   
    
}
.sustainabilityinfographicimage::after {
    content: "";
    background: url(../images/vertical-3-dots.png) no-repeat 0 0;
    top: 35%;
    right: -10px;
    width: 10px;
    height: 44px;
    position: absolute
}
.sustainabilityinfographicimage img {
     position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;   
}
.sustainabilityinfographicrow {
    padding: 10px 0 30px;
    position: relative;
    float: left;
    width: 100%
}
.sustainabilityinfographic {
    background: url(../images/infographic-border.gif) repeat-y 42.3% top;
    float: left;
    width: 100%;
    position: relative
}
.sustainabilityinfographicno {
    background: url(../images/priorityno-bg.png) no-repeat 0 0;
    width: 139px;
    height: 139px;
    
    position: absolute;
    left: 36%;
    right: 0;
    
    
}
.sustainabilityinfographicno::before, .sustainabilityinfographicno::after {
    content: "";
    position: absolute;
    top: 50%;
    background: url(../images/infographic-border.gif) repeat 0 top;
    height: 2px;
    width: 230px;
    left: -220px;

}
.sustainabilityinfographicno::after {
    right: 0;
    left: auto;
    width: 40px;
    right: -30px
}
.sustainabilityinfographicno .no {
    position: absolute;
    top: 46px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; 
    color: #fff;
    display: block;
    font-family: "robotobold";
    font-size: 3em;
    text-align: center
}

.sustainabilityinfographic-etgprioritywrapper {
    float: right;
    width: 560px;
}
.sustainabilityinfographic-etgprioritywrapper img {
    float: left;
    margin-left: 9px;
}
.sustainabilityinfographic-etgpriority {
    width: 250px;
    float: left;
    background: #f6f6f6;
    margin-right: 5px;
    min-height: 130px
}
.sustainabilityinfographic-etgpriority h4 {
    color: #bb0000;
    font-size: 1.6em;
    font-family: "robotobold";
    font-style: italic;
    background: #ebebeb;
    text-align: center;
    padding: 12px;
}
.sustainabilityinfographic-etgpriority p {
    text-align: center;
    padding: 12px
  
   
}



/* /Sustainability */
/* EHS */
.ehscontentwrapper {
    float: left;
    width: 100%;
    padding: 50px 0 0
}
.ehscontentwrapper .row {
    padding-bottom: 50px   
}
.ehscontent h3, .ehspolicywrapper h3 {
       font-size: 2.5em
}
.ehscontent {
    padding-top: 25px;   
}
.ehscontent p {
    text-align: justify;
    padding-top: 15px;
    font-size: 1.6em;
    line-height: 1.6
}
.ehspolicywrapper {
    background: #fff;
    float: left;
    width: 100%;
    padding: 40px 0
}
.ehspolicywrapper h3 {
    padding: 0 0 25px    
}
.ehspolicywrapper p.downloadpdf {
    background: url(../images/download-icon.png) no-repeat 0 0;
    margin-bottom: 10px;
    font-size: 1.5em;
    font-family: "robotobold";
    text-transform: uppercase;
    padding: 5px 0 5px 40px;
   
}
.ehspolicywrapper p.downloadpdf a {
   
    color: #bb0000;
   
    transition: all 0.3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
}
.ehspolicywrapper p.downloadpdf a:hover {
    text-decoration: none;
    color: #000
}
.ehsinfographicwrapper {
    width: 1004px;
    margin: 0 auto;
    
}
.ehsinfographic {
    position: relative;
    float: left;
    margin: 30px 0;
    width: 100%;
   
    
}
.ehsinfographiccircle {
    width: 320px;
    height: 320px;
    margin: 0 auto;
    position: relative
}
.ehsinfographiccircle h3 {
    position: absolute;
    top:105px;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 2.2em;
    text-transform: uppercase;
    font-family: "robotobold";
    width: 150px
}
.ehsinfographiccircle img {
    width: 100%   
}
.ehsinfographicboxouterwrapper {
    position: absolute;
    top: 0;
    left: 0
}
.ehsinfographicpointer {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border: 2px solid #fff;
    background: #424242;
     -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-ms-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    position: absolute;
    right: -96px;
    top: 20%
}
.ehsinfographicboxwrapper::after {
    width: 70px;
    height: 3px;
    background: #424242;
    position: absolute;
    top: 35%;
    right: -70px;
    content: ""
}
/* color */
.ehsinfographicboxouterwrapper.orange {
    top: 20px;
    left: 45px
}
.ehsinfographicboxouterwrapper.orange  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.orange .ehsinfographicpointer {
    background: #f8983e
}
.ehsinfographicboxouterwrapper.orange .ehsinfographicbox {
    border-color: #f8983e    
}
/* /color */
/* color */
.ehsinfographicboxouterwrapper.purple {
    top: 20px;
    left: auto;
    right: 55px
}
.ehsinfographicboxouterwrapper.purple  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.purple .ehsinfographicpointer {
    background: #625ba8
}
.ehsinfographicboxouterwrapper.purple .ehsinfographicbox {
    border-color: #625ba8    
}
.ehsinfographicboxouterwrapper.purple  .ehsinfographicboxwrapper::after {
    width: 52px;
    top: 35%;
    right: auto;
    left: -62px;
}
.ehsinfographicboxouterwrapper.purple .ehsinfographicpointer {
    top: 20%;
    right: auto;
    left: -88px;   
}
/* /color */
/* color */
.ehsinfographicboxouterwrapper.pink {
    top: 120px;
    left: 10px
}
.ehsinfographicboxouterwrapper.pink  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.pink .ehsinfographicpointer {
    background: #e32351
}
.ehsinfographicboxouterwrapper.pink .ehsinfographicbox {
    border-color: #e32351    
}
.ehsinfographicboxouterwrapper.pink  .ehsinfographicboxwrapper::after {
    width: 62px;
    top: 40%;
    right: -62px;
}
.ehsinfographicboxouterwrapper.pink .ehsinfographicpointer {
    top: 28%;
    right: -88px;   
}

/* /color */
/* color */
.ehsinfographicboxouterwrapper.blue {
    top: 120px;
    right: 10px;
    left: auto
}
.ehsinfographicboxouterwrapper.blue  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.blue .ehsinfographicpointer {
    background: #008bcf
}
.ehsinfographicboxouterwrapper.blue .ehsinfographicbox {
    border-color: #008bcf    
}
.ehsinfographicboxouterwrapper.blue  .ehsinfographicboxwrapper::after {
    width: 52px;
    top: 40%;
    left: -62px;
    right: auto
}
.ehsinfographicboxouterwrapper.blue .ehsinfographicpointer {
    top: 28%;
    left: -88px;
    right: auto
}
/* /color */
/* color */
.ehsinfographicboxouterwrapper.green {
    top: 245px;
    left: 45px
}
.ehsinfographicboxouterwrapper.green  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.green .ehsinfographicpointer {
    background: #00b392
}
.ehsinfographicboxouterwrapper.green .ehsinfographicbox {
    border-color: #00b392    
}
/* /color */
/* color */
.ehsinfographicboxouterwrapper.grey {
    top: 245px;
    left: auto;
    right: 55px;
}
.ehsinfographicboxouterwrapper.grey  .ehsinfographicboxwrapper::after, .ehsinfographicboxouterwrapper.grey .ehsinfographicpointer {
    background: #5e5e62
}
.ehsinfographicboxouterwrapper.grey .ehsinfographicbox {
    border-color: #5e5e62    
}
.ehsinfographicboxouterwrapper.grey  .ehsinfographicboxwrapper::after {
    width: 52px;
    top: 35%;
    right: auto;
    left: -62px;
}
.ehsinfographicboxouterwrapper.grey .ehsinfographicpointer {
    top: 20%;
    right: auto;
    left: -88px;   
}
/* /color */


.ehsinfographiccircle h3 span {
    font-family: "robotoregular";
    display: block
}
.ehsinfographicboxwrapper {
    background: #e5e5e5;
    width: 260px;
    position: relative
}

.ehsinfographicbox {
    background: #f6f6f6;
    position: relative;
    left: -10px;
    top: -10px;
    padding: 10px 4px;
    border: 2px solid #000;
    text-align: center
}
.ehsinfographicbox p {
    font-size: 1.6em
}

/* /EHS */

.customtextwrapper { float: left;width: 100%}
label#mobile-error { position: absolute}


.hide {
  display: none;
}
span.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}

span.eml {
  display: inline-block;
}
.newsdetailscontent h2.greenquote {
    color: green;
    padding-bottom: 15px;   
}
.covidimages {
    padding: 15px 0   
}
.covidimages span {
    padding-top: 8px;
    text-align: center;
    display: block;
    font-size: 1.5em
}
.tnc {
    padding-top: 60px   
}
.tnc h1 {
    text-align: center
}
.tnc p span.no {
    display: inline-block;
    float: left;
    width: 3%; 
}
.tnc p span.desc {
    display: inline-block;
    float: left;
    width: 97%; 
}
.tnc p {
    float: left;
    width: 100%
}
.careerinfographic {
    width: 720px;
    margin: 0 auto;
    
}
.pyramid {
    text-align: center;
    position: relative;
    width: 720px
    
}
.pyramid img {
    width: 700px   
}
.pyramid span {
    text-transform: uppercase;
    font-family: "robotoblack";
    font-size: 2em;
    color: #bb0000;
    padding: 5px 10px;
    background: #f2f4f5;
    
    
    width: auto;
    display: inline-block;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.17);
    -ms-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.17);
    -o-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.17);
    position: absolute;
    
   -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  
}
.pyramid span.one {
    bottom: 210px;
    right: 5px;
    
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.pyramid span.two {
    bottom: 290px;
    right: 70px;
    -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.pyramid span.three {
    bottom: 370px;
    right: 115px;
    -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.pyramid span.four {
    bottom: 450px;
    right: 185px;
    -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.careerslogo {
    text-align: center;
     -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
    -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
#contact-info h3 {
    padding: 7px 0 3px;
    font-size: 1.1em;
    text-transform: uppercase
}
#contact-info p {
    font-size: 1.1em;
    text-transform: capitalize
}

/* Sitemap */
.sitemappage {
    padding: 40px 0
}
.sitemappage h2 {
    font-size: 1.8em;
    padding: 15px 0 10px;
    text-transform: uppercase;
    font-family: "robotomedium"
}
.sitemappage ul {
    margin-bottom: 25px   
}
.sitemappage ul li ul {
    margin-bottom: 0   
}
.sitemappage ul li, .sitemappage .misclinks span {
    background: url(../images/nav-arrow.png) no-repeat 0 7px;
    font-size: 1.6em;
    padding: 0 0 5px 20px;
}
.sitemappage h2 a, .sitemappage ul li a, .sitemappage span a {
    color: #333
}
.sitemappage ul li ul li {
    font-size: 1em;
    
}
.sitemappage ul li ul {
    padding: 5px 0 0   
}
.sitemappage ul li ul li, .sitemappage .misclinks span {
    background: none;
    position: relative
}
.sitemappage ul li ul li::before, .sitemappage .misclinks span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #666;
    position: absolute;
    top: 9px;
    left: 3px
}
.sitemappage .misclinks {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    text-align: center;
    padding: 8px 10px 6px;
    float: left;
    width: 100%;
    margin:40px 0 20px;
    
}
.sitemappage .misclinks span {
    display: inline-block;
    margin-left: 15px;
}

/* /Sitemap */

/* Core Values */
.corevalueswrapper {
    padding: 0 0 30px;
    float: left;
    width: 100%;
    height: 600px;
}
.corevalueswrapper .ehsinfographiccircle {
    width: 280px;
    height: 280px;
}

.corevalueswrapper .ehsinfographic {
    margin: 0   
}
.corevalueswrapper .ehsinfographiccircle h3 {
    font-family: "robotoblack";
    color: #5b5b5b;
    font-size: 3em;
    top: 85px;
    width: 140px
}
.corevalueswrapper .ehsinfographicbox {
   top: 0;
    left: 0;
    text-align: justify;
    border: none;
    border-bottom: 2px solid #000;
    padding: 5px 0 15px;
}
.corevalueswrapper .ehsinfographicbox p {
    font-size: 1.5em;   
}
.corevalueswrapper .ehsinfographicbox h4 {
    text-transform: uppercase;
    font-size: 1.8em;
    font-family: "robotobold";
    padding-bottom: 3px;
}
.corevalueswrapper .ehsinfographicboxwrapper {
    background: none;
    width: 280px;   
}
.corevalueswrapper .ehsinfographicboxwrapper::after {
    height: 0;
}

.corevalueswrapper .ehsinfographicboxouterwrapper .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 65px;
}
.corevalueswrapper .ehsinfographicboxouterwrapper .icon img {
    width: 100%   
}
/* Blue */
.corevalueswrapper .ehsinfographicboxouterwrapper.blue {
    top: 55px;
    right: 0
}
.corevalueswrapper .ehsinfographicboxouterwrapper.blue h4 {
    color: #008bcf
}
.corevalueswrapper .ehsinfographicboxouterwrapper.blue .ehsinfographicpointer {
    top: 42%;
    left: -105px;
   
}
.corevalueswrapper .ehsinfographicboxouterwrapper.blue .icon {
    top: 25%;
    left: -80px;
}
/* /Blue */
/* Purple */

.corevalueswrapper .ehsinfographicboxouterwrapper.purple {
    top: 270px;
    right: 40px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange h4 {
    color: #625ba8;
    text-align: right
}
.corevalueswrapper .ehsinfographicboxouterwrapper.purple .ehsinfographicpointer {
    top: -50px; 
    left: -105px;
}
.corevalueswrapper .ehsinfographicboxouterwrapper.purple .icon {
    top: -30px;
    left: -75px;
    width: 60px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.purple .ehsinfographicbox {
    border-color: #f8983e
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange .ehsinfographicbox {
    border-color: #625ba8
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange .ehsinfographicpointer {
    background: #625ba8;
}
.corevalueswrapper .ehsinfographicboxouterwrapper.purple .ehsinfographicpointer {
    background: #f8983e;
}
/* /Purple */
/* Green */
.corevalueswrapper .ehsinfographicboxouterwrapper.green {
    top: 365px;
    left: 370px;
}
.corevalueswrapper .ehsinfographicboxouterwrapper.green h4 {
    color: #00b392;
    text-align: center
}
.corevalueswrapper .ehsinfographicboxouterwrapper.green .ehsinfographicpointer {
    top: -109px; 
    left: 44%;
}
.corevalueswrapper .ehsinfographicboxouterwrapper.green .icon {
    top: -75px;
    left: 40%;
    width: 50px;
    height: 50px
}
/* /Green */
/* Orange */

.corevalueswrapper .ehsinfographicboxouterwrapper.orange {
    top: 55px;
    left: 50px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.purple h4 {
    color: #f8983e;
    /*text-align: right*/
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange .ehsinfographicpointer {
    top: 55%;
    left: 308px;
   
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange .icon {
    top: 45%;
    left: 245px;
    width: 55px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.orange .ehsinfographicbox p {
    text-align: right
}

.corevalueswrapper .ehsinfographicboxouterwrapper.orange .ehsinfographicboxwrapper{
    width: 230px   
}

/* /Orange */
/* Pink */

.corevalueswrapper .ehsinfographicboxouterwrapper.pink {
    top: 270px;
    left: 40px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.pink h4 {
    color: #e32351;
    text-align: right
}
.corevalueswrapper .ehsinfographicboxouterwrapper.pink .ehsinfographicpointer {
    top: -50px; 
    left: 355px;
}
.corevalueswrapper .ehsinfographicboxouterwrapper.pink .icon {
    top: -35px;
    left: 300px;
    width: 45px
}
.corevalueswrapper .ehsinfographicboxouterwrapper.pink .ehsinfographicbox p {
    text-align: right
}
/* /Pink */
/* /Core Values */
.eihlcarosectionwrapper .image p {
    padding: 10px 15px 15px;
    text-align: center;
    font-style: italic;
    font-size: 1.4em
}
.careersinnersection .eihlcarosectionwrapper {
    margin: 10px 0 0
}
.careersinnersection .eihlcontent .csr h2 {
    font-size: 2.4em;
    text-align: left
}
 .careersinnersection .eihlcontent p {  padding-bottom: 15px}
.sustainabilitypartners { float: left; width: 100%; padding: 20px 0}
.sustainabilitypartner { background: #fff; padding: 30px 30px 15px}
.sustainabilitypartner p { text-align: justify}
.sustainabilitypartnersinner { margin: 0 auto; width: 90%}
.logoandlink { padding: 15px 0 0}
.logoandlink .link { text-align: right; padding: 50px 20px 0 0}
.logoandlink .link a { font-size: 1.5em; color: #bb0000; text-transform: uppercase; font-family: "robotomedium"}
.sustainabilitypartnerswrapper { padding-bottom: 0!important}

/* news tabs */
.newstablinks { padding: 40px 0 0; text-align: center}
.newstablinks li { border-top: 2px solid #bb0000;
border-bottom: 2px solid #bb0000; display: inline-block; float: left }
.newstablinks ul { border-left: 2px solid #bb0000; border-right: 2px solid #bb0000; display: inline-block; width: auto}
.newstablinks ul li a {color: #bb0000;
display: block;
padding: 10px 18px;
font-family: "robotobold";
font-size: 1.5em;
text-transform: uppercase;}
.newstablinks ul li a:hover { text-decoration: none}
.newstablinks ul li.active a { background: #bb0000; color: #fff}
/* / news tabs */

/* news accordion */
.newsaccordionwrapper { padding: 20px 0 0 }
.newsaccordionwrapper h3 {color: #ffffff; margin-top: 20px;
display: block;
padding: 10px 25px;
font-family: "robotobold";
font-size: 1.6em;
text-transform: uppercase;
background: #bb0000;

    position: relative;
    cursor: pointer;
    text-align: center
}
.newsaccordionwrapper h3::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 25px;
    border: solid #fff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 4px;
     transform: rotate(45deg);
  -webkit-transform: rotate(45deg); 
}
.newsaccordionwrapper h3.active::after {
 top: 16px;
    transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/* / news accordion */

.heroSlider.owl-carousel { display: block;}
.heroSlider.owl-carousel:not(.owl-loaded){ 
    opacity: 0; 
}

/* flags */
.cflag {
    background: url(../images/cflag.png) no-repeat 0 0; 
    width: 47px;
    height: 33px;
    display: block;
    float: left;
    border: 1px solid #ddd
}
.beyond-section .col-12 h3 {
    float: left;
    padding: 8px 0 0 8px;
    width: 75%;
    font-size: 1.6em
}
.cflag.india {
    background-position: 0 0
}
.cflag.china {
   background-position: 0 -276px
}
.cflag.canada {
    background-position: 0 -120px
}
.cflag.australia {
    background-position: 0 -78px
}
.cflag.cis {
    background-position: 0 -239px
}
.cflag.dubai {
    background-position: 0 -159px
}
.cflag.netherlands {
    background-position: 0 -38px
}
.cflag.sea {
    background-position: 0 -199px
}

.closeicon {
    background: url(../images/icons.png) no-repeat 0 -68px;
    width: 20px;
    height: 19px;
    display: inline-block
}
.etgtable {
    
    margin: 10px 0 25px
}
.etgtable {
    
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd
}
.etgtable th, .etgtable td {
    font-size: 1.4em;
    padding: 10px;
    vertical-align: top;
     border-top: 1px solid #ddd;
    border-left: 1px solid #ddd
}
.etgtable td ul li {
    position: relative;
    padding-left: 12px
}
.etgtable td ul li:before {
    position: absolute;
    background: #333;
    border-radius: 50%;
    content: "";
    width: 4px;
    height: 4px;
    top: 8px;
    left: 0
}
.etgtable th {
    background: #404040;
    color: #fff;
}
.etgtable tr:nth-child(odd){
    background: #fff;
   
}
.etgtable tr:nth-child(even) {
    background: #f3f3f3;
}
.etgtable tr:last-child td {
    text-align: center
}
.visionandpurposewrapper {
    background: #fff;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.14);
box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.14);
    float: left;
    padding: 0 30px;
    margin: 40px 0 100px;
    width: 100%;
}
.vpbox {
    position: relative;
   
    
}
.vpboximg {
    
    position: relative;
    z-index: 2
    
}
.vpcontentbox {
    background: #bb0000;
    width: 450px;
    height: 220px;
    position: absolute;
    top: 30px;
    right: 60px;
    z-index: 1;
    border-radius: 10px;
      -moz-box-shadow:    inset 0 0 15px rgba(0,0,0,0.4);
   -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.4);
   box-shadow:         inset 0 0 15px rgba(0,0,0,0.4);
}
.vpcontentbox .boxcontent {
    padding: 28px 30px 28px 85px
}
.boxcontent h3 {
    color: #fff;
    font-size: 30px;
    font-family: 'robotoregular';
    font-weight: normal;
    padding-bottom: 10px
}
.boxcontent p {
    padding-top: 5px; 
    color: #fff;
    font-size: 17px;
    font-family: 'robotoregular';
}
.vpboxcol {
        width: 100%;
        
        margin: 0 auto;
        max-width: 630px
    }
@media only screen and (min-width : 1366px) {
    
.vpboxcol {
        width: 50%;
        float: left;
    margin: 0;
        
        max-width: 630px
    }
}
@media only screen and (min-width : 768px) and (max-width: 1365px){
.vpboxcol.alt {
    margin-top: -30px;
}

}
@media only screen and (max-width : 767px) {
    
    .vpboxcol {
        width: 100%;
        
        margin: 0 auto;
        max-width: 250px
    }
    .visionandpurposewrapper {
        padding-bottom: 30px
    }
    .vpcontentbox .boxcontent {
    padding: 20px 10px 20px 75px;
        vertical-align: middle;
        display: table-cell
}
    .vpboximg {
        position: absolute;
        top: 30px;
        left: -30px
    }
    .vpboximg img {
        max-width: 120px
    }
    .vpcontentbox {
        width: 260px;
        height: 240px;
        max-width: 450px;
        top: 0;
        position: relative;
        right: 0;
        margin: 30px 0 0;
        display: table
    }
    .boxcontent h3 {
    font-size: 20px
}
.boxcontent p {
    
    font-size: 14px;
    
}
}
.careerspage .intro p a {
    color: #bb0000;
}


.playstoreimg{
    text-align: right;
    margin-left: 210px;
}



  .linkpage {
    color:#bb0000;
    text-align:right;
    font-size: 20px;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: -36px;
	font-size: 18px;
}
a.linkpage:hover {
	color: #000;
	text-decoration: none;
}

a.linkpage {
	text-transform: uppercase;
}
 

@media only screen and (min-width : 768px) and  (max-width: 1366px){
    .imageresolution {
        width: 33%;
        height: 75%;
        margin-left: -48px;
        margin-top: 15px;
    }
    .visionandpurposewrapper {
        padding: 5px 23px 36px 50px;
    }
}


hr.new1 {
    border-top: 4px solid orangered;
  }

  .imageleft{

        text-align: left;
        width: 50%;
        margin-top: 48px;
        line-height: 7px;
    }
  
    .imageright {
        float: right;
        margin-top: 20px;
        margin-left: 20px;
        height: 188px;
    }