body {
    font-family:'Lato' !important;
    box-sizing: border-box;

}



.mb50{margin-bottom: 50px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mb20{margin-bottom: 20px;}
.mt40{margin-top: 40px;}
.mb0{margin-bottom: 0}
.font18{font-size: 18px;}
.color-white{color: #fff}
.relative{position: relative;}
.clear{clear: both;}
.bggray{background: #f7f8f9;}
.bgblue{background: #2b4080;}
.text-red{color: #f6303f;}
.text-green{color: #00ff00;}




a:hover, a:focus{color: #fecc00;transition: .3s ease-out; text-decoration: none;}    
a{text-decoration: none;
  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
p {
    line-height: 1.8;
    margin-bottom: 15px;
    color: #828893;
}

h1, h2, h3, h4, h5{font-family:'cocogoose'; color: #000;}

@font-face {
    font-family:'Lato';
    src: url('../fonts/Lato-Regular.ttf');
}

@font-face {
    font-family:'Lato-Bold';
    src: url('../fonts/Lato-Bold.ttf');
}

@font-face {
    font-family:'Lato-Black';
    src: url('../fonts/Lato-Black.ttf');
}

@font-face {
    font-family:'cocogoose';
    src: url('../fonts/cocogoose.ttf');
    src: url('../fonts/Calibre-Medium.eot?#iefix') format('embedded-opentype'),
}

@font-face {
    font-family:'fresstyle';
    src: url('../fonts/fresstyle.ttf');
}

@font-face {
    font-family: 'Calibre';
    src: url('../fonts/Calibre-Light.eot');
    src: url('../fonts/Calibre-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Calibre-Light.woff2') format('woff2'),
        url('../fonts/Calibre-Light.woff') format('woff'),
        url('../fonts/Calibre-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}



.spacet50{padding-top: 50px;}
.spaceb50{padding-bottom: 70px;}
.spacet30{padding-top: 30px;}
.spaceb30{padding-bottom: 30px;}

.spacet70{padding-top: 70px;}
.spaceb70{padding-bottom: 70px;}
.spaceb100{padding-bottom: 100px;}
.spacet100{padding-top: 100px;}
.spaceb120{padding-bottom: 120px;}

.sidebar {
    z-index: 9999;
    width: 200px;
    position: fixed;
    height: 100vh;
    left: 0;
    background:url('../images/sidebar2.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.39);
     animation: awan-animasi 10s linear infinite;
  -ms-animation: awan-animasi 10s linear infinite;
  -moz-animation: awan-animasi 10s linear infinite;
  -webkit-animation: awan-animasi 10s linear infinite;
}
.sidebar:before {
    content: '';
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.84);
    left:0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@keyframes awan-animasi {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  };
}

@-webkit-keyframes awan-animasi {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  };
}

@-ms-keyframes awan-animasi {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  };
}

@-moz-keyframes awan-animasi {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  };
}

/* ---- particles.js container ---- */

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  /*background-color: #b61924;
  background-image: url("");*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

/* ---- stats.js ---- */

/*.count-particles{
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: .8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-weight: bold;
}

.js-count-particles{
  font-size: 1.1em;
}

#stats,
.count-particles{
  -webkit-user-select: none;
}

#stats{
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles{
  border-radius: 0 0 3px 3px;
}*/
.navbar{height:100vh;overflow: hidden;width: 200px;}
.navbar-nav{color: #6e637b;font-size: 20px;position: relative;font-weight: 700;}
/*.nav-item li{position: relative;}*/
.navbar-nav li a{color: #fff;position: relative;display: inline-block;} 
 
.navbar-nav li a:hover{color: #f00; }

.navbar-nav li a.active:after {
    content: "";
    position: absolute;
    background: #ff0000;
    height: 6px;
    width: 100%;
    left: 0;
    bottom: 12px;
    z-index: -1;}
.logo{display: block;}
.logo img{height: 35px;}

.contactnav{list-style: none;margin: 0 auto;width: 100%;    padding-left: 0px;}
.contactnav li{display: inline-block;font-size: 22px;text-align: center;padding-right: 15px;}
.contactnav li:last-child{padding-right: 0;}
.contactnav li a{color: #fff; text-align: center; text-decoration: none;}
.contactnav li a:hover{color: #f00; text-decoration: none;}

.nav-social{list-style: none;margin: 0 auto;width: 100%; clear: both;padding-left: 15px; padding-top: 15px;}
.nav-social li {display: inline-block; margin-right: 10px; font-size: 18px;}
.nav-social li a {text-align: center;-webkit-transition: 0.5s;transition: 0.5s;color: #fff;}
.nav-social li a:hover, 
.nav-social li a:focus {color: #f00;}
.main{margin-left: 200px;}

.videomainhome{position: relative;}
/*.videomainhome:after{content: '';
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;}*/

.videomain{position: relative;}
.videomain:after{content: '';
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;}
.myVideo {width: 100%; height: 100%; display: block;}
.banner-inner {
    height: 100%;
    width: 100%;
    color: #fff;
    bottom:40vh;
    position: absolute;
    z-index: 2;
}

.banner-inner h1 {color: #fff; /*padding-left: 20px;*/}
.banner-inner .item {
    margin: 20px auto;
    height: 100px;
    width: 100px;
    position: absolute;
    z-index: 3;
    top: 0;
    left: -50px;
}
.animated .two {
    -webkit-transform: translateX(0px) translateY(-100px);
    transform: translateX(0px) translateY(-100px);
}
.item {
    margin: 0 auto;
    height: 100px;
    width: 100px;
    position: absolute;
    z-index: 3;
    left: -80px;
    top: 0;
}
.item .two {
    background:url('../images/dsign.png') no-repeat;
    height: 64px;
    width: 70px;
    box-shadow: none;
    transition: 1s;
    /*border: 3px solid #ff0000;*/
        background-size: cover;
   /* -webkit-transform: translateX(0px) translateY(-100px);
    transform: translateX(0px) translateY(-100px);
    border-radius: 0px 100px 100px 0px;*/
    position: relative;
}
/*.item .two:after{
   content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-left: 25px solid #fff;
    border-bottom: 20px solid transparent;
    transform: rotate(3deg);
    margin-left: 0;
    top: 16px;
    left: 17px;
    right: 0;
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    line-height: 64px;
    text-align: center;
}*/
.banner-inner .item .two {
   background:url('../images/dsign.png') no-repeat;
    height: 64px;
    width: 70px;
    box-shadow: none;
    transition: 1s;
    position: relative;
       background-size: cover;
}

.banner-inner .item .two:after{
 /*content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-left: 25px solid #fff;
    border-bottom: 20px solid transparent;
    transform: rotate(3deg);
    margin-left: 0;
    top: 16px;
    left: 17px;
    right: 0;
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    line-height: 64px;
    text-align: center;*/
    /*content: "\f04b";
    position: absolute;
    transform: rotate(0deg);
    margin-left: 0;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    line-height: 64px;
    text-align: center;*/
    }

.item .one {
   background:url('../images/download.png');
    height: 80px;
    width: 80px;
    transition: 1s;
    /*opacity: 0;*/
}
.one{
-webkit-transform: translateX(-15px) translateY(-40px);
transform: translateX(-15px) translateY(-40px);}
.ad-detail {/*background: #f7f8f9; padding: 10px;*/}
.ad-detail h3{font-size: 30px;font-weight: 500;color: #000;}
.ad-detail p{ color: #000;font-weight: 400;font-size: 18px;line-height: 1.5;}
.ad-detail h6{font-size: 18px;font-family:'Lato-Bold';line-height: 30px; color: #000;}
.spacetb135{padding:135px 0;}
.adlist{margin: 0;list-style: disc;padding-top: 20px;padding-bottom: 30px;padding-left: 15px;}
.adlist li{font-size: 16px;font-weight: 400;margin-bottom: 8px;padding-left: 10px;}
.section-head {
    padding-bottom: 25px;
    /*display: flex;
    align-items: center;
    justify-content: center;*/
}
.section-head h2{color: #000;margin-bottom: 7px;}
.section-head p {
    color: #000;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
}
.section-head-white{padding-top: 30px;}
.section-head-white h2{color: #fff;margin-bottom: 7px;}
.section-head-white p {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
}
.section-head-white p b{font-family:'Lato-Black';}
.viewbtn{
    max-width: 180px;
    color: #fff;
    border:0; outline: 0;
    background: #f00;
    padding: 10px 40px;
    display: block;
    font-size: 18px;
    border-radius: 40px;
    position: relative;
}
.viewbtn:focus,
.viewbtn:hover{text-decoration: none; background:#000; color: #fff;}
.viewbtn:hover:after {
    right: 16px;
}
.viewbtn:after {
    content: "\f054";
    position: absolute;
    font-family: fontawesome;
    color: #fff;
    top: 12px;
    right: 20px;
    transition: .5s;
}
.digital-two,
.digital-one{position: relative; padding-bottom: 40px;}
.digital-two:before,
.digital-one:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 71px;
    z-index: -1;
    top: -22px;
    left: -53px;
    background-size: contain;
}
.digital-one:before{background: url(../images/1.png) 0 0 no-repeat;}
.digital-two:before{background: url(../images/2.png) 0 0  no-repeat;}

/*.digital-marketing-head {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}*/
.services-list {margin: 0;padding: 0;list-style-type: none;}
.services-list li {display: block;padding-top: 15px;} 
.services-list li a {font-size: 18px;color: #000;text-decoration: none; position: relative; }
.services-list li a:hover{text-decoration: none; color: #f00}
/*.services-list li a:before {content: "- "; position: absolute; left:0; top:0; line-height: 24px;}*/
/*.services-list li.not-to-show a:before {color: rgba(0,0,0,0);}*/

.mediaout{background:url('../images/download-gray.png') repeat;padding: 40px;
margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
      border-bottom: 10px solid #fff;}
/*.mediaout img{width: 100%; height: auto;}*/
.mediaout h3{font-family:'fresstyle';}
/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/

.intro {display: table;width: 100%;  overflow: hidden;}

.intro .carousel-item {
  width: 100%;height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.intro .carousel-item::before {
  content: '';
  background-color: rgba(13, 15, 20, 0.50);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.intro .carousel-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.intro .carousel-background img {max-width: 100%;}
.intro .carousel-content {text-align: center;}
.intro h1 {
    color: #fff;
    margin: 18px 0 28px;
    /*font-size: 55px;*/
     -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

.intro p {
  line-height: normal;
  margin: 10px auto;
  color: #fff; padding-bottom: 20px;
   -webkit-animation-duration: 1s;
  animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

.intro .carousel-fade {overflow: hidden;}

.intro .carousel-fade .carousel-inner .carousel-item {transition-property: opacity;}

.intro .carousel-fade .carousel-inner .carousel-item,
.intro .carousel-fade .carousel-inner .active.carousel-item-left,
.intro .carousel-fade .carousel-inner .active.carousel-item-right {opacity: 0;}

.intro .carousel-fade .carousel-inner .active,
.intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
.intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {opacity: 1;transition: 0.5s;}

.intro .carousel-fade .carousel-inner .carousel-item-next,
.intro .carousel-fade .carousel-inner .carousel-item-prev,
.intro .carousel-fade .carousel-inner .active.carousel-item-left,
.intro .carousel-fade .carousel-inner .active.carousel-item-right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.intro .carousel-control-prev,
.intro .carousel-control-next {width: 10%;}
.intro .carousel-control-next-icon,
.intro .carousel-control-prev-icon {background: none;font-size: 32px;line-height: 1;}
.intro .carousel-indicators li {cursor: pointer;}

.intro .carousel-control-next-icon{right: 50px;}
.intro .carousel-control-prev-icon{ left: 50px; }

/*.intro:hover .carousel-control-next-icon{left: 10px;}
.intro:hover .carousel-control-prev-icon{right: 10px;}*/

/*.intro:hover .carousel-control-next-icon,
.intro:hover .carousel-control-prev-icon{-webkit-transform: translateY(-20%);
    transform: translateY(-20%); opacity: 100;}*/
.intro .carousel-control-next-icon, .intro .carousel-control-prev-icon {
    font-size: 30px;
    line-height: 60px;
    background: #ff0000;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    color: #fff;transition: all 0.5s;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
    transition: 0.5s;
    
}
/*.intro .carousel-control-next-icon:hover, 
.intro .carousel-control-prev-icon:hover{background: #000;-webkit-transform: translateY(-50%);
    transform: translateY(-50%);  opacity: 100;
        visibility: visible;}*/

 .intro .carousel-item img {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}  

.main-banner-content {position: relative;z-index: 3;}

.main-banner-content span {
  color: #fff;
  text-transform: uppercase;
  display: block;
  letter-spacing: 2px;
  opacity: .88;
   -webkit-animation-duration: 3s;
  animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.intro .btn-box{
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}


.main-banner-content h1 b {
     background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(0, 0, 0, 0)), color-stop(80%, #ff0000));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, #ff0000 80%);
  background-size: 100px 1.2em !important;
  font-weight: 700;
}




@-webkit-keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}


.careers{background: #383737;position: relative;}
.career-detail h2 {color: #fff;padding-bottom: 20px; padding-left:70px;}
.rewards p,
.career-detail p {color: #fff;font-weight: 400; font-size: 20px;line-height: 1.5;}

.rewards h2 {color: #fff;padding-bottom: 20px; padding-left:0px;}
/*.careers:after {
    content: "";
    position: absolute;
    background-image: url('../images/career-opportunity-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 45px;
    top: 0;
    height: 100%;
    width: 39%;
    z-index: 1;
}*/
.ricket-image {
    z-index: 2;
    padding-top: 8px;
    width: 35%;
    margin-right: -10%;
    margin-top: 98px;
}
.ricket-image img {
    max-width: 100%;
}

.contactbg{/*background: #ff0000;*/position: relative; background: linear-gradient(60deg,#ff0000,#af0909);}
.contactbg h3{color: #fff;
    font-family: Lato;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 17px;}
.newsletter{background: #fff; display: flex;flex-wrap: wrap;align-items: center; margin-bottom: -60px;}
.newsletterinput{width: 80%;padding: 40px 0;}
.newsletterinput input{border: none;
    padding: 0;
    outline: 0;
    padding-left:20px;
    width: 100%;
    color: #000;}

.sendbtn{
    max-width: 180px;
    color: #000;
    background: #fff;
    padding: 10px 40px;
    display: block;
    font-size: 18px;
    position: relative;
    border-left: 1px solid #f00;
}
.sendbtn:focus,
.sendbtn:hover{text-decoration: none; background:#fff; color: #f00;}
.sendbtn:hover:after {
    right: 16px;
}
.sendbtn:after {
    content: "\f054";
    position: absolute;
    font-family: fontawesome;
    color: #000;
    top: 12px;
    right: 20px;
    transition: .5s;
}
.btnMDright{float: right}
.videogallery{margin-bottom: 25px;}
/*.clientmain img{width: auto; height: 95px;}*/
.clientmain{display: block;background: #f5f5f5;
padding: 40px;
    border-bottom: 30px solid #ffff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;}

/**contact page*/
.contactform .form-group{ margin-bottom: 2rem; }
.contactform {padding-top: 20px; }
.contactform select{height: 50px !important}
.contactform textarea{height: 150px !important; resize: none;}
.contactform textarea,
.contactform select,
.contactform input {
    height: 100%;
    width: 100%;
    height: 50px;
    border-radius: 30px;
    background: transparent;
    border: 1px solid #000;
}
.contactform input[type=radio],
.contactform input[type=checkbox]{    
    height: 100%;
    border-radius: 0;
    width: auto;
    border: 0;    
    margin-top: -3px;
}
.contactform .form-check {padding-bottom: 10px;}
.contactform .form-control:focus {
    border: 1px solid #f00;
    outline: 0;
    box-shadow:none;
}
.contactform .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.contactform .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.contactform .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.contactform .form-control:-moz-placeholder { /* Firefox 18- */
  color: #000;
}


.contact-rightmain {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 48%;
    height: 100%;
    background:#f5f5f5;
}


.contact-right{padding: 40px;}
.contact-right h4{padding-bottom: 20px;}
.contact-info ul{padding: 0;margin: 0;list-style-type: none;}
.contact-info p{color: #000; font-size: 18px;font-family:'Lato-Black';}
.contact-info ul li {
  position: relative;
  padding-left: 50px;
  margin-bottom: 10px;
  color: #000; font-size: 18px;
  font-weight: 400;
}

.contact-info ul li:last-child {margin-bottom: 0;}
.contact-info ul li a {color: #000;font-weight: 400;}
.contact-info ul li a:hover, .contact-info ul li a:focus {color: #ff0000; text-decoration:none;}

.contact-info ul li i {
  position: absolute;
  left: 0;
  top: 50%;
  color: #f00;
  font-size: 18px;
  background: #f6f6f6;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*.contact-info ul li:hover i, .contact-info ul li:focus i {
  background-color: #f00;
  color: #fff;
}*/
.contact-social{margin:0; padding: 0; list-style: none;}
.contact-social li{list-style: none;display: inline-block;padding-right: 5px;padding-top: 10px;}    
.contact-social li a{
    text-decoration: none;
    width: 40px;
    height: 40px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 40px;
    background: #ff0000;
    border-radius: 20px;
}
.contact-social li a:hover{text-decoration: none;background: #000;color: #fff;}  

.divider{background:#000; height: 1px; clear: both; margin-bottom: 30px; margin-top: 30px}
.image-layer {
    position: absolute;
    right: 0px;
    top: 0px;
    overflow: hidden;
    /*width: 50%;*/
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.nopadding{padding: 0px !important;}
.row.no-gutters{margin-right: 0;margin-left: 0;}
.ourvision{background:url("../images/rewards-n-recog.jpg") no-repeat top center;}

.ourmision{background:url("../images/tnc.jpg") no-repeat top center;}
.ourmision, .ourvision{background-size: cover; background-size: cover; position: relative;
    display: flex; min-height: 440px; position: relative; 
    align-items: center; z-index: 0;
    margin: 0 auto;
    justify-content: center;
    padding: 25px;}  

.ourvision:after{
    content: '';
    position: absolute;
    top: 0;
    background: rgba(188, 3, 3, 0.70);
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ourmision:after{
    content: '';
    position: absolute;
    top: 0;
    background: rgba(37, 36, 37, 0.70);
    width: 100%;
    height: 100%;
    z-index: -1;
}
/*end contact us*/ 
.aboutmision{background:#000;} 
.aboutvision{background:#f00;} 
.aboutmision, .aboutvision{background-size: cover; background-size: cover; position: relative;
    display: flex; min-height: 440px; position: relative; 
    align-items: center; z-index: 0;
    margin: 0 auto;
    justify-content: center;
    padding: 25px;} 

.opening{border:2px solid #000;    
color: #000;
    margin: 20px auto;
    padding: 0 20px;
    display: block;
}  
.opening h3{font-size: 72px;
    font-family:'Lato-Black';
    padding-top: 16px;}
.opening h5{font-weight: 700;} 
.opening p{margin-bottom: 25px;font-weight: 400; font-size: 18px;color: #000}

.openinview{border:1px solid #000;    
color: #000;
    margin: 20px auto;
    padding:20px;
    display: block;}
.tab .tabs {list-style-type: none;padding: 0;margin: 0 0 50px;text-align: center;}
.tab .tabs li{display: inline-block;margin: 0; position: relative;}
.tab .tabs li a {
  color: #fff;
  background: transparent;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: capitalize;
  text-decoration: none;
  position: relative;
  display:block;
}

.tab .tabs li a:hover, .tab .tabs li a:focus {background: #e1e1e1;color: #fff;border-color: #e1e1e1;}
.tab .tabs li.current a{background: #e1e1e1;color: #fff;border-color: #e1e1e1;}
.tab .tabs_item {display: none;}
.tab .tabs_item:first-child {display: block;}
.tab .tabs li.current a:after{    
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    border: 15px solid transparent;
    border-top-color: #000;
    margin-left: auto;
    margin-right: auto;
    width: 10px;}

.v22{display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    border-bottom: 2px solid #000;}
.devlist{padding: 0; margin: 0; margin-top: 40px;}
.devlist li {display: flex;
    flex-wrap: wrap;    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%; position: relative;
    align-items: center;
    border-top: 2px solid #000;} 
.devlist li span{width: 50%;}     
.devlist li a{/*float: right; width: 50%; display: block; position: absolute;right: 0;top: 10px;*/}  
.valuesborder-right{position: relative;}
.valuesborder-right{    
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 26px solid #000;
  border-bottom: 28px solid transparent;
  top:0px;
  right: -45px;
}
.values{display: block; margin-top: 40px; color: #fff; position: relative; overflow:hidden; clear: both; width: 100%;}
.values i{    
    position: absolute;
    left: 0;
    border:2px solid #fff;
    color: #000;
    background: #fff;
    width: 70px;
    height: 70px;
    font-size: 30px;
    text-align: center;
    border-radius: 100%;transition: 0.5s;
    line-height: 70px;}
 .values:hover i{background:#f00; color: #fff;}   
.values-content{padding-left: 90px; padding-top: 5px;}
.values h4{margin-bottom:0px; color: #fff} 
.values p{color: #fff} 

.flex-style {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.valuesbg{background: #000; color: #fff;position: relative; min-height: 100%; padding:100px 0;}  
.bgleft60 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 60%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bgleft47:after,  
.bgleft60:after{
  content: '';
  position: absolute;
  top: 0;
  background:#f00;
  width: 100%;
  height: 100%;
}

.bgleft47 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 47%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
footer{width: 100%;
  padding-top: 15px;
  text-align: center;
    background: #000;
    color: #fff; 
    z-index: 3;
    position: fixed;
    bottom: 0;}
 footer p{color: #fff;}   
.fh5co-nav-toggle {
    position: fixed;
    width: 100%;
    display: none;
    background:#fff;
    left: 0;
    top: 0px;
    z-index: 9999;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    padding: 20px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
    box-sizing: border-box;
}
.partner-slides img{ margin-top: 30px; }
/*scrol to top*/
.back-to-top {
    border: 0;
    bottom: 10px;
    color: #fff;
    display: none;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    background: #f00;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    z-index: 4;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.back-to-top:hover {background-color: #000;color: #fff;display: block;}
@media (max-width: 768px) {.back-to-top{bottom: 15px;}}

body.offcanvas #fh5co-main, body.offcanvas .fh5co-nav-toggle {
    top: 0;
    -moz-transform: translateX(270px);
    -webkit-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
}
@media screen and (max-width: 768px) {
  .fh5co-nav-toggle {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

.fh5co-nav-toggle i {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 30px;
    height: 2px;
    color: #fff;
    font: bold 14px/.4 Helvetica;
    text-transform: uppercase;
    text-indent: -55px;
    background: #fff;
    transition: all .2s ease-out;
}
.fh5co-nav-toggle:hover i::before {
    top: -10px;
}
.fh5co-nav-toggle i::before {
    top: -7px;
}
.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after {
    content: '';
    width: 30px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.fh5co-nav-toggle:hover i::after {
    bottom: -10px;
}
.fh5co-nav-toggle i::after {
    bottom: -7px;
}
.fh5co-nav-toggle.active i::after {
    bottom: 0;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
.hamburger-icon{float: right;padding-top: 5px;}
@media screen and (max-width: 768px) {
#fh5co-aside {
    width: 200px;
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}
 .logohide{display: none !important;}
}

@media (max-width: 768px) {.back-to-top{bottom: 15px;}}


/* Portfolio / Gallery */


#portfolio.no-gutter {
  padding: 10px 0;
}



/*.gallery-page #page-content {
  padding: 75px 15px 85px 15px;
}

.gallery-full {
  background-color: white;
}

.gallery-full #page-content {
  padding: 60px 0 70px 0 !important;
}

.gallery-full #portfolio .project {
  padding: 0;
}

.gallery-full .full-height {
  max-height: 550px;
}

.gallery-full .full-height-wrapper {
  max-height: 550px;
}

.gallery-full .slider-container {
  max-height: 550px;
  padding-top: 60px;
}

.gallery-full .slider-wrapper {
  max-height: 550px;
}

.gallery-full .slider {
  max-height: 550px;
}

.gallery-full .slick-arrow {
  position: absolute !important;
}

.gallery-full .portfolio-filter {
  margin-top: 0;
}
*/
#portfolio ul.portfolio {
  margin-bottom: 0 !important;
}

.portfolio-filter {
  margin-top: 35px;
  margin-bottom: 20px;
}

.portfolio-filter.list-inline li {
  padding: 0;
}

.portfolio-filter a {
  color: #999999;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  padding: 6px 15px;
}

.portfolio-filter a.active {
  color: #111111;
  background-color: #f8f8f8;
}

.portfolio-filter a:hover {
  background-color: #ebebeb;
}

.hovereffect {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(17, 17, 17, 0.8);
  -webkit-transition: all .2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all .5s linear;
  transition: all .2s linear;
}

.hovereffect:hover img {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.hovereffect-title h5 {
  font-size: 14px;
  color: white;
  background: transparent;
  text-align: center;
  position: absolute;
  top: 43%;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  padding: 10px;
}

.hovereffect-title h3 {
  font-size: 18px;
  color: white;
  background: transparent;
  text-align: center;
  position: absolute;
  bottom: 0; left:0; right: 0; margin: auto;
  top:45%;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  padding: 10px;
   font-family:'Lato-Bold';
}

.hovereffect-title p {
  font-size: 10px !important;
  color: #999999;
  background: transparent;
  text-align: center;
  position: absolute;
  top: 52%;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  padding: 10px;
}

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

.project.portrait-img .hovereffect-title h5 {
  font-size: 14px;
  color: white;
  background: transparent;
  text-align: center;
  position: absolute;
  top: 46%;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  padding: 10px;
}

.project.portrait-img .hovereffect-title p {
  font-size: 10px !important;
  color: #999999;
  background: transparent;
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  padding: 10px;
}

.hovereffect:hover h6, .hovereffect:hover a.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-transform: translatey(0);
  -webkit-transform: translatey(0);
  transform: translatey(0);
}

.hovereffect:hover a.info {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

#portfolio .project {
  padding-top: 15px;
  padding-bottom: 15px;
}

#portfolio .project-description {
  font-size: 14px;
}

.project.block img {
  margin-top: 0;
  margin-bottom: 0;
}

.project-info i {
  font-size: 16px;
  margin-top: 5px;
  vertical-align: middle;
}

.project-info span {
  margin-left: 20px;
  margin-top: 3px;
  position: absolute;
}

.project-info .info {
  margin: 15px 0;
}

.project-info a {
  font-size: 14px;
}

.info-buttons {
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#project-slider {
  margin-bottom: 30px;
}

/* Lightbox */
.mfp-arrow {
  color: white;
  opacity: 0.7 !important;
}

.mfp-arrow:hover {
  opacity: 1 !important;
}

.mfp-arrow:after {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  top: 5px !important;
}

.mfp-arrow-right:before {
  border-left: none !important;
}

.mfp-arrow-left:before {
  border-right: none !important;
}

.mfp-arrow-right:after {
  content: '\f105' !important;
  font-family: "FontAwesome" !important;
  font-size: 40px;
  border-left: none !important;
  margin-left: 46px !important;
}

.mfp-arrow-left:after {
  content: '\f104' !important;
  font-family: "FontAwesome" !important;
  font-size: 40px;
  border-right: none !important;
  margin-left: 27px !important;
}

/* End Lightbox */
/* End Portfolio / Gallery */

.rotate1deg{transform: rotate(0deg);}

/*portfolio tabs*/
.portfolio-list{margin: 0; padding: 0; list-style: none;}
 .portfolio-list li{display: inline-block;position: relative;text-overflow: ellipsis;}   
.portfolio-list li a{text-decoration: none;color: #2e3b4e; 
 display: block;padding: 8px 20px;border:1px solid #d8d8d8; margin-left: 2px; margin-right: 2px;}
.portfolio-list li a.active,
.portfolio-list li a:hover{background: #ff0000; color: #fff; border: 1px solid #ff0000;}


.portfolio-grid{display: block; margin-top: 30px;
 transition-duration: 0.4s;
    animation: winanim 0.5s ;
-webkit-backface-visibility:visible;
    backface-visibility:visible;}

@keyframes winanim {
    0%{opacity:0;transform:scale3d(.3,.3,.3)}
    50%{opacity:1}
    
}

.slidearrow a{    border: 2px solid #fff;
    position: absolute;
    z-index: 999;
    border-radius: 50px;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    /* padding: 17px 12px; */
    width: 30px;
    color: #fff;
    height: 50px;
    display: block;
    left: 0;
    right: 0;
    bottom: 80px;
    margin: auto;
    position: absolute;
    z-index: 999;
    box-sizing: border-box;
}
.slidearrow a:hover{background: #ff0000;color: #fff;} 
.slidearrow{animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;-moz-animation:bounce 2s infinite;-o-animation:bounce 2s infinite;
    position: relative;z-index: 1}
.portfolio-filter {}
ul.filter {padding: 0;margin: 0;text-align: center;}
ul.filter li{display: inline-block; margin-bottom: 5px;
    padding: 5px 20px;
    position: relative;
    cursor: pointer;
    background: #fff;
    border: 1px solid #f00;
    font-family: 'Lato-Bold';}
ul.filter li.active{background: #ff0000; color: #fff;}
/*ul.filter li:after{content: "\f111";position: absolute;left: 0;top: 0;color: #B4B4B4; font-family:"FontAwesome";}
ul.filter li:last-child{}
ul.filter li:last-child:after{display: none}*/
/*.all-portfolios {margin-top: 20px;margin-left: -10px}*/
.single-portfolio {}


@-webkit-keyframes bounce{0%, 20%, 50%, 80%, 100%{-webkit-transform:translateY(0);}
40%{-webkit-transform:translateY(-30px);}
60%{-webkit-transform:translateY(-15px);}
}
@-moz-keyframes bounce{0%, 20%, 50%, 80%, 100%{-moz-transform:translateY(0);}
40%{-moz-transform:translateY(-30px);}
60%{-moz-transform:translateY(-15px);}
}
@-o-keyframes bounce{0%, 20%, 50%, 80%, 100%{-o-transform:translateY(0);}
40%{-o-transform:translateY(-30px);}
60%{-o-transform:translateY(-15px);}
}
@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateY(0);}
40%{transform:translateY(-30px);}
60%{transform:translateY(-15px);}
}   


.mallbranding{display: block;    margin-bottom: 25px;}
.mallbrandingimg{display: block;    height: 230px;}
.mallbrandingimg img{width: 100%; height: auto;}
.mallcontent{border:1px solid #ddd; padding: 10px 20px;}
.brprice{font-size: 18px;font-family:'Lato-Bold'; color: #ff0000;}
.brprice span{color: #999;}
.discount{font-size: 18px;font-family:'Lato-Bold'; color: #000;}
.discount span{color: #ff0000;}
.brwhat{/*display: block;*/ font-size: 18px; /*padding-top: 5px; clear: both;*/}
.brwhat a{color: #000;}
.brwhat a:hover{color: #ff0000; text-decoration: none;}
.brwhat i{font-size: 24px; vertical-align: text-top; padding-right: 5px;}

.position{font-size: 18px;padding-bottom: 5px;}
.clear{display: block; clear: both; overflow: hidden;}
@media(max-width:992px){
  .sidebar {height: 100%;left: 0;overflow-y: auto;display: none;}
  .main{margin-left: 0;}
  .item, .banner-inner{display: none;}
  .btnMDright{float: none}
  .main{padding-top: 80px}
  .ad-detail{padding: 20px;}
}
@media(max-width:768px){
  .intro h1{font-size: 30px;}
  .section-head{padding-left: 0 !important;}
  .viewbtn{margin-bottom: 10px;}
  .image-layer {position: relative;padding-bottom: 30px;}
  .image-layer img{width: 100%; height: auto;}
}

@media (max-width: 1500px) {
  .rewards h2,
  .section-head,
  .banner-inner{padding-left:70px;}
  .item{left:0px;}
  .banner-inner .item{left: -10px;}
  .spacetb135{padding: 80px 0;}
}
@media (max-width: 991px) {
  .spacetb135{padding: 30px 0 !important;}
  .career-detail{margin-bottom: 30px}
  .fh5co-nav-toggle{display: block; opacity: 100; visibility: visible;}
  .career-detail h2,
  .section-head{padding-left: 0 !important}
  .bgleft47, .bgleft60, .contact-rightmain,
  .valuesborder-right{display: none;}
  .contact-right{padding: 40px 0;}
  .rewards h2{padding-top: 30px; padding-left: 0;}
  .fh5co-nav-toggle{ background: #383737}
  footer {position: relative; padding: 15px;}
}

@media (min-width: 320px) and (max-width:480px) {}

@media (min-width: 992px) and (max-width:1199px) {}
@media only screen and (max-width: 1600px) {img.fs-menu-character {max-width: 33%;}}