.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; }
form a#custom_atc {
	width: 100% !important;
	text-align: center !important;
	padding: 15px 15px !important;
}
.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;
	border: none;
}
.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 !important;
	}
	.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;
}
/* additional css on form */
form.caldera_forms_form, label.control-label{
  	font-family: "Lato", lato, sans-serif !important;
}
.caldera_forms_form input.form-control, .caldera_forms_form select.form-control{
	height: 45px;
}
.caldera_forms_form input.form-control, .caldera_forms_form select, .caldera_forms_form textarea {
	width:100%;
  	border: 1px solid #ddd !important;
	background: #fff;
  	margin-top:10px;
}
.form-group.mgo_total.set_default input {
	border:none !important;
}
.mgo_wa input {
	margin-bottom:10px;
  	padding-left: 18px;
  	font-family: "Lato", lato;
	font-size: 16px;
}
.btn_buy input {
	margin-top: 30px !important;
}
.btn_buy.rounded input {
	border-radius:50px !important;
}
.btn_buy, label.control-label, input.form-control {
    font-family: FontAwesome, sans-serif !important;
}
form label {
	margin-bottom: -3px !important;
}
.mgo_orderid input.form-control {
	border:none !important;	
}
.mgo_provinsi label, .mgo_kabkota label, .mgo_kecamatan label {
	margin-bottom: 3px !important;
}
.icon_bank {
	width:40px;display:inherit;margin-left:15px;margin-top:-3px;
}
.mgo_pembayaran span img {
	margin:0 auto;
}
.mgo_pembayaran .radio-inline input {
	visibility: hidden !important;
}
.mgo_pembayaran .radio-inline {
	margin-left: 0px !important;
	padding-left: 0px !important;
	padding-right: 2px !important;
}
.mandiri, .bca, .bni, .bri, .mandiri_syariah, .bni_syariah, .bri_syariah, .bank_btn, .danamon, .permata, .btpn, .bukopin, .bank_mega, .gopay, .indomaret, .cimb_niaga, .citi_bank, .visa, .master_card, .jcb, .alfamart, .cod_hand, .cod_truck {
	border: 1px solid #D4DDEC;
	border-radius: 4px;
	margin-top: -20px;
	width: 120px;
	margin-bottom: 5px !important;
	background: #fff;
}
.caldera-grid select.form-control {
    background: #ffffff !important;
}
@media only screen and (max-width:640px) {
	.caldera-grid .radio-inline {
		display: initial !important;
	}
	.mandiri, .bca, .bni, .bri, .mandiri_syariah, .bni_syariah, .bri_syariah, .bank_btn, .danamon, .permata, .btpn, .bukopin, .bank_mega, .gopay, .indomaret, .cimb_niaga, .citi_bank, .visa, .master_card, .jcb, .alfamart, .cod_hand, .cod_truck  {
		width: 100%;
		background: #fff;
	}
	.caldera-grid .radio-inline + .radio-inline {
	    margin-left:0px !important;
	}
	.mgo_pembayaran span img {
		height: 55px;
		margin-left: 30%;
	}
	.mgo_pembayaran.set_horizontal span img {
		height: 55px;
		margin-left: 0;
	}
	.caldera-grid .mgo_pembayaran.set_horizontal .radio-inline {
	    display: inline-block !important;
	}
	img.icon_payment {
		width: 21px;
		height: 21px;
	}

}
/* end additional */

@-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);
  }
}

/* tambahan */
form.caldera_forms_form {
	padding-top:10px;
	padding-left:10px;
}
.div_arrow {
	position: absolute;
	margin-top: 56px;
	margin-left: -75px;
}
.arrow_.active span.a1, .arrow_.active span.a2, .arrow_.active span.a3{
    display: block;
    width: 25px;
    height: 25px;
    border-bottom: 5px solid #F16821;
    border-right: 5px solid #F16821;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    
}
.arrow_.active span.a2{
    animation-delay: -0.2s;
    margin-top:-25px;
    margin-left:0px;
}
.arrow_.active span.a3{
    animation-delay: -0.4s;
    margin-top:-25px;
    margin-left:10px;
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(-45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(-45deg) translate(20px,20px);
    }
}
/* arrow bounce */
.arrow_down {
  	text-align: center;
  	margin: 0 0;
  	position: absolute;
}
.arrow_down_text {
	margin-left:10px;
	font-family: 'Lato', sans-serif;
}
.left_5 .bounce_arrow {margin-left: 5%;}.left_10 .bounce_arrow {margin-left: 10%;}.left_15 .bounce_arrow {margin-left: 15%;}.left_20 .bounce_arrow {margin-left: 20%;}.left_25 .bounce_arrow {margin-left: 25%;}.left_30 .bounce_arrow {margin-left: 30%;}.left_35 .bounce_arrow {margin-left: 35%;}.left_40 .bounce_arrow {margin-left: 40%;}.left_45 .bounce_arrow {margin-left: 45%;}.left_50 .bounce_arrow {margin-left: 50%;}.left_55 .bounce_arrow {margin-left: 55%;}.left_60 .bounce_arrow {margin-left: 60%;}.left_65 .bounce_arrow {margin-left: 65%;}.left_70 .bounce_arrow {margin-left: 70%;}.left_75 .bounce_arrow {margin-left: 75%;}.left_80 .bounce_arrow {margin-left: 80%;}.left_85 .bounce_arrow {margin-left: 85%;}.left_90 .bounce_arrow {margin-left: 90%;}.left_95 .bounce_arrow {margin-left: 95%;}.left_100 .bounce_arrow {margin-left: 100%;}
.arrow_down.to_right {
	margin:0;
	right: 0;
	margin-right: 5px;
}
.bounce_arrow {
  -moz-animation: bounce_arrow 2s infinite;
  -webkit-animation: bounce_arrow 2s infinite;
  animation: bounce_arrow 2s infinite;
}
.bounce_arrow .fa {
	color: #f16821;
}
@keyframes bounce_arrow {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

/* tooltip */
.mgo_tooltip{
	display:inline;
	color:white;
	padding:20px;
	background:slateblue;
	width:250px;
	border-radius:5px;
	position:absolute;
	transform:translateX(-50%);
	transform:translateY(-50%);
	font-size:13px;
	margin-top: -30px;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15),0 25px 80px rgba(0,0,0,0.1);
}
.mgo_tooltip:before{
	content:"";
	position:absolute;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid slateblue;
	bottom:-19px;
	left:7%;
}


.mgo_tooltip.purple{
	background: slateblue;
}
.mgo_tooltip.purple:before{
	border-top: 20px solid slateblue;
}
.mgo_tooltip.black{
	background: #2c3848;
}
.mgo_tooltip.black:before{
	border-top: 20px solid #2c3848;
}
.mgo_tooltip.red{
	background: #EA3326;
}
.mgo_tooltip.red:before{
	border-top: 20px solid #EA3326;
}

.mgo_tooltip.yellow{
	background: #f1c550;
	color:#745b19
}
.mgo_tooltip.yellow:before{
	border-top: 20px solid #f1c550;
}
.mgo_tooltip.magenta{
	background: #df0e62;
}
.mgo_tooltip.magenta:before{
	border-top: 20px solid #df0e62;
}
.mgo_tooltip.gray{
	background: #ceddef;
	color: #607083;
}
.mgo_tooltip.gray:before{
	border-top: 20px solid #ceddef;
}
.mgo_tooltip.green{
	background: #00988D;
}
.mgo_tooltip.green:before{
	border-top: 20px solid #00988D;
}
.mgo_tooltip.blue{
	background: #007AFF;
}
.mgo_tooltip.blue:before{
	border-top: 20px solid #007AFF;
}
.mgo_tooltip.orange:before{
	border-top: 20px solid #ef6c57;
}
.mgo_tooltip.orange{
	background: #ef6c57;
}
.mgo_tooltip.pink{
	background: #ffc1c8;
	color: #92585f;
}
.mgo_tooltip.pink:before{
	border-top: 20px solid #ffc1c8;
}

.close_tooltip{
	content:"x";
	position:absolute;
	top:2%;
	right:3%;
	cursor:pointer;
	font-size:1.1rem;
	text-decoration:none;
	text-transform:uppercase;
	color:white;
}
.tooltip_text {
	padding-left: 40px;
}
.tooltip_hand {
	width: 30px;
	position: absolute;
}
@media only screen and (max-width:640px) {
	.div_arrow {
		margin-left: -55px;
	}
	.arrow_.active span.a1, .arrow_.active span.a2, .arrow_.active span.a3{
	    width: 20px;
	    height: 20px;
	}
	.arrow_.active span.a2{
	    margin-top:-20px;
	    margin-left:0px;
	}
	.arrow_.active span.a3{
	    margin-top:-20px;
	    margin-left:10px;
	}
	.left_5 .bounce_arrow {margin-left: 0%;}.left_10 .bounce_arrow {margin-left: 0%;}.left_15 .bounce_arrow {margin-left: 5%;}.left_20 .bounce_arrow {margin-left: 10%;}.left_25 .bounce_arrow {margin-left: 15%;}.left_30 .bounce_arrow {margin-left: 20%;}.left_35 .bounce_arrow {margin-left: 25%;}.left_40 .bounce_arrow {margin-left: 30%;}.left_45 .bounce_arrow {margin-left: 35%;}.left_50 .bounce_arrow {margin-left: 40%;}.left_55 .bounce_arrow {margin-left: 45%;}.left_60 .bounce_arrow {margin-left: 50%;}.left_65 .bounce_arrow {margin-left: 55%;}.left_70 .bounce_arrow {margin-left: 60%;}.left_75 .bounce_arrow {margin-left: 65%;}.left_80 .bounce_arrow {margin-left: 70%;}.left_85 .bounce_arrow {margin-left: 75%;}.left_90 .bounce_arrow {margin-left: 80%;}.left_95 .bounce_arrow {margin-left: 85%;}.left_100 .bounce_arrow {margin-left: 90%;}
}
