@charset "UTF-8";
/*---------------------------------------------
---------------------------------------------*/
/*
* 1. Base Styles
*/

@font-face {
    font-family: 'Ubuntu-Medium';
    src: url('../fonts/Ubuntu-Medium.eot');
    src: url('../fonts/Ubuntu-Medium.woff2') format('woff2'),
        url('../fonts/Ubuntu-Medium.woff') format('woff'),
        url('../fonts/Ubuntu-Medium.ttf') format('truetype'),
        url('../fonts/Ubuntu-Medium.svg#Ubuntu-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}


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

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

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

@-ms-viewport{
  width: device-width;
}

html {
font-size: 16px;
-webkit-text-size-adjust: none;
touch-action: manipulation;
height:100%;
padding:0;
margin:0;
}

body {
  font-family: "Ubuntu", Helvetica,Arial,sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  background-color:#fff;
  height:100%;
  padding:0;
  margin:0;
  color: #333333;
  touch-action: manipulation;
}

img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

form {
	margin:0;
	padding:0;
}

a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, i, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
}

strong, b {
	font-weight:normal !important;
	font-family: "Ubuntu-Medium",Helvetica,Arial,sans-serif;
}

.center-col {
	float: none;
	display:block;
	margin: 0 auto;
	clear:both;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing:0px;
	font-family: "Ubuntu-Bold",Helvetica,Arial,sans-serif !important;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}

a {
  cursor: pointer;
}

a:hover, a:focus, a:active, a:hover:active {
  text-decoration: none;
}

a:focus, a:active:focus, button:focus, button:active {
  outline: 0;
}

a, button {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

p, ul li, ol li {
  font-family: "Ubuntu-Light",Helvetica,Arial,sans-serif !important;
  color: #333333;
}

i {
  text-align: center;
}

img {
  max-width: 100%;
  height: auto;
}

.hide-on-mobile {
display:inlne-block;
}

.show-on-mobile {
display:none;
}

.mb-0 { margin-bottom:0px !important; }
.mb-5 { margin-bottom:5px !important; }
.mb-10 { margin-bottom:10px !important; }
.mb-15 { margin-bottom:15px !important; }
.mb-20 { margin-bottom:20px !important; }
.mb-25 { margin-bottom:25px !important; }
.mb-30 { margin-bottom:30px !important; }
.mb-35 { margin-bottom:35px !important; }
.mb-40 { margin-bottom:40px !important; }
.mb-50 { margin-bottom:50px !important; }
.mb-60 { margin-bottom:60px !important; }
.mb-70 { margin-bottom:70px !important; }
.mb-80 { margin-bottom:80px !important; }
.mb-90 { margin-bottom:90px !important; }

.mt-0 { margin-top:0px !important; }
.mt-5 { margin-top:5px !important; }
.mt-10 { margin-top:10px !important; }
.mt-15 { margin-top:15px !important; }
.mt-20 { margin-top:20px !important; }
.mt-25 { margin-top:25px !important; }
.mt-30 { margin-top:30px !important; }
.mt-35 { margin-top:35px !important; }
.mt-40 { margin-top:40px !important; }
.mt-50 { margin-top:50px !important; }
.mt-60 { margin-top:60px !important; }
.mt-70 { margin-top:70px !important; }
.mt-80 { margin-top:80px !important; }
.mt-90 { margin-top:90px !important; }


.pb-0 { padding-bottom:0px !important; }
.pb-5 { padding-bottom:5px !important; }
.pb-10 { padding-bottom:10px !important; }
.pb-15 { padding-bottom:15px !important; }
.pb-20 { padding-bottom:20px !important; }
.pb-25 { padding-bottom:25px !important; }
.pb-30 { padding-bottom:30px !important; }
.pb-35 { padding-bottom:35px !important; }
.pb-40 { padding-bottom:40px !important; }
.pb-50 { padding-bottom:50px !important; }
.pb-60 { padding-bottom:60px !important; }
.pb-70 { padding-bottom:70px !important; }
.pb-80 { padding-bottom:80px !important; }
.pb-90 { padding-bottom:90px !important; }

.pt-0 { padding-top:0px !important; }
.pt-5 { padding-top:5px !important; }
.pt-10 { padding-top:10px !important; }
.pt-15 { padding-top:15px !important; }
.pt-20 { padding-top:20px !important; }
.pt-25 { padding-top:25px !important; }
.pt-30 { padding-top:30px !important; }
.pt-35 { padding-top:35px !important; }
.pt-40 { padding-top:40px !important; }
.pt-50 { padding-top:50px !important; }
.pt-60 { padding-top:60px !important; }
.pt-70 { padding-top:70px !important; }
.pt-80 { padding-top:80px !important; }
.pt-90 { padding-top:90px !important; }

.float-left {
float:left !important;
}
.float-right {
float:right !important;
}
.float-none {
float:none !important;
}
.display-block {
display:block !important
}
.display-none {
display:none !important
}
.display-inline-block {
display:inline-block !important
}
.overflow-auto {
overflow:auto;
}
.overflow-hidden {
overflow:hidden;
}

.clearall {
	clear:both;
}

@-webkit-keyframes autofill {
    to {
        color: #000;
		font-size:14px;
    }
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: inherit;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: inherit;
  transition: background-color 5000s ease-in-out 0s;
  font-size: inherit;
}


input[type="text"], input[type="email"], input[type="password"], select, textarea {
  /* Remove First */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  outline: 0 !important;
  outline:hidden !important;
 -webkit-appearance: none !important;
}

textarea, textarea:focus, textarea:active {
outline-width: 0;
border: none;
border-style: none;
border-color: Transparent;
overflow: auto;
outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
outline:0px !important;
border: solid 1px #ebebeb !important;
-webkit-appearance:none;
box-shadow: none !important;
resize: none; /*remove the resize handle on the bottom right*/
}

input[type="text"]:focus {
  outline: 0;
  outline:hidden;
 -webkit-appearance: none;
   border: none;
    overflow: auto;
    outline: none;
	border:1px solid #ccc;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    resize: none; /*remove the resize handle on the bottom right*/
}

.input-group {
	padding:0 !important;
}

.input-group .input-group-addon {
	background-color:#fff;
	font-size:14px;
	border:0px;
	padding-left:10px;
	border-bottom:1px solid #ccc;
	border-radius:0px;
}

.input-group .input-group-addon i.fa-mobile {
	font-size:19px;
}

.form-control input[type="text"], .form-control input[type="email"], .form-control textarea {
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 5px;
  border: 1px solid;
  padding: 0.375rem 0.75rem;
  margin-bottom: 1.5rem;
  border-color: #ccc;
}

.form-control textarea {
  resize: none;
}

.form-control .form-btn-submit, .form-control submit {
  font-family: 'Ubuntu-Bold';
  text-align: center;
  position: relative;
  top: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-control input {
  padding-right: 3rem;
  padding-left: 3rem;
}

.form-control .form-text {
  text-align: center;
}

.form-control .form-text p {
  margin: 0;
  color: #909aaf;
}

.field-error {
  border-color: #fc3858 !important;
}

.input-group .input-group-addon i {
	width:6px;
}

.newsletter-field-error {
  color: #fc3858 !important;
}

.form-send {
	position: absolute;
	top: 3rem;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.form-send-white {
  color: #909aaf;
}

.contact-send {
  text-align: center;
  margin-bottom: 0;
}

.newslatter-send {
  color: #fff;
  margin-bottom: 0;
}

.badge {
	padding: 0.25rem 0.75rem;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-size: 0.8rem;
	line-height: 0.75rem;
	font-weight:normal;
	font-family:'Ubuntu-Medium' !important;
	min-width:100px;
	position:relative;
}

#orders #Results tr td .badge {
	font-size: 0.68rem;
}
#orders #Results tr td .badge i {
	top:5px;
}

.plain-badge {
  padding: 0.25rem 0.75rem;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: 0.64rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  min-width:90px;
  background-color:transparent !important;
  position:relative;
}
.plain-badge i {
  background-color:transparent !important;
}

.badge-fixed {
	position:relative;
	display:inline-block;
	left:0;
	margin:0;
	background-color:#fff !important;
	border:1px solid #e4002d;
	color: #e4002d;
	padding:5px 12px 5px 12px;
	margin-top:15px;
}

.gift-alert-msg {
	display:block;
	padding:3px 10px 3px 10px;
	font-size:13px;
	color:#e4002b;
	margin-top:5px;
	margin-left:10px;
	background-color:#f5f5f5;
	border-radius:6px;
}

.badge-success {
	color:#fff;
	background-color:#00c19d !important;
}
.badge-pending {
	color:#fff;
	background-color:#f0c500 !important;
}
.badge-sent {
	color:#fff;
	background-color:#01aaee !important;
}
.badge-progress {
	color:#fff;
	background-color:#aa61e2 !important;
}
.badge-warning {
	color:#fff;
	background-color:#E4002D !important;
}
.badge-default {
	color:#fff;
	background-color:#999 !important;
}
.badge-default-active {
	color:#999;
	background-color:#f5f5f5;
	border:1px solid #999 !important;
}

.badge i {
	position:absolute;
	left:7px;
	top:4px;
}

.about-4 .about-text .badge {
	top:-5px;
	right:-10px;
}

.orders-paid-badge {
	min-width:auto;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:20px;
	font-size:10px !important;
	line-height:10px !important;
}
.orders-paid-badge i {
	top:2px;
}

.custom-denom-badge {
display:inline-block;
background-color:#00c19d;
font-size:12px;
color:#fff;
padding:2px 8px 2px 8px;
margin:0;
font-family:'Ubuntu-Medium';
border-radius:20px;
}

.site {
	background-color:#fff;
	max-width:2200px;
	margin:0 auto;
	overflow-x:hidden;
}

.site-content-plain {
	padding-top:50px;
}

.section-block {
  padding: 4.5rem 15px 3rem;
}

.section-block h2 {
  font-family: 'Ubuntu-Bold' !important;
  margin-top: 5px;
  margin-bottom: 1.5rem;
  font-size: 1.563rem;
  line-height: 1.8rem;
  margin-left:auto;
  margin-right:auto;
  text-align: center;
}
.red-divider {
	width:120px;
	height:3px;
	background-color:#e4002d;
	margin:0 auto;
	margin-bottom:20px;
	display:block;
}
.white-divider {
	width:120px;
	height:3px;
	background-color:#fff;
	margin:0 auto;
	margin-bottom:20px;
	display:block;
}
.site-content .block-desc h3 {
  font-family: 'Ubuntu-Light' !important;
  position: relative;
  margin-top: 0;
  margin-top:15px;
  color:#000 !important;
  margin-bottom:10px;
  font-size: 18px !important;
  line-height:26px !important;
  margin-left:auto;
  margin-right:auto;
  text-align: center;
}
.section-block #sla h2 {
  font-family: 'Ubuntu-Bold' !important;
  position: relative;
  margin-top: 15px;
  margin-bottom: 6px;
  font-size: 21px;
  line-height:30px;
}
.section-block #sla p, .section-block #sla ul li, .section-block #sla ol li {
	font-size:15px;
	line-height:22px;
}

.section-block h2 span {
  position: relative;
  top: -0.75rem;
}

.section-block h3 span {
  position: relative;
  top: -0.75rem;
}

.section-block .block-desc {
  margin-bottom: 1.5rem;
  text-align: center;
  color:#333;
}

.section-block .block-desc p {
  width: 70%;
  margin: 0 auto;
  color:#333;
  margin-top:10px;
  margin-bottom:10px;
}

.section-block p strong, .section-block p b {
  color:#000 !important;
  font-weight:300;
  font-family:'Ubuntu-Medium';
}

.section-block .block-desc ul, .section-block .block-desc ol {
	margin:0;
	padding:0;
	margin-left:22px;
	margin-top:10px;
	margin-bottom:15px;
}

.section-block-left, .section-block-left h2, .section-block-left h3, .section-block-left h2 span, .section-block-left h3 span, .section-block-left .block-desc, .section-block-left .block-desc p {
  width:100% !important;
  text-align:left !important;
}

.section-gift-results {
  margin-top:-100px;
  position:relative;
}

.gift-instructions {
	padding-bottom:60px;
}

.top-red-header {
	min-height:80px;
	padding:0;
	margin:0;
}
.top-red-header h2 {
	color:#fff;
	font-size:28px;
	line-height:34px;
	text-align:center;
}
.summary-section {
	margin:0;
	padding:0;
	background-color:#fff;
}
.summary-section .block-desc {
	margin-top:-100px;
}

.align-left {
	text-align:left;
}

.bg-red {
	background-color:#e4002b;
}

.bg-primary-color, .bg-second-color {
  color: #fff;
}

.bg-primary-color .block-desc p, .bg-second-color .block-desc p {
  color: #fff;
}

.bg-primary-color h3, .bg-second-color h3 {
  color: #fff;
}

.bg-primary-color .feature-primary-color i, .bg-second-color .feature-primary-color i {
  color: #fff !important;
}

.bg-primary-color .feature-bg i, .bg-primary-color .feature-bg p, .bg-second-color .feature-bg i, .bg-second-color .feature-bg p {
  color: #fff !important;
}

.bg-primary-color span.badge-primary, .bg-primary-color span.badge-second, .bg-second-color span.badge-primary, .bg-second-color span.badge-second {
  background-color: #fff !important;
}

.feature-box {
  position: relative;
  max-width: 10.5rem;
  padding: 1.5rem;
  color: #e4002b;
  text-align: center;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.feature-box i {
  font-size: 1.953rem;
  line-height: 3rem;
}

.feature-box p {
  font-family: 'Ubuntu-Medium' !important;
  margin-bottom: 0;
  color: #333;
}

.feature-box span {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background-color: #fff;
}

.plug-n-play-rewards .feature-box {
	padding:0px;
	max-width:12.5em;
}

.border-box {
  position: relative;
  padding: 2rem 1.8rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.widget-border-box {
  position: relative;
  min-height:500px;
  margin-bottom:30px;
  background-color: #fff;
}




/*** Animations ***/
@-webkit-keyframes preload {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes preload {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes preload {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes preload {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes preload {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*
* 2. Typography
*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-style: inherit;
  font-weight: 700;
  color: #333333;
}

h1, .h1 {
  font-size: 3.052rem;
  line-height: 3rem;
  margin: 0 0 1.5rem 0;
}

h2, .h2 {
  font-size: 2.441rem;
  line-height: 3rem;
  margin: 1.5rem 0;
}

h3, .h3 {
  font-size: 1.953rem;
  line-height: 3rem;
  margin: 1.5rem 0;
}

h4, .h4 {
  font-size: 1.563rem;
  line-height: 3rem;
  margin: 1.5rem 0;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0 0 0;
}

.page-content h1, .page-content .h1 {
  font-size: 2.441rem;
  line-height: 3rem;
  margin: 0 0 1.5rem 0;
}

.page-content h2, .page-content .h2 {
  font-size: 1.953rem;
  line-height: 3rem;
  margin: 1.5rem 0;
}

.page-content h3, .page-content .h3 {
  font-size: 14px !important;
  line-height: 3rem;
  margin: 1.5rem 0;
}

.page-content h4, .page-content .h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
}

.page-content h5, .page-content .h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
}

.page-content h6, .page-content .h6 {
  font-size: 0.8rem;
  line-height: 1.5rem;
  margin: 1.5rem 0 0 0;
}

p {
  font-size: 1rem;
  line-height: 1.5rem;
}

p, ul, ol, pre, table, blockquote, dl, dd, figcaption {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

ul ul, ol ol, ul ol, ol ul {
  margin-left: 1.5rem;
}

pre {
  padding: 0.75rem;
}

a {
  text-decoration: none;
}

::-webkit-input-placeholder {
  color: #999;
  font-weight: 400;
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

::-moz-placeholder {
  color: #666;
  font-weight: 400;
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

:-ms-input-placeholder {
  color: #999;
  font-weight: 400;
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

.invert ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

.invert ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

.invert :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

.invert :-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: padding 0.5s; /* For Safari 3.1 to 6.0 */
  transition: padding 0.5s;
}

/*
* On hover
*/
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder  {
	opacity:0.2;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { /* Firefox 18- */
	opacity:0.2;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {  /* Firefox 19+ */
	opacity:0.2;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
	opacity:0.2;
}


@media (max-width: 991px) {
  html {
    font-size: 90%;
  }
}

.store-heading {
margin-top:15px !important;
}

#validate-email-body {
background-color:#f5f5f5;
}

.store-header {
color:#333;
}
.store-header h2 {
color:#333 !important;
margin:0px;
padding:0px;
font-family:'Ubuntu-Medium' !important;
font-weight:normal !important;
margin-bottom:10px;
font-size:27px;

font-family: 'Ubuntu-Bold' !important;
margin-top: 5px;
margin-bottom: 1.5rem;
font-size: 1.563rem;
line-height: 1.8rem;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.store-header p {
color:#333;
font-family:'Ubuntu-Medium' !important;
}

#login .site-content-plain .section-block:first-child {
	background-image:url(../images/bg-dots.jpg);
	background-repeat:no-repeat;
	background-position:90% 115%;
}

#signup .site-content-plain .section-block:first-child {
	background-image:url(../images/bg-circle.jpg), url(../images/bg-dots.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:-8% 20%, 60% 80%;
}

.section-home-video {
	background-image:url(../images/bg-dots-white.jpg);
	background-repeat:no-repeat;
	background-position:10% 96%;
	padding-top:40px;
}

#buy-and-send .site-content-plain .section-block:first-child {
	/*background-image:url(../images/bg-circle.jpg), url(../images/bg-triangle.jpg);*/
	background-repeat:no-repeat, no-repeat;
	background-position:10% 115%, 105% 90px;
}

#contact .site-content-plain .section-block:first-child {
	background-image:url(../images/bg-circle.jpg), url(../images/bg-dots.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:90% 112%, 6% 30%;
}

#business .rewards-anywhere {
	background-image:url(../images/bg-small-dots.png);
	background-repeat:no-repeat;
	background-position:100% 100%;
}

#business .plug-n-play-rewards {
	background-image:url(../images/bg-dots-white.jpg);
	background-repeat:no-repeat;
	background-position:100% 90%;

}

.apple-wallet-button {
display:block;
margin:0 auto;
width:160px !important;
height:50px !important;
border-radius:8px;
background-image:url('/assets/images/apple-wallet-logo.jpg');
background-repeat:no-repeat;
background-size:160px 50px !important;
}
.google-wallet-button {
display:block;
margin:0 auto;
margin-top:15px;
width:160px !important;
height:50px !important;
border-radius:8px;
background-image:url('/assets/images/google-wallet-logo.jpg');
background-repeat:no-repeat;
background-size:160px 50px !important;
}

/*
* 3. Preloader
*/
#page-preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 40;
  text-align: center;
  overflow: hidden;
  opacity:0.85 !important;
  backdrop-filter: blur(5px);
}

#page-preloader .preloader {
  position: relative;
  top: 50%;
  margin-top: -20px;
}

#page-preloader .preloader .circle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: 5px solid rgba(0, 0, 0, 0.07);
}

#page-preloader .preloader .circle:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 5px solid;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  -webkit-animation: preload 1s linear infinite;
  -moz-animation: preload 1s linear infinite;
  -o-animation: preload 1s linear infinite;
  animation: preload 1s linear infinite;
}

.preloader-text {
display:block;
font-size:14px;
color:#333;
font-family:'Ubuntu-Medium';
}

.alert-error {
background-color:#ffd4d4;
border-radius:5px;
border:1px solid #ffd4d4;
color:#D8000C;
padding:10px;
padding-right:25px;
padding-left:40px;
margin-top:8px;
margin-bottom:25px;
line-height:20px;
min-height:50px;
position:relative;
}
.alert-error span {
font-size:16px;
line-height:22px;
font-weight:500;
}
.alert-error span a {
text-decoration:underline;
color:#D8000C;
}

.alert-error span:before {
font-family:'FontAwesome';
content:'\f06a';
position:absolute;
left:15px;
top:11px;
font-size:18px;
}

.alert-success {
background-color:#c1efb3;
border-radius:5px;
border:1px solid #c1efb3;
color:#339116;
padding:10px;
position:relative;
padding-right:25px;
padding-left:40px !important;
margin-top:8px;
margin-bottom:25px;
line-height:20px;
}
.alert-success span {
font-size:16px;
line-height:22px;
font-weight:500;

}
.alert-success span:before {
font-family:'FontAwesome';
content:'\f00c';
position:absolute;
left:15px;
top:11px;
font-size:18px;
}


.sweet-footer-info {
	color:#333;
	font-size:12px;
	line-height:15px;
}
.sweet-footer-info a {
	text-decoration:underline;
	color:#333;
	font-size:12px;
	line-height:15px;
}
.sweet-footer-info a:hover {
	text-decoration:none;
	color:#333;
}

/*
* 4. Buttons
*/
.button {
  font-family: 'Ubuntu-Bold';
  display: inline-block;
  position: relative;
  padding: 0.5rem 2rem;
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5rem;
  text-align: center;
  font-weight: 900;
  white-space: nowrap;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 30px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button-full:focus, .button-full:active:focus, .button-full:focus, .button-full:active {
  color: #fff;
}

.button:hover, .button-full:hover {
    box-shadow: 0 14px 20px -12px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
	-webkit-box-shadow: 0 14px 20px -12px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
	-moz-box-shadow: 0 14px 20px -12px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
}

.button[disabled=disabled], .button:disabled, .button[disabled=disabled]:hover, .button:disabled:hover {
background-color:#999;
border-color:#999;
opacity:0.5;
cursor:not-allowed;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.button-white {
  background-color: #fff;
}

.button-white-border {
  border: 2px solid #fff !important;
  color: #fff;
}
.button-white-border:hover, .button-white-border:focus, .button-white-border:active {
  border: 2px solid #fff !important;
  background-color:#e4002b !important;
-webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.25);
box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.25);
}

.button-form {
  display: inline-block;
  position: relative;
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5rem;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  border: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.breadcrumbs {
display:block;
margin-top:-30px;
padding-bottom:20px;
}
.breadcrumbs a {
display:inline-block;
text-decoration:none;
padding:1px 10px 1px 10px;
color:#999;
border:1px solid #ccc;
font-size:12px;
position:relative;
border-radius:20px;
}
.breadcrumbs a:hover {
color:#999 !important;
background-color:#e5e5e5;
}
a.back-butt {
padding-left:22px;
font-family:'Ubuntu-Medium';
}
.back-butt:before {
position:absolute;
left:10px;
top:2px;
height:10px;
width:10px;
font-size:11px;
color:#666;
font-family:'FontAwesome';
content:'\f053';
}
a.back-butt:hover {
	background-color:#fff;
	-webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
}

.back-full-butt {
width:110px;
font-size:14px;
line-height:24px;
position:relative;
background-color:#fff !important;
color:#e4002b !important;
border-color:#CCC !important;
margin-right:5px;
border:2px solid #e4002b !important;
}

.back-full-butt:after {
position:absolute;
width:15px;
top:9px;
left:10px;
color:#e4002b;
height:15px;
font-size:13px;
font-family:'FontAwesome';
content:'\f053';
}

.back-full-butt:hover {
border:2px solid #e4002b !important;
}

/*
* 5. Navigation
*/
.navbar-top {
  position: fixed;
  left:0px;
  background: none;
}

.navbar {
  width: 100%;
  min-height: 4.5rem;
  margin-bottom: 1.5rem;
  border: none;
  font-weight: 700;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  z-index: 99999995;

}

.main-navigation .container-nav {
  padding: 0 15px;
}

.main-navigation .nav-shadow {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.35);
  -moz-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.35);
  box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.35);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.main-navigation .nav-no-shadow {
  background: transparent;
  box-shadow: none;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.main-navigation .nav-shadow .navbar-brand {
  background-repeat:no-repeat;
  background-size:210px 48px;
  width:210px;
  height:58px;
  margin-top:12px;
}

.main-navigation .constant-color {
  background: #fff;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.navbar-header {
padding-left:0px;
}

.main-navigation .navbar-brand {
  font-size: 0.8rem;
  line-height: 3rem;
  background-image:url(../images/logo.png);
  background-repeat:no-repeat;
  background-size:250px 58px;
  width:250px;
  height:58px;
  margin-top:12px;
}
.main-navigation .navbar-brand-white {
  font-size: 0.8rem;
  line-height: 3rem;
  background-image:url(../images/logo-white.png);
  background-repeat:no-repeat;
  background-size:250px 58px;
  width:250px;
  height:58px;
  margin-top:12px;
}

#business .main-navigation .navbar-brand {
  background-image:url(../images/logo.png);
}
#business .main-navigation .nav-shadow .navbar-brand {
  background-image:url(../images/logo.png);
}

.main-navigation .navbar-brand img, .main-navigation .navbar-brand-white img {
  height: 3rem;
  padding: 0.75rem 0;
  margin: -0.75rem 0;
}

.main-navigation .menu-buttons {
  position: relative;
  float: right;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  margin-left: 1.5rem;
}

.main-navigation .nav-shadow .loggedin-button {
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
margin-left:12px;
margin-top:5px !important;
padding-top:6px !important;
padding-bottom:6px !important;
border:2px solid #e4002b !important;
}

.main-navigation .loggedin-button {
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
margin-left:12px;
margin-top:5px !important;
padding-top:6px !important;
padding-bottom:6px !important;
background-color:#fff !important;
border:2px solid #e4002b !important;
}
#business .main-navigation .loggedin-button {
	background-color:transparent !important;
}

.main-navigation .menu-buttons ul {
  margin-bottom: 0;
}

.main-navigation .menu-buttons ul li {
  display: inline-block;
}

.main-navigation .menu-buttons ul li a {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 0.85rem;
  line-height: 1.5rem;
  padding: 0.375rem 1.5rem;
  border: 0;
}

.main-navigation .login-nav-button, .main-navigation .signup-nav-button {
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	font-size: 0.85rem;
	line-height: 1.4rem;
	background-color:#fff !important;
	padding: 0.25rem 1.5rem !important;
	color:#e4002b !important;
}
.main-navigation .login-nav-button {
  margin-left:10px;
}

.main-navigation .login-nav-button:hover, .main-navigation .signup-nav-button:hover {
	color: #fff !important;
	border-color: #cb0026 !important;
	background-color: #cb0026 !important;

	-webkit-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	-moz-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
}

.main-navigation .nav-shadow .login-nav-button, .main-navigation .nav-shadow .signup-nav-button {
	color:#e4002b !important;
	border-color:#e4002b !important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.main-navigation .nav-shadow .login-nav-button:hover, .main-navigation .nav-shadow .signup-nav-button:hover {
	-webkit-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	-moz-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	color:#e4002b !important;
	background-color:#fff !important;
}
#business .main-navigation .login-nav-button, #business .main-navigation .signup-nav-button {
	background-color:transparent !important;
	color:#e4002b !important;
	border-color:#e4002b !important;
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#business .main-navigation .login-nav-button:hover, #business .main-navigation .signup-nav-button:hover {
	background-color:#e4002b !important;
	color:#fff !important;
	border-color:#e4002b !important;
	-webkit-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	-moz-box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
	box-shadow: 1px 4px 8px rgba(230, 0, 43, 0.25);
}

.main-navigation .menu-buttons ul li .button-simple {
  padding: 0.375rem 15px;
}

.main-navigation .navbar-nav {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.nav-light .dropdown-menu > li > a {
margin-top:0px;
margin-left:5px;
overflow:hidden;
}

.main-navigation .navbar-nav > li > a, .main-navigation .nav > li > a:focus, .main-navigation .nav > li > a:active {
  padding: 0.75rem 15px;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-family: 'Ubuntu' !important;
  background-color: transparent;
}

.main-navigation .nav > li > a:hover {
  text-decoration: none;
  background-color: transparent;
}

.dropdown-menu a i {
float:left;
width:20px;
margin-top:4px;
margin-right:6px;
}
.dropdown-menu a span {
float:left;
}

.main-navigation .navbar-nav .dropdown .dropdown-menu {
  -webkit-transform: translate3d(0, 1.5rem, 0);
  -moz-transform: translate3d(0, 1.5rem, 0);
  -ms-transform: translate3d(0, 1.5rem, 0);
  -o-transform: translate3d(0, 1.5rem, 0);
  transform: translate3d(0, 1.5rem, 0);
  opacity: 0;
  visibility: hidden;
}

.main-navigation .navbar-nav .open .dropdown-menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

}

.main-navigation .dropdown-menu {
  display: block;
  padding: 0;
  margin: 0;
  width:220px;
  background-color: #fff;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.main-navigation .dropdown-menu > li {
  position:relative;
}

.main-navigation .dropdown-menu > li > a {
  padding: 0.375rem 1.5rem;
  font-size: 0.9rem !important;
  line-height: 1.3rem;
  position:relative;
  color: #333333;
  font-family: 'Ubuntu';
}

.main-navigation .dropdown-menu > li > a:hover, .main-navigation .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #333333;
}

.main-navigation .dropdown-menu .divider {
  height: 1px;
  margin: 0;
  margin-top:8px;
  margin-bottom:5px;
  overflow: hidden;
  background-color: #ebebeb;
}

.main-navigation .navbar-nav > li > .dropdown-menu {
  margin: 0;
  padding: 0.75rem 0px;
}

.main-navigation .navbar-toggle {
  padding: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.main-navigation .nav-icon {
  position: relative;
  width: 1.25rem;
  height: 1.5rem;
  margin: 1.5rem 15px 1.5rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  -moz-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  -o-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  cursor: pointer;
}

.main-navigation .nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  opacity: 1;
  left: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  -moz-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  -o-transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
  transition: 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.15);
}

.main-navigation .nav-icon span:nth-child(1) {
  top: 5px;
}

.main-navigation .nav-icon span:nth-child(2),
.main-navigation .nav-icon span:nth-child(3) {
  top: 10px;
}

.main-navigation .nav-icon span:nth-child(4) {
  top: 15px;
}

.main-navigation .nav-icon.open span:nth-child(1) {
  top: 10px;
  opacity: 0;
}

.main-navigation .nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-navigation .nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-navigation .nav-icon.open span:nth-child(4) {
  top: 10px;
  opacity: 0;
}

@media (max-width: 767px) {
  .container-nav {
   /* -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
    -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
    box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);*/
  }
  .navbar-top {
    background: #fff;
  }
  .navbar-nav {
    margin: 0 -15px;
    overflow: hidden;
  }
  .main-navigation .menu-buttons {
    margin-left: 0;
  }
  .main-navigation .navbar-nav > li > .dropdown-menu {
    padding: 0;
  }
  .main-navigation .dropdown-menu {
    display: none;
  }
  .main-navigation .open > .dropdown-menu {
    display: block;
  }
  .main-navigation .navbar-nav .dropdown .dropdown-menu {
    top: 100%;
    opacity: 1;
  }
  .main-navigation .navbar-nav .open .dropdown-menu {
    top: 100%;
    opacity: 1;
  }
  .main-navigation .dropdown-menu > li > a:hover, .main-navigation .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .main-navigation .navbar-nav .open .dropdown-menu > li > a {
    font-size: 0.8rem;
    line-height: 1.5rem;
    font-weight: 700;
  }
  .main-navigation .navbar-nav .open .dropdown-menu > li > a, .main-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 0.375rem 0.75rem 0.375rem 1.5rem;
  }
  .main-navigation .navbar-nav .dropdown .dropdown-menu {
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
  }
  .main-navigation .navbar-nav .open .dropdown-menu {
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
  }
}

/*
* 6. Header
*/

.site-header {
width:100%;
}

.site-header .header-container {
  position: relative;
}

.site-header .header-content-1 {
  position: relative;
  height: 100%;
}

.site-header .header-content-2 {
  position: relative;
  height: 100vh;
  color: #fff;
  overflow-x: hidden;
}

.site-header .header-content-2:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 52.5rem solid #fff;
  border-left: 4000px solid transparent;
}

.site-header .header-content-3 {
  position: relative;
  height: 100vh;
  color: #fff;
  overflow: hidden;
}


.site-header .header-content-4 {
  position: relative;
  height: 550px;
  color: #000;
  overflow: hidden;
}
#business .header-content-4:before {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:1;
	height:80px;
 	background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.site-header .header-content-4 .header-text h1 {
	color:#000 !important;
}
.site-header .header-content-4 .header-text p {
	color:#000 !important;
}

.site-header .header-content-5 {
  position: relative;
  height: 100vh;
  color: #fff;
  overflow: hidden;
}

.site-header .header-content-6 {
  position: relative;
  height: 100vh;
  color: #fff;
}

.site-header .header-content-7 {
  position: relative;
  height: 100vh;
  color: #fff;
  overflow-x: hidden;
}

.site-header .header-content-7:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 52.5rem solid #fff;
  border-left: 4000px solid transparent;
}

.site-header .header-content-8 {
  position: relative;
  height: 100vh;
  color: #fff;
}

.site-header .header-content-9 {
  position: relative;
  display:block;
  width:100%;
  height: 550px;
  color: #fff;
  background: #fff;
  /*background-image:url(../images/home-banner-3.jpg);*/
  background-size:cover;
  background-repeat:no-repeat;
  background-position:bottom;
}

.header-bg-horizontal {
  position: relative;
  display:block;
  width:100%;
  color: #fff;
  background: #fff;
  background-image:url(../images/grey-bg.gif);
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:top left;
}


/*
.site-header .header-content-9:after {
  content: '';
  position: absolute;
  width:0;
  height: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 52.5rem solid red;
  border-left: 4000px solid transparent;
}
*/


.site-header .header-content-10 {
  position: relative;
  height: 560px;
  background:url(../images/business-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  color: #fff;
}

.site-header .header-content-10 .title-centered-content {
	margin-left:200px;
	margin-right:200px;
}

.site-header .header-content-10 h1, .site-header .header-content-10 p {
  color: #fff;
}

.site-header .header-content-10 .overlay-header {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #333333;
  opacity: 0.4;
  z-index: 2;
}

.site-header .header-content-page {
  position: relative;
  height: 16rem;
  padding-top:15px;
  margin-bottom:50px;
  background: #f5f5f5;
}

.site-header .header-content-page .header-overlay-page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 70px;
  left: 0;
  background: #333333;
  opacity: 0.3;
  z-index: 2;
}

.site-header .header-content-page .header-img-page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 70px;
  left: 0;
  background: url(../../assets/images/about-us-bg.jpg?v=1) no-repeat;
  background-position:top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#about .site-header .header-content-page .header-img-page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 70px;
  left: 0;
  background: url(../../assets/images/about-us-bg.jpg) no-repeat;
  background-position:top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#contact .site-header .header-content-page .header-img-page, #business-contact .site-header .header-content-page .header-img-page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 70px;
  left: 0;
  background: url(../../assets/images/about-us-bg.jpg) no-repeat;
  background-position:top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.site-header .header-content-page .page-header-box {
  position: relative;
  float: none;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.site-header .header-content-page h1 {
  position: relative;
  color: #fff;
  text-align: center;
  padding-top: 10.5rem;
  text-align:center;
  z-index: 3;
}

.site-header .header-content-color h1, .site-header .header-content-color p {
  color: #fff;
}

.site-header .header-content-gradient h1, .site-header .header-content-gradient p {
  color: #fff;
}

.site-header .title-center-content {
  position: relative;
  width: 100%;
  padding-top: 12rem;
  margin-bottom: 1.5rem;
  text-align: center;
  z-index: 3;
}

.site-header .title-center-content h1 {
  font-weight: 700;
}

#home .site-header .title-center-content .title-desc {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

#business .site-header header-content-10 .title-desc p {
	color:#000 !important;
}

.site-header .title-center-image {
  position: relative;
  width: 100%;
  text-align: center;
}

.site-header .title-center-image .center-image {
  position: relative;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}

.site-header .title-center-image .center-image .left-feature {
  position: absolute;
  top: 13%;
  left: -1.5rem;
}

.site-header .title-center-image .center-image .right-feature {
  position: absolute;
  top: 5%;
  right: -1.5rem;
}

.site-header .title-center-image img {
  width: 100%;
  max-width: 700px;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.site-header .title-centered-content {
  position: relative;
  top: 300px;
  left: 0;
  z-index: 3;
}

#home .site-header .title-centered-content h1, #business .site-header .title-centered-content h1 {
  font-weight: 700;
}

#home .site-header .title-centered-content .title-desc, #business .site-header .title-centered-content .title-desc {
  margin: 0 auto;
}

.site-header .title-centered-content .header-text {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-header .title-centered-content .header-text-center {
  text-align: center;
}

#home .site-header .title-centered-content .header-text-center .title-desc {
  width: 70%;
}

.site-header .title-centered-content .header-image {
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  z-index: 3;
}

.site-header .title-centered-content .header-image img {
  max-height: 31.5rem;
}

.site-header .title-centered-content .header-newsletter-form {
  position: relative;
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
}

.site-header .title-centered-content .header-center-form {
  float: none;
  margin: 0 auto 1.5rem;
}

.site-header .title-centered-content .newsletter-form {
  position: relative;
  width: 50%;
  margin: 0 auto;
}

.site-header .title-centered-content .newsletter-form input[type="text"], .site-header .title-centered-content .newsletter-form input[type="email"] {
  width: 100%;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  border: none;
  background: #fff;
  padding: 0.75rem 6rem 0.75rem 1.5rem;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: #333333;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}


.select2 {
  width: 100% !important;
}

.site-header .title-centered-content .newsletter-form input[type="text"]:focus, .site-header .title-centered-content .newsletter-form input[type="text"]:active:focus, .site-header .title-centered-content .newsletter-form input[type="email"]:focus, .site-header .title-centered-content .newsletter-form input[type="email"]:active:focus {
  outline: 0;
}

.site-header .title-centered-content .newsletter-form input[type="button"] {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-border-radius: 0 25px 25px 0;
  -moz-border-radius: 0 25px 25px 0;
  border-radius: 0 25px 25px 0;
  background: transparent;
}

.site-header .title-centered-content .newsletter-form input[type="submit"]:focus, .site-header .title-centered-content .newsletter-form input[type="submit"]:active:focus {
  outline: 0;
}

.site-header .title-bottom-image {
  position: relative;
  width: 100%;
  text-align: center;
}

.site-header .title-bottom-image img {
  width: 100%;
  max-width: 700px;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.site-header .header-big-image {
  position: absolute;
  width: 52%;
  top: 300px;
  right: 0rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-header .header-big-image img {
  max-height: 40.5rem;
}

.site-header .header-big-image .ui {
  position: absolute;
  max-width: 40%;
  bottom: 4.5rem;
  left: -1.5rem;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.site-header .header-bg-text {
  position: absolute;
  width: 100%;
  top: 50vh;
  left: -1.5rem;
  -webkit-transform: translateY(-70%);
  -moz-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  -o-transform: translateY(-70%);
  transform: translateY(-70%);
}

.site-header .header-bg-text p {
  display: block;
  font-size: 9.313rem;
  line-height: 9.313rem;
  font-weight: 900;
  text-transform: uppercase;
  word-wrap: normal;
  opacity: 0.07;
}

.site-header .header-bg-text-center {
  text-align: center;
}

.site-header .header-bg-text-color p {
  opacity: 0.055;
}

.site-header .header-nav-buttons {
  margin-bottom: 0;
}

.site-header .header-nav-buttons li {
  display: inline-block;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.site-header .header-nav-buttons li:last-child {
  margin-right: 0;
}

.site-header .header-content-color .header-nav-buttons .button-full {
  background-color: #fff;
  border: 2px solid #fff;
}

.site-header .header-content-color .header-nav-buttons .button-border {
  border: 2px solid #fff;
  color: #fff;
}

.site-header .header-content-color .header-nav-buttons .button-border:hover {
  background: transparent;
}

.site-header .header-round {
  position: absolute;
  width: 100%;
  height: 10.5rem;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
  border-bottom: 24px solid #fff;
}

.site-header .header-round:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% + 100px);
  height: 15rem;
  margin-left: -50px;
  box-shadow: 0 0 0 300px #fff;
  border-radius: 100%;
}

.site-header .header-image-block {
  position: absolute;
  background: #ea595c;
  width: 67%;
  height: 80%;
  right: -23%;
  overflow: hidden;
  -webkit-border-radius: 500px 0 0 500px;
  -moz-border-radius: 500px 0 0 500px;
  border-radius: 500px 0 0 500px;
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.site-header .header-image-block .header-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10%;
  left: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transform: rotate(35deg) scale(1.3, 1.3);
  -moz-transform: rotate(35deg) scale(1.3, 1.3);
  -ms-transform: rotate(35deg) scale(1.3, 1.3);
  -o-transform: rotate(35deg) scale(1.3, 1.3);
  transform: rotate(35deg) scale(1.3, 1.3);
}

.site-header .header-image-block .header-bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #cbdcee;
  z-index: 3;
  opacity: 0.4;
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.site-header .bg-colors-blocks {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.site-header .header-white-block, .site-header .header-color-block {
  position: relative;
  height: 100vh;
  float: left;
  padding: 0;
  z-index: 0;
}

.site-header .header-white-block {
  width: 33.33333%;
  background: #fff;
}

.site-header .header-color-block {
  width: 66.66667%;
}

.site-header .header-features-blocks {
  position:absolute;
  top:10px;
  right: -30px;
  width:800px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: right;
  z-index:100;
}

.fixed-sub-menu {
	position:fixed;
	top:70px;
	left:0px;
	width:100%;
	height:65px;
	padding-top:14px;
	z-index:20;
	background-color:#fff;
	border-bottom:1px solid #ebebeb;
}

.top-save-button {
	height:38px;
	margin-left:6px;
	width:auto !important;
	padding-top:4px !important;
	padding-bottom:4px !important;
}

.home-btn-store-link {
}

.home-banner-image {
	display:block;
	background-image:url(../images/home-collage-circles.png);
	background-repeat:no-repeat;
	width:550px;
	margin-top:40px;
	background-size:cover;
	height:479px;
}

.site-header .header-features-blocks .header-features-container {
  position: relative;
  display: inline-block;
}

.site-header .header-features-blocks .header-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #333333;
  opacity: 0.6;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.site-header .header-features-blocks .features-col {
  width: 22.5rem;
  padding: 0 0.75rem;
  text-align: right;
}

.site-header .header-features-blocks .features-col .feature-text {
  position: relative;
  z-index: 3;
}

.site-header .header-features-blocks .features-col .header-feature-box {
  position: relative;
  display: inline-block;
  width: 15rem;
  padding: 1.5rem 1.5rem 3rem 1.5rem;
  text-align: center;
  margin: 0 0 1.5rem;
  color: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.site-header .header-features-blocks .features-col .header-feature-box h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.site-header .header-features-blocks .features-col .header-feature-box p {
  margin: 0;
  color: #fff;
  font-weight: 400;
}

.site-header .header-features-blocks .features-col .header-feature-box i {
  font-size: 1.953rem;
  line-height: 3rem;
}

.site-header .header-features-blocks .features-col .f1 {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.site-header .header-features-blocks .features-col .f2 {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.site-header .header-features-blocks .features-col .f3 {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.site-header .header-features-blocks .features-col .f4 {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.site-header .header-features-blocks .features-col-2 {
  padding-top: 3rem;
}

.site-header .header-features-blocks .header-ui-img img {
  width: 12rem;
  margin-top: 1.5rem;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.site-header .header-features-blocks .header-ui-2 {
  text-align: left;
}

.banner-title-desc p {
	color:#666 !important;
}

.dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.figs {
  position: absolute;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

.figs:before {
  content: '';
  position: absolute;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

.header-fig1 {
  width: 16px;
  height: 16px;
  top: -5%;
  left: -3.75rem;
  opacity: 0.4;
}

.header-fig1:before {
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
}

.header-fig2 {
  width: 28px;
  height: 28px;
  top: 35%;
  left: -9rem;
  opacity: 0.6;
}

.header-fig2:before {
  left: 7px;
  top: 7px;
  width: 14px;
  height: 14px;
}

.header-fig3 {
  width: 20px;
  height: 20px;
  top: 63%;
  left: -3.75rem;
  opacity: 0.4;
}

.header-fig3:before {
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
}

.header-fig4 {
  width: 16px;
  height: 16px;
  top: 7%;
  right: -6.75rem;
  opacity: 0.3;
}

.header-fig4:before {
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
}

.header-fig5 {
  width: 24px;
  height: 24px;
  top: 45%;
  right: -6rem;
  opacity: 0.45;
}

.header-fig5:before {
  left: 6px;
  top: 6px;
  width: 12px;
  height: 12px;
}

.header-fig6 {
  width: 20px;
  height: 20px;
  top: 71%;
  right: -3rem;
  opacity: 0.5;
}

.header-fig6:before {
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
}

.main-gift-details, .main-gift-details .border-box {
margin:0;
padding:0;
}

.section-gift-results #e-gifts-list .clear-break:nth-child(8n):before {
	content:'';
	display:table;
	clear:both;
}
.wallet-content .block-desc .clear-break:nth-child(4n):before {
	content:'';
	display:table;
	clear:both;
}

.gift-holder {
display:block;
width:100%;
padding:4px;
margin-bottom:15px;
position:relative;
text-align:center;
}
.gift-holder img {
display:block;
position:relative;
height:150px;
margin:0 auto;
-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
border-radius:8px;
}

.gift-holder img.ribbon {
  position: absolute;
  width: 150px;
  height: auto;
  top: 90px;
  left: 1px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.gift-holder img.ribbon:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#widget .gift-holder img {
	height:auto !important;
}


.swap-gifts-list .gift-holder img {
max-width:inherit;
}

/*
.gift-holder:hover {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);z
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius:8px;
  background-color:#fff;
 -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.gift-holder:hover img {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.0);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.0);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.0);
}
*/
.gift-holder:hover img {
  transition: all .1s ease-out, color .1s ease-out;
  -webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.gift-holder:hover img.ribbon {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.gift-title {
display:block;
font-size:16px;
line-height:19px;
margin-top:13px !important;
color:#666;
text-align:center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.gift-tags, .gift-categories {
display:none;
}


.gift-image-holder {
display:block;
margin-top:-50px;
margin-bottom:10px;
margin-left:40px;
padding-bottom:15px;
text-align:center;
overflow:hidden;
min-height:380px;
}

.gift-image-preview {
display:block;
border-radius:6px !important;
width:80%;
margin-top:0px;
margin:0 auto;
position:relative;
-webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.12);
box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.12);
overflow:hidden !important;
}

.gift-image-preview:after {
	content:'';
    top:0;
	transform:translateX(100%);
	width:100%;
	height:120%;
	position: absolute;
	z-index:1;
	animation: slide 2s 2s;
  	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.8)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}
/* animation */
@keyframes slide {
	0% {
		transform:translateX(-200%);
	}
	100% {
		transform:translateX(100%);
	}
}


.gift-image-holder .prev-cardimg-btn {
	position:absolute;
	left:48px;
	top:10%;
	width:30px;
	height:30px;
	padding-top:10px;
	text-align:center;
	z-index:15;
	color:#666;
	font-size:18px;
	transition:all .2s;
}
.gift-image-holder .next-cardimg-btn {
	position:absolute;
	right:8px;
	top:10%;
	width:30px;
	height:30px;
	padding-top:10px;
	text-align:center;
	z-index:15;
	color:#666;
	font-size:18px;
	transition:all .2s;
}
.gift-image-holder .next-cardimg-btn:hover {
	transform:translateX(6%);
}
.gift-image-holder .prev-cardimg-btn:hover {
	transform:translateX(-6%);
}

.gift-image-title {
display:block;
font-family: 'Ubuntu-Light' !important;
font-size:24px;
line-height:30px;
text-align:center;
margin-top:25px;
}

#gift-desc-content {
padding:10px 20px 15px 0px;
margin-right:15px;
margin-top:20px;
margin-left:0px;
vertical-align:top;
position:relative;
clear:both;
height:280px;
overflow-y:auto;
}

.gift-image-expiry {
	display:block;
	font-size:14px !important;
	line-height:20px !important;
	margin:0 !important;
	margin-top:5px;
	height:40px;
	margin-bottom:8px;
	padding:0 !important;
	color:#666;
	font-family:'Ubuntu' !important;
	text-align:center !important;
	font-weight:normal !important;
}

.expiry-input-close {
position:absolute;
top:20px;
font-size:13px;
right:-15px;
color:#333;
}

.expiryTextDiv p span {
	font-weight:normal !important;
	font-family:'Ubuntu-Medium' !important;
}
.expiryTextDiv ul li, .expiryTextDiv ol li {
	font-weight:normal;
	font-family:'Ubuntu-Medium';
	font-size:13px !important;
}

.style-scrollbar-1::-webkit-scrollbar-track, #recipients-list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
	border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #F5F5F5;
}
.style-scrollbar-1::-webkit-scrollbar, #recipients-list::-webkit-scrollbar
{
	width: 7px;
	background-color: #F5F5F5;
}
.style-scrollbar-1::-webkit-scrollbar-thumb, #recipients-list::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	background-color: #CCC;
}


@-moz-document url-prefix(http://),url-prefix(https://) {
    scrollbar {
       -moz-appearance: none !important;
       background: rgb(0,255,0) !important;
    }
    thumb,scrollbarbutton {
       -moz-appearance: none !important;
       background-color: rgb(0,0,255) !important;
    }

    thumb:hover,scrollbarbutton:hover {
       -moz-appearance: none !important;
       background-color: rgb(255,0,0) !important;
    }
    scrollbarbutton {
       display: none !important;
    }
    scrollbar[orient="vertical"] {
      min-width: 15px !important;
    }
}

.checkout-recipients-list-btn {
	text-decoration:underline;
	color:#000;
	display:inline-block;
	padding-right:20px;
	margin-left:5px;
	position:relative;
}
.checkout-recipients-list-btn:hover {
	text-decoration:none;
	color:#000;
}

.send-to-recipients-list {
	display:block;
	width:100%;
	padding:10px;
	border:1px solid #ebebeb;
	border-radius:5px;
	height:220px;
	margin-top:6px;
	margin-bottom:15px;
	overflow-y:auto;
	overflow-x:hidden;
}

.send-to-rec-label {
	display:block;
	color:#999 !important;
	margin-bottom:5px;
	font-size:13px;
	line-height:16px;
	position:relative;
	border-bottom:1px solid #ebebeb;
	padding:3px;
	padding-right:20px;
	padding-left:6px;
	border-radius:4px;
	white-space: nowrap;
}
.send-to-rec-label span.send-to-rec-name {
	color:#000 !important;
	font-family:'Ubuntu-Medium';
}
.send-to-rec-label .fa-pencil {
	display:inline-block;
	padding:4px;
	width:25px;
	height:18px;
	background-color:#fff;
}

.send-to-rec-edit-btn {
	position:absolute;
	right:-10px;
	top:2px;
	font-size:12px;
	line-height:12px;
	color:#666;
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s;
}
.send-to-rec-del-btn {
	background-color:#f5f5f5 !important;
	margin-left:0px !important;
}
.send-to-rec-details {
	display:block;
	margin-left:15px;
	font-size:11px;
	line-height:14px;
}

#recipient-edit-options {
	display:none;
}

.edit-message-textarea {
	font-size:13px !important;
	line-height:16px !important;
}

.reset-link-card-button {
	color:#000 !important;
	font-size:12px !important;
	text-decoration:underline;
}
.reset-link-card-button:hover {
	color:#000 !important;
	text-decoration:none;
}


#sender-details-tab {
	text-align:left !important;
}

.sender-profile-link {
	text-decoration:none !important;
}
.sender-profile-link h3 {
	text-decoration:underline !important;
}

.recipients-holder {
margin-bottom:10px;
text-align:left;
padding:10px 0px 0px 0px;
}
.recipients-textarea {
width:100%;
font-size:12px !important;
line-height:16px !important;
}
.recipient-upload-options {
	text-align:left;
}

#recipients-list {
overflow:auto;
width:100%;
max-height:200px;
padding:0px;
padding-top:5px;
}

.recipient-result-options {
display:none;
overflow:hidden;
margin-top:7px;
}

.recipients-list-placeholder {
	height:68px;
	background-image:url(/assets/images/recipients-list-placeholder.jpg);
	background-repeat:no-repeat;
	background-position:5px top;
	opacity:0.6;
}
.recipient-upload-options .tabset {
	padding:0px;
	margin:0;
	margin-top:0px !important;
}
.recipient-upload-options .tabset .tab-panels {
	padding:0px;
	overflow:hidden;
}
.recipient-upload-options .tabset .tab-panels .tab-panel {
	padding-top:20px;
	padding-bottom:0px;
}
.recipient-upload-options .tabset label {
font-size:13px;
padding-top:10px;
padding-bottom:10px;
}

#recipients-list .form-group {
	background-color:#f5f5f5;
	display:block;
	padding:0px 6px 0px 6px;
	border-radius:6px;
	word-wrap:break-word;
	margin-bottom:4px !important;
}
.is-recipient-error {
	opacity:0.8;
	padding:5px 10px 5px 10px;
	color:red !important;
}
.recipients-import-status-error {
	font-size:13px;
	line-height:15px;
	color:red;
	display:block;
	font-family:'Ubuntu-Medium';
	background-color:#fff;
	/*padding:4px 8px 4px 8px;*/
	width:100%;
	border-radius:4px;
	margin-bottom:8px;
	text-align:left;
}

#recipients-list .form-group .checkbox-wrap {
	padding-top:4px !important;
	padding-bottom:3px !important;
	cursor:auto !important;
	padding-left:8px !important;
}

.import-errors-label {
display:block;
color:red !important;
font-size:13px;
display:block;
margin:0;
margin-left:5px;
margin-top:6px;
margin-bottom:4px;
}

.addGreetingCardLink {
	display:block;
	position:relative;
	margin-top:20px;
	margin-bottom:30px;
	font-size:15px;
	color:#616161 !important;
	padding-left:37px;
	text-align:left;
	text-decoration:none !important;
}
.addGreetingCardLink:hover {
	color:#000 !important;
	text-decoration:underline !important;
}
.addGreetingCardLink:before {
    font-size: 15px; /* To change the quotation mark size, adjust font-size only and the other measurements will resize accordingly */
    position: absolute;
    top:0px;
    left:10px;
    color: #666;
	font-family:'FontAwesome';
    content: "\f006";
}

.add-design-div {
	position:relative;
	display:none;
	border-radius:8px;
	border:1px solid #ebebeb;
	padding:12px;
	margin-top:15px;
	margin-bottom:25px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	background-color:#fff;
	cursor:pointer;
	overflow:hidden;
}
.add-design-div:hover {
	border:1px solid #ccc;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
.add-design-div:after {
position:absolute;
width:15px;
top:28px;
right:17px;
color:#000;
height:12px;
font-size:16px;
font-family:'FontAwesome';
content:'\f054';
}

.add-design-image {
	float:left;
	border-radius:3px;
	overflow:hidden;
}
.add-design-image img {
	width:auto;
	height:55px;
}
.add-design-content {
	float:left;
	margin-left:16px;
	margin-top:15px;
}
.add-design-content h5 {
	font-size:16px;
	margin:0;
	padding:0;
}

#credit-discount-label {
	display:none;
	text-align:right;
	font-size:12px;
	line-height:15px;
	padding-right:10px;
	color:#18AD12;
}

.verify-card-note {
	font-size:12px !important;
	line-height:15px !important;
	font-style:italic;
}

.form-info-text {
	font-size:12px !important;
}

.edit-message-div {
	display:none;
	overflow:hidden;
}
.edit-personal-message-link {
	color:#333;
	display:inline-block;
	font-size:13px;
	line-height:15px;
	margin-top:4px;
	text-decoration:underline;
}
.edit-personal-message-link:hover {
	text-decoration:none;
}


.messageOptionsHolder {
position:absolute;
bottom:10px;
right:5px;
height:30px;
overflow:hidden;
padding-bottom:10px;
z-index:20;
}


.messageOptionsLink {
float:right;
font-size:11px !important;
text-decoration:none !important;
color:#666;
border-radius:18px !important;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
background-color:#fff;
border:1px solid #ccc;
padding:2px 10px 2px 10px;
}
.messageOptionsLink:hover {
color:#666 !important;
background-color:#f5f5f5;
}

.multipleEmailOptionsHolder {
display:block;
padding-bottom:10px;
overflow:hidden;
}
.widget-help-support-btn {
float:left;
width:62px;
height:25px;
color:#fff;
font-size:12px;
background-color:#000;
margin-top:5px;
margin-right:10px;
margin-left:5px;
padding-top:1px;
padding-left:25px;
border-radius:20px;
position:relative;
opacity:0.3;
}
.widget-help-support-btn i {
font-size:16px;
line-height:16px;
position:absolute;
left:7px;
top:4px;
color:#fff;
}
.widget-help-support-btn:hover {
color:#fff;
opacity:0.7;
-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
}

.export-egifts-btn {
	margin-right:8px;
}

.add-another-entry {
	display:none;
}

.store-search-button {
	position:absolute;
	top:205px;
	right:25px;
	width:40px;
	height:40px;
	padding-top:10px;
	text-align:center;
	z-index:20;
	background-color:#ccc;
	border-radius:50%;
	font-size:20px;
	line-height:20px;
-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}


.widget-type-section {
  display: flex;
  flex-flow: row wrap;
}

.widget-type-section > div {
  flex: 1;
  margin-right:12px;
  text-align:center;
}
.widget-type-section h5.option-title {
	text-align:center !important;
	font-size:14px !important;
	line-height:19px !important;
	font-family:'Ubuntu-Bold' !important;
	font-weight:normal !important;
	margin:0;
	padding:0;
}
.widget-type-section p {
	font-size:12px !important;
	line-height:16px !important;
	font-weight:normal !important;
}

.widget-type-section input[type="radio"] {
  display: none;
}
.widget-type-section input[type="radio"]:not(:disabled) ~ label {
  cursor: pointer;
}
.widget-type-section input[type="radio"]:disabled ~ label {
  color: #bcc2bf;
  border-color: #bcc2bf;
  box-shadow: none;
  text-align:center !important;
  cursor: not-allowed;
}
.widget-type-section label {
  height: 130px;
  display: block;
  background: #f5f5f5;
  border-radius: 10px;
  border: 1px solid #f5f5f5;
  border-top:3px solid transparent;
  padding: .8rem;
  padding-top:1em;
  margin-bottom: 1rem;
  text-align: center;
  box-shadow: none;
  position: relative;
}

.widget-type-section input[type="radio"]:checked + label {
  border: 1px solid #ccc;
  border-top:3px solid #e4002b;
  background: #fff;
  box-shadow: 0px 2px 12px -2px rgba(161, 170, 166, 0.4);
  color: white;
}
.widget-type-section input[type="radio"]:checked + label::after {
  color: #e4002b;
  font-family: FontAwesome;
  content: "\f00c";
  font-size: 16px;
  position: absolute;
  top: -10px;
  right: -20px;
  transform: translateX(-50%);
  height: 28px;
  width: 28px;
  border: 1px solid #ccc;
  line-height: 27px;
  text-align: center;
  border-radius: 50%;
  background: white;
  box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.25);
}
.widget-type-section input[type="radio"]#control_05:checked + label {
  background: red;
  border-color: red;
}

@media only screen and (max-width: 700px) {
  .widget-type-section {
    flex-direction: column;
  }
}

.single-payment-option .pt-label-option {
	width:100% !important;
}

.w-del-card-btn {
  position: absolute;
  bottom: -5px;
  right: -5px;
  z-index:15;
  border-radius: 50%;
  background: white;
  box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.25);
  height: 28px;
  width: 28px;
  color: #999;
  border: 1px solid #ccc;
  line-height: 27px;
}
.w-del-card-btn:after {
  position: absolute;
  left:50%;
  height: 28px;
  width: 28px;
  text-align:center;
  color: #999;
  font-family: FontAwesome;
  content: "\f014";
  font-size: 16px;
  transform: translateX(-50%);
  text-align: center;
}



#send-options-holder {
	margin-top:15px;
}



.discount-holder {
	display:block;
	text-align:center;
	margin-top:15px;
	margin-bottom:30px;
	padding:5px;
	position:relative;
}

.discount-code-link {
	text-decoration:underline;
	font-size:14px;
	line-height:20px;
	color:#333;
}
.discount-code-link:hover {
	color:#000;
	text-decoration:none;
}

.discount_form {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 2px 5px 0px rgba(10, 6, 20, 0.24);
}
.discount_form:focus {
  outline: none;
}
.discount_form .form-control {
  border: none;
}
.discount_form .form-control:focus {
  box-shadow: none;
}
.discount_form input {
  height: 32px;
  font-size:13px;
}

.discount_form input.codeError {
	border:1px solid red;
}
.apply-discount-btn {
  border: none;
  height: 32px;
  border:2px solid #e4002d !important;
  color: #e4002d !important;
  margin: -1px;
  padding-top:4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 165px;
  font-size:13px;
  font-family:'Ubuntu-Bold';
  position: relative;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}
.apply-discount-btn:hover, .apply-discount-btn:focus, .apply-discount-btn:active, .apply-discount-btn:visited {
  color: #fff !important;
  outline: 0 !important;
  border-color: #e4002d !important;
  background-color:#e4002d !important;
}

.apply-discount-btn:disabled {
  color: #fff !important;
  outline: 0 !important;
  border-color: #1DC845 !important;
  background-color:#1DC845 !important;
  }

.discount_form .input-group-btn:last-child > .btn, .discount_form .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: 0px;
}

#code-status {
display:none;
margin-top:8px;
margin-bottom:4px;
color:#FF0000;
border-radius:3px;
text-align:left;
font-size:12px;
}

.offer-badge-label {
	position:absolute;
	top:0px;
	right:16px;
	border-radius:20px;
	width:80px;
	height:20px;
	background-color:#e4002d;
	color:#fff;
	padding:3px 12px 3px 12px;
	text-align:center;
	font-size:12px;
	line-height:14px;
	z-index:90;
	font-family:'Ubuntu-Bold';
	-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
}
.offer-badge-large-label {
	position:absolute;
	top:-58px;
	right:75px;
	border-radius:20px;
	width:80px;
	height:20px;
	background-color:#e4002d;
	color:#fff;
	padding:3px 12px 3px 12px;
	text-align:center;
	font-size:12px;
	line-height:14px;
	z-index:90;
	font-family:'Ubuntu-Bold';
	-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.20);
}

.offer-label-orange {
	background-color:#FF9E00 !important;
}


.speech-bubble {
  background: #fff;
  color: #333;
  display: inline-block;
  font-size: 14px;
  line-height: 2.5em;
  border-radius:8px;
  margin-bottom: 1em;
	padding: 0 1em;
	position:absolute;
	top:-15px;
	left:270px;
	z-index:15;
	text-align: center;
	vertical-align: top;
	min-width: 7em;
	-webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
}
.speech-bubble:after {
	border: 1em solid transparent;
	border-top-color: #fff;
	content: '';
	margin-left: -1em;
	position: absolute;
		top: 100%;
		left: 50%;
	width: 0;
	height: 0;
	z-index:16;
}
.speech-bubble:hover {
	color:#000;
}

.speech-bubble-video {
	display:block;
	background: #fff;
	color: #333;
	display: inline-block;
	line-height: 2.5em;
	border-radius:8px;
	margin-bottom: 1em;
	padding: 0 1em;
	position:absolute;
	z-index:15;
	text-align: center;
	vertical-align: top;
	min-width: 7em;
	-webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.20);
	color:#fff;
	left:-20px;
	top:-20px;
	font-size: 16px;
	line-height:22px;
	padding-top:10px;
	width:200px;
	height:70px;
	font-family:'Ubuntu-Medium' !important;
	background: #ebb22b;
}
.speech-bubble-video:after {
	border: 0.7em solid transparent;
	content: '';
	margin-left: -1em;
	position: absolute;
		top: 100%;
		left: 55%;
	width: 0;
	height: 0;
	z-index:16;
	border-top-color: #ebb22b !important;
}

.speech-bubble-video:hover {
color:#fff;
}

.visa-purchase-fee-label {
	display:none;
	width:100%;
	clear:both;
	margin-top:15px;
	text-align:center !important;
}
.visa-purchase-fee-label span {
	text-align:center !important;
	font-size:14px;
	line-height:18px;
}


.buy-send-details-row {
	margin-top:30px;
}

.buy-send-type-options .widget-type-section label {
	height:55px;
}

.buy-send-type-options .widget-type-section label i {
	font-size:19px;
	position:absolute;
	left:25px;
	top:17px;
}

.buy-send-type-options .widget-type-section input[type="radio"] + label {
	background-color:#fff;
	padding-top:18px;
	border:1px solid #ccc !important;
}

.buy-send-type-options .widget-type-section input[type="radio"]:checked + label {
	background-color:#fff;
	border:1px solid #666 !important;
 	/*box-shadow: inset 0px 5px 12px -2px rgba(161, 170, 166, 0.7);	*/
}

.buy-send-type-options  .widget-type-section input[type="radio"]:checked + label::after {
	left:26px;
	top:12px;
	color:#fff;
	display:none;
	background-color:#e4002d;
	border:0px;
	padding:1px;
}

.buy-send-gift-img-holder {
	position:relative;
	overflow:visible;
}

.egift-missing-error {
	padding-left:15px;
}

#livechat-compact-container {
  height: 153px;
  position: fixed;
  right: 0;
  top: 42%;
  z-index: 12;
}
.btn-chat a {
  font-family: arial;
  color: #fff;
  text-decoration: none;
  background: #e4002d;
  padding: 30px 20px 8px;
  display: block;
  font-size: 14px;
  font-family:'Ubuntu-Medium';
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -ms-transform: rotate(90deg) translate(0, -20px);
  -webkit-transform: rotate(90deg) translate(0, -20px);
  transform: rotate(90deg) translate(0, -20px);
  position: relative;
  right: -27px;
  transition: background 0.2s, right 0.2s;
-webkit-box-shadow: 3px -4px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 3px -4px 2px rgba(0, 0, 0, 0.15);
box-shadow: 3px -4px 2px rgba(0, 0, 0, 0.15);
}
.btn-chat a:hover {
  background: #e4002d;
  right: -20px;
  color:#fff;
  transition: background 0.2s, right 0.2s;
}


.multiple-emails-col {
	padding-left:0px;
}

.multipleEmailOptionsLink {
display:inline-block;
font-size:11px !important;
text-decoration:none !important;
color:#666;
border-radius:18px !important;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
background-color:#fff;
border:1px solid #ccc;
padding:2px 10px 2px 10px;
margin-left:10px;
transition: -webkit-transform 0s;
transition: transform 0s;
transition: transform 0s, -webkit-transform 0s;
}

.multipleEmailOptionsLink:hover {
color:#666 !important;
background-color:#f5f5f5;
}
.multipleEmailUploadLink {
position:absolute;
bottom:0px;
right:0px;
left:0px;
width:30px;
height:30px;
border-radius:50% !important;
margin:0 auto;
font-size:11px !important;
text-decoration:none !important;
color:#666;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
background-color:#fff;
border:1px solid #ccc;
padding:2px 10px 2px 10px;
}


.small-upload-rec-btn {
	position:absolute;
	top:4px;
	right:-2px;
	height:24px;
	width:24px;
	padding:0px !important;
	padding-top:2px !important;
	text-align:center;
	border-radius:50%;
}
.small-upload-rec-btn i {
	font-size:12px !important;
	line-height:12px !important;
}
.bns-small-upload-rec-btn {
	height:28px;
	top:6px;
	right:10px;
	width:80px;
	padding-top:3px !important;
}
.bns-small-preview-btn {
	position:absolute;
	height:28px;
	font-size:13px !important;
	top:6px !important;
	right:90px !important;
	width:80px;
	text-decoration:none !important;
	padding-top:3px !important;
}

.max-char-label, .msg-max-char-label {
font-size:11px;
color:#333;
float:left;
margin-top:0px;
}

.giftPriceRange {
display:inline-block;
width:110px;
margin:0 auto;
margin-top:5px;
font-size:13px !important;
text-decoration:none !important;
color:#666;
border-radius:18px !important;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
background-color:#fff;
cursor:auto;
padding:1px 8px 1px 8px;
}

.giftPriceRange-one-result {
width:130px !important;
font-size:18px !important;
line-height:26px !important;
}


.wizard-card .tab-content h2, #gift-desc-content h2 {
font-size:15px;
line-height:20px;
margin-bottom:0px;
margin-top:5px;
}
.wizard-card .tab-content p, #gift-desc-content p {
font-size:14px;
line-height:20px;
margin-top:10px;
color:#000;
margin-top:0px;
margin-bottom:15px;
}
.wizard-card .tab-content p b, .wizard-card .tab-content p strong, #gift-desc-content p b, #gift-desc-content p strong {
font-family: 'Ubuntu-Medium' !important;
font-weight:300 !important;
}

.wizard-card .tab-content a, #gift-desc-content a {
font-size:15px;
line-height:20px;
color:#000 !important;
text-decoration:underline;
}
.wizard-card .tab-content ul li, .wizard-card .tab-content ol li, #gift-desc-content ul li, #gift-desc-content ol li {
font-size:15px;
line-height:20px;
margin-bottom:6px;
}

.card-sample-statement {
	width:100%;
	margin-top:-60px;
}

#cardcode {
border:1px solid #999 !important;
}

.price-input-container {
  position: relative;
}
.price-input-container .price-input {
  position: relative;
  height: 70px;
  width: 100%;
  text-align: right;
  font-size: 15px !important;
  text-align:left;
  color: #333;
  border-radius:25px !important;
  background-color: #f5f5f5;
  border:0px !important;
  padding-left:30px !important;
  letter-spacing: 1px;
}
.price-input-container .price-input:focus {
  color: #000;
  background-color: #f5f5f5;
  border-color: crimson;
  outline-style: none;
  box-shadow: none;
}

.agree-terms-link {
	color:#000;
	text-decoration:underline;
}

.terms-show-link {
display:inline-block !important;
position:relative !important;
}

.terms-show-link:after {
position:absolute;
width:15px;
top:0px;
right:-17px;
color:#000;
height:12px;
font-size:13px;
font-family:'FontAwesome';
content:'\f078';
}

.hidden-terms-div {
display:none;
text-align:left !important;
}


#review-details-overview {
display:block;
}

.review-gift-image {
border-radius:6px;
overflow:hidden;
-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
}

.hr-1 {
padding:0;
margin:0;
margin-top:10px;
margin-bottom:15px;
}

.hr-red {
border-color:#e4002b;
color:#e4002b;
}


.item-detail-label {
display:block;
width:100%;
font-family: 'Ubuntu';
font-size:14px;
line-height:18px;
margin-bottom:10px;
color:#000 !important;
}

.item-detail-label span {
font-family: 'Ubuntu-Light';
color:#8d8d8d !important;
overflow-wrap: break-word;
}

.gift-review-product-title {
font-size:18px;
line-height:22px;
font-family: 'Ubuntu-Medium';
margin-top:0px;
margin-bottom:0px;
}


.review-clause-text {
display:block;
font-size:12px;
color:#999;
padding-top:40px;
}

.buy-now-button {
width:200px;
position:relative;
}
.buy-now-button:after {
position:absolute;
width:15px;
top:8px;
right:10px;
color:#fff;
height:15px;
font-size:13px;
font-family:'FontAwesome';
content:'\f054';
}

.pay-now-button {
width:180px;
position:relative;
}
.pay-now-button:after {
position:absolute;
width:15px;
top:8px;
right:10px;
color:#fff;
height:15px;
font-size:15px;
font-family:'FontAwesome';
content:'\f054';
}

.check-email-label {
display:block;
margin-bottom:20px;
font-size:13px;
line-height:16px;
color:#666;
}
.check-email-label a {
	color:#333;
	text-decoration:underline;
}

.payment-holder {
display:block;
}

.cards-accepted {
display:block;
overflow:hidden;
margin-bottom:10px;
}
.cards-accepted img {
float:right;
width:80%;
}

.item-total-row {
text-align:right;
}
.order-total-row {
text-align:right;
font-size:18px;
font-family: 'Ubuntu-Medium';
}

.checkout-terms {
display:block;
/* margin-top:40px; */
text-align:left;
}
.checkout-terms p, .checkout-terms ul li, .checkout-terms ol li {
font-size:13px !important;
line-height:17px !important;
}
.checkout-terms p a, .checkout-terms a {
font-size:13px !important;
line-height:17px;
color:#000 !important;
text-decoration:underline;
}

.secure-pay-text {
font-size:12px !important;
line-height:14px !important;
}
.secure-pay-text b {
	font-family:'Ubuntu-Bold';
	font-weight:normal;
}
.secure-pay-text a {
	color:#000;
}
.secure-pay-text a:hover {
	text-decoration:underline;
}

.payment-add-card-holder {
	display:block;
}

.payment-card-img {
	display:inline-block;
	border-radius:5px;
	-webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
	overflow:hidden;
	padding:0px;
}
.payment-card-brand-label {
	font-family:'Ubuntu-Bold';
	font-size:14px;
}

.cc-details-info {
	font-size:14px;
	line-height:22px;
}

.secure-card-text {
	padding-left:20px;
}
.secure-card-text p {
	font-size:13px;
	line-height:20px;
	margin:0 !important;
	padding:0 !important;
}
.secure-card-text b {
	font-family:'Ubuntu-Medium' !important;
	font-weight:normal;
	font-size:14px;
}
.secure-card-text a {
	color:#000;
}
.secure-card-text a:hover {
	text-decoration:underline;
}

.payment-desc-text, .payment-desc-text p {
	font-size:13px;
	line-height:20px;
	margin:0 !important;
	padding:0 !important;
}

.card-type {
	position: absolute;
    right: 10px;
    top: 5px;
    width: 10%;
}
.card-type img {
	width: 100%;
}

#cardNumber, #expiryDate, #cvv {
border-left:0px;
border-top-left-radius:0px;
border-bottom-left-radius:0px;
padding-left:0px;
}


.egift-expired-icon {
display:block;
width:60%;
height:120px;
padding-top:80px;
background-image:url(../images/egift-expired.png);
background-repeat:no-repeat;
background-position:center;
background-size:125px 116px;
margin:0 auto;
color:#000;
margin-top:20px;
opacity:0.2;
text-align:center;
}

.wallet-section {
padding-top:50px;
}

.wallet-content .block-desc {
min-height:500px;
}

.wallet-gift-container {
padding:12px;
display:block;
position:relative;
}

.wallet-gift-holder {
display:block;
overflow:hidden;
background-color:#fff;
padding:20px;
border-radius:10px;
margin-bottom:5px;
position:relative;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
}

.wallet-gift-image {
float:left;
width:50%;
z-index:5;
position:relative;
border-radius:8px;
overflow:hidden;
-webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
border-radius:10px;

}
.wallet-thumb-details {
float:left;
width:50%;
text-align:left;
padding-top:0px;
margin-top:5px;
padding-left:15px;
z-index:11;
position:relative;
}

.wallet-gift-title {
display:block;
font-size:17px;
line-height:21px;
margin-bottom:2px;
font-family: 'Ubuntu-Medium';
color:#000;
text-align:left !important;
}

.wallet-gift-amount-label {
display:block;
text-align:left !important;
font-size:16px;
color:#666;
}

.wallet-view-details-link {
font-size:12px;
position:absolute;
right:18px;
bottom:18px;
display:inline-block;
text-align:left;
margin-top:8px;
background-color:#e4002b;
padding:2px 26px 2px 15px;
color:#fff;
z-index:20;
border-radius:25px;
text-decoration:none;
}

.wallet-view-details-link:hover {
background-color:#cb0026;
color:#fff !important;
}

.wallet-view-details-link:after {
font-family:'FontAwesome';
content:'\f054';
color:#fff;
font-size:14px;
position:absolute;
right:0px;
height:20px;
width:20px;
}

.wallet-heading {
position:relative;
}
/*
.wallet-heading:before {
position:absolute;
height:23px;
width:23px;
top:-8px;
left:-5px;
content: url('../images/wallet-icon.png');
transform: scale(.22);
}
*/


.wallet-no-results {
padding-left:20px;
padding-right:20px;
}

.wallet-no-results-icon {
display:block;
width:60%;
height:160px;
padding-top:130px;
background-image:url(../images/wallet-icon.png?v=12);
background-repeat:no-repeat;
background-position:center;
background-size:90px 84px;
margin:0 auto;
color:#000;
margin-top:30px;
opacity:0.3;
text-align:center;
}

.wallet-card-front {
border-radius:12px;
overflow:hidden;
min-height:130px;
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.wallet-card-back {
display:block;
position:relative;
overflow:hidden;
border-radius:12px;
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.wallet-card-front img, .wallet-card-back img {
width:100%;
}

.wallet-swap-card-back {
display:block;
position:relative;
padding:0px;
}
.wallet-card-logo {
display:block;
position:absolute;
top:10px;
width:50%;
height:60px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
}

.barcode-holder {
position:absolute;
bottom:40%;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
width:85%;
height:100px;
text-align:center;
height:40px;
z-index:20;
}

.barcode-holder img {
width:100%;
}
.pdf417-holder {
	display:block;
	text-align:center;
	width:175px;
	margin-bottom:10px;
	margin:0 auto;
}

.wallet-card-number {
position:absolute;
bottom:20px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
color:#999 !important;
width:100%;
text-align:center;
height:30px;
font-size:15px;
z-index:20;
}
.wallet-card-number span {
	color:#000;
}


.wallet-pin-number {
position:absolute;
bottom:3px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
color:#999 !important;
width:100%;
height:30px;
text-align:center;
font-size:15px;
z-index:20;
}
.wallet-pin-number span {
	color:#000;
}


.wallet-details-label {
font-size:15px;
color:#666;
line-height:20px;
margin-bottom:10px;
position:relative;
overflow-wrap: break-word;
}

.wallet-details-label span {
	color:#000;
	display:block;
    font-family: 'Ubuntu-Medium';
}

.balance-last-updated-label {
color:#999 !important;
font-size:11px;
line-height:14px;
position:absolute;
top:0px;
padding:4px 10px 4px 10px;
border-radius:15px;
left:70px;
background-color:#f5f5f5;
}

.refresh-bal-link {
display:inline-block;
margin-left:8px;
font-size:11px;
text-decoration:underline;
color:#333 !important;
}
.refresh-bal-link:hover {
text-decoration:none;
color:#000 !important;
}

.wallet-content-loader {
display:block;
width:80px;
height:80px;
line-height:80px;
margin:0 auto;
margin-top:150px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #e4002b;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #e4002b transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.preloaded-messages {
width:100%;
display:block;
background-color:#fff;
padding:25px;
padding-bottom:0px;
padding-top:0px;
position:relative;
}

.preloaded-messages div {
}

.messages-next {
position:absolute;
right:-10px;
top:25%;
padding:10px;
font-size:24px;
cursor:pointer;
color:#333;
}
.messages-prev {
position:absolute;
left:-10px;
font-size:24px;
top:25%;
padding:10px;
cursor:pointer;
color:#333;
}

.select-message-type-holder {
margin-left:30px;
margin-right:30px;
}
.select-message-type-holder .select2-container--default .select2-selection--single {
border:1px solid #ccc !important;
border-top-left-radius:4px;
border-bottom-left-radius:4px;
padding-left:15px !important;
}

.messaage-testimonial {
    position: relative;
    margin: 4em auto 0em;
    width: 75%;
}
.messaage-testimonial:before {
    font-size: 13em; /* To change the quotation mark size, adjust font-size only and the other measurements will resize accordingly */
    position: absolute;
    padding-top: -0.5em;
    top: -0em;
    left: -0.24em;
    color: #f5f5f5;
    content: "\201C";
    z-index: 1;
}
.bubble {
    position:relative;
    padding: 1.5em;
    width: auto;
	margin-left:6px;
	margin-right:6px;
    border-radius: 12px;
    border: 4px solid #eee;
	font-size:16px;
	line-height:22px;
	cursor:pointer;
	-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 580px) {
	.bubble {
		font-size:14px;
		line-height:20px;
	}
}
.bubble p {
    position: relative;
    z-index: 2;
}
.bubble p:last-child {
    margin-bottom: 0;
}

.bubble:before,
.bubble:after {
    display:block;
    position:absolute;
    left:4em;
    bottom:-18px;
    width: 0;
    height: 0;
    content: "\0020";
    border: solid 20px transparent;
    border-bottom: 0;
    border-top-color:#fff;
    overflow:hidden;
    z-index:2;

}
.bubble:before {
    bottom:-24px;
    border-top-color: #eee;
    z-index:1;
}
.bubble:hover {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.08);
}


.bubble-sig {
    position: relative;
    margin-top: 40px;
	margin-left:20px;
    font: bold 1em/1.4 Arial, sans-serif;
    text-align:left;
    line-height: 1.2;
}
.bubble-sig span {
    display: block;
    font-weight: normal;
    font-size: 0.9em;
}

.add-message-btn {
display:inline-block;
margin-top:0px;
margin-left:55px;
font-size:14px !important;
text-decoration:none !important;
color:#fff;
position:relative;
border-radius:20px !important;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
background-color:#e4002b;
border:1px solid #ebebeb;
padding:2px 15px 2px 25px;
}
.add-message-btn:hover {
color:#fff;
background-color:#cb0026;
}

.add-message-btn:before {
position:absolute;
top:3px;
left:8px;
width:15px;
height:15px;
font-family:'FontAwesome';
content:'\f053';
font-size:12px;
color:#fff;
}

.panel-content-loader {
display:none;
width:100%;
height:800px;
padding-top:140px;
position:absolute;
top:0;
left:0px;
height:100%;
text-align:center;
z-index:100;
background-color:#fff;
}


.assignedAccountHolder {
	position:fixed;
	top:70px;
	width:100%;
	height:65px;
	z-index:18;
	overflow:hidden;
	padding-top:15px;
	background-color:#333f48;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}
.assignedAccountHolder .table-filter-select-widget {
	width:260px !important;
}
.orders-account-heading {
	color:#fff;
	font-size:24px;
	line-height:24px;
	margin:0;
	padding:0;
	margin-top:6px;
}


/*
* 7. About
*/
.about-1, .about-2 {
  position: relative;
}

.about-1 h2, .about-2 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.about-1 .about-features, .about-2 .about-features {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}


.about-1 .about-text, .about-2 .about-text {
  margin-bottom: 1.5rem;
  color:#666;
}

.about-1 .feature-box, .about-2 .feature-box {
  display: inline-block;
  margin: 0 0.75rem 1.5rem;
}

#home .about-2 .feature-box {
	border-top:3px solid #df2b0f;
}

.about-3 {
  position: relative;
}

.about-3 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.about-3 .about-text {
  margin-bottom: 1.5rem;
}

.about-3 .about-image-block {
  position: relative;
  margin-bottom: 1.5rem;
}

.about-3 .about-image-block .about-image {
  position: relative;
  max-width: 28.5rem;
  margin: 0 auto;
  text-align: center;
}

.about-3 .about-image-block .about-image .main-feature-img {
  max-height: 121.5rem;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  overflow:hidden;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.about-3 .about-image-block .about-image .feature-image {
  position: absolute;
  top: 7.5rem;
  right: -4.0rem;
  z-index:10;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  overflow:hidden;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.4);
}
.about-3 .about-image-block .about-image .feature-image img {
  max-width: 11.5rem;
}

.about-3 .about-image-block .about-image .feature-image-2 {
  position: absolute;
  top: 2.7rem;
  left: -2.5rem;
  z-index:8;
  max-width: 25.5rem !important;
  overflow:hidden !important;
  background:transparent !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 20px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.about-3 .about-image-block .about-image .feature-image-2 img {
	width:100%;
}


.about-4 {
  position: relative;
}

.about-4 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.about-4 .about-text {
  margin-bottom: 1.5rem;
}

.about-4 .about-image-block {
  position: relative;
  margin-bottom: 1.5rem;
  background:transparent !important;
}
.about-4 .about-video-block {
	margin-top:0px;
    margin-bottom:20px;
	min-height:290px;
}

.about-4 .about-video-block .about-image {
	position:absolute;
	left:0;
	overflow:visible !important;
}

.about-4 .about-video-block .about-image {
  position: relative;
  max-width: 32em !important;
  margin: 0 auto;
  text-align: center;
  padding-top:15px;
}

.about-4 .about-image-block .about-image {
	display:block;
	margin:0 auto;
	text-align:center;
}

.about-4 .about-image-block .about-image img {
  max-height: 24.5rem;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

.about-4 .about-image-block .feature-image {
  position: absolute;
  top: -3.5rem;
  left:0;
  max-width:24rem;
  background-color:transparent;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.about-4 .about-image-block .feature-image img {
width:100%;
}

.about-4 .about-video-block .about-image {
	padding-top:0px !important;
    overflow:hidden !important;
    border-radius: 7px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
	max-width:33rem;
	transform: perspective(500px) rotateY(6deg) rotate(-1deg) rotateX(3deg);
	transform-style: preserve-3d;
  -webkit-box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
  box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
}

.vid-play-button {
	width:150px;
	height:150px;
	background-image:url(../images/vid-play-button.png);
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:25%;
	left:0;
	right:0;
	margin:0 auto;
	cursor:pointer;
    -webkit-transition: all 0.2s linear;
	transform: perspective(500px) rotateY(6deg) rotate(-1deg) rotateX(3deg);
    transition: all 0.2s linear;
}
.about-4 .about-video-block .about-image:hover {
	transform: perspective(350px) rotateY(6deg) rotate(-1deg) rotateX(3deg);
  -webkit-box-shadow: -50px 40px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -50px 40px 2px rgba(0, 0, 0, 0.05);
  box-shadow: -50px 40px 2px rgba(0, 0, 0, 0.05);
}
.about-4 .about-video-block .about-image:hover .vid-play-button {
	transform: perspective(350px) rotateY(6deg) rotate(-1deg) rotateX(3deg);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


.about-5 {
  position: relative;
}

.about-5 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.about-5 .about-text {
  margin-bottom: 1.5rem;
  color:#666;
}
.about-5 .about-text ul li, .about-5 .about-text ol li {
  color:#666;
  list-style:none;
}

.about-5 .about-image-block {
  position: relative;
  margin-bottom: 1.5rem;
}

.about-5 .about-image-block .about-image {
  position: relative;
  max-width: 28.5rem;
  text-align: center;
}

.about-5 .about-image-block .about-image img {
  max-height: 30rem;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-5 .about-image-block .about-image .ui-phone {
  z-index:2;
  position:relative;

}
.about-5 .about-image-block .about-image .ui {
  position: absolute;
  bottom: 5rem;
  left: 0;
  z-index:2;
}
.about-5 .about-image-block .about-image .ui img {
  max-height: 7rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-5 .about-image-block .about-image .ui-2 {
  position: absolute;
  bottom: 15rem;
  right:-20px;
  z-index:20;
}
.about-5 .about-image-block .about-image .ui-2 img {
  max-height: 6.5rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}


.about-5 .about-image-block .about-image .ui-gift-1 {
  position: absolute;
  bottom: 6rem;
  left: -40px;
  bottom:180px;
  z-index:1;
}
.about-5 .about-image-block .about-image .ui-gift-1 img {
  max-height: 6.5rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-5 .about-image-block .about-image .ui-gift-2 {
  position: absolute;
  top: 12.5rem;
  right:-80px;
  z-index:10;
}
.about-5 .about-image-block .about-image .ui-gift-2 img {
  max-height: 7rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-5 .about-image-block .about-image .ui-gift-3 {
  position: absolute;
  top: 19rem;
  right:-0px;
  z-index:1;
}
.about-5 .about-image-block .about-image .ui-gift-3 img {
  max-height: 6rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-5 .about-image-block .about-image .ui-gift-4 {
  position: absolute;
  left: 10px;
  top:120px;
  z-index:1;
}
.about-5 .about-image-block .about-image .ui-gift-4 img {
  max-height: 5.7rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}



.about-5 .about-image-block .feature-image {
  position: absolute;
  top: 4.5rem;
  right: -1.5rem;
}

.about-6 {
  position: relative;
}

.about-6 h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.about-6 .about-text {
  margin-bottom: 1.5rem;
}

.about-6 .about-image-block {
  position: relative;
  margin-bottom: 1.5rem;
}

.about-6 .about-image-block .about-image {
  position: relative;
  max-width: 28.5rem;
  margin: 0 auto;
  text-align: center;
}

.about-6 .about-image-block .about-image img {
  max-height: 30rem;
  margin-bottom: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.about-6 .about-image-block .about-image .ui {
  position: absolute;
  top: 12rem;
  right: 0;
}

.about-6 .about-image-block .about-image .ui img {
  max-height: 9rem;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}



.about-6 .about-image-block .feature-image {
  position: absolute;
  top: 4.5rem;
  right: -1.5rem;
}

.about-1, .about-2, .about-3, .about-4, .about-5, .about-6 {
  color: #909aaf;
}

.about-1 ul li, .about-2 ul li, .about-3 ul li, .about-4 ul li, .about-5 ul li, .about-6 ul li {
  list-style: none;
}

.about-1 ul li:before, .about-2 ul li:before, .about-3 ul li:before, .about-4 ul li:before, .about-5 ul li:before, .about-6 ul li:before {
  content: '•';
  margin-right: 3px;
}

.red-underline {
font-weight:normal;
font-family:'Ubuntu-Bold';
color:#e4002b;
}

.more-api-info-link {
color:#fff;
text-decoration:underline;
}
.more-api-info-link:hover {
	text-decoration:none;
	color:#fff;
}

.widget-help-footer-links {
display:inline-block;
font-size:12px;
color:#000000;
text-decoration:underline;
transition:none;
}


/*
* 8. Features
*/
.features i {
  font-size: 1.953rem;
  line-height: 2rem;
}

.features h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0.45rem 0;
  margin-top:5px;
}

.features .container {
  margin-bottom: 1.2rem;
}

.features .feature {
  margin-top: 1.2rem;
}

.features .feature p {
  margin-bottom: 0;
}

.features .feature span {
  position: relative;
  top: -0.75rem;
}

.features .feature-center {
  text-align: center;
}

.features .feature-left i {
  float: left;
  line-height: 2rem;
}

.features .feature-left .feature-text {
  padding-left: 3rem;
}

.features .border-box {
  margin-bottom: 0;
}

.features .border-box p {
  margin-bottom: 0;
}

.features .border-box span {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  color: #fff;
}

.features-with-image .left-block {
  text-align: right;
}

.features-with-image .image-block {
  text-align: center;
  margin-top: 1.5rem;
}

.features-with-image .image-block img {
  height: 39rem;
}


.rewards-anywhere .border-box {
	padding:20px;
	height:210px;
	padding-top:60px;
	position:relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.rewards-anywhere .border-box:hover {
	transform:scale(1.03);
	margin-top:-10px;
  -webkit-box-shadow: 0px 10px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 10px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 10px 25px rgba(151, 160, 191, 0.3);

}
.rewards-anywhere .border-box h3 {
	font-size:16px;
	line-height:22px;
}
.rewards-anywhere .border-box p {
font-size:14px;
line-height:20px;
}

.rewards-anywhere .border-box i {
	position:absolute;
	top:8px;
	left:0px;
	right:0px;
	margin:0 auto;
	width:80%;
	height:70px;
	padding-top:9px;
	vertical-align:middle;
	text-align:center;
	font-size:28px;
	z-index:5;
	color:#e4002b;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:50px 50px;
	opacity:0.8;
}

.rewards-anywhere .border-box i:before, .rewards-anywhere .border-box i:after {
	content:'';
	font-family:'';
}
.rewards-anywhere .border-box .icon-people {
	background-image:url(../images/ra-people.png);
}
.rewards-anywhere .border-box .icon-present {
	background-image:url(../images/ra-gifts.png);
}
.rewards-anywhere .border-box .icon-trophy {
	background-image:url(../images/ra-prizes.png);
}
.rewards-anywhere .border-box .icon-chart {
	background-image:url(../images/ra-research.png);
}

.api-features .api-feature {
	text-align:left;
	overflow:hidden;
}

.api-feature h3 {
	clear:both;
}
.api-features .api-feature i {
display:block;
float:left;
width:50px;
height:55px;
margin-left:-5px;
padding-top:9px;
vertical-align:middle;
text-align:left;
font-size:28px;
z-index:5;
color:#e4002b;
background-repeat:no-repeat;
background-position:top center;
background-size:50px 50px;
opacity:0.8;
}

.backbone .api-feature {
padding-left:48px !important;
}
.backbone .api-feature i {
position:absolute;
left:0px;
top:20px;
width:40px;
height:45px;
margin-left:-5px;
padding-top:9px;
vertical-align:middle;
text-align:left;
font-size:28px;
z-index:5;
color:#e4002b;
background-repeat:no-repeat;
background-position:top center;
background-size:40px 40px;
opacity:0.8;
}

.api-features .api-feature i.icon-business, .backbone .api-feature i.icon-business {
	background-image:url(../images/ra-business.png);
}
.api-features .api-feature i.icon-minutes, .backbone .api-feature i.icon-minutes {
	background-image:url(../images/ra-minutes.png);
}
.api-features .api-feature i.icon-secure, .backbone .api-feature i.icon-secure {
	background-image:url(../images/ra-secure.png);
}
.api-features .api-feature i.icon-track, .backbone .api-feature i.icon-track {
	background-image:url(../images/ra-track.png);
}
.api-features .api-feature i.icon-cards, .backbone .api-feature i.icon-cards {
	background-image:url(../images/ra-cards.png);
}
.api-features .api-feature i.icon-mobile, .backbone .api-feature i.icon-mobile {
	background-image:url(../images/ra-mobile.png);
}
.api-features .api-feature i.icon-platform, .backbone .api-feature i.icon-platform {
	background-image:url(../images/ra-platform.png);
}
.api-features .api-feature i.icon-tech, .backbone .api-feature i.icon-tech {
	background-image:url(../images/ra-tech.png);
}





/*
* 9. Prices
*/
.price {
  margin-top: 1.5rem;
}

.price h3 {
  font-size: 1.563rem;
  line-height: 1.5rem;
  margin-top: 0;
}

.price ul li span {
  font-weight: 700;
}

.price p {
  color: #333333;
}

.price span.badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  color: #fff;
}

.price .bg-primary-color .button, .price .bg-second-color .button {
  background-color: #fff;
  border-color: #fff;
}

.price-1 .price-left-info h4 {
  font-size: 1.563rem;
  line-height: 3rem;
  margin: 0;
}

.price-1 .price-left-info h4 span {
  font-size: 0.8rem;
}

.price-1 .price-features {
  text-align: center;
  margin-bottom: 1.5rem;
}

.price-1 .price-features:first-child {
  border-right: 1px solid #ccc;
}

.price-1 .price-features p {
  margin: 0;
}

.price-1 .price-right-info {
  text-align: right;
}

.price-1 .price-right-info a {
  margin-top: 4px;
}

.price-1 .pricing-table span {
  display: block;
  font-weight: 700;
}

.price-2 .border-box {
  padding: 0rem 0;
  padding-bottom:50px;
  margin-bottom: 0;
  margin-left:30px;
}

.price-2 .border-box ul {
margin:0;
padding:0;
}
.price-2 .border-box ul li, .price-2 .border-box p  {
  padding:15px;
}

.price-2 .price {
  text-align: center;
}

.price-2 .price h4 {
  font-size: 1.563rem;
  line-height: 2rem;
  background: #f5f5f5;
  padding-top:6px;
  padding-bottom:6px;
}

.price-2 .price h4 span {
  font-size: 0.8rem;
}

.are-you-biz-title {
font-size:1.3em;

}

.price-2 .price ul {
  list-style: none;
  margin-bottom: 0;
}

.price-2 .price .price-button {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}

.reg-bus-button {
background-color:#666 !important;
border-color:#666 !important;
}
.reg-bus-button:hover {
background-color:#cb0026 !important;
border-color:#cb0026 !important;
}

.price-3 {
  text-align: center;
}

.price-3 ul {
  list-style: none;
}

.price-3 h4 {
  font-size: 2.441rem;
  line-height: 3rem;
  margin-bottom: 0;
}

.price-3 .no-border-box, .price-3 .border-box {
  padding: 3rem 3rem;
}

.price-3 .time {
  font-size: 0.8rem;
  padding-bottom: 1.5rem;
}


.account-success-label {
float:right;
color:#8ED46D;
font-size:13px;
}

.already-have-account {
font-size:13px;
color:#666;
margin-bottom:20px;
}

.sign-up-fineprint {
font-size:12px;
line-height:15px;
font-style:italic;
color:#999;
}

.already-have-account a, .sign-up-fineprint a {
color:#333;
text-decoration:underline;
}

.sign-up-fineprint a:hover {
color:#e4002b;
}

.pending-float-requests {
	padding:10px;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	border-radius:8px;
}

.business-signup-form .border-box, .business-signup-success .border-box {
min-height:450px;
}

.business-feature-title {
font-size:20px;
line-height:26px;
margin-left:22px;
margin-bottom:20px;
}

.business-signup-success h2 {
	text-align:center !important;
	margin-top:30px !important;
}
.business-signup-success p {
	text-align:center !important;
}

.business-signup-success .alert-success {
text-align:center !important;
margin-top:0px;
line-height:24px !important;
border:0px !important;
color:#000 !important;
background-color:transparent;
padding:20px !important;
}




/*
* 12. CTA
*/
.cta-bg-image {
  position: relative;
  background-size: cover;
  color: #fff;
}

.cta-bg-image h2 {
  color: #fff;
}

.cta-bg-image .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #333333;
  opacity: 0.3;
}

.cta-bg-image .button {
  color: #fff;
}

.get-started-cta-btn {
margin-right:8px;
}

.cta-block h2 {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
.cta-block p {
	color:#fff !important;
}

.cta-button .button {
  background: #fff;
  border-color: #fff;
}

.cta-button .button:hover, .cta-button .button:active, .cta-button .button:focus {
  background: #fff;
  border-color: #fff;
}

.cta-button {
position:relative;
display:inline-block;
margin-bottom:10px;
border:2px solid #fff;
color:#fff;
border-radius:25px;
display: inline-block;
position: relative;
padding: 0.5rem 2rem;
font-family:'Ubuntu-Bold';
margin: 0;
margin-right:8px;
font-size: 0.85rem;
line-height: 1.5rem;
text-align: center;
white-space: nowrap;
overflow: hidden;
vertical-align: middle;
outline: none;
cursor: pointer;
}
.cta-button:focus, .cta-button:active:focus {
  color: #fff;
}
.cta-button:hover {
	color:#fff;
	-webkit-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
}

.cta-content-1 {
  text-align: center;
}

.cta-content-1 h2 {
  margin-bottom: 0;
}

.cta-content-1 p {
  color: #fff;
}

.cta-content-1 .button {
  margin-bottom: 1.5rem;
}

.cta-content-2 {
  text-align: left;
}

.cta-content-2 h2 {
  text-align: left;
}

.cta-content-2 .cta-button {
  text-align: right;
}

.cta-content-3 {
  text-align: left;
}

.cta-content-3 h2 {
  text-align: left;
}

.cta-content-3 .cta-button-img {
  text-align: right;
}

/*
* 13. FAQ
*/

.faq .container {
  margin-bottom: 1.5rem;

}

.faq .panel-group {
  margin-bottom: 1.5rem;
}

.faq .faq-group {
  margin-top: 1.5rem;
}

.faq .faq-group .panel-heading {
  padding: 0;
  position:relative;
}

.faq .faq-group .panel-title {
  font-size: 15px;
  line-height: 19px;
  background-color: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.faq .faq-group .panel-title a {
  color: #333333;
  display:block;
  line-height: 1.4rem;
  padding: 0;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:15px;
  padding-right:30px;
}

.faq .faq-group .panel-title a:hover, .faq .faq-group .panel-title a:active, .faq .faq-group .panel-title a:focus {
  color: #e4002b;
}

.faq .faq-group .panel-title a:before, .faq .faq-group .panel-title a:hover:before, .faq .faq-group .panel-title a:active:before, .faq .faq-group .panel-title a:focus:before {
  content: '\f078';
  color:#e4002b;
  font-family: FontAwesome;
  font-style: 0.8rem;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position:absolute;
  right:17px;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 3px;
}

.faq .faq-group .panel-default {
  border-color: rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  margin-bottom: 0.75rem;
}

.faq .faq-group .panel-default p {
  margin: 0;
}

.faq .faq-group .panel-default > .panel-heading {
  color: #333333;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.07);
}

.faq .faq-group .panel-default > .panel-heading + .panel-collapse > .panel-body {
  padding: 1.5rem;
  border-top-color: rgba(0, 0, 0, 0.07);
  background-color: #fff;
}

.faq .faq-group .panel-group .panel-heading + .panel-collapse > .panel-body, .faq .faq-group .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.faq img {
  margin-top: 1.5rem;
}

.faq-block {
  position: relative;
  margin-top: 1.5rem;
}

.faq-block h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0.75rem 0;
  text-align: left;
}

.faq-block p {
  margin-bottom: 0;
}


.faq-list .panel-default {
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.05) !important;
}

.faq-list .panel-default {
  border-radius:8px !important;
  overflow:hidden;
}

.faq-list .panel-default > .panel-heading + .panel-collapse > .panel-body {
	padding-top:10px !important;
}

.faq-list h4.panel-title a {
	font-size:14px !important;
	font-weight:normal !important;
	font-family:'Ubuntu-Medium' !important;
}

.faq-list p {
	font-size:13px !important;
	line-height:18px !important;
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.faq-list ul, .faq-list ol {
	margin:0;
	padding:0;
	margin-left:22px;
	font-size:13px;
}
.faq-list p strong, .faq-list p b, .faq-list p span  {
	font-weight:normal;
	font-family:'Ubuntu-Bold' !important;
}

h2.faq-help-titles {
	display:block;
	text-align:left;
	font-size:20px;
	line-height:26px;
	margin-top:30px !important;
	margin-bottom:20px !important;
}

h2.faq-search-results-title {
	display:none;
}


.account-section {
padding-top:50px;
}


.orders-section {
padding-top:20px;
}

.orders {
min-height:300px;
}


.orders-group {
  margin-top: 1.0rem;
}

.orders-group .panel-heading {
padding:0;
}

.orders .orders-group .panel-title {
  position:relative;
  background-color:#fff;
  display:block;
  font-size: 15px;
  line-height: 19px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:15px;
  padding-right:20px;
}


.orders .orders-group .panel-title a:hover, .orders .orders-group .panel-title a:active, .orders .orders-group .panel-title a:focus {
  color: #000;
}

.orders .orders-group .panel-title a:before, .orders .orders-group .panel-title a:hover:before, .orders .orders-group .panel-title a:active:before, .orders .orders-group .panel-title a:focus:before {
  content: '\f078';
  color:#e4002b;
  font-family: FontAwesome;
  font-style: 0.8rem;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position:absolute;
  left:30px;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 3px;
}

.orders .orders-group .panel-default {
  border-color: rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  margin-bottom: 0rem;
}

.orders .orders-group .panel-default p {
  margin: 0;
}

.orders .orders-group .panel-default > .panel-heading {
  color: #333333;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.07);
}

.orders .orders-group .panel-default > .panel-heading + .panel-collapse > .panel-body {
  padding: 1.2rem;
  background-color: #fff;
}

.orders .orders-group .panel-group .panel-heading + .panel-collapse > .panel-body, .orders .orders-group .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.orders-block {
  position: relative;
}

.orders-block h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0.75rem 0;
  text-align: left;
}

.orders-block p {
  margin-bottom: 0;
}

.accor-plus-sign {
position:absolute;
top:10px;
right:15px;
width:15px;
height:15px;
}

.orders-date-range-input {
border:1px solid #ccc !important;
}

.order-title-label {
font-size:17px;
left:19px;
}
.order-label-date {
	font-size:15px;
}
.order-view-product-title {
	font-family:'Ubuntu-Medium';
	font-size:16px;
}

span.widget-distr-type-label {
font-size:12px !important;
line-height:15px !important;
color:#999;
}

.paymentToSourceLoader {
	display:block;
	text-align:left;
	padding-top:10px;
	padding-left:10px;
	height:40px;
	font-size:13px;
}

.orders-payment-type-label {
font-size:12px;
color:#999;
}
.orders-widget-title-label {
font-size:12px;
color:#999;
}

.order-image-thumb {
width:100%;
border-radius:6px;
overflow:hidden;
-webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.orders-no-results {
padding-left:20px;
padding-right:20px;
}

.orders-no-results-icon {
display:block;
width:60%;
height:160px;
padding-top:130px;
background-image:url(../images/orders-icon.png);
background-repeat:no-repeat;
background-position:center;
background-size:80px 80px;
margin:0 auto;
color:#000;
margin-top:30px;
opacity:0.3;
text-align:center;
}


.widgets-no-results {
padding-left:20px;
padding-right:20px;
}

.widgets-no-results-icon {
display:block;
width:60%;
height:160px;
padding-top:130px;
background-image:url(../images/widgets-icon.png);
background-repeat:no-repeat;
background-position:center;
background-size:80px 80px;
margin:0 auto;
color:#000;
margin-top:30px;
opacity:0.25;
text-align:center;
}

.widgets-gifts-no-results {
padding-left:20px;
padding-right:20px;
}

.widgets-gifts-no-results-icon {
display:block;
width:60%;
height:160px;
padding-top:130px;
background-image:url(../images/gift-card-icon.png);
background-repeat:no-repeat;
background-position:center;
background-size:80px 80px;
margin:0 auto;
color:#000;
margin-top:30px;
opacity:0.25;
text-align:center;
}

.form-group #logoImage-holder {
position:relative;
display:block;
margin-top:35px;
}
.form-group #logoImage-holder .input-help-tip i {
width:25px;
height:25px;
position:absolute;
top:20px;
z-index:999;
}


.table-filters {
float:left;
}

.table-filters .input-group-addon {
padding-left:7px !important;
font-size:13px;
color:#999;
margin-left:0px;
}


.table-filter-select {
margin-left:0px !important;
}
.page-size-select {
width:110px;
}
.table-filter-select .select2-container .select2-selection--single, .table-filter-select-widget .select2-container .select2-selection--single, .table-filter-select input {
height:35px !important;
padding-top:2px !important;
font-size:13px !important;
line-height:13px !important;
}

.table-filter-select-widget {
margin-left:0px !important;
}


#orders .select2-container--default .select2-results > .select2-results__options {
font-size:13px !important;
}

#orders .select2-container--default .select2-selection--single {
    border: 1px solid #CCC;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
#orders .input-group .input-group-addon {
    border: 1px solid #CCC;
	border-right:0px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

#open-gift #page-preloader {
	display:none;
}

.wallet .container {
  margin-bottom: 1.5rem;

}

.wallet .panel-group {
  margin-bottom: 1.5rem;
}

.wallet .wallet-group {
  margin-top: 1.5rem;
}

.wallet .wallet-group .panel-heading {
  padding: 0;
  position:relative;
}

.wallet .wallet-group .panel-title {
  font-size: 15px;
  line-height: 19px;
  background-color: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.wallet .wallet-group .panel-title a {
  color: #333333;
  display:block;
  line-height: 1.4rem;
  padding: 0;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:15px;
  padding-right:30px;
}

.wallet .wallet-group .panel-title a:hover, .wallet .wallet-group .panel-title a:active, .wallet .wallet-group .panel-title a:focus {
  color: #e4002b;
}

.wallet .wallet-group .panel-title a:before, .wallet .wallet-group .panel-title a:hover:before, .wallet .wallet-group .panel-title a:active:before, .wallet .wallet-group .panel-title a:focus:before {
  content: '\f078';
  color:#333;
  font-family: FontAwesome;
  font-style: 0.8rem;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position:absolute;
  right:17px;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 3px;
}

.wallet .wallet-group .panel-default {
  border-color: rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 12px rgba(151, 160, 191, 0.15);
  margin-bottom: 0.75rem;
}

.wallet .wallet-group .panel-default p {
  margin: 0;
}

.wallet .wallet-group .panel-default > .panel-heading {
  color: #333333;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.07);
}

.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body {
  padding: 1.5rem;
  border-top-color: rgba(0, 0, 0, 0.07);
  background-color: #fff;
  font-size:13px;
  line-height:18px;
}

.wallet .wallet-group .panel-group .panel-heading + .panel-collapse > .panel-body, .wallet .wallet-group .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.wallet img {
  margin-top: 1.5rem;
}

.wallet-block {
  position: relative;
  margin-top: 1.5rem;
}

.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0.75rem 0;
  text-align: left;
}

.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body p {
  margin-bottom: 0;
  font-size:13px;
  line-height:18px;
}
.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body a {
color:#000;
text-decoration:underline;
}
.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body a:hover {
text-decoration:none;
}
.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body ul, .wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body ol {
margin:0;
padding:0;
margin-left:22px;
margin-bottom:10px;
}
.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body ul li,
.wallet .wallet-group .panel-default > .panel-heading + .panel-collapse > .panel-body ol li {
margin-bottom:6px;
}



/*
* 14. Video
*/
.video-block {
  position: relative;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.video-block .popup-video {
  display: inline-block;
  position: relative;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
}

.video-block .popup-video .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #333333;
  opacity: 0.3;
}

.video-block .preview {
  max-height: 25.5rem;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.video-block .play-button {
  position: absolute;
  width: auto;
  font-size: 1.563rem;
  line-height: 1.5rem;
  padding: 0.75rem;
  top: 50%;
  right: 50%;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-top: -1.5rem;
  margin-right: -1.5rem;
  color: #fff;
}

.video-features {
  text-align: center;
}

.sign-up-checklist {
display:block;
margin-top:40px;
margin-bottom:30px;
}

ul-ticks {
list-style:none !important;
position:relative;
}

.ul-ticks li {
padding-left:24px;
margin-bottom:15px;
line-height:18px;
position:relative;
list-style:none !important;
}

.ul-ticks li:before {
font-family:'FontAwesome';
content:'\f058' !important;
color:#e4002b;
font-size:18px;
position:absolute;
left:0px;
height:20px;
width:20px;
}

.gift-open-info .ul-ticks {
margin-top:6px;
}

.gift-open-info .ul-ticks li {
font-size:13px;
line-height:17px;
margin-bottom:5px;
}
.gift-open-info .ul-ticks li:before {
content:'\f00c' !important;
font-size:14px;
color:#333;
position:relative;
padding-right:6px;
}


.swapped-date-label {
	font-size:14px;
}

.swap-gifts-holder {
background-color:#f5f5f5;
margin-top:30px;
padding-bottom:140px !important;
position:relative;
margin-bottom:30px;
display:none;
}


.swap-gifts-holder p {
margin-bottom:10px;
margin-top:5px;
}

.swap-gifts-list {
padding:0px 0px 0px 0px;
/*height:500px;
overflow-y:auto;
overflow-x:hidden;*/
}

.swap-gift-divider {
position:absolute;
top:-25px;
left:0px;
right:0px;
margin:0 auto;
width:60px;
height:60px;
border-radius:50%;
background-color:#f5f5f5;
color:#666;
z-index:5;
}

.swap-gift-divider:before {
position:absolute;
color:#999;
font-size:24px;
content:'\f078';
width:30px;
height:30px;
top:10px;
left:15px;
text-align:center;
font-family:'FontAwesome';
}

.selected-gifts-holder {
padding:20px;
padding-bottom:0px;
}
.selected-gifts-holder p {
text-align:center;
margin-top:20px;
margin-bottom:0px;
color:#666;
}
.swap-gift-blurb {
	font-family:'Ubuntu';
	font-weight:400;
	color:#333;
}

.swap-disc-text {
	clear:both !important;
	padding-top:10px !important;
}

.swap-disc-text p {
font-size:14px !important;
line-height:19px !important;
}

.button-confirm-swap {
	float:right;
	margin-right:20px;
}

.button-confirm-swap:disabled {
border-color:#ccc !important;
background-color:#ccc !important;
cursor:not-allowed !important;
color:#666 !important;
}
.button-confirm-swap:disabled:hover {
border-color:#ccc !important;
background-color:#ccc !important;
cursor:not-allowed !important;
color:#666 !important;
}

.amount_progress_bar {
  margin: auto;
  margin-top:32px;
  width: 450px;
  max-width:90%;
  height: 18px;
  background-color:#f5f5f5;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -moz-box-shadow:    inset 0px 2px 4px #999;
   -webkit-box-shadow: inset 0px 2px 4px #999;
   box-shadow:         inset 0px 2px 4px #999;
}
.amount_progress_bar span.pbar {
    content: '';
    width: 100%;
    height: 100%;
	left:0%;
    position: absolute;
    animation: progress-anime 10s ease-out infinite;
    background: linear-gradient(to right, #7ff224 0%,#4c6f12 50%);
}

.amount-progress-holder {
position:relative;
}

.progress-left-label {
position:absolute;
left:10%;
top:-20px;
font-family:'Ubuntu';
color:#000;
width:30px;
height:30px;
text-align:left;
font-size:14px;
line-height:15px;
}
.progress-right-label {
position:absolute;
top:-22px;
right:10%;
width:80px !important;
height:30px;
text-align:right !important;
font-family:'Ubuntu-Medium';
color:#000;
font-size:17px;
line-height:15px;
}


.swap-spend-value {
	display:block;
	font-size:24px;
	line-height:32px;
	color:#333;
	font-family:'Ubuntu-Medium';
}

.selected-gifts-list {
	display:none;
	padding:20px;
	border:1px solid #999;
	border-radius:6px;
	margin-bottom:10px;
	margin-top:15px;
	text-align:center;
}
.selected-gift-icon {
	display:inline-block !important;
	width:120px;
	height:150px;
	text-align:center;
	margin:0 auto !important;
	margin-right:5px;
	margin-bottom:5px;
}

.selected-gift-thumb {
	text-align:center;
	position:relative;
	display:block;
	margin-right:15px;
}
.selected-gift-thumb img {
	border-radius:8px;
	width:120px;
	display:block;
	margin:0 auto;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	overflow:hidden;
}
.selected-gift-thumb span {
	text-align:center;
	display:block;
	margin-top:0px;
	font-size:13px;
}
.selected-gift-icon span.gift-title {
	min-height:40px;
	margin-top:-5px;
	line-height:16px;
}
.selected-gift-title {
	float:left;
	font-size:14px;
	display:block;
	width:60%;
	line-height:78px;
	min-height:35px;
	margin-top:0px;
	margin-bottom:5px;
}

.swap-selected-gift-thumb {
	text-align:center;
	position:relative;
	display:block;
	float:left;
	margin-right:15px;
}
.swap-selected-gift-thumb img {
	border-radius:8px;
	width:120px;
	display:block;
	margin:0 auto;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.20);
	overflow:hidden;
}
.swap-selected-gift-thumb span {
	text-align:center;
	display:block;
	margin-top:0px;
	font-size:13px;
}
.swap-selected-gift-icon span.gift-title {
	min-height:40px;
	margin-top:-5px;
	line-height:16px;
}
.swap-selected-gift-title {
	float:left;
	font-size:14px;
	display:block;
	width:60%;
	line-height:78px;
	min-height:35px;
	margin-top:0px;
	margin-bottom:5px;
}


.swap-egift-hidden-content {
display:none;
}

.swapRemoveProductBtn, .recipients-top-remove-btn {
	position:absolute;
	top:-10px;
	right:-10px;
	height:25px;
	width:25px;
	text-align:center;
	font-size:26px;
	color:#666;
	border-radius:50%;
	text-decoration:none !important;
}
.swapRemoveProductBtn:after, .recipients-top-remove-btn:after {
position:absolute;
top:3px;
left:2px;
text-align:center;
font-size:16px;
line-height:18px;
content:'\f00d';
text-decoration:none !important;
width:20px;
height:20px;
font-family:'FontAwesome';
}

.recipients-top-remove-btn {
	top:4px;
	right:6px;
	width:18px;
	height:18px;
}
.recipients-top-remove-btn:after {
	font-size:12px;
	line-height:12px;
	width:14px;
	height:14px;
}


#modal-gift-card-image {
-webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.20);
-moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.20);
box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.20);
border-radius:10px;
overflow:hidden;
}

#modal-gift-card-desc {
margin-top:25px;
}

#modal-gift-card-desc p {
margin-bottom:10px;
margin-top:5px;
}

.modal-swap-gift-label {
font-size:14px;
display:block;
clear:both;
width:100%;
font-family:'Ubuntu-Medium';
}
.modal-swap-egift-values {
overflow:hidden;
}

#modal-gift-values-list {
	padding:16px 6px 16px 6px;
	overflow:hidden;
}

.modal-egift-value-btn {
float:left;
width:70px !important;
height:40px !important;
padding:0 !important;
padding-top:6px !important;
margin-right:10px !important;
margin-top:8px !important;
margin-bottom:0px !important;
}

.modal-egift-value-btn:hover {
box-shadow:0 10px 10px -5px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
-webkit-box-shadow:0 10px 10px -5px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
-moz-box-shadow:0 10px 10px -5px rgba(230, 0, 43, 0.42), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 0, 43, 0.2);
}

.confirm-swap-div {
	display:none;
	position:fixed;
	left:0px;
	bottom:0px;
	width:100%;
	padding:10px 20px 25px 20px;
	background-color:#fff;
    -webkit-box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.2);
	z-index:999;
}
.confirm-swap-div p {
	font-size:15px;
	line-height:22px;
	margin-top:8px;
	margin-bottom:12px;
}
.confirm-swap-div p b, confirm-swap-div p strong  {
	font-family:'Ubuntu-Medium' !important;
	font-weight:normal;
	color:#000;
}
.confirm-swap-div a {
	color:#000;
	text-decoration:underline;
}
.confirm-swap-div a:hover {
	text-decoration:none;
}

.gift-value-buttons {
	display:none;
	margin:10px;
}

.swap-card-alert {
	background-color: #e4002b;
	color:#fff;
	font-size:14px;
	padding:10px;
	border-radius:5px;
	line-height:20px;
	text-align:center;
	display:none;
	text-align:center;
	font-family:'Ubuntu-Medium';
}




/*
* 15. Download
*/
.download-1 h2 {
  text-align: left;
}

.download-1 ul li {
  list-style: none;
  display: inline-block;
}

.download-1 ul li img {
  height: 3rem;
  opacity: 0.7;
}

.download-1 ul li:first-child {
  margin-right: 0.75rem;
  padding-right: 0.75rem;
}

.download-1 .download-text span {
  display: block;
  font-size: 0.8rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
}

.download-1 .download-img {
  text-align: center;
}

.download-1 .download-img img {
  max-height: 24rem;
}

.download-2 {
  position: relative;
  color: #fff;
  background: url(../images/gift-that-gives.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center -100px;
}

.download-2 .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.6;
}

.download-2 .download-center-text {
  float: none;
  margin: 0 auto;
  text-align: center;
}

.download-2 .download-center-text h2 {
  color: #fff;
  line-height:28px;
}

.download-2 .download-center-text p {
  color: #fff;
}

.download-2 .download-center-text ul li {
  list-style: none;
  display: inline-block;
}

.download-2 .download-center-text ul li img {
  height: 3rem;
}

.download-2 .download-center-text ul li:first-child {
  margin-right: 0.75rem;
  padding-right: 0.75rem;
}

.download-2-bg {
  background: url(../images/collage-people.jpg);
  background-size:cover;
  position:relative;
  z-index:10;
}

.callout-start  {
	text-align:center;
}
.callout-start h2 {
  color: #333;
  line-height:28px;
}

.callout-start p {
  color: #333;
}


/*
* 16. Team
*/
.member-social-icon li {
  list-style: none;
  display: inline-block;
}

.member-social-icon li a {
  font-size: 0.8rem;
  line-height: 1.5rem;
  color: #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 5px;
}

.member-social-icon li a:hover, .member-social-icon li a:focus, .member-social-icon li a:active {
  color: #fff;
}

.member-social-icon li a.facebook {
  background: #3B5998;
}

.member-social-icon li a.twitter {
  background: #1da1f2;
}

.team-1 .member-block {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

.team-1 .member-block h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}

.team-1 .member-block span {
  margin: 0;
  color: #909aaf;
}

.team-1 .member-block .member-photo {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.team-1 .member-social-icon {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}

.team-2 .member-block {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

.team-2 .border-box {
  position: relative;
  padding: 0 0 0 0;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  overflow: hidden;
}

.team-2 .member-photo {
  position: relative;
}

.team-2 .member-content {
  padding: 1.5rem;
}

.team-2 .member-content h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}

.team-2 .member-content p {
  margin: 0;
}

.team-2 .member-content span {
  margin: 0;
  color: #909aaf;
}

.team-2 .member-social-icon {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}

/*
* 17. Counter
*/
.counter-1 {
  padding: 0;
}

.counter-1 .number {
  display: block;
  font-size: 3.815rem;
  line-height: 3rem;
  font-weight: 900;
}

.counter-1 .number-desc {
  font-size: 0.8rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.counter-1 .counter-left-block {
  padding: 4.5rem 1.5rem;
  text-align: center;
}

.counter-1 .counter-left-block .number, .counter-1 .counter-left-block .number-desc {
  color: #fff;
}

.counter-1 .counter-right-block {
  padding: 4.5rem 1.5rem;
  background: transparent;
  text-align: center;
}

.counter-2 {
  padding: 4.5rem 0 3rem;
}

.counter-2 .number {
  display: block;
  font-size: 3.052rem;
  line-height: 3rem;
  font-weight: 900;
}

.counter-2 .number-desc {
  font-size: 0.8rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.counter-2 .number, .counter-2 .number-desc {
  color: #fff;
}

.counter-2 .counter-block {
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

/*
* 18. How To Use
*/
.how-to-use h3 {
  position: relative;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.8rem;
  margin-bottom: 0;
}

.how-to-use h3 span.number {
  position: relative;
  display: inline-block;
  top: 0;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  padding: 0.75rem 0.75rem;
  color: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-right: 7px;
}

.how-to-use h3 span.number span {
  position: relative;
  display: inline-block;
  top: 0;
  width: 1em;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 900;
  text-align: center;
}

.how-to-use .how-to-block p {
  padding-left: 3.2rem;
}

.how-to-use-2 h3 {
  font-size: 1.25rem;
  line-height: 3rem;
  margin: 0;
  padding-left: 4rem;
}

.how-to-use-2 .how-to-block-2 {
  position: relative;
  margin-top: 1.5rem;
}

.how-to-use-2 .how-to-block-2 .number {
  position: absolute;
  top: 1.5rem;
  font-size: 5.96rem;
  font-weight: 900;
  color: #909aaf;
  width:120px;
  opacity: 0.15;
}
.how-to-use-2 .how-to-block-2 .number img {
	width:100%;
	background-size:cover;
}

.how-to-use-2 .how-to-block-2 p {
  padding-left: 4rem;
}

.in-progress-label {
font-size:13px;
line-height:15px;
}


/*
* 19. Contact Form
*/
.contact-form-section {
  position: relative;
}

.contact-form-section .form-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
}

.popular-cards-section {
  position:relative;
  padding-top:20px;
}

.popular-cards-section .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #f5f5f5;
  opacity: 0.55;
}


.contact-form-section .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #f5f5f5;
  opacity: 0.55;
}

.contact-form-section .center-form {
  float: none;
  margin: 0 auto 3rem;
  background: #fff;
}


.section-block .form-group, .cd-panel .form-group {
position:relative;
margin-bottom:8px;
}

.section-block .form-group .form-label, .cd-panel .form-group .form-label {
  font-family: 'Ubuntu-Light' !important;
  font-size:12px;
  line-height:12px;
  font-weight:normal;
  color:#999;
  background-color:#fff;
  /*top:4px;
  right:10px;*/
  z-index:1;
}

.section-block .form-group input[type="text"], .section-block .form-group input[type="email"], .section-block .form-group input[type="password"], .cd-panel .form-group input[type="text"], .cd-panel .form-group input[type="email"], .cd-panel .form-group input[type="password"] {
  font-family: 'Ubuntu-Light' !important;
  width: 100%;
  font-size: 15px;
  line-height: 24px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius:0px;
  border: 0px;
  border-bottom: 1px solid;
  box-shadow: inset 0px 0px 0px 0px #fff !important;
  height:35px;
  padding: 6px 8px;
  border-left:0px;
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
  padding-left:0px;
  margin-bottom:0px;
  font-weight:300 !important;
  border-color: #ccc;
  outline:hidden;
  outline:none;
}

.section-block .form-group textarea, .recipient-upload-options textarea, .cd-panel .form-group textarea {
  font-family: 'Ubuntu-Light' !important;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 5px;
  padding: 0.375rem 0.75rem;
  margin-bottom:0px;
  font-weight:300 !important;
  border: 1px solid;
  border-color: #ccc !important;
  outline:hidden;
  outline:none;
}

.downloadQtyFormGroup {
	padding:0 !important;
	margin-top:-5px !important;
	margin-left:15px;
}

#download-options-holder .form-group input[type="number"] {
  font-family: 'Ubuntu' !important;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius:25px;
  border: 0px;
  border: 1px solid;
  box-shadow: inset 0px 0px 0px 0px #fff !important;
  height:35px;
  padding: 6px 8px !important;
  padding-left:15px !important;
  margin-bottom:0px;
  font-weight:300 !important;
  border-color: #ccc;
  outline:hidden;
  outline:none;
}

#download-options-holder .input-error input[type="number"] {
	border:1px solid red !important;
}

#download-options-holder p {
	font-size:14px;
	line-height:20px;
}

.download-qty-form-label {
  display:block;
  font-family: 'Ubuntu-Medium' !important;
  text-align:left;
  font-size:16px;
  line-height:24px;
}

.form-to-message {
position:relative;
height:110px;
}


#recipientMessage {
height:80px;
z-index:10;
padding-left:34px;
border:1px solid;
}

.textarea-input-icon {
	position:absolute;
	top:9px;
	left:3px;
	width:25px;
	height:25px;
	font-size:14px;
	line-height:14px;
}

input:disabled, textarea:disabled {
background-color:#fff;
cursor:not-allowed !important;
color:#CCC;
}


.input-note {
margin-top:6px;
color:#999;
font-size:12px !important;
line-height:13px !important;
}

.email-ver-loader {
	display:none;
}

.pass-strength-visible {
padding-bottom:30px !important;
}

.grey-password-bar {
position:absolute;
height:45px;
width:100%;
top:37px;
left:0px;
z-index:100;
}

.form-group textarea {
  resize: none;
}


.form-btn-submit {
  font-family: 'Ubuntu-Bold';
  text-align: center;
  position: relative;
  top: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-group .form-btn-submit input {
  padding-right: 3rem;
  padding-left: 3rem;
}


.pass-strength-visible {

}

.widget-edit-content .form-group input[type="text"], .widget-edit-content .form-group .select2-selection--single, .widget-edit-content .form-group input[type="email"], .widget-edit-content .form-group input[type="password"] {
	padding:4px 8px 4px 0px;
	font-size:14px;
}
.widget-edit-content .form-group textarea {
	font-size:14px;
}

.custom-store-text h3 {
font-family: 'Ubuntu-Medium' !important;
display:block;
font-weight:normal !important;
font-size:22px !important;
line-height:28px !important;
margin-top:0px !important;
margin-bottom:8px !important;
}
.custom-store-text h2 {
position: relative;
display:block;
font-family: 'Ubuntu-Medium' !important;
font-weight:normal !important;
font-size:17px !important;
line-height:20px !important;
margin-top:8px !important;
margin-bottom:8px !important;
}
.custom-store-text p {
font-family: 'Ubuntu-Light' !important;
font-size:14px !important;
line-height:18px !important;
margin-top:5px !important;
margin-bottom:10px !important;
}

.custom-store-text a {
color:#000;
text-decoration:underline;
}
.custom-store-text a:hover {
text-decoration:none;
}
.custom-store-text ul {
  margin:0;
  padding:0;
  list-style:disc !important;
  margin-left:22px !important;
  margin-top:10px !important;
  margin-bottom:15px !important;
}
.custom-store-text ol {
  margin:0;
  padding:0;
  margin-left:20px !important;
  list-style-type:decimal !important;
  margin-top:10px !important;
  margin-bottom:15px !important;
}
.custom-store-text ul li {
  list-style:disc !important;
  font-size:14px !important;
  line-height:18px !important;
}
.custom-store-text ol li {
  list-style-type:decimal !important;
  font-size:14px !important;
  line-height:18px !important;
}


.confirm-card-ul {
	margin:0;
	padding:0;
	margin-left:18px;
	margin-top:10px;
	margin-bottom:10px;
}
.confirm-card-ul li {
	margin-bottom:8px;
	line-height:18px;
}



/* Summernote Styles */

.section-block .note-editable h3 {
position: relative;
display:block;
font-family: 'Ubuntu-Medium' !important;
font-weight:normal !important;
font-size:22px !important;
line-height:28px !important;
margin-top:0px !important;
margin-bottom:8px !important;
}
.section-block .note-editable h2 {
position: relative;
display:block;
font-family: 'Ubuntu-Medium' !important;
font-weight:normal !important;
font-size:16px !important;
line-height:20px !important;
margin-top:8px !important;
margin-bottom:8px !important;
}
.section-block .note-editable p {
	font-family: 'Ubuntu-Light' !important;
	font-size:14px !important;
	line-height:18px !important;
	margin-top:5px !important;
	margin-bottom:10px !important;
	text-align:left !important;
}
.section-block .note-editable a {
  color:#000;
  text-decoration:underline;
}
.section-block .note-editable a:hover {
  text-decoration:none;
}

.section-block .note-editable ul {
  margin:0;
  padding:0;
  list-style:disc !important;
  margin-left:22px !important;
  margin-top:10px !important;
  margin-bottom:15px !important;
}
.section-block .note-editable ol {
  margin:0;
  padding:0;
  list-style-type:decimal !important;
  margin-left:20px !important;
  margin-top:10px !important;
  margin-bottom:15px !important;
}
.section-block .note-editable ul li {
  list-style:disc !important;
  font-size:14px !important;
  line-height:18px !important;
}
.section-block .note-editable ol li {
  list-style-type:decimal !important;
  font-size:14px !important;
  line-height:18px !important;
}

.note-editor .note-dropzone { opacity: 0 !important; }



.recaptcha-alert-block { display:none; text-align:left; }

.g-recaptcha {
-webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
}

.re-send-sms-button {
display:inline-block;
font-size:12px;
color:#fff;
border-radius:22px;
background-color:#e4002b !important;
padding:5px 14px 5px 14px;
outline:hidden;
border:0px;
}
.re-send-sms-button:hover {
color:#fff;
background-color:#cb0026 !important;
}

.re-send-sms-button:disabled, re-send-sms-button[disabled=disabled] {
background-color:#ccc !important;
cursor:not-allowed;
}

.pincode-status {
display:block;
margin-top:0px !important;
font-size:15px;
}

.pin-callback {
display:block;
margin-top:20px !important;
font-size:14px !important;
color:#333 !important;
}

.form-group .alert-block {
display:none;
font-size:14px;
line-height:20px;
font-weight:300;
text-align:left;
color:#FF0000 !important;
margin-top:4px !important;
margin-bottom:0px !important;
}

.pass-strength-visible .alert-block {
margin-top:28px !important;
}

.recaptcha-alert-block {
display:none;
font-size:14px;
color:#FF0000 !important;
margin:0px;
clear:both;
width:100%;
margin-top:15px;
margin-bottom:0px;
padding:0px;
}

.form-group .alert-block {
display:none;
font-size:14px;
line-height:20px;
color:#FF0000 !important;
margin-bottom:0px !important;
}
.input-error .input {
	border-bottom:1px solid red !important;
	border-left:0px !important;
	box-shadow: inset 0 1px 0px rgba(0,0,0,0) !important;
}

.input-error input[type="text"], .input-error input[type="email"], .input-error input[type="password"] {
    border-color:red !important;
	border-left:0px !important;
}
.input-error textarea {
   border-color:red !important;
   border-left:1px solid red !important;
}

.input-error .select2-selection--single {
    border-color:red !important;
	border-top:0px !important;
	border-right:0px !important;
	border-left:0px !important;
}

.input-error .payment-input {
border-color:red !important;
border-left:0px !important;
}
.input-error .input-group-addon {
border-bottom:1px solid red !important;
border-right:0px !important;
box-shadow: inset 0 1px 0px rgba(0,0,0,0) !important;
}

.input-error textarea, .input-error textarea.input {
	border:1px solid red !important;
	border-left:1px solid red !important;
}

.input-error .jfilestyle input {
	border:1px solid red !important;
	border-left:1px solid red !important;
}

.field-icon {
  float: right;
  color:#666;
  cursor:pointer;
  margin-right:8px;
  margin-top: -30px;
  position: relative;
  z-index: 2;
}

.form-group .is-balloon-primary {
width:25px;
height:25px;
position:absolute;
right:0px;
top:5px;
z-index:16;
}
.form-group .is-balloon-primary i {
color:#CCC;
font-size:18px;
background-color:#fff;
}

.form-group .is-balloon-secondary {
width:25px;
height:25px;
position:absolute;
top:3px;
}
.form-group .is-balloon-secondary i {
color:#999;
font-size:20px;
background-color:#fff;
}
.is-balloon-relative {
	position:relative !important;
	top:2px !important;
	margin-left:4px;
}

/**
 * Tooltip Styles
 */

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 17;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -120px;
  padding: 7px;
  width: 160px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


#APIKeyHolder { display:none; }

.contact-form-section .center-form .contact-form .form-text {
  text-align: center;
}

.contact-form-section .center-form .contact-form .form-text p {
  margin: 0;
  color: #909aaf;
}


.wizard-card .tab-content .tab-pane  {
padding:0px !important;
margin:0px !important;
padding-top:10px !important;
text-align:center !important;
}
.wizard-card .tab-content .tab-pane .panel-body {
margin-top:0px !important;
padding:0px !important;
}

.wizard-card .tab-content .tab-pane .panel-heading, .wizard-card .tab-content .tab-pane .nav-tabs {
padding:0px !important;
margin:0 !important;
}

.wizard-card .tab-content .tab-pane .nav-tabs {
margin-top:10px !important;
}

.wizard-card .tab-content .tab-pane .nav-tabs li a {
text-decoration:none;
font-size:15px;
padding-left:40px;
padding-right:40px;
font-family: 'Ubuntu-Medium';
}

.nav-tabs > li {
    float:none;
    display:inline-block;
    zoom:1;
}
.nav-tabs {
    text-align:center;
}

.wizard-card .tab-content .tab-pane .tab-content p {
text-align:center !important;
}

.panel.with-nav-tabs .panel-heading{
    padding: 5px 5px 0 5px;
}
.panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}

.wizard-card .tab-content .nav-tabs li.active > a, .nav-pills>li.active>a:focus,
    .nav-pills>li.active>a:hover,
    .nav-pills>li>a:hover,
    .nav>li>a:hover {
      background-color: #fff;
      color: #e4002b;
 }






/* ==========================================================================
24. Checkboxes
========================================================================== */

.checkbox-wrap {
    position: relative;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
	font-weight:300;
}

.checkbox-wrap::-moz-selection {
    background: transparent
}

.checkbox-wrap::selection {
    background: transparent
}

.checkbox-wrap input.d-checkbox+span,
.checkbox-wrap input.b-radio+span {
    background: #fff;
    content: "";
    display: inline-block;
    margin: 0 .5em 0 0.2em;
    padding: 0;
    border: 1px solid #344258;
    vertical-align: middle;
    width: 2em;
    height: 2em;
	border-color:#344258 !important;
}

.checkbox-wrap input.d-checkbox+span::after,
.checkbox-wrap input.b-radio+span::after {
    content: "";
    display: block;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .1s, -webkit-transform .1s
}

.checkbox-wrap input.d-checkbox:checked+span::after,
.checkbox-wrap input.b-radio:checked+span::after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.checkbox-wrap input.d-checkbox,
.checkbox-wrap input.b-radio {
    position: absolute;
    cursor: pointer;
    opacity: 0
}

.checkbox-wrap input+span {
    border-radius: 2px
}

.checkbox-wrap input+span::after {
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;*/
	content:'\f00c';
	font-family:'FontAwesome';
    background-size: contain;
	font-size:12px;
    width: 1.9em;
    height: 1.9em;
    position: relative;
	font-weight:300;
	color:#fff;
    top: -4px;
	left:1px;
}

.checkbox-wrap.is-medium input+span {
    width: 1.4em;
    height: 1.4em
}

.checkbox-wrap.is-medium input+span::after {
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;*/
    background-size: contain;
	content:'\f00c';
	font-family:'FontAwesome';
	font-size:12px;
    width: 1.3em;
    height: 1.3em;
    position: relative;
	color:#e4002b;
    top: -4px;
	left:1px;
}

.checkbox-wrap.is-small input+span {
    width: 1em;
    height: 1em
}

.checkbox-wrap.is-small input+span::after {
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;*/
	content:'\f00c';
	font-family:'FontAwesome';
	font-size:12px;
    background-size: contain;
    width: 0.9em;
    height: 0.9em;
    position: relative;
	color:#e4002b;
    top: -5px;
	left:1px;
}


.checkout-terms .form-group .checkbox-wrap smalllabel {
	padding:0px !important;
	color:#333 !important;
	font-size:13px;
	text-align:left;
}

.form-group .checkbox-wrap smalllabel {

	padding:0px !important;

	color:#333 !important;

	font-size:13px;

	text-align:left;

}

.cc-details-info-pay {

	padding:0px !important;

	color:#333 !important;

	font-size:13px;

	text-align:left;

}

.recipients-holder .checkbox-wrap smalllabel {
	font-size:14px;
	line-height:14px !important;
    margin: 0 .5em 0 0em !important;
}
.recipients-holder .checkbox-wrap smalllabel .sub-note {
	color:#999 !important;
}
.recipients-holder .checkbox-wrap.is-small input+span::after {
	top:-4px !important;
	left:2px !important;
}

.recipient-upload-options .checkbox-wrap input.d-checkbox+span,
.checkbox-wrap input.b-radio+span {
	width:14px !important;
	height:14px !important;
}

recipients-users-list-holder {
	display:block;
	overflow:hidden;
}

.recipients-holder .checkbox-wrap smalllabel {
	font-size:13px !important;
	font-family:'Ubuntu-Medium';
	margin:0 !important;
	padding:0px !important;
}
.recipients-holder .checkbox-wrap smalllabel .fa-user-o {
	font-size:11px !important;
	float:left;
	width:20px;
	height:20px;
	background-color:#e4002d;
	color:#fff;
	border-radius:50%;
	padding-top:4px;
	text-align:center;
	margin-right:6px;
	margin-top:4px;
}
.recipients-details-label {
	float:left;
	margin-top:4px;
}

.recipient-list-user-details {
	display:block;
	clear:both;
	color:#666;
	font-family:'Ubuntu-Light';
	font-weight:300;
	font-size:12px;
	margin-left:26px;
	margin-bottom:4px !important;
	padding-bottom:0px !important;
}


.buy-options-holder {
position:relative;
float:left;
left:50%;
}
.buy-options {
position:relative;
float:left;
text-align:center;
left:-50%;
width:100%;
z-index:10;
}

.radio-send-type {
	float:left;
	width:200px;
	margin-top:10px !important;
}


.form-group {
position:relative;
}

.form-group [type="radio"]:checked,
.form-group [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.form-group [type="radio"]:checked + label,
.form-group [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    font-family: 'Ubuntu-Medium';
    display: inline-block;
    color: #333;
}
.form-group [type="radio"]:checked + label:before,
.form-group [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.form-group [type="radio"]:checked + label:after,
.form-group [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #e4002b;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.form-group [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.form-group [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.radio-send-type [type="radio"]:checked + label,
.form-group [type="radio"]:not(:checked) + label {
	font-size:16px;
	font-weight:normal !important;
}


.form-group .datepicker {
background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC") no-repeat scroll 97% 50% transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}


#this-is-for-me-div p {
text-align:center !important;
font-size:15px !important;
line-height:23px !important;
}

.send-gift-icon {
clear:both;
display:inline-block;
font-size:36px;
color:#ccc;
}

.store-bg {
background-repeat:no-repeat;
background-position:center bottom;
background-size:cover;
height:360px !important;
background-image:url(../images/store-bg.jpg?v=4);
}
.faq-bg {
background-repeat:no-repeat;
background-position:center bottom;
background-size:cover;
height:360px !important;
background-image:url(../images/faq-bg.jpg);
}

.help-center-section {
height:200px !important;
color:#fff !important;
padding-top:40px !important;
padding-bottom:20px !important;
}

#checkout .bg-primary-color {
background-color: linear-gradient(90deg, rgba(173,0,34,1) 0%, rgba(228,0,45,1) 30%, rgba(228,0,45,1) 70%, rgba(173,0,34,1) 100%);
}
#checkout .section-block h2 {
	color:#333;
}


.widget-store-banner {
width:100%;
height:200px;
background-color:#fff;
background-repeat:repeat;
background-position: center left !important;
background-size:cover !important;
position:relative;
}

.widget-toggle-btn {
position:absolute;
right:5px;
top:5px;
font-size:28px;
padding:15px;
color:#999;
z-index:500;
}
.widget-toggle-btn:hover {
color:#333;
}


.widget-holder {
display:block;
position:relative;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.10);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.10);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.10);
background-color:#e4002b;
border-radius:6px;
padding-top:8px;
margin-bottom:20px;
}
.widget-holder:hover {
-webkit-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.20);
-moz-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.20);
box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.20);
}
.widget-holder:hover .widget-options-button, .widget-holder:hover .widget-delete-button {
display:block;
}

.widget-content {
background-color:#fff;
min-height:190px;
padding:15px;
border-radius:6px;
}

.widget-title {
display:block;
color:#333;
font-family:'Ubuntu-Medium';
font-size:16px;
margin-top:10px;
margin-bottom:10px;
}

.widget-status-label {
position:absolute;
right:30px;
top:10px;
width:85px;
text-align:right;
font-size:14px;
}

.widget-logo {
display:block;
margin-bottom:15px;
padding:12px;
border-radius:6px;
background-color:#fff;
}

.widget-options-button, .widget-fav-button {
position:absolute;
width:30px;
height:30px;
padding-top:2px;
right:65px;
top:32px;
cursor:pointer;
text-align:center;
background-color:#fff;
border:1px solid #ebebeb;
border-radius:50%;
color:#000;
z-index:10;
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
}
.widget-options-button:after, .widget-fav-button:after {
font-family:'FontAwesome';
content:'\f040';
position:absolute;
top:5px;
left:-1px;
font-size:17px;
line-height:18px;
width:30px;
height:30px;
}
.widget-options-button:hover, .widget-fav-button:hover {
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
}

.widget-fav-button {
position:absolute;
width:30px;
height:30px;
padding-top:2px;
right:50px;
top:14px;
text-align:center;
background-color:#fff;
border:1px solid #ebebeb;
border-radius:50%;
color:#000;
z-index:10;
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
}
.widget-fav-button:after {
font-family:'FontAwesome';
content:'\f006';
position:absolute;
top:5px;
left:-1px;
font-size:17px;
line-height:18px;
width:30px;
height:30px;
}


.widget-delete-button {
position:absolute;
width:30px;
height:30px;
padding-top:2px;
right:25px;
top:32px;
cursor:pointer;
text-align:center;
background-color:#fff;
border:1px solid #ebebeb;
border-radius:50%;
color:#000;
z-index:10;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
.widget-delete-button:after {
position:absolute;
top:5px;
left:-1px;
font-size:18px;
line-height:18px;
content:'\f014';
width:30px;
height:30px;
font-family:'FontAwesome';
}
.widget-delete-button:hover {
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
}

.widget-data-loader {
display:none;
text-align:center;
font-size:24px;
height:50px;
padding-top:40px;
color:#999999;
font-size:14px;
}

.widget-stats .widget-stats-title-label {
margin:0;
padding:0;
font-size:13px;
font-family: 'Ubuntu-Light';
font-weight:normal;
margin-bottom:0px;
}
.widget-stats .widget-stats-title-label span {
font-size:14px;
font-family: 'Ubuntu-Medium';
}
.widget-stats .widget-stats-title-label b {
font-family: 'Ubuntu-Bold';
font-weight:normal;
}

.widget-areachart {
display:none;
margin:0px;
padding:0px;
}



.morris-hover {
  position: absolute;
  z-index: 1000;
}
.morris-hover.morris-default-style {
  padding: 6px 10px;
  color: #333;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}
.morris-hover.morris-default-style .morris-hover-row-label {
  margin: 0.25em 0;
}
.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}

.textarea-code-holder {
display:block;
margin-bottom:5px;
border:1px solid #ccc;
}

.widget-code-snippet, .widget-code-snippet:disabled, pre {
width:100%;
border:none;
color:#333;
margin:0;
display:block;
font-size:12px;
border-radius:6px;
line-height:15px;
font-weight:normal;
background-color:#f7fafc;
padding:10px;
}

.code-snippet-header {
font-size:12px;
line-height:14px;
background-color:#e3e8ee;
padding:6px;
color:#666;
border-top-right-radius:4px;
border-top-left-radius:4px;
font-family:'Ubuntu-Medium';
}

.code-snippet-title, .code-snippet-title a {
	font-size:20px !important;
	padding:0 !important;
	margin:0 !important;
	margin-top:30px !important;
}

.code-snippet-down-btn {
color:#333;
display:block;
padding:6px;
cursor:pointer;
margin-bottom:-5px;
}

.code-snippet-holder {
	padding:20px;
}

.edit-widget-title {
font-size:18px !important;
font-weight:normal !important;
}

.code-highlight-text {
	display:inline-block;
	background-color:#ccd3db;
	padding:2px;
	border-radius:6px;
	color:#000;
	font-family:'Ubuntu-Medium';
}

.bubble-btn-holder {
	position:relative;
}

.api-doc-body p, .api-doc-body table tr td, .api-doc-body ul li, .api-doc-body ol li {
	font-size:13px;
	line-height:19px;
}
.api-doc-body h5 {
	font-size:15px !important;
	line-height:20px !important;
	font-family:'Ubuntu-Bold' !important;
	margin-top:10px !important;
	margin-bottom:6px !important;
	padding:0;
}
.api-doc-body h3 {
	font-size:17px !important;
	line-height:22px !important;
	font-family:'Ubuntu-Bold' !important;
	margin-top:25px !important;
	margin-bottom:10px !important;
	padding:0;
}

.api-doc-body table tr td {
	padding:10px;
	font-size:12px !important;
	line-height:15px;
	padding-top:5px;
	padding-bottom:5px;
}
.api-doc-body table tr td ul, .api-doc-body table tr td ol, .api-doc-body table tr td ul li, .api-doc-body table tr td ol li {
	font-size:12px !important;
	line-height:15px;
	margin-left:0px !important;
	list-style:none !important;
}
.api-doc-body table tr td b, .code-snippet-header b {
	font-family:'Ubuntu-Bold' !important;
	font-size:12px;
}
.api-doc-body table tr td a {
	text-decoration:underline;
}

.api-doc-body ul, .api-doc-body ol {
	margin-left:20px !important;
}

.eGiftProductReferences {
	display:none;
}

.giftRefTitles {
	display:block;
	font-size:12px;
	line-height:15px;
	margin-top:4px;
}

.widget-edit-min-circle-btn {
position:relative;
display:inline-block;
float:right;
width:65px;
height:65px;
right:-10px;
top:495px;
border-radius:50%;
background-color:#fff;
background-image:url(/assets/images/widget-gift-icon-black.png);
background-size:65% 65%;
background-position:center center;
background-repeat:no-repeat;
padding:5px;
z-index:16;
cursor:auto;
box-shadow: 0 0px 15px rgba(0,0,0, 0.15);
-webkit-box-shadow: 0 0px 15px rgba(0,0,0, 0.15);
-moz-box-shadow: 0 0px 15px rgba(0,0,0, 0.15);
}
.widget-speech-bubble-btn {
position:absolute;
right:80px;
min-width:180px;
max-width:250px;
min-height:40px;
max-height:100px;
padding:10px 12px 10px 15px;
box-shadow:0 0px 15px rgba(0,0,0, 0.2);
-webkit-box-shadow:0 0px 15px rgba(0,0,0, 0.2);
-moz-box-shadow:0 0px 15px rgba(0,0,0, 0.2);
font-weight:300;
font-size:14px;
line-height:17px;
color:#333;
font-family:'Ubuntu-Medium';
background: #fff;
bottom:10%;
border-radius:.4em;
}
.widget-speech-bubble-btn:after {
content:"";
position: absolute;
right:10px;
bottom:30%;
width: 0;
height: 0;
border: 10px solid transparent;
border-left-color:#fff;
border-right:0;
margin-top: -10px;
margin-right:-20px;
}


.say-thankyou-btn {
position:fixed;
right:25px;
bottom:90px;
width:145px;
height:42px;
border-radius:8px;
background-color:#fff;
color:#000;
font-size:14px;
line-height:16px;
text-align:center;
font-family:'Ubuntu-Bold';
padding:12px;
z-index:15;
text-decoration:none !important;
box-shadow: 5px 10px 20px rgba(0,0,0, 0.15);
-webkit-box-shadow: 5px 10px 20px rgba(0,0,0, 0.15);
-moz-box-shadow: 5px 10px 20px rgba(0,0,0, 0.15);
}
.say-thankyou-btn:hover {
bottom:95px;
box-shadow: 5px 15px 25px rgba(0,0,0, 0.25);
-webkit-box-shadow: 5px 15px 25px rgba(0,0,0, 0.25);
-moz-box-shadow: 5px 15px 25px rgba(0,0,0, 0.25);
}
.say-thankyou-btn:after {
content:"";
position: absolute;
right:10px;
bottom:-25%;
width: 0;
height: 0;
border: 8px solid transparent;
border-left-color:#fff;
border-right:0;
margin-right:50px;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}


#tr-rewards-widget-holder {
width:100%;
position:absolute;
background-color:#fff;
-webkit-overflow-scrolling:touch;
overflow-y:auto;
overflow-x:hidden;
margin:0;
padding:0;
height:520px;
border-radius:10px;
z-index:10;
box-shadow:0 0px 25px rgba(0,0,0, 0.10);
-webkit-box-shadow:0 0px 25px rgba(0,0,0, 0.10);
-moz-box-shadow:0 0px 25px rgba(0,0,0, 0.10);
}

#tr-rewards-widget {
width:100%;
position:absolute;
top:0px;
left:0px;
height:520px;
border:0px;
border-radius:10px;
}

#tr-widget-email-holder {
width:100%;
display:none;
position:absolute;
background-color:#fff;
-webkit-overflow-scrolling:touch;
overflow-y:auto;
overflow-x:hidden;
margin:0;
padding:0;
height:520px;
z-index:15;
box-shadow:0 0px 25px rgba(0,0,0, 0.10);
-webkit-box-shadow:0 0px 25px rgba(0,0,0, 0.10);
-moz-box-shadow:0 0px 25px rgba(0,0,0, 0.10);
}

#tr-widget-email {
width:100%;
display:block;
position:absolute;
top:0px;
left:0px;
height:520px;
border:0px;
}
.widget-white-corner {
position:absolute;
display:none;
width:60px;
height:60px;
right:0px;
top:0px;
z-index:10;
}

.widget-preview-label, .widget-preview-email-label {
position:absolute;
display:block;
width:90px;
height:20px;
padding-top:5px;
font-size:12px;
line-height:12px;
right:-5px;
text-align:center;
top:-5px;
color:#999;
background-color:#fff;
border-radius:20px;
z-index:16;
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}
.widget-preview-email-label {
	display:none;
}

.top-breadcrumbs {
display:block;
margin-bottom:15px;
font-size:16px;
}

.top-breadcrumbs a {
display:inline-block;
margin-right:4px;
color:#000;
text-decoration:underline;
}
.top-breadcrumbs span {
display:inline-block;
display:inline-block;
}

.top-breadcrumb-sep {
display:block;
width:10px;
height:20px;
position:relative;
}

.top-breadcrumb-sep:after {
position:absolute;
left:0px;
top:1px;
height:20px;
width:10px;
font-size:11px;
color:#666;
font-family:'FontAwesome';
content:'\f054';
}

.top-breadcrumb-title {
font-family: 'Ubuntu-Medium';
}

.email-sender-loader {
	display:none;
	margin-top:40px;
	padding:20px;
	text-align:center;
}
.email-sender-loader i {
	color:#e4002b;
	font-size:32px;
	line-height:32px;
}

.tabset {
  margin-left:15px;
}

.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}


.tabset > label {
  position: relative;
  display: inline-block;
  padding: 15px 15px 12px;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  border-top-right-radius:8px;
  border-top-left-radius:8px;
  font-family:'Ubuntu-Medium';
  font-weight:normal !important;
}

/*
.tabset > label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 22px;
  height: 2px;
  background: #999;
}
*/
.tabset > label:hover,
.tabset > input:focus + label {
  color: #e4002b;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: #e4002b;
}

.tabset > input:checked + label {
  border-color: #ccc;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  color: #e4002b;
}

.tab-panel {
  padding: 30px 0;
  border-top: 1px solid #ccc;
}

.tab-panels h2 {
font-size:18px !important;
margin-bottom:10px;
}

.tab-panels p, .tab-panels p bold, .tab-panels p strong {
font-size:14px;
line-height:18px;
}


/* INNER TABS */
.inner-tabs {
  display: flex;
  flex-wrap:wrap;
  width:100%;
  background: #fff;
}

.inner-tabs .input {
  position: absolute;
  display:none;
  opacity: 0;
}
.inner-tabs-label {
  width: 50%;
  padding:8px 18px;
  background: #fff;
  cursor: pointer;
  font-family: 'Ubuntu-Medium';
  font-weight:normal;
  font-size: 14px;
  color: #666;
  z-index:18;
  border:1px solid #ccc;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  border-bottom:1px solid #ccc;
  overflow:hidden;
}

.inner-tabs-label:hover {
  background: #f5f5f5;
}

.inner-tabs-label:active {
  background: #fff;
}

.inner-tabs .input:focus + .inner-tabs-label {
  z-index: 1;
}

.inner-tabs .input:checked + .inner-tabs-label {
  border:1px solid #ccc;
  font-family:'Ubuntu-Bold';
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  border-bottom:0px;
  background: #fff;
  color: #000;
}

@media (min-width: 600px) {
  .inner-tabs .label {
    width: auto;
  }
}

.inner-tabs .inner-tabs-panel {
  display: none;
  width:100%;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  border:1px solid #ccc;
  background: #fff;
  margin-top:-2px;
  overflow:hidden;
}

@media (min-width: 600px) {
  .inner-tabs-panel {
    order: 99;
  }
}

/*.inner-tabs .input:checked + .inner-tabs-label + .inner-tabs-panel {
  display: block;
}*/
.inner-tabs #tab-1:checked ~ #panel-1 {
  display: block;
}
.inner-tabs #tab-2:checked ~ #panel-2 {
  display: block;
}
.inner-tabs #tab-5:checked ~ #panel-5 {
  display: block;
}
.inner-tabs #tab-6:checked ~ #panel-6 {
  display: block;
}
.inner-tabs #tab-7:checked ~ #panel-7 {
  display: block;
}
.inner-tabs #tab-8:checked ~ #panel-8 {
  display: block;
}

.card-design-options-div {
	display:none;
	position:absolute;
	width:320px;
	height:280px;
	padding:10px 15px 10px 15px;
	text-align:left;
	border-radius:8px;
	z-index:18;
	left:90px;
	top:200px;
	background-color:#fff;
	border:1px solid #f5f5f5;
	-webkit-box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
}

.card-upload-image-holder {
display:block;
overflow:hidden;
}

.custom-desings-title {
float:left;
font-size:18px;
margin:0;
margin-top:-7px;
padding:0;
}

.save-card-input {
	margin:0 auto;
	width:70%;
	text-align:center;
	float:none;
	margin-bottom:20px;
}
.save-card-input .checkbox-wrap input+span::after {
    top: -5px !important;
	left:2px !important;
}

#card-upload-images {
display:block;
clear:both;
margin-top:10px;
overflow-y:auto;
width:100%;
height:80%;
}

.custom-card-design-thumb {
 display:inline-block;
 width:42%;
 padding:0;
 border-radius:8px;
 overflow:hidden;
 margin-left:5px;
 margin-right:15px;
 margin-bottom:15px;
-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

.no-card-images-label {
	font-size:13px;
	font-style:italic;
	color:#CCC;
	display:block;
	margin-top:50px !important;
	text-align:center !important;
}

.swap-filtered-gifts-div {
	display:none;
	position:absolute;
	width:320px;
	height:260px;
	padding:10px 15px 10px 15px;
	text-align:left;
	border-radius:8px;
	z-index:16;
	margin:0 auto;
	left:0;
	right:0;
	overflow:auto;
	background-color:#fff;
	border:1px solid #f5f5f5;
	-webkit-box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 8px 40px rgba(0, 0, 0, 0.4);
}


.swap-filtered-gifts-div .styled-checkbox + label {
	width:100%;
	padding:0px;
	text-align:left;
}

.select-gifts-div {
padding-bottom:10px;
overflow:hidden;
}

.widget-gifts-holder {
height:300px;
width:100%;
padding:15px;
overflow:auto;
position:relative;
}

.widget-gifts-holder ul li {
position:relative;
}

#uploadimageModal h4 {
	font-size:20px;
	line-height:26px;
	margin:0 !important;
	padding:0 !important;
}

.upload-card-img-label {
	font-size:13px;
	line-height:17px;
	text-align:center;
	display:block;
	margin-bottom:10px;
}

.upload-card-img-btn {
	position:absolute;
	top:5px;
	right:0px;
	width:28px;
	height:28px;
	padding-top:6px !important;
	border-radius:50% !important;
	margin:0 auto;
	font-size:14px !important;
	line-height:14px !important;
	text-decoration:none !important;
	color:#666;
	text-align:center;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	background-color:#fff;
	border:1px solid #ccc;
	padding:1px 0px 2px 0px;
}

.custom-card-options {
position:absolute;
display:none;
top:45px;
right:-3px;
width:250px;
border-radius:6px;
background-color:#fff;
z-index:18;
padding:5px;
-webkit-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.25);
box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.25);
}
.custom-card-options:after {
    content:'';
    position: absolute;
    bottom: 100%;
    right: 60px;
    margin-right: -50px;
    width: 0;
    height: 0;
    border-bottom: solid 8px #fff;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
}

.custom-card-options a {
	display:block;
	padding:10px 12px 10px 12px;
	color:#666;
	font-size:14px;
	line-height:17px;
	text-decoration:none;
}
.custom-card-options a:hover {
	color:#000;
	background-color:#f5f5f5;
}


.store-text-options-div {
padding:20px;
min-height:350px;
}

.label-gift-select-thumb {
display:inline-block;
border-radius:5px;
}
.label-gift-select-thumb img {
width:80px;
border-radius:5px;
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}
.label-gift-title {
display:inline-block;
margin-left:10px;
width:160px;
vertical-align:middle;
text-align:left;
font-family:14px;
line-height:17px;
font-family: 'Ubuntu-Medium';
font-weight:normal !important;
}
.label-gift-subtitle {
display:block;
text-align:left;
font-size:10px;
line-height:14px;
color:#999;
font-family: 'Ubuntu';
font-weight:normal !important;
}

.unstyled {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none;
}
.unstyled li {
  margin:0;
  margin: 10px 0;
  padding:0;
}
.styled-checkbox, .swap-styled-checkbox {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label, .swap-styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size:14px;
}
.styled-checkbox + label:before, .swap-styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.22);
  background: white;
}
.styled-checkbox:hover + label:before, .swap-styled-checkbox:hover + label:before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.42);
}
.styled-checkbox:focus + label:before, .swap-styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.22);
}
.styled-checkbox:checked + label:before, .swap-styled-checkbox:checked + label:before {
  background: #e4002b;
  box-shadow: 0 0 0 2px rgba(228, 0, 43, 1);
}
.styled-checkbox:disabled + label, .swap-styled-checkbox:disabled + label {
  width:18px;
  height:18px;
  color: #b8b8b8;
  cursor: auto;
}
.styled-checkbox:disabled + label:before, .swap-styled-checkbox:disabled + label:before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.22);
  background: #ddd;
}
.styled-checkbox:checked + label:after, .swap-styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 23px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.style-checkbox-select-all:checked + label:after, .style-checkbox-select-swapped:checked + label:after {
  top: 12px;
}




#logoPreview {
display:none;
width:180px !important;
height:41px !important;
margin-bottom:10px;
background-size:210px 48px !important;
}
#logoPreview img {
width:180px !important;
height:41px !important;
}


.widget-banner-holder {
display:none;
width:100%;
}

#widgetBannerPreview {
padding:0;
margin:0;
margin-bottom:8px;
border-radius:4px;
width:250px;
overflow:hidden;
}
#widgetBannerPreview img {
width:250px !important;
}


.image-upload-progress {
	display:block;
	height: 16px;  /* Can be anything */
	position: relative;
	background: #f5f5f5;
	width:100%;
	margin-bottom:4px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 5px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.2);
}

.image-upload-progress i {
  display: block;
  height: 7px;
  width:1%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color:#dd3333;
  box-shadow:
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}

.upload-spinner {
display:none;
padding:2px;
font-size:13px;
color:#999999;
}
.uploaded-spinner {
display:none;
font-size:13px;
padding:0px;
color:#00CC33;
}

.uploaded-spinner-fail {
display:none;
font-size:13px;
padding:0px;
color:red;
}
.uploaded-spinner {
margin-bottom:4px;
}

/*
* 20. Integration
*/

.integration {
	padding-bottom:40px !important;
}

.integration .integration-block {
  position: relative;
  margin-top: .5rem;
  padding-bottom: 1.5rem;
}

.integration .integration-block h3 {
  font-size: 1rem;
  line-height: 1.4rem;
  margin: 0;
}

.integration .integration-block p {
  margin: 0;
}

.integration .integration-block a, .integration .integration-block a:hover, .integration .integration-block a:focus, .integration .integration-block a:active {
  color: #333333;
}

.integration .integration-block .border-box {
  padding: 1.2rem;
  margin-bottom: 0;
}

.integration .integration-block .integration-img {
  position: relative;
  float: left;
  margin-right: 0.5rem;
}

.integration .integration-block .integration-img img {
  height: 3rem;
}

.integration .integration-block .integration-text {
  position: relative;
  padding-left: 3.4rem;
  padding-right: 1.2rem;
}

.integration .integration-block .integration-link {
  position: absolute;
  top: 0;
  right: 0;
}

.integration .integration-block .integration-link i {
  font-size: 1.4rem;
  line-height: 3rem;
}



/*
* 21. Newsletter
*/
.newsletter-form-section {
  text-align: center;
  padding-top:40px;
}

.newsletter-form-section .center-form {
  float: none;
  margin: 0 auto 1.5rem;
}

.newsletter-form-section .newsletter-form {
  position: relative;
}

.newsletter-form-section .newsletter-form input[type="text"], .newsletter-form-section .newsletter-form input[type="email"] {
  width: 100%;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  border: none;
  background: #fff !important;
  padding: 0.75rem 6rem 0.75rem 1.5rem;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: #333333;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}


.newsletter-submit {
	background-color:#fff !important;
}

.newsletter-form-section .newsletter-form input[type="text"]:focus, .newsletter-form-section .newsletter-form input[type="text"]:active:focus, .newsletter-form-section .newsletter-form input[type="email"]:focus, .newsletter-form-section .newsletter-form input[type="email"]:active:focus {
  outline: 0;
  outline:hidden;
}

.newsletter-form-section .newsletter-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-border-radius: 0 25px 25px 0;
  -moz-border-radius: 0 25px 25px 0;
  border-radius: 0 25px 25px 0;
  background: transparent;
}

.newsletter-form-section .newsletter-form input[type="submit"]:focus, .newsletter-form-section .newsletter-form input[type="submit"]:active:focus {
  outline: 0;
}

.newsletter-form-section .newsletter-form-block {
  margin-top: 1.5rem;
}

.bg-primary-color h2, .bg-primary-color .block-desc p, .bg-second-color h2, .bg-second-color .block-desc p {
  color: #fff;
}

.contact-newsletter-email {
  color: #333333 !important;
  border:2px solid #e4002b !important;
  border-width:2px !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
}



.helpCircleButton {
    display: block;
    position: fixed;
    bottom: 20px;
    right: 25px;
	width:52px;
	height:52px;
    z-index: 99;
    border: none;
    outline: none;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius:50%;
	text-align:center;
	background-color:#e4002b;
	-webkit-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.25);
}
.helpCircleButton:after {
	font-family:'FontAwesome';
	content:'\f29c';
	position:absolute;
	top:10px;
	left:12px;
	font-size:32px;
	line-height:32px;
	color:#fff;
}
.helpCircleButton:before {
	content:'Help & FAQ';
	position:absolute;
	top:18px;
	left:35px;
	display:none;
	width:0;
	opacity:0;
	font-size:14px;
	line-height:14px;
	color:#fff;
}

.helpCircleButton:hover {
width:140px;
border-radius:45px;
background-color:#cb0026;
-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.45);
-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.45);
box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.45);
}
.helpCircleButton:hover:before {
	display:block;
	width:100px;
	opacity:1.0;
}


/*
* 22. Latest Posts
*/
.index-post-block {
  position: relative;
}

.bg-color-box-1 {
	background-color:#f4f5fa;
	position:absolute;
	top:15%;
	left:-25%;
	width:110%;
	height:105%;
	z-index:1;
	opacity:0.9;
	border-radius:10px;
	/*border-radius:50%;
	transform: rotate(-25deg);*/
}

.bg-color-box-2 {
	background-color:#f8f6f5;
	position:absolute;
	top:8%;
	right:-40%;
	width:130%;
	height:80%;
	opacity:0.9;
	border-radius:10px;
	z-index:1 !important;
}
.bg-color-box-3 {
	background-color:#f8f6f5;
	position:absolute;
	bottom:5%;
	right:-35%;
	width:125%;
	height:85%;
	z-index:1;
	opacity:0.8;
	border-radius:50%;
	transform: rotate(-25deg);
}



.index-post-block .border-box {
  margin: 1.5rem 0 2rem;
  padding: 0;
  position:relative;
  background-color:#fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  z-index:10;
}

.index-post-block .border-box i {
	font-size:26px;
	color:#E4002D;
}

.index-post-block .post-thumb {
  position: relative;
  z-index:10;
}

.index-post-block .post-thumb img {
  -webkit-border-radius: 7px 7px 0 0;
  -moz-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
  z-index:10;
}

.index-post-block .post-preview-content {
  padding: 1.5rem;
  z-index:15;
  position:relative;
}

.index-post-block .post-preview-content .post-meta {
  font-size: 0.8rem;
  line-height: 1.5rem;
  color: #909aaf;
  font-weight: 700;
}

.index-post-block .post-preview-content .post-meta .post-date a, .index-post-block .post-preview-content .post-meta .post-date a:hover, .index-post-block .post-preview-content .post-meta .post-date a:focus, .index-post-block .post-preview-content .post-meta .post-date a:active {
  color: #909aaf;
}

.index-post-block .post-preview-content h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0.75rem 0;
}

.index-post-block .post-preview-content h3 a, .index-post-block .post-preview-content h3 a:hover, .index-post-block .post-preview-content h3 a:focus, .index-post-block .post-preview-content h3 a:active {
  color: #333333;
}

.index-post-block .post-preview-content .post-preview-text p {
  margin: 0;
}

.index-post-block .post-preview-footer {
  text-align: center;
}

.index-post-block .post-preview-footer a {
  margin-bottom: -1.5rem;
}

/*
* 23. Showcase
*/
.index-slider {
  padding: 0 15px;
  height:200px;
}

.index-slider .item {
	display:inline-block;
	padding:10px;
	padding-bottom:5px;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:2px;
	position:relative;
}


.promo-slider .item img {
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
}


/*
.index-slider .item img:hover {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
 -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
*/

.index-slider img {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border-radius:10px;
}


/*
.index-slider .item:hover {
  -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  border-radius:8px;
  background-color:#fff;
 -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
*/

.index-slider .item:hover img {
  transition: all .2s ease-out, color .2s ease-out;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius:10px;
 -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}


.brand-slider {
	height:120px;
	margin-bottom:40px;
	margin-top:-15px;
	padding:0px;
}

.brand-slider .item {
	border-radius:50% !important;
	width:140px;
	height:140px;
	margin-top:10px;
	border:1px solid #ededed;
}
.brand-slider .item img, .brand-slider .item:hover img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius:0px;
  margin-top:35px;
  filter: grayscale(100%);
}

.brand-slider .item:hover {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  border-radius:8px;
  background-color:#fff;
 -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}


.slider-index-title {
  font-family: 'Ubuntu-Bold' !important;
  margin-top:0px !important;
  margin-bottom:10px;
  margin-left:12px !important;
  font-size: 22px;
  line-height: 22px;
  text-align:left !important;
}

.slide-index-subheading {
  font-family: 'Ubuntu-Light' !important;
  color:#999;
  font-size:13px;
  line-height:13px;
  text-transform:uppercase;
  margin:0;
  margin-left:12px !important;
  margin-bottom:3px;
  padding:0;
  text-align:left !important;
}

.more-coming-soon-label {
	font-family:'Ubuntu-Light';
	font-size:16px;
	line-height:20px;
	display:block;
	color:#999;
	overflow:hidden;
	border:1px solid #ebebeb;
	border-radius:10px;
	text-align:center;
}

.gift-buy-div {
display:none;
margin-top:5px;
padding-top:4px;
padding-bottom:4px;
text-align:center;
font-size:14px;
color:#333;
margin:0 auto;
width:70%;
border-radius:20px;
z-index:200;
}

.gift-buy-div .title {
display:block;
margin-top:5px;
font-family:'Ubuntu-Medium';
}

.index-slider .item:hover .gift-buy-div, .index-slider .item-hovered .gift-buy-div {
display:block;
}


.gift-image-holder .minus-amount, .gift-image-holder .plus-amount {
    font-family: 'Ubuntu-Bold';
	width:35px;
	height:35px;
	float:left;
	margin:0 !important;
	background:#fff;
	border-radius:25px;
	border:1px solid #dddddd;
	padding:0px;
	padding-top:4px;
	font-size:24px;
	color:#e4002b;
	background-color:#fff;
	margin-top:8px !important;
	margin-left:3px !important;
	margin-right:3px !important;
	display: inline-block;
	text-align: center;
	cursor:pointer;
    touch-action: manipulation !important;
    touch-action: none !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.gift-image-holder .minus-amount {
display:inline-block;
}
.gift-image-holder .plus-amount {
display:inline-block;
}
.gift-image-holder .minus-amount:hover, .gift-image-holder .plus-amount:hover {
color:#fff;
background-color:#cb0026;
border-color:#cb0026;
-webkit-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.25);
box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.25);
}

.gift-image-holder .alert-error {
	margin-left:20px;
	margin-right:20px;
	line-height:15px !important;
}
.gift-image-holder .alert-error span {
	font-size:13px;
	line-height:15px !important;
}

.gift-image-holder input {
	float:left;
    font-family: 'Ubuntu-Medium';
	display:inline-block;
	letter-spacing:-1px;
	height:50px;
	width: 120px;
	margin:0;
	text-align:center !important;
	justify-content: center;
	font-size: 34px;
	border:1px solid #dddddd;
	border-radius:25px;
	color:#333333 !important;
}


.gift-image-holder .amount-holder {
float: left;
position: relative;
left: 50%;
}
.gift-image-holder .number {
float:left;
position: relative;
text-align:center;
left:-50%;
}

#amount:focus {
border:1px solid #666;
}

input.buy-card-button {
  font-family: 'Ubuntu-Bold';
  margin: 0 !important;
  color:#fff;
  background-color:#e4002b;
  font-size:13px;
  padding:1px 12px 1px 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  float:right;
  border: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input.buy-card-button:hover {
background-color:#cb0026;
}

.gift-image-holder input[type="text"]:disabled {
background-color:#fff;
cursor:auto;
text-align:center !important;
justify-content:center !important;
opacity:1.0 !important;
color:#333 !important;
-webkit-text-fill-color:#333 !important;
}

.index-slider .item-hovered img {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
	background-color:#fff;
}


.index-slider .owl-nav, .promo-slider .owl-nav {
  color: #fff;
}

.index-slider .owl-nav .owl-prev, .promo-slider .owl-nav .owl-prev {
  position: absolute;
  top: 40%;
  left: 0;
  margin-top: -15px;
}

.index-slider .owl-nav .owl-prev:before, .promo-slider .owl-nav .owl-prev:before {
  content: '\e605';
  font-family: 'simple-line-icons';
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 4px;
  color:#000;
}

.index-slider .owl-nav .owl-next, .promo-slider .owl-nav .owl-next {
  position: absolute;
  top: 40%;
  right: 0;
  margin-top: -15px;
}

.brand-slider .owl-nav .owl-next, .brand-slider .owl-nav .owl-prev, .promo-slider .owl-nav .owl-next, .promo-slider .owl-nav .owl-prev {
	top:50% !important;
	margin-top:0px;
}

.index-slider .owl-nav .owl-next:before, .promo-slider .owl-nav .owl-next:before {
  content: '\e606';
  font-family: 'simple-line-icons';
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 4px;
  color:#000;
}

.index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next, .promo-slider .owl-nav .owl-prev, .promo-slider .owl-nav .owl-next {
  padding: 5px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color:#fff !important;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2) !important;
  font-size: 0;
  line-height: 0;
}
.index-slider .owl-nav .owl-prev:hover, .index-slider .owl-nav .owl-next:hover, .promo-slider .owl-nav .owl-prev:hover, .promo-slider .owl-nav .owl-next:hover {
	background-color:#f5f5f5 !important;
}

.cards-block-buy-button {
margin-top:0px;
}

.check-balance-btn {
	display:block;
	margin-top:5px;
	margin-bottom:15px;
	width:125px;
	padding:2px;
}

.circle-shape {
  position: relative;
  overflow: hidden;
  width:100%;
  height: 150px;
  position:absolute;
  bottom:100px;
  z-index:0;
}
.circle-shape::before {
  border-radius: 100%;
  position: absolute;
  right: -200px;
  left: -200px;
  top: -200px;
  content: '';
  bottom: 0;
}



/*
* 24. Footer
*/

.site-footer {

}


.widget-footer {
  height:100%;
}

.widget-footer {
position:relative;
margin-top:30px;
padding:0;
}
.widget-footer-content {
display:block;
padding:18px;
padding-left:15px;
overflow:hidden;
}
.footer-circle {
  position: relative;
  overflow: hidden;
  height: 25px;
}
.footer-circle::before {
  border-radius: 80%;
  position: absolute;
  background-color:#f0f0f3;
  right: -80px;
  left: -80px;
  top: 0px;
  content: '';
  bottom: -100px;
}

.site-footer .site-bottom-footer {
  font-size: 0.8rem;
  padding:0px;
  height:100%;
  padding-top: 1.5rem;
  background-color:#333f48;
  border-top: 1px solid #fff;
}

.site-footer .site-bottom-footer p {
  font-size: 0.8rem;
  line-height: 1.5rem;
}

.site-footer .site-bottom-footer .footer-nav {
  text-align: center;
}

.footer-logo {
background-image:url(../images/tr-logo-footer.png);
background-repeat:no-repeat;
background-size:160px 55px;
width:160px;
height:55px;
}

.footer-powered-logo {
display:block;
background-image:url(../images/powered-logo-black-plain.png);
background-repeat:no-repeat;
background-size:100px 25px;
width:100px;
height:25px;
margin:0 auto;
opacity:0.4;
}
.footer-powered-logo:hover {
opacity:0.8;
}

.site-footer .site-bottom-footer .footer-nav ul li {
  display: inline-block;
  list-style: none;
}

.site-footer .site-bottom-footer .footer-nav ul li a {
  padding: 0 5px;
  text-transform: uppercase;
  font-weight: 700;
  color: #CCC;
}

.site-footer .site-bottom-footer .footer-nav ul li a:hover, .site-footer .site-bottom-footer .footer-nav ul li a:active {
  color: #CCC;
}


.site-footer .site-bottom-footer .copy-text, .site-footer .site-bottom-footer .social-links {
  padding: 0;
  text-align: center;
}

.site-footer .site-bottom-footer .footer-social-icons li {
  display: inline-block;
  list-style: none;
}

.site-footer .site-bottom-footer .footer-social-icons li a {
  font-size: 0.8rem;
  line-height: 1.5rem;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  padding: 7px;
  margin: 0 3px;
  color: #999;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
}

.site-footer .site-bottom-footer .footer-social-icons li a:hover, .site-footer .site-bottom-footer .footer-social-icons li a:active, .site-footer .site-bottom-footer .footer-social-icons li a:focus {
  color: #fff;
}

.site-footer .site-top-footer ul li {
  list-style: none;
}

.site-footer .site-top-footer ul li a {
  color: #ccc;
}

.site-footer .site-top-footer .footer-col h3 {
  font-weight:600;
  font-size: 16px;
  line-height: 28px;
  margin-bottom:15px;
  margin-bottom: 0;
  color: #fff;
}

.site-footer .site-top-footer .footer-col p {
  color: #ccc;
  font-size:14px;
  line-height:22px;
}

.site-footer .site-top-footer .footer-col a {
  color: #ebebeb;
  font-size:14px;
}
.site-footer .site-top-footer .footer-col a:hover {
color:#fff !important;
text-decoration:underline;
}

.site-footer .site-top-footer .bottom-footer {
  font-size: 0.8rem;
  line-height: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #909aaf;
}

.site-footer .site-top-footer .bottom-footer p {
  font-size: 0.8rem;
  line-height: 1.5rem;
}

.site-footer .site-top-footer .bottom-footer .footer-nav ul li {
  display: inline-block;
  list-style: none;
}

.site-footer .site-top-footer .bottom-footer .footer-nav ul li a {
  padding: 0 5px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

.site-footer .site-top-footer .bottom-footer .copy-text, .site-footer .site-top-footer .bottom-footer .social-links {
  padding: 0;
}

.site-footer .site-top-footer .bottom-footer .copy-text p, .site-footer .site-top-footer .bottom-footer .social-links p {
  color: #fff;
}

.site-footer .site-top-footer .bottom-footer .social-links {
  text-align: right;
}

.site-footer .site-top-footer .bottom-footer .footer-social-icons li {
  display: inline-block;
  list-style: none;
}

.site-footer .site-top-footer .bottom-footer .footer-social-icons li a {
  font-size: 0.8rem !important;
  line-height: 0.8rem !important;
  text-align:center;
  color: #333;
  margin-left:8px;
  display:inline-block;
  width:28px;
  height:28px;
  padding-top:8px;
  background-color:#fff;
  border-radius:50%;
}

.footer-color {
  color: #fff;
  padding-top: 3rem;
}


.pagination {
    float:right;
    position:relative;
    left:-50%;
    text-align:left;
}

.pagination ul {
	list-style:none;
	position:relative;
	left:50%;
	margin-top:60px;
}
.pagination li {
  display: inline;
  margin-right:3px;
}
.pagination li {
  counter-increment: pagination;
}
.pagination li a {
  color: #333;
  border-radius:4px;
  font-family:'Ubuntu-Bold';
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  width:24px;
  font-size:14px;
  height:28px;
  border:1px solid #ccc;
}
.pagination li a .fa {
	font-size:12px;
}

.pagination li:hover a, .pagination li.active:hover a {
  color: #333;
  background-color: #ebebeb;
  border-color:#666;
}
.pagination li.active a {
  color: #fff;
  background-color: #e4002b;
  border-color:#e4002b;
}
.pagination li.active:hover a, .pagination li.active:hover a {
  color: #fff;
  background-color: #e4002b;
  border-color:#e4002b;
}

.paging-prev a {
}
.paging-next a {
}


div.jfilestyle label {
	background: #fff !important;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
	float:right;
	height:35px;
	color:#333 !important;
	border:1px solid #ccc !important;
	border-radius:0px  !important;
	border-top-right-radius:4px  !important;
	border-bottom-right-radius:4px  !important;
	padding: 9px 8px !important;
}
.jfilestyle input {
	border:1px solid #ccc !important;
	border-left:1px solid #ccc !important;
	border-right:0px !important;
	margin: 0px 0px 0px 0px !important;
	vertical-align: middle;
	padding: 9px 8px !important;
	height:35px;
	width:230px !important;
	font-size: 13px !important;
	border-radius: 2px !important;
	color: #8d8d8d !important;
}

.jfilestyle input input.placeholder {
	padding-left:10px;
}
.jfilestyle inputinput:-moz-placeholder {
	padding-left:10px;
}
.jfilestyle input::-webkit-input-placeholder {
	padding-left:10px;
}

div.jfilestyle input[disabled] {
background-color:#fff  !important;
color:#333 !important;
}



.results-options-div {
display:block;
overflow:hidden;
margin-bottom:10px;
padding-bottom:4px;
}

.results-clear-filters-btn {
float:right;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow: none;
background-color:#f5f5f5;
border:0px;
}
.results-clear-filters-btn:hover {
	background-color:#ebebeb;
	color:#000;
}

#filter-results-btn {
display:none;
float:right;
margin-left:10px;
}

.input-group-del-label {
	margin-left:10px;
	color:#999 !important;
	font-size:15px !important;
}

.table-filter-holder {
padding:0px 0px 15px 0px;
overflow:hidden;
position:relative;
}


.table-search-container{
  width: 160px;
  height:38px;
  position:relative;
  display: block;
  float:right;
}

input#table-search-bar {
  margin: 0 auto;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  padding-right:40px;
  font-size:13px;
  border: 1px solid #D0CFCE;
  border-radius:26px;
  outline: none;
}
input#table-search-bar:focus {
    border: 1px solid #666;
    transition: 0.35s ease;
    color: #000;
}
 input#table-search-bar::-webkit-input-placeholder {
      transition: opacity 0.45s ease;
  	  opacity: 0;
 }
 input#table-search-bar::-moz-placeholder {
      transition: opacity 0.45s ease;
  	  opacity: 0;
  }
 input#table-search-bar:-ms-placeholder {
     transition: opacity 0.45s ease;
  	 opacity: 0;
  }

 .table-search-icon{
  position:absolute;
  right:10px;
  top:5px;
  color:#333;
  height:18px;
  width:18px;
  font-size:16px;
}


.footable > thead > tr > th > span.footable-sort-indicator {
  width: 16px;
  height: 16px;
  display: block;
  float:right;
  background:url('../../admin/assets/images/datatables/sorting_sprite.png') no-repeat top left;
}
.footable > thead > tr > th.footable-sortable:hover {
  cursor:pointer;
}
.footable > thead > tr > th.footable-sortable > span {

}
.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator {
  background-position: 0 -16px;
}
.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator {
  background-position: 0 -32px;
}



/*
* 25. Pages
*/
.page-content {
  position: relative;
  float: none;
  background: #fff;
  padding: 3rem 3rem 1.5rem 3rem;
  margin: -4.5rem auto 4.5rem;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 25px rgba(151, 160, 191, 0.3);
  z-index: 4;
}

.page-content img {
  height: auto;
  max-width: 100%;
}

.page-content .alignright {
  float: right;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-content .alignleft {
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-content .aligncenter {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.completed-content {
margin-bottom:30px;
}

.completed-content h2 {
	font-size:32px !important;
	font-family: 'Ubuntu-Bold' !important;
	font-weight:normal !important;
}

.completed-content h5 {
	font-family: 'Ubuntu-Medium' !important;
	font-size: 1.3rem;
	font-weight:300 !important;
	line-height: 1.8rem;
	margin: 1.5rem 0;
}

.completed-content p {
text-align:center;
}

.completed-content a {
text-decoration:underline;
color:#000;
}

sender-info-text {
	overflow:hidden;
	border:1px solid red;
}
.sender-info-avatar  {
	text-transform:capitalize;
	float:left;
	width:42px;
	height:42px;
	padding-top:11px;
	background-color:#e4002b;
	border-radius:50%;
	text-align:center;
	font-size:20px;
	font-family:'Ubuntu-Medium';
	line-height:20px;
	margin-top:4px;
	margin-bottom:15px;
	margin-right:12px;
}

.sender-info-details {
	float:left;
	overflow:hidden;
}

.sender-info-text .sender-info-name-label {
	font-size:18px;
	font-family:'Ubuntu-Medium';
	margin:0 !important;
}
.sender-info-text p {
	font-size:14px;
	font-family:'Ubuntu-Light';
	margin:0 !important;
	padding:0 !important;
	color:#666;
}



.msgs-badge-alert {
    position: absolute;
    top:-8px;
    right:0px;
    text-decoration: none;
}
.msgs-badge-alert span {
    position:absolute;
    top:0px;
    right:0px;
	padding-top:5px;
	min-width:19px;
	height:19px;
    border-radius:19px;
    background-color:#E4002D;
	font-size:10px;
	line-height:10px;
    font-family:'Ubuntu-Bold';
	text-align:center;
    color: white;
    text-decoration: none;
}


/* Gift Bo Animation */

.gift-anim-container {
text-align:center;
position:relative;
width:100px;
height:140px;
margin:0 auto;
}

svg {
  position: absolute;
  z-index: 5;
}

/* Gift Demo 1 */
.box-icon {
  left: 0px;
}

.bow-1 {
  stroke-dasharray: 140;
  stroke-dashoffset: -140;
}

.bow-1-right {
  stroke-dasharray: 140;
  stroke-dashoffset: 140;
}

.active .bow-1 {
  -webkit-animation: draw-bow-1 1s 0.5s forwards;
}

.active .bow-1-right {
  -webkit-animation: draw-bow-2 1s 1s forwards;
}

.gift-anim-container {
	animation: shake 0.82s 2s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}


.shake-gift {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}


@-webkit-keyframes draw-bow-1 {
  1% {
    opacity: 1;
    stroke-dashoffset: 140;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw-bow-2 {
  1% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
  }
}


@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}


/* Succes Tick Animation */

.success-checkmark {
  width: 80px;
  height: 115px;
  margin: 0 auto;
  margin-top:20px;
}
.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #999;
}
.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}
.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}
.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
  content: '';
  height: 100px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
}
.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: #333;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}
.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}
.success-checkmark .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(0, 0, 0, 0.5);
}
.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}



@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

.message-sent-heading {
	display:block;
	text-align:center;
	font-size:20px;
	line-height:30px;
	color:#333;
	margin-top:0px;
	font-family:'Ubuntu-Medium';
	font-weight:normal;
}

/* The ribbons */

.corner-ribbon{
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 40px;
  letter-spacing: 1px;
  color: #fff;
  z-index:20;
  font-size:28px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.order-complete-ribbon {
  font-size:14px;
  width:170px;
  padding:2px;
  top:35px;
  color:#fff;
  right:-40px;
  position:absolute;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}


.dropdown-btn {
  display: inline-block;
  position: relative;
}

.dd-button {
  display: inline-block;
  border: 2px solid #e4002d;
  border-radius:25px;
  padding: 10px 30px 10px 20px;
  cursor: pointer;
  font-size:14px;
  font-family:'Ubuntu-Bold';
  white-space: nowrap;
}

.dd-button:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
}

.dd-button:hover {
  background-color: #e4002d;
  color:#fff;
}

.dd-input {
  display: none;
}

.dd-menu {
  position: absolute;
  top: 80%;
  left:-15px;
  width:240px;
  display:none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0;
  margin:8px auto !important;
  box-shadow: 0 4px 6px 4px rgba(0,0,0,0.1);
  background-color: #ffffff;
  list-style-type: none;
}



.dd-menu li {
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}

.dd-menu li:hover {
  background-color: #f6f6f6;
}

.dd-menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
  text-decoration:none;
}

.dd-menu li.divider{
  padding: 0;
  border-bottom: 1px solid #cccccc;
}


/* Custom styles */

.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow{
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

/* Different positions */

.corner-ribbon.top-left{
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right{
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left{
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right{
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Colors */
.corner-ribbon.white{background: #f0f0f0; color: #555;}
.corner-ribbon.black{background: #333;}
.corner-ribbon.grey{background: #999;}
.corner-ribbon.blue{background: #39d;}
.corner-ribbon.green{background: #2c7;}
.corner-ribbon.turquoise{background: #1b9;}
.corner-ribbon.purple{background: #95b;}
.corner-ribbon.red{background: #e4002b;}
.corner-ribbon.orange{background: #e82;}
.corner-ribbon.yellow{background: #ec0;}


.tariffCards {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -130px 0 0 -100px;
  user-select: none;
  z-index:20;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
}
.tariffCards > div {
  position: relative;
  width: 220px;
  height: 138px;
  border-radius: 10px;
  color: #fff;
  transform: rotateX(45deg) rotateY(-15deg) rotate(45deg);
  transition: all 0.4s ease;
  overflow: hidden;
  cursor: pointer;
}

.tariffCards > div img {
  pointer-events: none;
}

.tariffCards > div.choicecard {
  margin-top: 0;
  z-index: 8;
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #CC0003;
}
.tariffCards > div.kmart {
  margin-top: -85px;
  z-index: 7;
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #239890;
}
.tariffCards > div.myer {
  margin-top: -85px;
  z-index: 6;
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #c33d23;
}
.tariffCards > div.rebel {
  margin-top: -85px;
  z-index: 5;
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #d1c808;
}
.tariffCards > div.first {
  margin-top: -85px;
  z-index:4;
  box-shadow: 5px 5px 60px rgba(34,50,84,0.1), 1px 1px 0px 1px #ccc;
}
.tariffCards > div:hover {
  transform: rotateX(40deg) rotateY(-15deg) rotate(35deg) translate(-25px, 50px);
}



.widget-settings-toggle {
width:40px;
float:right;
position:relative;
}


.order-toggle {
width:100px;
float:right;
position:relative;
}

input.order-type-switch {
  position: relative;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  outline: none;
  width: 35px;
  height: 15px;
  margin:0 auto;
  cursor:pointer;
  z-index:10;
  border-radius: 50px;
  margin-top:7px !important;
  box-shadow: inset -20px 0 0 0 #ebebeb;
  outline:hidden !important;
  outline:none !important;
}

input.order-type-switch:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0px;
  background: transparent;
  width: 18px;
  height: 18px;
  z-index:15;
  background-color:#fff;
  border-radius: 50%;
  box-shadow: 2px 4px 6px rgba(0,0,0,0.3);
  outline:hidden !important;
  outline:none !important;
}

input.order-type-switch:checked {
  box-shadow: inset 20px 0 0 0 #999;
  border-color: #e4002b !important;
  outline:hidden !important;
  outline:none !important;
}

input.order-type-switch:checked:after {
  left: 18px;
  box-shadow: 2px 4px 6px rgba(0,0,0,0.3);
  outline:hidden !important;
  outline:none !important;
}
.api-live-toggle input.order-type-switch:checked {
  box-shadow: inset 20px 0 0 0 green;
  border-color: #e4002b !important;
}

.giftNamesRefText {
font-size:13px;
line-height:16px;
}

.switch-label-left {
position:absolute;
top:4px;
left:-62px;
font-size:13px;
line-height:18px;
font-weight:normal;
}
.switch-label-right {
position:absolute;
top:4px;
right:0px;
font-size:13px;
line-height:18px;
font-weight:normal;
}
.switch-label-left a, .switch-label-right a {
  color:#333;
}
.switch-label-left a:hover, .switch-label-right a:hover {
  color:#333;
}

.widget-color-holder {
float:right;
width:100%;
position:relative;

}

.form-color-input {
height:26px;
}

.color-palette, .color-palette2 {
  height: 100px;
  width: 100px;
  background: red;
  display: none;
}
.palette, .palette2 {
  margin-top: 25px;
  width: 243px;
  height: 220px;
  background: #fff;
  border-radius: 5px;
  display: none;
  padding: 1px;
  position: absolute;
  left:-85px;
  z-index: 19;
-webkit-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.2);
}
.color-option, .color-option2 {
  width: 18px;
  height: 18px;
  margin: 3px;
  cursor:pointer;
  float: left;
}
#colorPicker, #colorPicker2 {
  width:120px;
  position:absolute;
  top:0px;
  right:0px;
  border: 1px solid #ccc;
  font-family: 'Ubuntu-Light' !important;
  font-size: 14px;
  line-height: 1.0rem;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 4px;
  height:25px;
  cursor:pointer;
  padding: 6px 6px;
  outline:hidden;
  outline:none;
  border-right: 20px solid #e4002b;
}

.color-input-border {
position:absolute;
right:0px;
top:0px;
width:20px;
height:25px;
z-index:18;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border:1px solid #ccc;
}


.page-error-heading {
width:100%;
display:block;
font-size:34px !important;
line-height:45px !important;
text-align:center !important;
}

.page-error-text {
text-align:center !important;
font-size:14px !important;
line-height:20px !important;
}

.form-page-error-text {
text-align:center !important;
font-size:17px !important;
line-height:24px !important;
}

.popup-msg-icon {
	position:absolute;
	color:#fff;
	width:55px;
	height:55px;
	text-align:center !important;
	padding-top:8px;
	padding-left:8px;
	border-radius:50%;
	font-size:30px;
	background-color:#e4002d;
	top:-45px;
	left:0px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.popup-message-alert-text {
text-align:center !important;
font-size:19px !important;
line-height:30px !important;
padding-top:20px;
}

.custom-store-text-div {
display:none;
position:relative;
width:100%;
z-index:10;
}

#storeTitle, #storeText {
font-size:14px !important;
line-height:18px !important;
}
#storeTitle {
padding-left:15px;
border-left:1px solid #ccc !important;
border-top-left-radius:4px !important;
border-bottom-left-radius:4px !important;
}

textarea.is-grow {
    min-height: 40px !important;
    height: 80px;
    resize: none;
    transition: all 0.5s
}

textarea.is-grow:focus {
    height: 150px !important;
    border-color: #ededed
}

.storage-dot {
color:orange;
font-size:12px;
position:absolute;
bottom:8px;
left:15px;
}

.gift-logo-header {
display:block;
width:100%;
z-index:999;
background-color:#fff;
position:relative;
min-height:45px;
padding-left:20px;
padding-right:20px;
text-align:center;
position:relative;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
}

.gift-tr-logo-top {
position:absolute;
width:60px;
height:59px;
top:10px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
background-image:url(/assets/images/tr-logo-circle.png);
background-repeat:no-repeat;
background-size:60px 59px;
}

.gift-default-logo-top {
position:absolute;
width:60px;
height:60px;
padding:8px;
top:10px;
left:0;
right:0;
border-radius:50%;
background-color:#e4002b;
margin-left:auto;
margin-right:auto;
background-image:url(/assets/images/widget-gift-icon-black.png);
background-repeat:no-repeat;
background-size:45px 45px;
background-position:center center;
}


.gift-widget-logo-top {
display:block;
padding:15px;
}

.view-gift-store-wallet-link {
display:inline-block;
margin:12px auto;
color:#999;
font-size:13px;
text-decoration:underline;
text-align:center;
}

.view-gift-section {
max-width:720px;
margin:0 auto;
position:relative;
margin-top:40px;
margin-bottom:100px;
}

.view-gift-card-section {
display:block;
width:100%;
padding:15px;
overflow:hidden;
}

.view-gift-card-details {
display:block;
padding:15px;
padding-bottom:0px;
margin-top:0px;
position:relative;
overflow:hidden;
}

.view-card-product-title h1 {
display:block;
font-size:30px;
line-height:40px;
text-align:center;
margin-bottom:20px;
}

.view-gift-front-card {
width:100%;
overflow:hidden;
border-radius:12px;
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.view-gift-front-card img {
border-radius:12px;
width:100%;
}

.view-gift-back-card {
width:100%;
border-radius:12px;
position:relative;
}
.view-gift-back-card img.card-backing-plain {
width:100%;
border-radius:12px;
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
overflow:hidden;
}

.wallet-card-front img, .wallet-card-back img {
width:100%;
}


.gift-details-left-column {
float:left;
width:320px;
margin-left:15px;
}
.gift-details-right-column {
float:left;
width:280px;
margin-left:40px;
}

.wallet-options .gift-open-view-btn, .gift-open-view-btn {
width:180px;
margin-bottom:10px;
margin-right:8px;
position:relative;
transition: -webkit-transform 0s !important;
transition: transform 0s !important;
transition: transform 0s, -webkit-transform 0s !important;
}

.wallet-options .gift-open-view-btn i {
position:absolute;
left:18px;
top:15px;
}

.hr-view-gift {
padding:0;
margin:0 auto;
margin-top:8px;
margin-bottom:8px;
border-color:#ebebeb;
}

.view-gift-message-label {
font-size:14px;
font-family: 'Ubuntu-Medium';
}

.view-gift-message-label span {
display:block;
font-size:15px;
line-height:22px;
font-family: 'Ubuntu-Light';
}

.view-gift-terms-label a {
color:#000;
text-decoration:underline;
}

.view-gift-terms-label span, .view-gift-terms-label p, .view-gift-terms-label ol li, .view-gift-terms-label ul li {
font-size:13px;
line-height:18px;
color:#000;
font-weight:300 !important;
}
.view-gift-terms-label p, .view-gift-terms-label ul, .view-gift-terms-label ol {
margin-top:5px;
margin-bottom:10px;
}

.view-gift-terms-label ol, .view-gift-terms-label ul {
margin-bottom:12px;
margin-left:18px;
}

.view-gift-from-email-label {
font-size:13px;
color:#999;
}

.view-gift-card-details .message-testimonial  {
margin:0;
padding:0;
position:relative;
}
.view-gift-card-details .message-testimonial .bubble {
padding:15px;
padding-top:20px;
padding-bottom:20px;
cursor:auto;
font-weight:normal !important;
position:relative;
}
.view-gift-card-details .message-testimonial .bubble-sig {
margin:20px;
}

.view-gift-card-details .message-testimonial .bubble:hover {
-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
}

.message-testimonial .quotes-top  {
quotes: '\201c' '\201d';
}

.message-testimonial .quotes:before  {
position:absolute;
width:25px;
height:25px;
top:16px;
left:14px;
font-family:"Times New Roman", Times, serif;
font-size:45px;
color:#ccc;
z-index:30;
content: open-quote;
}
.message-testimonial .quotes:after  {
position:absolute;
width:25px;
height:25px;
right:10px;
bottom:-5px;
font-family:"Times New Roman", Times, serif;
font-size:45px;
color:#ccc;
z-index:30;
content: close-quote;
}


.from-name-label, .to-name-label  {
	margin-top:-12px;
}

.view-gift-back-btn {
position:absolute;
width:110px;
height:27px;
left:20px;
top:12px;
text-decoration:none;
color:#999;
border:1px solid #e5e5e5;
font-size:12px;
padding-left:15px;
padding-right:6px;
border-radius:20px;
}
.view-gift-back-btn:hover {
color:#999 !important;
background-color:#e5e5e5;
}
.view-gift-back-btn:before {
position:absolute;
left:8px;
top:2px;
height:10px;
width:10px;
font-size:11px;
color:#999;
font-family:'FontAwesome';
content:'\f053';
}



.view-gift-footer {
display:block;
background-color:#fff;
width:100%;
text-align:left;
padding:15px;
padding-left:40px;
padding-right:40px;
position:fixed;
bottom:0px;
left:0px;
z-index:20;
border-top:1px solid #ccc;
}

.view-gift-footer p {
font-size:13px;
line-height:18px;
margin-top:10px;
}

.view-gift-footer a {
text-decoration:underline;
color:#000;
}

.view-gift-powered-by-logo {
background-image:url(../images/powered-logo-black.png);
background-repeat:no-repeat;
background-size:130px 30px;
background-position:top right;
width:130px;
height:30px;
margin:0 auto;
}


.view-gift-card-details .col-xs-6 {
padding-left:40px;
}


/* Custom icon colour controls ################### */
/* Product Selector Custom Radio Buttons */



.widget-email-icon-holder {
display:block;
overflow:hidden;
text-align:center;
width:100%;
}

.widget-email-icon-holder input[type="radio"] {
  display: none;
  &:not(:disabled) ~ label {
    cursor: pointer;
  }
  &:disabled ~ label {
    color: hsla(150, 5%, 75%, 1);
    border-color: hsla(150, 5%, 75%, 1);
    box-shadow: none;
    cursor: not-allowed;
  }
}
.widget-email-icon-holder label {
  height:35px;
  width:45px;
  float:left;
  margin-left:0px;
  margin-bottom:0px;
  background: white;
  cursor:pointer;
  border-radius: 6px;
  padding: 8px;
  padding-top:3px;
  margin:2px;
  text-align: center;
  font-size:14px !important;
  line-height:18px;
  font-weight:normal !important;
  font-family:'Ubuntu' !important;
  letter-spacing:-0px;
  text-align:left;
  position: relative;
  background-color:#fff;
  border:1px solid #fff;

}
.widget-email-icon-holder input[type="radio"]:checked + label, .widget-email-icon-holder input[type="radio"] + label:hover {
  font-weight:normal !important;
  font-family:'Ubuntu' !important;
  border:1px solid #ebebeb;
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

/* end happy ranking select */


.rwd-table {
  margin: .5em 0;
  width:100%;
font-size:12px;
line-height:15px;
}
.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.rwd-table td {
  display: block;
}
.rwd-table td:first-child {
  padding-top: .5em;
}
.rwd-table td:last-child {
  padding-bottom: .5em;
}
.rwd-table th, .rwd-table td {
display: table-cell;
padding: .15em .5em;
font-size:12px;
line-height:15px;
}
.rwd-table th:first-child, .rwd-table td:first-child {
padding-left: 0;
}
.rwd-table th:last-child, .rwd-table td:last-child {
padding-right: 0;
}

h1.format-csv-title {
  font-weight: normal;
  margin-top:25px;
  margin-bottom:8px;
  font-size:17px;
  line-height:22px;
  color: #333;
}
.rwd-table {
  background: #fff;
  color: #fff;
  border-radius: .2em;
  overflow: hidden;
}
.rwd-table tr th {
  background-color: #f5f5f5;
}
.rwd-table th, .rwd-table td {
padding: .8em !important;
color:#333;
border-left:1px solid #ccc;
font-size:12px !important;
line-height:15px !important;
}
.rwd-table th, .rwd-table td:before {
  color: #e4002d;
}
.rwd-td-note {
	font-family:'Ubuntu-Light';
	font-weight:300 !important;
}


.create-profile-btn {
float:none !important;
display:inline-block;
text-decoration:none !important;
background-color: transparent;
margin:0 auto !important;
border:1px solid #999;
-webkit-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1);
box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1);
}
.create-profile-btn:hover {
-webkit-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.3);
box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.3);
border:1px solid #666;
}



/* Custom dropdown */
.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 14px !important;
  font-weight:700;
  color: #333;
  background-color:transparent;
}
.select-box__current {
  position: relative;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  border-radius:6px;
  border:1px solid #ccc;
  overflow:hidden;
  font-size: 14px !important;
  outline: none;
}
.select-box__current:focus + .select-box__list {
  opacity:1.0;
  color:#fff;
  -webkit-animation-name: none;
          animation-name: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__current:focus .select-box__icon {
color:#333 !important;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  transition: 0.2s ease;
}
.select-box__value {
  display: flex;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 12px;
  color:#333;
  font-size: 15px !important;
  background-color:#fff;
}
.select-box__list {
  position: absolute;
  width: 100%;
  height:250px;
  padding: 0;
  list-style: none;
  opacity: 0;
  z-index:20;
  border:1px solid #ccc;
  border-radius:6px;
  overflow:hidden;
  overflow-y:auto;
  -webkit-animation-name: HideList;
          animation-name: HideList;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: step-start;
          animation-timing-function: step-start;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.select-box__list::-webkit-scrollbar-track, #recipients-list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #FFF;
}
.select-box__list::-webkit-scrollbar, #recipients-list::-webkit-scrollbar {
	width: 7px;
	background-color: #F5F5F5;
}
.select-box__list::-webkit-scrollbar-thumb, #recipients-list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	background-color: #CCC;
}



.select-box__option {
  display: block;
  padding: 8px 15px 8px 15px;
  background-color: #fff;
}
.select-box__option:hover, .select-box__option:focus {
  color: #546c84;
  background-color: #f5f5f5;
}

@-webkit-keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}


@media (max-width: 991px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
    background-color: #fff;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > thead > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > thead > tr:last-child > td,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

.table-responsive {
	overflow-y:hidden;
}


.table-responsive table tr th, .table-responsive table tr td {
font-size:14px;
font-weight:normal;
padding:6px 15px 5px 15px;
}

.table-responsive table tr th {
font-family:'Ubuntu-Bold';
}


.check-wrap-tick {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #999;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  margin-top:8px;
  animation: wrap 0.3s ease-in-out forwards;
  animation-delay: .3s;
  transform: scale(0);
}
.check-wrap-tick::before, .check-wrap-tick::after {
  content: '';
  position: absolute;
  background-color: white;
  width: 0;
  height: 3px;
  transform-origin: left;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.check-wrap-tick::before {
  top: 11px;
  left: 5px;
  transform: rotate(45deg);
  animation-name: left;
  animation-delay: 0.5s;
}
.check-wrap-tick::after {
  top: 18px;
  left: 10px;
  transform: rotate(-45deg);
  animation-name: right;
  animation-delay: 0.8s;
}

@keyframes wrap {
  0% {
    background-color: transparent;
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes left {
  0% {
    width: 0;
  }
  100% {
    width: 8px;
  }
}
@keyframes right {
  0% {
    width: 0;
  }
  100% {
    width: 15px;
  }
}

/*	Store Search Bar */

.s003 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  background-size: cover;
  background-position: center center;
  border-radius:10px;
}

.s003 form {
  width: 100%;
  margin-bottom: 0;
}

.s003 form .inner-form {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.20);
  border-radius:8px;
  border:1px solid #ccc;
}

.s003 form .inner-form .input-field {
  height: 48px;
}

.s003 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border:0;
  border-top-left-radius:8px;
  border-bottom-left-radius:8px;
  display: block;
  width: 100%;
  padding: 8px 32px;
  padding-left:48px;
  font-size: 16px;
  color: #555;
}

.s003 form .inner-form .input-field input.placeholder {
  color: #999;
  font-size: 16px;
}

.s003 form .inner-form .input-field input:-moz-placeholder {
  color: #999;
  font-size: 16px;
}

.s003 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #999;
  font-size: 16px;
}

.s003 form .inner-form .input-field input:hover, .s003 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
  border-color: #fff;
}

.s003 form .inner-form .input-field.first-wrap {
  width: 200px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.s003 .badge {
font-size:14px;
border-radius:8px;
padding:8px !important;
width:45px !important;
text-transform:none;
background-color:#ccc;
}

.s003 .badge-green {
background-color:#33CC66;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner {
  background: transparent;
  border-radius: 0;
  border: 0;
  height: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 30px;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__list.choices__list--single {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__item.choices__item--selectable.choices__placeholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  opacity: 1;
  color: #888;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__list--single .choices__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  color: #555;
}

.s003 form .inner-form .input-field.first-wrap .choices[data-type*="select-one"]:after {
  right: 30px;
  border-color: #e5e5e5 transparent transparent transparent;
}

.s003 form .inner-form .input-field.first-wrap .choices__list.choices__list--dropdown {
  border: 0;
  background: #fff;
  padding: 20px 30px;
  margin-top: 2px;
  border-radius: 4px;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.s003 form .inner-form .input-field.first-wrap .choices__list.choices__list--dropdown .choices__item--selectable {
  padding-right: 0;
}

.s003 form .inner-form .input-field.first-wrap .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: #fff;
  color: #63c76a;
}

.s003 form .inner-form .input-field.first-wrap .choices__list--dropdown .choices__item {
  color: #555;
  min-height: 24px;
}

.s003 form .inner-form .input-field.second-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
	  position:relative;
}

.s003 form .inner-form .input-field.second-wrap .fa-search {
position:absolute;
top:12px;
left:15px;
height:25px;
width:25px;
font-size:22px;
color:#CCC;
}

.s003 form .inner-form .input-field.third-wrap {
  border-top-right-radius:6px;
  border-bottom-right-radius:6px;
}


.s003 form .inner-form .input-field.third-wrap .btn-search {
  height: 100%;
  width: 100;
  white-space: nowrap;
  color: #fff;
  border: 0;
  cursor:auto;
  border-top-right-radius:6px;
  border-bottom-right-radius:6px;
  background: #fff;
  transition: all .2s ease-out, color .2s ease-out;
}

.s003 form .inner-form .input-field.third-wrap .btn-search svg {
  width: 16px;
}

.s003 form .inner-form .input-field.third-wrap .btn-search:hover {
  background: #fff;
}

.s003 form .inner-form .input-field.third-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}

@media screen and (max-width: 992px) {
	.s003 form .inner-form .input-field {
	height: 50px;
	}
	.s003 form .inner-form .input-field input {
		padding-left:45px;
	}
	.s003 form .inner-form .input-field.second-wrap .fa-search {
		font-size:20px;
		top:15px;
		left:13px;
	}

}

@media screen and (max-width: 767px) {

	.s003 {
		border-radius:6px;
	}
	.s003 form .inner-form .input-field {
		height:38px;
	}

	.s003 form .inner-form .input-field input {
		padding-left:45px;
		padding-top:7px;
	}
	.s003 form .inner-form .input-field.second-wrap .fa-search {
		font-size:20px;
		top:8px;
		left:13px;
	}


}


/*** Media ***/

@media (min-width: 1800px) {
  .site-header .header-image-block {
	top:-54% !important;
	width:90% !important;
	right:-40% !important;
  }
}

@media (min-width: 1600px) {
.section-gift-results:before {
	display:block;
	position:absolute;
	top:50px;
	left:0px;
	width:100%;
	z-index:1;
	height:80px;
    background-image: linear-gradient(transparent, #fff);
}
#e-gifts-list {
	z-index:15;
	position:relative;
}
.store-bg {
	background-position:right -150px;
}
  .site-header .header-image-block {
	top:-25%;
	width: 80%;
    right: -32%;
	height:85%;
  }
}

@media (max-width: 1199px) {

.site-header .header-content-page .header-img-page {
  background-position:center center;
 }

.site-header .header-features-blocks {
  position:absolute;
  top:0px;
  right: -80px;
  width:750px;
}
.home-banner-image {
	width:560px;
	height:489px;
}

  .site-header .header-features-blocks .features-col {
    width: 13.5rem;
  }
  .site-header .header-features-blocks .features-col .header-feature-box {
    width: 12rem;
    padding: 0.75rem 0.75rem;
  }
  .site-header .header-features-blocks .features-col .header-feature-box h3 {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .about-3 .about-image-block .about-image, .about-4 .about-image-block .about-image {
    max-width: 25.5rem;
  }
  .about-3 .about-image-block .about-image img, .about-4 .about-image-block .about-image img {
    max-width: 25.5rem;
  }
  .price-1 .price-right-info {
    text-align: left;
    margin-top: 1.5rem;
  }
  .price-1 .price-features {
    text-align: left;
  }
  .price-1 .price-features:first-child {
    border-right: none;
    margin-bottom: 0;
  }
  .price-1 .price-features span {
    display: inline;
  }
  .video .video-block .preview {
    max-height: 22.5rem;
  }

 .about-3 .about-image-block .about-image .feature-image {
  top:7rem;
  right: -4.0rem;
 }
.about-3 .about-image-block .about-image .feature-image img {
	max-width:10.5rem;
}
.about-3 .about-image-block .about-image .feature-image-2 {
	max-width:22.5rem !important;
}
.about-4 .about-image-block .feature-image {
	top: -1.3rem;
	left: -0.5rem;
	max-width:23rem;
}
.about-4 .feature-image img {
	width:100%;
}

.item-detail-label {
	font-size:14px;
	width:100%;
	line-height:17px;
}

.widget-type-section label {
	height: 160px;
}

 .download-2 {
  background-position:center center;
}

 .index-slider {
 	height:210px;
 }
  .index-slider .item {
  	padding-bottom:10px;
	margin-right:0px;
  }
  .select2-container {
  	margin-bottom:10px;
  }
  .index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
  	top:32%;
  }
  .brand-slider .owl-nav .owl-next, .brand-slider .owl-nav .owl-prev {
	top:30% !important;
  }
  .brand-slider {
	height:150px !important;
  }

.gift-buy-div {
font-size:12px;
padding-top:2px;
padding-bottom:2px;
bottom:-15px;
}
.gift-image-title {
font-size:20px;
line-height:26px;
}

.wallet-gift-title {
font-size:14px;
line-height:16px;
margin-bottom:0px;
}
.wallet-gift-amount-label {
font-size:14px;
}
.wallet-view-details-link {
font-size:12px;
padding:1px 22px 1px 10px;
}
.wallet-view-details-link:after {
font-size:12px;
right:-4px;
top:1px;
}

.rewards-anywhere .border-box {
	height:230px;
}

.buy-send-type-options .widget-type-section label i {
	left:15px;
	top:18px;
	font-size:18px;
}

.gift-holder img {
	height:125px;
}

.speech-bubble {
	left:200px;
}

.about-4 .about-video-block {
	min-height:200px;
	margin-top:10px;
}

.vid-play-button {
	width:130px;
	height:130px;
	top:25%;
}

.card-design-options-div {
	top:190px;
	left:55px;
	width:310px;
}


.progress-left-label {
left:6%;
}
.progress-right-label {
right:7%;
}


}

@media (max-width: 991px) {



.section-block h2 span {
top: 0;
}

.store-heading {
	margin-top:0px !important;
}

.site-header .header-content-page .header-overlay-page {
  top: 60px;
}
.site-header .header-content-page .header-img-page {
  top: 60px !important;
}
.site-header .header-content-page {
  height: 15rem;
  padding-top:5px;
}

.site-header .header-content-9 {
  height:420px !important;
  background-size:cover;
  background-position:center 40px !important;
  background-repeat:no-repeat;
  background-position:bottom !important;
  /*background-image:url(../images/home-banner-3-tablet.jpg?v=1);*/
}

#home .site-header .title-centered-content h1 {
	text-align:left;
}
#home .site-header .title-centered-content p {
	text-align:left;
}
.header-bg-horizontal {
  background-image:url(../images/grey-bg-tablet.gif?v=1);
}

#business .site-header .header-content-4 {
	height:650px;
}

#business .header-content-4:before {
	display:none;
}


.site-header .header-features-blocks {
  position:absolute;
  top:0px;
  right: -80px;
  width:750px;
}
.home-banner-image {
	position:absolute;
	width:370px;
	height:325px;
	right:0px;
	top:70px;
	margin-top:0px;
}

.main-navigation {
  background-color:#fff;

}
.main-navigation .navbar-brand {
  background-size:180px 41px;
  width:180px;
  height:41px;
  margin-top:10px;
}


.main-navigation .nav-shadow .navbar-brand {
  background-size:170px 38px;
  width:170px;
  height:50px;
  margin-top:15px;
}

.main-navigation .navbar-brand-api {
  background-image:url(../images/logo.png) !important;
}

#business .main-navigation .navbar-brand {
  background-image:url(../images/logo.png);
}

.main-navigation .login-nav-button, .main-navigation .signup-nav-button {
	color:#e4002b !important;
	border-color:#e4002b !important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.main-navigation .login-nav-button:hover, .main-navigation .signup-nav-button:hover {
	-webkit-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.25);
	color:#e4002b !important;
	background-color:#fff !important;
}

  .site-header .header-content-2 {
    height: 100%;
  }
  .site-header .header-content-2 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-2 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-2 .header-image {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-2 .header-image img {
    max-height: 24rem;
  }

.main-navigation .navbar-brand {
  background-size:180px 42px;
  width:180px;
  height:42px;
}

.fixed-sub-menu {
	top:64px;
	height:55px;
}

  .site-header .header-content-3 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-3 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-3 .header-image {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-3 .header-image img {
    max-height: 24rem;
  }
  .site-header .header-content-4 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-4 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-4 .header-image {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-4 .header-image img {
    max-height: 24rem;
  }
  .site-header .header-content-5 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-5 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-5 .header-image {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-5 .header-image img {
    max-height: 24rem;
  }
  .site-header .header-content-6 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-6 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-6 .header-image {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-6 .header-image img {
    max-height: 24rem;
  }
  .site-header .header-content-7 {
    height: 100%;
  }
  .site-header .header-content-7 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-7 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-7 .header-features-blocks {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-8 {
    height: 100%;
  }
  .site-header .header-content-8 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-8 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-8 .header-text .title-desc {
    width: 100%;
  }
  .site-header .header-content-8 .header-features-blocks {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-8 .header-bg-text {
    display: none;
  }
  .site-header .header-content-8 .header-center-form {
    margin-bottom: 6rem;
  }
  .site-header .header-content-9 .title-centered-content {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .site-header .header-content-9 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-9 .header-features-blocks {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-content-10 {
    height: 100%;
  }
  .site-header .header-content-10 .title-centered-content {
    top: 0;
    left: 0;
	margin-left:40px;
	margin-right:40px;
	margin-top:30px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
    padding-bottom: 6rem;
  }
  .site-header .header-content-10 .header-text {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    padding-top: 7.5rem;
  }
  .site-header .header-content-10 .header-text .title-desc {
    width: 100%;
  }
  .site-header .header-content-10 .header-features-blocks {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .site-header .header-4, .site-header .header-5, .site-header .header-6 {
    text-align: center;
  }
  .site-header .header-big-image {
    position: relative;
    width: 100%;
    height: auto;
    right: 0;
    text-align: center;
    margin-top: 1.5rem;
    top: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }

  #business .site-header .header-big-image {
    margin-top: 0rem;
  }

  .site-header .header-big-image .ui {
    top: 1.5rem;
    left: 1.5rem;
  }
  .site-header .header-bg-text {
    left: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .site-header .header-bg-text p {
    font-size: 5.96rem;
    line-height: 5.96rem;
  }
  .site-header .header-round {
    z-index: 3;
  }

  .site-header .header-image-block {
	top:-5%;
	width: 80%;
    right: -32%;
	height:85%;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }

  .site-header .header-image-block .header-bg-overlay {
    background-color: #fff !important;
    opacity: 0.85;
  }
  .site-header .header-white-block {
    width: 0px;
    display: none;
  }
  .site-header .header-color-block {
    width: 100%;
  }
  .site-header .header-features-blocks .header-features-container {
    display: block;
  }
  .site-header .header-features-blocks .features-col {
    width: 100%;
    text-align: center;
  }
  .site-header .header-features-blocks .features-col .header-feature-box {
    margin: 0 0.75rem 0.75rem;
  }
  .site-header .header-features-blocks .features-col-2 {
    padding-top: 0;
  }
  .site-header .header-features-blocks .header-ui-img img {
    margin: 0 0.75rem 1.5rem;
  }

.top-red-header {
min-height:100px;
}
.summary-section .block-desc {
margin-top:-90px;
}

.wallet-options .gift-open-view-btn {
width:160px;
margin-bottom:10px;
}
.wallet-options .gift-open-view-btn i {
left:18px;
top:12px;
}

.pagination li a {
	padding-top:2px;
}

.view-gift-back-btn {
	height:25px;
}

.checkbox-wrap.is-small input+span::after {
	left:0px;
	top:-4px;
}

  .features-with-image .left-block {
    text-align: left;
  }
  .reviews-2 .review:last-child {
    border: none;
  }
  .reviews-3 .review .border-box {
    margin-top: 3rem;
  }
  .price-2 .price {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .price-2 .price .price-button {
    margin-bottom: 0;
  }
  .price-3 .no-border-box {
    padding: 1.5rem 3rem;
  }
  .faq img {
    margin-top: 0;
  }
  .cta-content-2 {
    text-align: center;
  }
  .cta-content-2 h2 {
    text-align: center;
  }
  .cta-content-2 .cta-button {
    text-align: center;
    padding-top: 0;
    margin-bottom: 1.5rem;
  }
  .cta-bg-image .cta-block h2, .cta-bg-image .cta-button-img {
    text-align: center;
  }
  .download-1 .download-img {
    text-align: center;
  }
  .faq .faq-group {
    margin-top: 1.5rem;
  }
  .team-1 .member-block, .team-2 .member-block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .integration .integration-block {
    margin-top: 0;
  }
  .site-footer .site-top-footer .bottom-footer .copy-text, .site-footer .site-top-footer .bottom-footer .social-links {
    text-align: center;
  }

  .integration-block .integration-link span .icon-arrow-right:before {
   content: "\e604" !important;
  }

.form-group input[type="text"], .form-group input[type="email"], .form-group textarea, .form-group input[type="password"] {
  padding-top: 7px;
  line-height:24px;
}

 .index-slider {
 	height:180px;
 }
 .index-slider {
 	height:170px;
 }
  .index-slider .item {
  	padding-bottom:8px;
	padding-left:8px;
	padding-right:8px;
	margin-right:4px;
  }
  .index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
  	top:32%;
  }

.gift-holder img {
height:95px;
}

.gift-buy-div {
font-size:11px;
padding-top:1px;
padding-bottom:1px;
width:75%;
bottom:-10px;
}

#gift-desc-content {
padding-top:0px;
height:180px;
margin:10px 20px 20px 20px;
}

.gift-buy-div input[type="text"] {
	letter-spacing:-1px;
	height:22px;
	width: 38px;
	padding-left:0px;
	font-size: 15px;
	border-radius:20px;
}
input.buy-card-button {
  font-size:13px;
  padding:1px 8px 1px 8px;
}
.gift-buy-div .minus-amount, .gift-buy-div .plus-amount {
font-size:13px;
width:18px;
}
.gift-buy-div input[type="text"] {
height:22px;
}

.secure-card-text {
  padding-left:0px;
  padding-top:20px;
}

.gift-image-holder {
min-height:0;
margin-top:-60px;
margin-left:0px;
}
.gift-image-preview {
width:60%;
}
.gift-image-title {
font-size:28px;
line-height:34px;
}


 .price-2 .border-box {
 	margin-left:0px;
	max-width:450px;
	margin:0 auto;
 }

.about-5 .about-image-block .about-image {
  max-width: 21rem;
}

.wallet-view-details-link {
font-size:11px;
padding:1px 20px 1px 10px;
}
.wallet-view-details-link:after {
font-size:11px;
right:-4px;
top:2px;
}

div.jfilestyle input {
width:200px !important;
}

div.jfilestyle:before {
top:8px;
}

.rewards-anywhere .border-box {
	padding:30px;
	padding-top:58px;
	height:auto;
}


.table-search-icon{
top:7px;
}

.select-box__input-text {
  padding: 15px;
  font-size: 16px !important;
}

#modal-gift-card-image {
	width:70%;
}

.about-5 .about-image-block .about-image .ui {
  bottom: 7rem;
  left: -30px;
}
.about-5 .about-image-block .about-image .ui-phone {
	margin-left:-20px;
}
.about-5 .about-image-block .about-image .ui img {
  max-height: 6.5rem;
}
.about-5 .about-image-block .about-image .ui-2 {
  bottom: 16rem;
  right:-30px;
}
.about-5 .about-image-block .about-image .ui-gift-2 {
  right:-70px;
  top:13.5em;
  z-index:1;
}
.about-5 .about-image-block .about-image .ui-gift-3 {
  top: 19.5rem;
  right:-20px;
}
.about-5 .about-image-block .about-image .ui-gift-4 {
  left: -20px;
  top:110px;
}

.about-5 .about-image-block .about-image .ui img {
  max-height: 5.5rem;
}
.about-5 .about-image-block .about-image .ui-2 img {
  max-height: 5.5rem;
}
.about-5 .about-image-block .about-image .ui-gift-1 img {
  max-height: 4.5rem;
}
.about-5 .about-image-block .about-image .ui-gift-2 img {
  max-height: 5rem;
}
.about-5 .about-image-block .about-image .ui-gift-3 img {
  max-height: 5rem;
}
.about-5 .about-image-block .about-image .ui-gift-4 img {
  max-height: 5.5rem;
}

.buy-send-type-options .widget-type-section label i {
	font-size:19px;
	left:25px;
	top:17px;
}

.top-save-button {
	height:34px;
	width:auto !important;
	padding-top:4px !important;
	padding-left:18px !important;
	padding-right:18px !important;
}

.dd-button {
font-size:12px;
padding: 8px 50px 8px 20px;
}

.tariffCards {
  position:relative;
  margin: -80px 0 0 -80px;
  user-select: none;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
}
.tariffCards > div {
  width: 180px;
  height: 113px;
  border-radius: 6px;
}


.brand-slider .item {
	width:110px;
	height:110px;
	margin-top:5px;
}
.brand-slider .item img, .brand-slider .item:hover img {
	margin-top:25px;
}

.popular-cards-section {
	padding-bottom:0px;
}

.speech-bubble {
	left:420px;
}

.about-4 .about-video-block {
	margin-top:20px;
}

.vid-play-button {
	width:130px;
	height:130px;
	top:20%;
}

.card-design-options-div {
	width:400px;
	top:220px;
	left:0;
	right:0;
	margin:0 auto;
}

.backbone .api-feature i {
left:0px;
top:0px;
}

.assignedAccountHolder {
	top:60px;
	height:60px;
}
.orders-account-heading {
	font-size:22px;
	line-height:22px;
	margin-top:6px;
}

.gift-image-holder .prev-cardimg-btn {
	left:10%;
	top:30%;
	font-size:22px;
}
.gift-image-holder .next-cardimg-btn {
	right:10%;
	top:30%;
	font-size:22px;
}

.offer-badge-large-label {
	top:-8px;
	right:180px;
}


}

@media (max-width: 767px) {


.hide-on-mobile {
display:none !important;
}

.show-on-mobile {
display:inline-block !important;
}


.main-navigation .navbar-shadow {
  -webkit-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.3);
  -moz-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.3);
  box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.3);
}

.main-navigation .navbar-nav {
  margin-right:0.75em;
}

.nav-light .dropdown-menu > li > a {
margin-top:10px;
margin-left:20px;
}

.dropdown-menu a i {
margin-top:5px;
}

.loggedin-button {
margin-bottom:15px !important;
}

.site-header .header-content-page .header-overlay-page {
  top: 60px;
}
.site-header .header-content-page .header-img-page {
  top: 60px;
}
.site-header .header-content-page {
  height: 12rem;
  padding-top:0px;
}
.site-header .header-content-page .block-h1 {
margin-top:-40px;

}

  .main-navigation .navbar-brand {
	  background-size:170px 38px;
	  width:170px;
	  height:38px;
	  margin-top:12px;
  }
  .main-navigation .nav-shadow .navbar-brand {
	  background-size:170px 38px;
	  width:170px;
	  height:50px;
	  margin-top:15px;
  }

  .site-header .header-features-blocks {
  right: 0px;
  margin:0 auto;
  margin-top:180px;
  width:100%;
  }
  .home-banner-image {
	width:490px;
	height:350px;
	background-image:url(../images/home-collage-circles-tablet.png);
	left:0px;
	right:0px;
	position:absolute;
	margin:0px auto;
  }
 .site-header .header-content-9 {
  height:620px !important;
  background-position:center -20px !important;
  /*background-image:url(../images/home-banner-3-tablet.jpg);*/
}


.header-bg-horizontal {
  background-image:url(../images/grey-bg-mobile.gif?v=2);
}


  #home .site-header .title-centered-content h1, #business .site-header .title-centered-content h1 {
 	font-size:36px;
	line-height:38px;
	text-align:center;
	margin-left:30px;
	margin-right: 30px;
  }
  #home .site-header .title-centered-content p, #business .site-header .title-centered-content p {
  	font-size:14px;
	text-align:center;
	margin-left:30px;
	margin-right: 30px;
  }

  .site-header .title-center-image .center-image img {
    width: 90%;
  }
  .site-header .title-center-image .center-image .left-feature, .site-header .title-center-image .center-image .right-feature {
    top: -1.5rem;
  }
  .site-header .header-1 .title-center-image {
    margin-top: 3rem;
  }


  .site-header .header-image-block {
    width: 100%;
    height: 60%;
	top:45%;
	right:-70%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .site-header .header-image-block .header-bg-image {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .site-header .title-centered-content .newsletter-form {
    width: 90%;
  }
  .site-header .header-content-6 {
    height: auto;
  }
  .site-header .header-content-6 .header-image img {
    margin-bottom: 1.5rem;
  }
  .site-header .header-content-page h1 {
    padding-top: 12rem;
  }
  .site-header .header-content-page .block-h1 {
  	font-size:32px;
	line-height:40px;
  }
  .main-navigation .dropdown-menu > li > a:hover, .main-navigation .dropdown-menu > li > a:focus {
    color: #333333;
  }

.summary-section {
padding-left:5px !important;
padding-right:5px !important;
}

.select-box {
margin-bottom:10px;
font-size:15px !important;
}
.select-box__input-text {
padding:8px;
padding-left:18px;
font-size:14px !important;
}
.select-box__current, .select-box__input-text, .select-box__input-text {
font-size:15px !important;
}

.index-slider {
	margin-bottom:10px;
}


.index-slider img {
border-radius:8px;
}

.index-slider .item {
  padding:12px;
  margin-right:0px;
}
input.buy-card-button {
  font-size:13px;
  padding:1px 12px 1px 12px;
}

.buy-now-button {
	font-size:13px;
	width:140px !important;
}

.back-full-butt {
display:block;
width:100px !important;
max-width:100px !important;
font-size:13px !important;
line-height:20px
}

.back-full-butt:after {
width:12px;
top:8px;
left:10px;
height:12px;
font-size:12px;
}


.pay-now-button {
	font-size:13px;
	width:180px !important;
}

.gift-holder img {
height:170px;
}


.gift-buy-div {
font-size:14px;
padding-bottom:4px;
padding-top:4px;
bottom:-13px;
width:65%;
position:relative;
}

.gift-buy-div .minus-amount, .gift-buy-div .plus-amount {
font-size:14px;
width:25px;
padding-top:5px;
margin-top:16px;
}
.gift-buy-div input[type="text"] {
height:26px;
}

.gift-image-preview {
width:70%;
border-radius:11px !important;
}

.index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
top:45%;
}
.brand-slider .owl-nav .owl-next, .brand-slider .owl-nav .owl-prev {
top:26% !important;
}

.confirm-swap-div {
	padding-bottom:15px;
}

.widget-type-section label {
	height:100px;
}


.wallet-gift-image {
width:40%;
}
.wallet-gift-title {
font-size:20px;
line-height:23px;
margin-bottom:8px;
}
.wallet-gift-amount-label {
font-size:18px;
}

.wallet-view-details-link {
	float:left;
	left:auto;
	right:auto;
	bottom:auto;
	position:relative;
	display:inline-block;
	margin-left:12px;
}

.wallet-card-front {
margin-left:0px;
margin-right:100px;
}
.wallet-card-back {
margin-left:0px;
margin-right:100px;
margin-top:15px;
margin-bottom:10px;
}

.view-gift-front-card, .view-gift-back-card {
width:60%;
margin:0 auto;
margin-bottom:20px;
}

.wallet-options .gift-open-view-btn {
width:160px;
float:left;
margin-right:10px;
margin-top:6px;
margin-bottom:6px;
padding-left:8px;
padding-right:8px;
}
.wallet-options .gift-open-view-btn i {
left:18px;
top:12px;
}

.button-confirm-swap {
 margin-right:0px;
}

.tabset {
  margin-left:0px;
}

div.jfilestyle input {
	font-size:13px;
}
div.jfilestyle label {
	padding: 10px 9px;
}

.widget-col-div {
padding-left:60px;
padding-right:60px;
}

#send-options-holder {
	margin-top:0px;
}

.buy-send-details-row {
	margin-top:0px;
}
.buy-send-type-options {
	padding:20px;
	padding-bottom:10px;
}
#download-options-holder {
	padding:0px 20px 20px 20px;
}

.table-filter-holder {
display:none;
}

.table-filters {
float:none;
display:block;
}
.table-filter-select, .table-filter-select-widget {
width:100% !important;
}

.table-search-container {
width:100%;
float:none;
display:block;
}


#filter-results-btn {
display:block;
}

.wallet-swap-card-back {
	margin-top:30px;
}

.multiple-emails-col {
	padding-left:15px;
}

.widget-border-box {
min-height:560px;
}

.about-5 .about-image-block .about-image {
	margin:0 auto !important;
	text-align:center;
}

.about-3 .about-image-block .about-image .feature-image {
	right:-1.5rem;
	top:6.0rem;
}
.about-3 .about-image-block .about-image .feature-image img {
	max-width:9.0rem;
}
.about-3 .about-image-block .about-image .feature-image-2 {
	right:-2.5em;
}

.about-4 .about-image-block .feature-image {
	top: -3.5rem;
	left: -0.5rem;
	max-width:23rem;
}

.code-snippet-title {
	margin-top:0px !important;
}

.tariffCards {
  margin:0px 0 0 -50px;
}

.speech-bubble {
	left:340px;
}

.say-thankyou-btn {
	bottom:120px;
}
.say-thankyou-btn:hover {
	bottom:125px
}


.card-sample-statement, .price-input, .card-code-alert, .card-code-success {
	width:50% !important;
	margin-top:0px;
}

.about-4 .about-video-block {
	margin-left:0 !important;
	width:100% !important;
	max-width:none !important;
}
.about-4 .about-video-block .about-image {
	max-width:none !important;
	width:100% !important;
	padding:0 !important;
	transform: perspective(0px) rotateY(0deg) rotate(0deg) rotateX(0deg);

}
.fancy-box-video img {
	max-width:none !important;
	width:100% !important;
}

.about-video-text {
	margin-top:20px;
}
.about-video-text h2, .about-video-text p {
	text-align:center !important;
}

.about-4 .about-video-block .about-image {
	left:0;
	position:relative;
	transform: perspective(0px) rotateY(0deg) rotate(0deg) rotateX(0deg);
}
.vid-play-button {
	transform: perspective(0px) rotateY(0deg) rotate(0deg) rotateX(0deg);
}
.about-4 .about-video-block .about-image:hover {
	transform: perspective(0px) rotateY(0deg) rotate(0deg) rotateX(0deg);
  -webkit-box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
  box-shadow: -40px 30px 2px rgba(0, 0, 0, 0.05);
}
.about-4 .about-video-block .about-image:hover .vid-play-button {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.vid-play-button {
	width:150px;
	height:150px;
	top:33%;
}
.about-4 .about-video-block {
	margin-top:-10px;
}

.orders-account-heading {
	font-size:19px;
	line-height:19px;
	margin-top:6px;
}

.dd-button {
padding: 8px 30px 8px 20px;
}
.dd-menu {
width:225px;
}



.offer-badge-large-label {
	right:23%;
}



}


@media (max-width: 670px) {

  .site-header .header-content-9 {
   	height:600px !important;
    /*background-image:url(../images/home-banner-3-mobile.jpg?v=1);*/
	background-position:center 0px !important;
   }

.index-slider .item:hover {
 -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.main-navigation .nav-shadow {
  -webkit-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.2);
  box-shadow: 0px 0px 10px rgba(151, 160, 191, 0.2);
}


#home .site-header .title-centered-content h1, #business .site-header .title-centered-content h1 {
	font-size:28px;
	line-height:32px;
	margin-left:50px;
	margin-right:50px;
}

#business .site-header .header-content-4 {
	height:600px;
}

#business .about-4 {
	padding-top:20px !important;
}
#business .rewards-anywhere {
	padding-top:0px !important;
}
#business  .plug-n-play-rewards {
	padding-top:0px !important;
}


.site-header .header-content-page {
  position: relative;
  height: 13rem;
}
.site-header .header-content-page h1 {
  padding-top: 10rem;
}
.site-header .header-content-page .block-h1 {
  font-size:28px;
  line-height:36px;
  margin-top:0px;
}

.section-block .block-desc p {
width: 90%;
}

 .index-slider {
 	height:160px;
 }

.index-slider .item {
  padding:8px;
}

.gift-buy-div {
font-size:13px;
}

.gift-holder img {
height:150px;
}

.form-group .alert-block {
	font-size:13px;
	line-height:18px;
	margin-top:2px;
}
.recaptcha-alert-block {
	font-size:13px;
}

.wallet-gift-image {
width:50%;
}
.wallet-gift-title {
font-size:18px;
line-height:21px;
margin-bottom:8px;
}
.wallet-gift-amount-label {
font-size:15px;
}

.view-card-product-title h1 {
font-size:26px;
line-height:38px;
}

.view-gift-terms-label span, .view-gift-terms-label p, .view-gift-terms-label ol li, .view-gift-terms-label ul li {
font-size:12px;
line-height:18px;
}

.gift-image-title {
font-size:24px;
line-height:30px;
}

.gift-logo-header {
	min-height:46px;
}

.gift-tr-logo-top {
	top:20px;
}

.section-block #sla h2 {
  margin-top: 12px;
  margin-bottom: 8px;
  font-size: 18px;
  line-height:25px;
}
.section-block #sla p, .section-block #sla ul li, .section-block #sla ol li {
	font-size:13px;
	line-height:19px;
}
.section-block #sla ul, .section-block #sla ol {
	margin:0 !important;
	padding:0 !important;
	margin-left:22px !important;
}

.swap-gifts-list {
	padding:0px 30px 20px 30px;
}

.brand-slider .item {
	width:100px;
	height:100px;
	margin-top:5px;
	border:1px solid #ebebeb;
}
.brand-slider .item img, .brand-slider .item img {
	margin-top:26px;
}

.speech-bubble {
	left:280px;
}


.about-4 .about-video-block {
	margin-top:-10px;
	margin-bottom:40px;
}

.vid-play-button {
	width:140px;
	height:140px;
	top:28%;
}

.popup-message-alert-text {
font-size:16px !important;
line-height:28px !important;
}



}


@media (max-width: 580px) {


.site, .about-5 {
overflow-x:hidden;
}

.site-header .header-content-9 {
  	height:520px !important;
}
 .site-header .header-features-blocks {
	background-position:left;
	padding:0px;
	margin-top:160px;
 }
  .home-banner-image {
	width:400px;
	height:292px;
  }
  #business .header-content-4:before {
 	display:block;
	height:60px;
  }
  #business .site-header .header-big-image {
    margin-top: 1rem;
	width:85%;
	margin:0 auto;
  }

 #home .site-header .title-centered-content  h1 {
 	font-size:26px;
	line-height:30px;
	margin-left:0px;
	margin-right:0px;
	margin-top:-20px;
	margin-bottom:10px;
  }
  #business .site-header .title-centered-content h1  {
	margin-left:0px;
	margin-right:0px;
  }

  #home .site-header .title-centered-content p, #business .site-header .title-centered-content p {
	margin-left:5px;
	margin-right: 5px;
  }

  .site-header .title-centered-content p {
  	font-size:14px;
  }

.main-navigation .navbar-header {
min-height:64px;
}

.top-red-header {
min-height:80px;
}
.summary-section {
padding-left:5px !important;
padding-right:5px !important;
}
.summary-section .block-desc {
margin-top:-110px;
}

.index-slider .item {
  margin-right:4px;
  padding:8px !important;
}

.index-slider .item:hover {
 -webkit-transform: scale(1.0);
      -ms-transform: scale(1.0);
          transform: scale(1.0);
}

.promo-slider .owl-nav .owl-prev {
  top: 45%;
  margin-top: -8px;
}
.promo-slider .owl-nav .owl-next {
  top: 45%;
  margin-top: -8px;
}

.section-block {
  padding: 3.5rem 10px 1rem;
}
.section-block .text-content {
  padding-left:15px;
  padding-right:15px;
}

.orders-section {
padding-top:10px;
}

.account-section {
padding-top:40px;
}

.store-bg {
padding-top:35px !important;
height:300px !important;
}

.section-gift-results {
	margin-top:-65px;
}

#gift-content .section-block {
padding-left:5px;
padding-right:5px;
}

.section-block h2 {
  margin-top: 5px;
  margin-bottom: 1.3rem;
  font-size: 1.363rem;
  line-height: 1.6rem;
}
.price-2 .price h4 {
  font-size: 1.363rem;
  line-height: 1.6rem;
}

.container-nav {
margin-right:0px !important;
padding-right:0px !important;
}

.section-block h3 {
  margin-top:15px;
  margin-bottom:10px;
  font-size: 16px;
  line-height:24px;
}

.store-header h2 {
margin-bottom:10px;
}
.store-header p {
margin-bottom:10px;
}

.download-2 {
  background-position:-120px center;
}

.features h3 {
  margin-top:0px;
}

.integration .integration-block {
margin-top:0px;
padding-bottom: 0.8rem;
}

.integration .integration-block .border-box {
  padding: 0.7rem;
}

 .index-slider {
 	height:130px;
 }

.index-slider .item {
  padding:8px;
  padding:6px;
  margin:2px;
  margin-bottom:18px;
}

.gift-image-title {
font-size:20px !important;
line-height:26px !important;
margin-top:20px;
}

.gift-buy-div .minus-amount, .gift-buy-div .plus-amount {
font-size:13px;
padding-top:1px;
width:18px;
}

.index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
top:40%;
}

.gift-buy-div {
font-size:12px;
padding-bottom:2px;
padding-top:2px;
bottom:-13px;
width:70%;
}

.gift-image-preview {
width:65%;
}

 .gift-image-holder .plus-amount, .gift-image-holder .minus-amount {
	width:33px;
	height:33px;
	padding-top:3px;
	font-size:24px;
	margin-top:6px !important;
	margin-left:3px !important;
	margin-right:3px !important;
}

.gift-image-holder input[type="text"] {
	letter-spacing:-1px;
	height:44px;
	width: 110px;
	text-align:center !important;
	font-size: 30px;
	border-radius:25px;
	padding-left:2px;
}

.gift-image-holder input[type="text"]:disabled {
padding:0 !important;
}

.radio-send-type {
width:135px;
}
.radio-send-type [type="radio"]:checked + label,
.form-group [type="radio"]:not(:checked) + label {
	font-size:14px;
}

.form-group input[type="text"], .form-group input[type="email"], .form-group textarea, .form-group input[type="password"] {
  padding-top: 8px;
  padding-bottom:8px;
  line-height:18px;
}
.widget-edit-content .form-group input[type="text"], .widget-edit-content, .widget-edit-content .form-group input[type="email"], .widget-edit-content .form-group textarea, .widget-edit-content .form-group input[type="password"] {
  padding-top: 8px;
  padding-bottom:8px;
  line-height:16px;
}

.enter-email-blurb {
	display:block;
	text-align:center;
}

.field-icon {
margin-top:-26px;
}

.gift-holder {
padding:6px;
padding-bottom:8px;
}

.gift-holder img {
border-radius:6px;
height:120px;
}

.gift-holder-one-result {
padding:30px !important;
padding-top:20px !important;
}

.gift-title {
font-size:14px;
margin-top:7px;
line-height:17px;
}

.selected-gift-thumb, .swap-selected-gift-thumb {
	margin-right:8px;
}

.selected-gift-title, .swap-selected-gift-title {
	font-size:12px;
	width:40%;
	margin-top:1px;
	line-height:16px;
}

.store-gift-title-one-result {
font-size:20px !important;
margin-top:16px !important;
line-height:28px !important;
}

#gift-desc-content {
margin-top:0px;
padding-top:0px;
margin-left:5px;
margin-right:10px;
padding-right:0px;
height:130px;
}

.wizard-card .tab-content {
  padding:20px !important;
}
.wizard-card .tab-content h2, #gift-desc-content h2 {
font-size:13px;
line-height:18px;
}
.wizard-card .tab-content p, .wizard-card .tab-content a, .wizard-card .tab-content ul li, .wizard-card .tab-content ol li, #gift-desc-content p, #gift-desc-content a, #gift-desc-content ul li, #gift-desc-content ol li {
font-size:13px;
line-height:18px;
}

.wizard-card .tab-content .tab-pane .nav-tabs li a {
font-size:13px;
line-height:18px;
padding-left:20px;
padding-right:20px;
}

.breadcrumbs {
margin-top:-18px;
margin-left:5px;
padding-bottom:30px;
}

.about-2 .about-features {
	background:none;
}

.border-box {
  padding: 1.5rem;
}

.item-detail-label {
font-size:13px;
line-height:17px;
margin-bottom:4px;
}
.item-detail-label span {
font-size:12px;
}

.order-total-row {
font-size:20px;
line-height:24px;
}

.gift-review-product-title {
font-size:15px;
line-height:19px;
}

.payment-holder {
width:100%;
}

.buy-send-type-options .widget-type-section label i {
	font-size:19px;
	position:absolute;
	left:25px;
	top:14px;
}
.buy-send-type-options .widget-type-section input[type="radio"] + label, .buy-send-type-options .widget-type-section input[type="radio"]:checked + label {
margin-bottom:5px !important;
padding-top:12px !important;
height:45px !important;
}

.wallet-section {
padding-top:30px;
}

.wallet-content .border-box {
padding:15px;
}
.wallet-gift-container {
	margin-bottom:0px;
}
.wallet-gift-image {
width:45%;
}
.wallet-thumb-details {
width:55%;
margin-top:0px;
}
.wallet-gift-title {
font-size:14px;
line-height:18px;
margin-bottom:0px;
}
.wallet-gift-amount-label {
font-size:13px;
}
.wallet-view-details-link {
font-size:11px;
padding:1px 20px 1px 10px;
}
.wallet-view-details-link:after {
font-size:11px;
right:-4px;
}

.gift-default-logo-top {
width:50px;
height:50px;
padding:8px;
top:10px;
background-size:35px 35px;
}

.swap-disc-text {
padding-top:8px !important;
}
.swap-disc-text p {
font-size:11px !important;
line-height:14px !important;
}

.style-scrollbar-1::-webkit-scrollbar-track {
	border-radius: 6px;
}
.style-scrollbar-1::-webkit-scrollbar {
	width: 6px;
}
.style-scrollbar-1::-webkit-scrollbar-thumb {
	border-radius: 6px;
}

.corner-ribbon{
  width: 200px;
  top: 20px;
  left: -40px;
  line-height: 26px;
  letter-spacing: 1px;
  font-size:20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.corner-ribbon.top-right{
  top: 15px;
  right: -70px;
}

.view-gift-front-card, .view-gift-back-card {
	width:70%;
}

.balance-last-updated-label {
	position:relative;
	display:inline-block;
	font-size:9px;
	line-height:12px;
	left:0px;
	padding:0px;
	background-color:transparent;
	margin-top:2px;
}

.view-card-product-title h1 {
font-size:24px;
line-height:35px;
}

.view-gift-card-details .col-xs-6 {
padding-left:10px;
}
.view-gift-card-details .col-xs-6:first-child {
padding-left:40px;
}

.view-gift-card-details .wallet-details-label {
font-size:14px;
line-height:18px;
}

.view-gift-message-label {
	font-size:12px;
}

.widget-col-div {
padding-left:20px;
padding-right:20px;
}


.widget-border-box {
min-height:460px;
margin-bottom:10px;
margin-top:20px;
}
#tr-rewards-widget-holder, #tr-rewards-widget, #tr-widget-email-holder, #tr-widget-email {
	height:400px;
}

.swap-gifts-list {
	height:380px;
	padding:0px 20px 15px 20px;
}

.selected-gift-icon {
	width:100px;
	height:145px;
	vertical-align:top;
}
.selected-gift-icon span.gift-title {
	font-size:11px;
	line-height:14px;
	min-height:30px;
}
.selected-gift-thumb img, .swap-selected-gift-thumb img {
	width:80px;
}
.selected-gifts-list {
	padding:20px 5px 10px 5px;
}
.selected-gifts-list .giftPriceRange {
	width:80px;
}

#modal-gift-card-image {
	width:80%;
}

.confirm-swap-div p {
	font-size:14px;
	line-height:22px;
}

.swapRemoveProductBtn {
	width:22px;
	height:22px;
}
.swapRemoveProductBtn:after {
	font-size:13px;
	line-height:13px;
	left:2px;
	top:4px;
}

.swapped-date-label {
	font-size:12px;
	line-height:15px;
}


.edit-message-textarea {
	font-size:12px;
}
.edit-personal-message-link, #messageUpdateAlert {
	font-size:12px;
}

.select-message-type-holder {
margin-left:10px;
margin-right:10px;
}

.preloaded-messages {
padding:15px;
padding-left:8px;
padding-right:8px;
}

.top-breadcrumbs {
margin-top:2px;
font-size:14px;
}

.swap-gift-blurb {
	font-size:13px !important;
}

#modal-gift-card-desc p {
	font-size:12px !important;
	line-height:16px !important;
}

.order-title-label {
font-size:14px;
font-family:'Ubuntu-Medium';
}
.order-label-date {
	font-size:13px;
	line-height:16px;
}
.order-preview-total-label {
	font-size:13px;
	line-height:16px
}
.order-view-product-title {
	font-size:14px;
}
.orders-paid-badge {
	font-size:10px;
}

.widget-edit-min-circle-btn {
	top:410px;
}

.wallet-gift-container {
	padding-bottom:5px;
}

.wallet-gift-holder {
	padding:15px;
	margin-bottom:0px;
}

.rewards-anywhere .border-box {
	padding:20px;
	padding-top:60px;
}
.rewards-anywhere .border-box:last-child {
	margin-bottom:0px !important;
}

.rewards-anywhere .border-box h3 {
	font-size:16px;
	margin-bottom:5px;
}
.rewards-anywhere .border-box p {
	font-size:13px;
	line-height:19px;
}

.cards-block-buy-button {
	padding:3px 14px 3px 14px;
}

.slider-index-title {
  margin-bottom:8px !important;
  font-size: 18px !important;
  line-height: 18px !important;
}
.slide-index-subheading {
  font-size:11px !important;
  line-height:11px !important;
  margin-top:0px !important;
  margin-bottom:4px !important;
}

.index-slider, .brand-slider {
	margin-top:10px;
}

.brand-slider {
	height:100px !important;
}

.brand-slider .item {
	width:85px;
	height:85px;
	margin-top:5px;
}
.brand-slider .item img, .brand-slider .item:hover img {
	margin-top:20px;
}

.speech-bubble {
	left:250px;
}

.btn-chat a {
  padding: 38px 16px 6px;
  font-size: 12px;
  position:relative;
}


.say-thankyou-btn {
position:relative;
top:0px;
right:0px;
display:block;
bottom:110px;
width:50%;
height:32px;
margin:0 auto;
margin-bottom:6px;
border-radius:25px;
padding:8px;
background-color:#f5f5f5;
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
}
.say-thankyou-btn:hover {
	background-color:#e4002d;
	color:#fff;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.say-thankyou-btn:after {
border:0px;
display:none;
font-family:'FontAwesome';
content:'\f053';
margin:0;
color:#000;
bottom:0px;
right:auto;
}

.open-gift-footer {
	display:block;
	padding-top:10px !important;
	box-shadow: 0 0px 25px rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0 0px 25px rgba(0,0,0, 0.1);
	-moz-box-shadow: 0 0px 25px rgba(0,0,0, 0.1);
}

.card-sample-statement, .price-input {
	width:60% !important;
}

.vid-play-button {
	width:130px;
	height:130px;
	top:25%;
}
.add-design-div:after {
	content:'';
	display:none;
}

.card-design-options-div {
	top:180px;
	width:340px;
	height:250px;
}

.assignedAccountHolder .table-filter-select-widget {
	width:200px !important;
}

.orders-account-heading {
	font-size:18px;
	line-height:18px;
	margin-top:6px;
}

div.still-fetching-group {
	margin:0;
	position:relative;
	margin-left:-60px !important;
}
.in-progress-label {
font-size:12px;
line-height:14px;
margin:0 !important;
padding:0 !important;
}

.gift-image-holder .prev-cardimg-btn {
	font-size:16px;
	top:25%;
}
.gift-image-holder .next-cardimg-btn {
	font-size:16px;
	top:25%;
}

#e-gifts-list .offer-badge-label {
top:-2px;
}

}

@media (max-width: 520px) {

.speech-bubble {
	left:200px;
}

.card-sample-statement, .price-input {
	width:50% !important;
}

.vid-play-button {
	width:120px;
	height:120px;
	top:20%;
}
.confirm-swap-div p {
	font-size:12px;
	line-height:16px;
}

.visa-purchase-fee-label span {
	font-size:12px;
	line-height:18px;
}

}

@media (max-width: 480px) {


  .navbar-header {
	padding-left:0px;
  }
  .main-navigation .navbar-brand {
	  background-size:170px 38px;
	  width:170px;
	  height:38px;
	  margin-left:0px;
	  margin-top:15px;
  }
  .site-header .header-content-9 {
  	height:480px !important;
	padding:0px;
  }

.site-header .header-features-blocks {
  position:absolute;
  top:0px;
  margin-left:0px;
  margin-top:160px;
  width:100%;
}
  .home-banner-image {
	width:350px;
	height:255px;
	margin-top:10px;
  }

  .site-header .title-centered-content  h1 {
 	font-size:25px;
	line-height:27px;
  }
  .site-header .title-centered-content p {
  	line-height:20px;
  }
  .site-header .header-nav-buttons {
  margin-bottom:0px;
  padding:0px;
  margin:0px;
  height:40px;
  }
  .site-header .header-nav-buttons li a {
  font-size:12px;
  padding:5px 20px 5px 20px;
  }

#business .site-header .header-content-4 {
	height:570px;
}

#business .site-header .header-big-image {
	margin-top:1em;
}
  .site-header .title-center-content {
    padding-top: 7.5rem;
  }
  .site-header .title-center-content .title-desc {
    width: 100%;
  }
  .site-header .title-center-image .center-image img {
    display: none;
  }
  .site-header .title-center-image .center-image .left-feature, .site-header .title-center-image .center-image .right-feature {
    display: none;
  }
  .site-header .header-bg-text {
    display: none;
  }
  .site-header .header-content-4 {
    height: auto;
    margin-bottom: 1.5rem;
  }

.site-header .header-content-page {
  position: relative;
  height: 12rem;
}
.site-header .header-content-page h1 {
  padding-top: 9rem;
}
.site-header .header-content-page .block-h1 {
  font-size:25px;
  line-height:32px;
}

.store-bg {
 background-position:-280px bottom;
}
.store-header p {
	width:70%;
	font-size:12px;
	line-height:18px;
}

.input-group .input-group-addon {
line-height:20px !important;
}

.about-3 .about-image-block .about-image {
  max-width: 20rem;
}
.about-3 .about-image-block .about-image img {
	width:100%;
}


.figs {
display: none;
}
.page-content {
padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

.about-1 .feature-box, .about-2 .feature-box {
  display: inline-block;
  margin: 0 0.25rem 1.0rem;
}

.download-2 {
  background-position:-260px center;
}
 .index-slider {
 	height:160px;
 }
.index-slider .item {
  padding-bottom:0px;
}

.gift-buy-div {
padding-top:4px;
padding-bottom:4px;
width:68%;
bottom:-15px;
}
.gift-holder {
padding:0px;
padding-bottom:8px;
}

.gift-holder img {
height:110px;
}

.index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
top:34%;
}

.index-slider img {
border-radius:6px;
}

.wizard-card .tab-content p, .wizard-card .tab-content ul li, #gift-desc-content p, #gift-desc-content ul li {
font-size:13px;
line-height:18px;
}

.wizard-card .tab-content a, #gift-desc-content a {
font-size:13px;
}

.wallet-gift-holder {
	padding:15px;
}

#review-details-overview .col-xs-4 {
padding-right:0px;
}

.view-gift-front-card, .view-gift-back-card {
	width:85%;
	margin-bottom:10px;
}

.view-card-product-title h1 {
font-size:22px;
line-height:32px;
}

.view-gift-card-details .wallet-details-label {
font-size:13px;
line-height:17px;
}

.view-gift-card-details .col-xs-6 {
padding-left:0px;
}

div.jfilestyle input {
width:170px !important;
}

.widget-col-div {
padding-left:0px;
padding-right:0px;
}

.store-text-options-div {
padding:10px;
}
.apple-wallet-button {
width:120px;
height:38px;
background-size:120px 38px;
}


.view-gift-back-btn {
	height:25px;
	width:60px;
}

.brand-slider .item {
	width:80px;
	height:80px;
	margin-top:5px;
}
.brand-slider .item img, .brand-slider .item:hover img {
	margin-top:20px;
}

.speech-bubble {
  top:-5px;
  left:190px;
  font-size: 13px;
  line-height: 2em;
}

.section-home-video {
	margin-top:-30px;
}


#e-gifts-list .offer-badge-label {
top:-8px;
}

}

@media (max-width: 440px) {
	.gift-holder img {
		height:90px;
	}

	.speech-bubble {
	  left:180px;
	  top:-4px;
      font-size: 12px;
      line-height: 2.2em;
	}

	.card-design-options-div {
		width:310px;
	}

}


@media (max-width: 420px) {
  /*
  .section-block .button {
    width: 99%;
	display:block;
	font-size:14px;
	margin:0 auto !important;
  }
  */

  .site-header .header-content-9 {
  	height:500px
  }
  .site-header .header-nav-buttons li a {
    width: 100%;
  }
  .site-header .header-content-3 {
    height: auto;
  }
  .site-header .header-content-3 .header-image img {
    margin-bottom: 1.5rem;
  }
  .site-header .header-round {
    display: none;
  }
  .section-block .block-desc p {
    width: 90%;
  }
  .about-3 .about-image-block .about-image img, .about-4 .about-image-block .about-image img {
    width: 100%;
  }
  .index-post-block .post-preview-footer a {
    width: auto;
  }
  .price-2 .price-button a {
    width: 170px !important;
  }

  .download-2 .download-center-text ul li {
    width: 100%;
  }
  .download-2 .download-center-text ul li:first-child {
    padding: 0;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }

 .download-2 {
  background-position:-320px center;
}

.about-1 .feature-box, .about-2 .feature-box {
  margin: 0 0.15rem 1.0rem;
  padding:0.7em;
}

 .index-slider {
 	height:140px;
 }

.wallet-gift-title {
font-size:13px;
line-height:16px;
}

.section-gift-results {
padding-left:3px !important;
padding-right:3px !important;
}

.wallet-card-front {
margin-right:60px;
}
.wallet-card-back {
margin-right:60px;
}


.wallet-gift-holder {
	padding:12px;
}

.custom-store-text h2 {
font-family: 'Ubuntu-Medium' !important;
font-weight:normal !important;
font-size:15px !important;
line-height:20px !important;
margin-top:8px !important;
margin-bottom:8px !important;
}
.custom-store-text h3 {
font-family: 'Ubuntu-Medium' !important;
font-weight:normal !important;
font-size:19px !important;
line-height:25px !important;
margin-top:0px !important;
margin-bottom:5px !important;
}
.custom-store-text p {
font-family: 'Ubuntu-Light' !important;
font-size:13px !important;
line-height:17px !important;
margin-top:5px !important;
margin-bottom:8px !important;
}

.form-group #recipientNameInput, .form-group #recipientMobileInput, .form-group #recipientEmailInput, .form-group #recipientMessage, .delivery-date-holder .input-group-del-label, .form-group #deliveryDate {
	font-size:13px !important;
}

@media (max-width: 400px) {
	.gift-holder img {
	height:90px;
	}
	.speech-bubble {
	  left:150px;
	}


}
@media (max-width: 370px) {
	.gift-holder img {
	height:85px;
	}
}




