/*
 * Title:   Custom Style File
 * Author:  yoga
 *
 *
 *
 * Place custom all style here
 */

/* custom ;ist */

.payment-bank-va .row{margin-left: -5px; margin-right: -5px;}
.payment-bank-va [class^="col-"], .payment-bank-va [class*=" col-"]{padding-left: 5px; padding-right: 5px;}

.payment-bank-va-radio {display: block; cursor: pointer; position: relative;}
.payment-bank-va-radio input {display: none;}
.payment-bank-va-radio input + .img-check {display: block; padding: 10px; text-align: center; background: #fff; border: 3px solid #eee;}
.payment-bank-va-radio input:checked + .img-check {border-color: #aaa;}


/**
XX - ICON WHATSAPP FLOAT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
.wa-float{
	position:fixed;
	width:50px;
	height:50px;
	bottom:30px;
	right:30px;
	background-color:#25d366;
	color:#FFF;
	border-radius:30px;
	text-align:center;
	font-size:30px;
	box-shadow: 2px 2px 3px #999;
	z-index:100;
}

.my-wa-float{
	margin-top:11px;
}

ul.list-cnumber {
  counter-reset: item;
  list-style: none; }
  ul.list-cnumber > li {
	margin-bottom: 10px;
	padding-top: 3px;
	padding-left: 45px;
	position: relative; }
  ul.list-cnumber > li:before {
	content: "";
	height: 35px;
	width: 35px;
	line-height: 35px;
	background: #fc0;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: -2px; }
  ul.list-cnumber > li:after {
	content: counters(item,".") "";
	counter-increment: item;
	padding: 8px;
	font-size: 1.2em;
	font-weight: 600;
	position: absolute;
	left: 5px;
	top: -2px; }

/* main custom style */
.box-shadow, .travelo-box.box-shadow {
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3); }

#footer .footer-wrapper {
  padding: 25px 0 !important; }
  #footer .footer-wrapper ul.tautan li:hover {
  	color: #fc0; }

/* promo telkomsel */
.telkomsel-bg {
  background: #e62129; }

.telkomsel-color {
  color: #e62129; }

.tab-container.style2.telkomsel ul.tabs li.active > a, .tab-container.style2.telkomsel ul.tabs li:hover > a {
  background: #e62129; }

.icon-box.telkomsel {
  }
  .icon-box.telkomsel > i {
  	display: block;
  	width: 50px;
  	float: left;
  	background: #f57c00;
  	line-height: 50px;
  	color: #fff;
  	font-size: 2.5em; }
  .icon-box.telkomsel .description {
  	line-height: 1.6em;
  	padding-left: 70px; }
  .icon-box.telkomsel .box-title {
  	letter-spacing: normal;
  	margin-bottom: 10px; }

/* Login PopUp */
.floating-box {
  width: 300px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  background: rgba(36, 36, 36, .7);
  z-index: 99; }
  .floating-box > * {
    margin: 0;
    width: 100%;
    display: block;
    position: relative;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 1.5px;
       -moz-border-radius: 1.5px;
        -ms-border-radius: 1.5px;
    border-radius: 1.5px;
    -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
       -moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
    box-shadow: 0 3px 7px rgba(0,0,0,0.3); }
  .floating-box .close {
    font-size: 18px;
    color: #f57c00; }
  .floating-box .close:hover {
    color: #d15621; }
@media (max-width: 480px) {
  .floating-box {
    width: 100%;
    left: 0;
    bottom: 0; }
    .floating-box > * {
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
          -ms-border-radius: 0;
      border-radius: 0; }
}

.btn.btn-spinner {
  background-color: #b1b1b1;
  color: #fff;
}
.btn.btn-spinner:hover{
  background-color: #d1d1d1;
  color: #fff;
}


/* Karir */
.diagonal-section {
  margin: 0 -50px; }
  .diagonal-section > .diagonal-content {
    padding: 100px 0; }
.diagonal-section.right-up {
  -ms-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg); }
  .diagonal-section.right-up > .diagonal-content {
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
.diagonal-section.left-up {
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg); }
  .diagonal-section.left-up > .diagonal-content {
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
.diagonal-section.for-footer {
  margin-bottom: -80px; }
.header-karir-page {
  padding: 30px 0 0;
  position: relative;
  z-index: 9999; }
.header-karir-page:after {
  background: inherit;
  bottom: 0;
  content: '';
  display: block;
  height: 10000px;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(-3deg);
  transform-origin: 100%;
  z-index: 9998; }
  .header-karir-page > * {
    position: relative;
    z-index: 99991 }
.footer-karir-page {
  margin-top: 50px;
  padding: 30px 0 0;
  position: relative;
  z-index: 9999; }
.footer-karir-page:after {
  background: inherit;
  top: 0px;
  content: '';
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(2deg);
  transform-origin: 100%;
  z-index: 9998; }
  .footer-karir-page > * {
    position: relative;
    z-index: 99991 }
#slideshow .fullwidthimage-container {
  width: 100%;
  overflow: hidden;
  position: relative; }
  #slideshow .fullwidthimage-container img {
    width: 100%;
    height: auto; }

.jobpos-container {
  padding: 35px 25px; }
.jobpos-widget, .jobinfo-widget {
  min-height: 50px;
  margin-bottom: 25px;
  padding: 0; }
  .jobpos-widget .jobpos-header {
    display: table;
    width: 100%;
    padding: 15px;
    background-color: #242424;
    color: #fc0;
    position: relative; }
  .jobpos-widget .jobpos-header:before {
    content: "";
    position: absolute;
    border-top: 8px solid #242424;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    left: 50%;
    top: 100%; }
    .jobpos-widget .jobpos-header .jobpos-left, .jobpos-widget .jobpos-header .jobpos-right {
      display: table-cell;
      vertical-align: middle; }
    .jobpos-widget .jobpos-header .jobpos-left {
      width: 25%;
      text-align: right; }
    .jobpos-widget .jobpos-header .jobpos-icon {
      width: 50px;
      margin-right: 15px; }
    .jobpos-widget .jobpos-header .jobpos-title {
      margin-bottom: 10px;
      color: inherit;
      font-size: 26px;
      line-height: 1em; }
    .jobpos-widget .jobpos-header .jobpos-kode {
      font-size: 22px; }
    .jobpos-widget .jobpos-header .jobpos-title, .jobpos-widget .jobpos-header .jobpos-kode {
      font-weight: 700;
      text-transform: uppercase; }
  .jobpos-widget .jobpos-body {
    padding: 30px 25px 20px; }

.jobinfo-container {
  display: block;
  margin: 0;
  padding-top: 35px;
  position: relative; }
  .jobinfo-container.with-divider .jobinfo-widget {
    margin: 0;
    padding: 20px 15px 15px 45px;
    min-height: 100px;
    border-left: 15px solid #fc0;
    position: relative; }
  .jobinfo-container.with-divider .jobinfo-widget:before {
    content: "";
    position: absolute;
    border-left: 10px solid #fc0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    top: 20px;
    left: 0; }
.jobinfo-widget .jobinfo-title {
  margin: 0;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase; }

dl.jobseleksi-timeline {
  margin-bottom: 10px;
  display: table;
  width: 100%; }
dl.jobseleksi-timeline:after {
  content: "";
  clear: both; }
  dl.jobseleksi-timeline dt, dl.jobseleksi-timeline dd {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    font-weight: 700;
    line-height: 1.3333em; }
  dl.jobseleksi-timeline dt {
    width: 40%;
    text-align: center;
    clear: both;
    background: #fc0; }
  dl.jobseleksi-timeline dd {
    width: 60%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    background: #ffbb33; }

.jobpos-container .well, .jobinfo-container .well {
  padding: 10px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
      -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
  box-shadow: none; }

@media (max-width: 560px) {
  .header-karir-page {
    padding: 30px 0 25px; }

  .jobpos-container {
    padding: 25px 0 15px; }

  .jobpos-widget .jobpos-header .jobpos-title {
    font-size: 21px }
  .jobpos-widget .jobpos-header .jobpos-kode {
    font-size: 17px; }

  .jobinfo-container {
    /*cek*/ }
    .jobinfo-container.with-divider .jobinfo-widget {
      padding: 20px 15px 15px 20px;
      border-left: 10px solid #fc0; }
}

