.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bbb; border-top:0; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 0 6px 12px rgba(50,50,50,.34); -moz-box-shadow:  0 6px 12px rgba(50,50,50,.34); box-shadow:  0 6px 12px rgba(50,50,50,.34); }
.autocomplete-suggestion { padding: 5px 12px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }
.mgo_ongkoskirim .radio img {
	display: inline !important;
}
.mgo_orderid input {
	background: none !important;
}
.select2-container, .select2-dropdown, .select2-search, .select2-container, .select2-results {
	-webkit-transition: none !important;
	   -moz-transition: none !important;
	    -ms-transition: none !important;
	     -o-transition: none !important;
	        transition: none !important;
}
.select2-search__field {
	padding-left: 9px !important;
}
.select2-selection.select2-selection--single{
	height: 38px !important;
	padding-top: 3px !important;
	padding-left: 6px !important;
}
.select2-selection__arrow {
	margin-top: 4px !important;
}
.select2-container {
	width: 100%;
}
.select2-results__option {
    margin-bottom:0;
    padding-top: 4px !important;
	padding-bottom: 4px !important;
	padding-left: 14px !important;
}
.select2-selection__clear {
	padding-right: 5px;
}
.mgo_provinsi select {
    position: relative;
    top: 2000px;
}
.mgo_kupon {
	padding: 20px;
	padding-bottom:30px;
	background: #F9F9FF;
	border: 1px solid #ddd;
	margin-top:30px;
	/* margin-bottom: -20px !important; */
}
.mgo_kupon input{
	height: 39px !important;
}
.mgo_kupon input.form-control {
	font-weight: bold;
	font-size: 16px;
	color: #9B59B6;
}
.mgo_kupon input.form-control:active {
	color: #9B59B6;
	background: #ffffff;
}
.mgo_kupon .help-block {
	margin-bottom: -5px !important;
}
.mgo_total {
	margin-top:25px;
}
.kuponbutton input.buttonapply {
	position: absolute;
	margin-top: -39px;
	font-size: 15px;
	right: 0;
	margin-right: 29px;
	width: 20%;
	background: #9B59B6;
	color: #fff;
	text-transform: uppercase;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 0;
}
.kuponbutton input.buttonapply:hover {
	background: #833BA1;
	color: #FFF;
}
.option_ongkir .radio input {
	margin-right: 8px !important;
}
.mgo_provinsi label img, .mgo_kabkota label img, .mgo_kecamatan label img, .mgo_ongkoskirim label img, .mgo_kecamatan_auto label img, .mgo_kupon label img {
	right: 0;
	width: 23px;
	display: none;
	margin-left: 5px;
}
.caldera_forms_form input[type=text], .caldera_forms_form select.form-control {
	height: 39px;
}
/* button caldera */
.btn-buy input  {
	margin:0 !important;
    background: #404b69 !important;
    padding: 14px 35px !important;
    border-radius: 4px !important;
    border-color: #283149 !important;
    font-size: 16px !important;
    color: #fff !important;
    margin-top: 20px !important;
    text-align: center;
    float: right;
}
.btn-buy input:hover {
	background:#283149 !important;
    border-color:1px solid #283149 !important;
}
.btn-buy.green input, .btn-buy.large.green input {
	background: #4ebf5d !important;
	border-color: #35b244 !important;
}
.btn-buy.green input:hover, .btn-buy.large.green input:hover {
	background:#35b244 !important;
    border-color:1px solid #35b244 !important;
}
.btn-buy.blue input, .btn-buy.large.blue input {
	background: #096DC5 !important;
	border-color: #0065C2 !important;
}
.btn-buy.blue input:hover, .btn-buy.large.blue input:hover {
	background:#0065C2 !important;
    border-color:1px solid #0065C2 !important;
}
.btn-buy.red input, .btn-buy.large.red input {
	background: #D61D23 !important;
	border-color: #B91C0D !important;
}
.btn-buy.red input:hover, .btn-buy.large.red input:hover {
	background:#B91C0D !important;
    border-color:1px solid #B91C0D !important;
}
.btn-buy.orange input, .btn-buy.large.orange input {
	background: #E67E22 !important;
	border-color: #e06d08 !important;
}
.btn-buy.orange input:hover, .btn-buy.large.orange input:hover {
	background:#e06d08 !important;
    border-color:1px solid #e06d08 !important;
}

.btn-buy.magenta input, .btn-buy.large.magenta input {
	background: #E40A5D !important;
	border-color: #d60853 !important;
}
.btn-buy.magenta input:hover, .btn-buy.large.magenta input:hover {
	background:#d60853 !important;
    border-color:1px solid #d60853 !important;
}

.btn-buy.large input,
.btn-buy.green.large input, .btn-buy.large.green input,
.btn-buy.blue.large input, .btn-buy.large.blue input, 
.btn-buy.red.large input, .btn-buy.large.red input, 
.btn-buy.magenta.large input, .btn-buy.large.magenta input, 
.btn-buy.orange.large input, .btn-buy.large.orange input {
	width:100%;
}

.btn_buy input  {
	margin:0 !important;
    background: #404b69 !important;
    padding: 13px 35px !important;
    border-radius: 4px !important;
    border-color: #283149 !important;
    font-size: 16px !important;
    color: #fff !important;
    margin-top: 40px !important;
    text-align: center;
    float: right;
    font-size: 18px !important;
}
.btn_buy input:hover {
	background:#283149 !important;
    border-color:1px solid #283149 !important;
}
.btn_buy.green input, .btn_buy.large.green input {
	background: #5cb85c !important;
	border-color: #35b244 !important;
}
.btn_buy.green input:hover, .btn_buy.large.green input:hover {
	background:#4aad4a !important;
    border-color:1px solid #35b244 !important;
}
.btn_buy.blue input, .btn_buy.large.blue input {
	background: #096DC5 !important;
	border-color: #0065C2 !important;
}
.btn_buy.blue input:hover, .btn_buy.large.blue input:hover {
	background:#0065C2 !important;
    border-color:1px solid #0065C2 !important;
}
.btn_buy.red input, .btn_buy.large.red input {
	background: #D61D23 !important;
	border-color: #B91C0D !important;
}
.btn_buy.red input:hover, .btn_buy.large.red input:hover {
	background:#B91C0D !important;
    border-color:1px solid #B91C0D !important;
}
.btn_buy.orange input, .btn_buy.large.orange input {
	background: #E67E22 !important;
	border-color: #e06d08 !important;
}
.btn_buy.orange input:hover, .btn_buy.large.orange input:hover {
	background:#e06d08 !important;
    border-color:1px solid #e06d08 !important;
}

.btn_buy.magenta input, .btn_buy.large.magenta input {
	background: #E40A5D !important;
	border-color: #d60853 !important;
}
.btn_buy.magenta input:hover, .btn_buy.large.magenta input:hover {
	background:#d60853 !important;
    border-color:1px solid #d60853 !important;
}

.btn_buy.large input,
.btn_buy.green.large input, .btn_buy.large.green input,
.btn_buy.blue.large input, .btn_buy.large.blue input, 
.btn_buy.red.large input, .btn_buy.large.red input, 
.btn_buy.magenta.large input, .btn_buy.large.magenta input, 
.btn_buy.orange.large input, .btn_buy.large.orange input {
	width:100%;
}

/* columns */
.clearfix {
  overflow: hidden;
}

.mgo-caldera {
	/* margin-top:40px !important; */
	background: #F9F9FF;
	padding-right: 20px;
	padding-left: 20px;
	border: 1px solid #ddd;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: -20px;
}

.mgo-caldera section {
  height: 40px;
  color: inherit;
  font-family: sans-serif;
  float: left;
  background-color: #4f5965;
  padding: 15px 30px 35px 35px;
  text-align: right;
  font-size: 16px !important;
  margin-bottom:2px;
}

.mgo-caldera hr {
	border-top:1px dashed #EFF0F4 !important;
}

.one {
  width: 60%;
  color: inherit;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px !important;
  background: none !important;
  font-weight: normal !important;
}

.two {
  width: 40%;
  color: inherit;
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px !important;
  background: #e7e8f2 !important;
}
.three {
  width: 100%;
  color: inherit;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px !important;
  background: none !important;
  padding:0 !important;
}
.three .dashed {
	width: 100%;
	height: 1px;
	margin-top: 20px;
	border-top: 1px dashed #ccc;
}

.one.total {
	font-weight: bold !important;
}
/* thanks yout page */
#mgo_thanks_page {
	background: #F2F2F2;
	padding:60px 0px;
}
.mgo_thanks_page_box {
	background: #FFF;
	width: 480px;
	padding:40px 70px 80px 70px;
	margin:0 auto;
	border-bottom: 3px solid #2FBA82;
	font-size: 15px;
}
.mgo_icon_checklist {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	background: url("icons/checklist.png") no-repeat left center;
	margin-bottom:30px;
}
.mgo_ket_detail_order {
	padding:20px 0px;
}
@media only screen and (max-width:480px) {
	.divsection {
		display: flex;
	}
	.divsection .one {
		font-size: 13px !important;
	}
    .section {
    	font-size: 13px !important;
    }
    .one {
		width: 100%;
		padding: 15px 5px 35px 20px !important;
		text-align: left !important;
		position: absolute;
	}
    .two {
		width: 100%;
		padding: 15px 15px 35px 5px;
		border-radius: 0px !important;
	}
	.mgo-caldera {
		background: none;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 0px;
		padding-bottom: 0;
	}
	.kuponbutton input.buttonapply {
		width:23%;
		padding-left:0;
		padding-right:0;
	}

	#mgo_thanks_page {
		padding:0px 0px;
	}
	.mgo_thanks_page_box {
		width: 100%;
		padding:30px 20px 40px 20px;
		font-size: 13px;
	}
}

/* spinner */
	body.wrong {
	  -webkit-animation: bg-red 1s ease-in;
	          animation: bg-red 1s ease-in;
	}
	body.correct {
	  -webkit-animation: bg-green 1s ease-in;
	          animation: bg-green 1s ease-in;
	}

	#inspiration {
	  position: fixed;
	  right: 1em;
	  bottom: 1em;
	}
	#inspiration a {
	  display: inline-block;
	  float: left;
	  text-decoration: none;
	  font-weight: bold;
	  color: white;
	  transition: all 1s ease;
	}
	#inspiration a:hover {
	  color: #212121;
	}
	#inspiration p {
	  margin: 0;
	  padding-left: .4em;
	  display: inline-block;
	  float: right;
	  color: rgba(255, 255, 255, 0.6);
	}

	#pin {
	  background: #212121;
	  width: 24em;
	  min-width: 320px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  flex-direction: column;
	  padding: 1em;
	  border-radius: .3em;
	  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
	  margin: auto;
	  color: rgba(255, 255, 255, 0.2);
	}

	.dots {
	  width: 50%;
	  display: flex;
	  justify-content: space-around;
	  padding: 1em;
	  padding-top: 5em;
	}

	.dot {
	  position: relative;
	  background: rgba(255, 255, 255, 0.2);
	  border-radius: 0.8em;
	  width: 0.8em;
	  height: 0.8em;
	  -webkit-transform: scale3d(0.7, 0.7, 0.7);
	          transform: scale3d(0.7, 0.7, 0.7);
	}
	.dot span {
		position: absolute;
		margin-top: -40px;
		font-size: 28px;
		color: #FCBE31;
	}
	.dot.active {
	  -webkit-animation: growDot .5s ease;
	          animation: growDot .5s ease;
	  -webkit-animation-fill-mode: forwards;
	          animation-fill-mode: forwards;
	}
	.dot.wrong {
	  -webkit-animation: wrong .9s ease;
	          animation: wrong .9s ease;
	}
	.dot.correct {
	  -webkit-animation: correct .9s ease;
	          animation: correct .9s ease;
	}

	#pin p {
	  font-size: .9em;
	}

	.numbers {
	  display: flex;
	  flex-flow: row wrap;
	  align-items: center;
	  justify-content: space-around;
	  align-content: flex-end;
	  margin: 2em 0;
	  margin-top:10px;
	}

	.number {
	  position: relative;
	  width: 2.5em;
	  height: 2.5em;
	  margin: 0.5em;
	  border-radius: 2.5em;
	  border: 2px solid rgba(255, 255, 255, 0);
	  text-align: center;
	  line-height: 2.5em;
	  font-weight: 400;
	  font-size: 1.8em;
	  cursor: pointer;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	      -ms-user-select: none;
	          user-select: none;
	  transition: all .5s ease;
	}
	.number.nol {
		margin-left:-0.7em;
	}
	.number.reset:before{
		width:6.2em;
		margin-left:-2.5em;
		padding:0;
		border:0;
	}
	.number.reset span {
		margin-left:-28px;
		font-weight:200;
	}
	.number:hover {
	  color: rgba(255, 255, 255, 0.5);
	}
	.number:hover:before {
	  border: 2px solid rgba(255, 255, 255, 0.5);
	}
	.number:before {
	  content: "";
	  position: absolute;
	  left: -2px;
	  width: 2.5em;
	  height: 2.5em;
	  border: 2px solid rgba(255, 255, 255, 0.1);
	  border-radius: 2.5em;
	  transition: all .5s ease;
	}
	.number.grow:before {
	  -webkit-animation: grow .4s ease;
	          animation: grow .4s ease;
	}

	@media only screen and (max-width:480px) {
		#pin {
	  		width: 21em;
		}
		.number {
			font-size: 1.6em;
		}
		.number::before {
		    width: 2.4em;
		    height: 2.4em;
		}
	}

	@-webkit-keyframes growDot {
	  100% {
	    background: white;
	    -webkit-transform: scale3d(0.9, 0.9, 0.9);
	            transform: scale3d(0.9, 0.9, 0.9);
	  }
	}

	@keyframes growDot {
	  100% {
	    background: white;
	    -webkit-transform: scale3d(0.9, 0.9, 0.9);
	            transform: scale3d(0.9, 0.9, 0.9);
	  }
	}
	@-webkit-keyframes grow {
	  50% {
	    -webkit-transform: scale3d(1.5, 1.5, 1.5);
	            transform: scale3d(1.5, 1.5, 1.5);
	  }
	  100% {
	    -webkit-transform: scale3d(1, 1, 1);
	            transform: scale3d(1, 1, 1);
	  }
	}
	@keyframes grow {
	  50% {
	    -webkit-transform: scale3d(1.5, 1.5, 1.5);
	            transform: scale3d(1.5, 1.5, 1.5);
	  }
	  100% {
	    -webkit-transform: scale3d(1, 1, 1);
	            transform: scale3d(1, 1, 1);
	  }
	}
	@-webkit-keyframes wrong {
	  20% {
	    background: crimson;
	  }
	  40% {
	    -webkit-transform: translate(-15px, 0);
	            transform: translate(-15px, 0);
	  }
	  60% {
	    -webkit-transform: translate(10px, 0);
	            transform: translate(10px, 0);
	  }
	  80% {
	    -webkit-transform: translate(-5px, 0);
	            transform: translate(-5px, 0);
	  }
	}
	@keyframes wrong {
	  20% {
	    background: crimson;
	  }
	  40% {
	    -webkit-transform: translate(-15px, 0);
	            transform: translate(-15px, 0);
	  }
	  60% {
	    -webkit-transform: translate(10px, 0);
	            transform: translate(10px, 0);
	  }
	  80% {
	    -webkit-transform: translate(-5px, 0);
	            transform: translate(-5px, 0);
	  }
	}
	@-webkit-keyframes correct {
	  20% {
	    background: limegreen;
	  }
	  40% {
	    -webkit-transform: translate(0, -15px);
	            transform: translate(0, -15px);
	  }
	  60% {
	    -webkit-transform: translate(0, 10px);
	            transform: translate(0, 10px);
	  }
	  80% {
	    -webkit-transform: translate(0, -5px);
	            transform: translate(0, -5px);
	  }
	}
	@keyframes correct {
	  20% {
	    background: limegreen;
	  }
	  40% {
	    -webkit-transform: translate(0, -15px);
	            transform: translate(0, -15px);
	  }
	  60% {
	    -webkit-transform: translate(0, 10px);
	            transform: translate(0, 10px);
	  }
	  80% {
	    -webkit-transform: translate(0, -5px);
	            transform: translate(0, -5px);
	  }
	}
	@-webkit-keyframes bg-red {
	  50% {
	    background: crimson;
	  }
	}
	@keyframes bg-red {
	  50% {
	    background: crimson;
	  }
	}
	@-webkit-keyframes bg-green {
	  50% {
	    background: limegreen;
	  }
	}
	@keyframes bg-green {
	  50% {
	    background: limegreen;
	  }
	}

.info_resend{
	text-align: center;
	padding-top: 20px;
	display:none;
}
#kirim_ulang_kode {
	margin-top: 30px;
	width: 83%;
	height: 52px;
	color: #ffffff !important;
	background: #FDC830 !important;
	background: -webkit-linear-gradient(to left, #F37335, #FDC830) !important;
	background: linear-gradient(to left, #F37335, #FDC830) !important;
	border-radius: 4px !important;
}
.input_phone {
	color: #ffffff;
	font-size: 21px;
	margin-top: 30px;
	border-radius: 4px;
	height: 52px;
	padding-left:20px !important;
}
.box_resend_button {
	text-align: right;margin-top: -52px;
}
.resend_button {
	height: 52px;
	color:#ffffff !important;
	background: #FDC830 !important;
	background: -webkit-linear-gradient(to left, #F37335, #FDC830) !important;
	background: linear-gradient(to left, #F37335, #FDC830) !important;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
	transition: background-color 0.5s ease;
}
.resend_button:disabled {
	opacity: 0.7;
    cursor: default;
}
/*
.resend_button:hover {
	background: #FDC830 !important;
	background: -webkit-linear-gradient(to right, #F37335, #FDC830) !important;
	background: linear-gradient(to right, #F37335, #FDC830) !important;
}
 */
p.title_verification {
	font-size:21px !important;
	padding-top:10px;
	margin-bottom:5px;
	color:#ababab;
}
.box-spinner {
	height:0px;
	margin-top:20px;
}
.spinner {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #F39C12;
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}