/* line 5, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../usr/local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 1, ../app/scss/components/common/social-share.scss */
.social-share-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 700px) {
  /* line 1, ../app/scss/components/common/social-share.scss */
  .social-share-container {
    display: inline-block;
    margin-left: 5px;
  }
}
/* line 10, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item {
  height: 40px;
  width: 40px;
  display: inline-block;
  padding-top: 7px;
  margin-right: 20px;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
}
/* line 20, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item .social-share-item-icon {
  font-size: 25px;
}
/* line 25, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item-social-template-layout {
  display: block;
  margin-right: 0px;
  background-color: white !important;
}
/* line 30, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item-social-template-layout .social-share-item-social-template-icon {
  font-size: 19px;
  color: #7D7D7D;
}
/* line 36, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item-social-template-horizontal-layout {
  display: inline-block;
  margin-right: 5px;
}
/* line 41, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item-finalize-page {
  margin-right: 10px;
}
/* line 44, ../app/scss/components/common/social-share.scss */
.social-share-container .social-share-item-finalize-page .social-share-item-finalize-page-icon {
  font-size: 25px;
  color: #00BCDA;
}

/* line 51, ../app/scss/components/common/social-share.scss */
.social-share-social-layout-tablet {
  display: inline-block;
  margin-left: 0px;
}

/* line 56, ../app/scss/components/common/social-share.scss */
.social-share-finalize-page-container {
  display: inline-block;
  margin-left: 10px;
}

/* Sizes */
/* Colors - Give them names here to make the files a little more declarative */
/* Button colors */
/* Icon colors */
/* Other colors */
/* Backgrounds */
/* This is just a first stab at a baseline */
/* line 2, ../app/scss/partials/layout/_base.scss */
html {
  font-size: 16px;
}

/* line 6, ../app/scss/partials/layout/_base.scss */
body, div, p, h1, h2, h3, h4, h5, h6, section, th, td, li {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

/* line 10, ../app/scss/partials/layout/_base.scss */
a, div, img, span {
  outline-color: #cfd8dc !important;
}

/* line 14, ../app/scss/partials/layout/_base.scss */
pre {
  overflow: hidden;
}

/* line 18, ../app/scss/partials/layout/_base.scss */
input, .form-group .form-control, textarea {
  outline-color: #cfd8dc !important;
}

/* line 22, ../app/scss/partials/layout/_base.scss */
button {
  outline: none !important;
}

/* line 26, ../app/scss/partials/layout/_base.scss */
body {
  text-align: center;
  color: #323232;
  overflow-x: hidden !important;
}

/* line 32, ../app/scss/partials/layout/_base.scss */
a {
  color: #00bcda;
  text-decoration: none;
}
/* line 36, ../app/scss/partials/layout/_base.scss */
a:hover {
  color: #00bcda;
  text-decoration: underline;
}
/* line 41, ../app/scss/partials/layout/_base.scss */
a:active {
  color: #00838f;
}

/* line 47, ../app/scss/partials/layout/_base.scss */
h1, h2, h3, h4, h5 {
  font-weight: bold;
  line-height: 1.6em;
}

/* line 52, ../app/scss/partials/layout/_base.scss */
h1 {
  font-size: 38px;
  font-weight: bold;
}

/* line 57, ../app/scss/partials/layout/_base.scss */
h2 {
  font-size: 30px;
  font-weight: bold;
}

/* line 62, ../app/scss/partials/layout/_base.scss */
h3 {
  font-size: 24px;
  font-weight: normal;
}

/* line 67, ../app/scss/partials/layout/_base.scss */
h4 {
  font-size: 22px;
  font-weight: normal;
}

/* line 72, ../app/scss/partials/layout/_base.scss */
h5 {
  font-size: 18px;
  font-weight: normal;
}

/* line 77, ../app/scss/partials/layout/_base.scss */
h6 {
  font-size: 16px;
  font-weight: normal;
}

/* line 82, ../app/scss/partials/layout/_base.scss */
div {
  text-align: left;
}

/* line 86, ../app/scss/partials/layout/_base.scss */
.uppercase {
  text-transform: uppercase;
}

/* line 90, ../app/scss/partials/layout/_base.scss */
.nomargin {
  /* If nomargin is set it should always obey this. */
  /* Respect my authoratah! */
  margin: 0 !important;
}

/* line 96, ../app/scss/partials/layout/_base.scss */
span.success {
  color: #78C040;
}

/* line 100, ../app/scss/partials/layout/_base.scss */
.field-updated {
  background-color: #ffd698;
}

/* line 104, ../app/scss/partials/layout/_base.scss */
button {
  border: none;
  margin-left: 10px;
  text-transform: uppercase;
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 111, ../app/scss/partials/layout/_base.scss */
button:first-child {
  margin-left: 0;
}
/* line 115, ../app/scss/partials/layout/_base.scss */
button.btn-circle {
  height: 40px !important;
  width: 40px !important;
  padding: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 50%;
}
/* line 253, ../app/scss/mixins/_buttons.scss */
button.btn-circle .fa-plus, button.btn-circle .fa-minus {
  display: block;
  font-size: 20px;
  padding-top: 4px;
}
/* line 119, ../app/scss/partials/layout/_base.scss */
button.btn-quantity {
  height: 40px !important;
  width: 40px !important;
  padding: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  /* line 119, ../app/scss/partials/layout/_base.scss */
  button.btn-quantity {
    height: 50px !important;
    width: 50px !important;
  }
}
/* line 273, ../app/scss/mixins/_buttons.scss */
button.btn-quantity .fa-plus, button.btn-quantity .fa-minus {
  display: block;
  font-size: 20px;
  padding-top: 4px;
}
/* line 123, ../app/scss/partials/layout/_base.scss */
button.btn-xsmall {
  border-radius: 7px;
  font-size: 12px;
  font-weight: normal;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
}
/* line 127, ../app/scss/partials/layout/_base.scss */
button.btn-small {
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 131, ../app/scss/partials/layout/_base.scss */
button.btn-large {
  border-radius: 7px;
  font-size: 18px;
  font-weight: bold;
  height: 45px;
  padding: auto 100px auto 100px;
}
/* line 135, ../app/scss/partials/layout/_base.scss */
button.btn-xlarge {
  border-radius: 7px;
  font-size: 18px;
  font-weight: bold;
  height: 45px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 139, ../app/scss/partials/layout/_base.scss */
button.btn-xxlarge {
  border-radius: 7px;
  height: auto !important;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 143, ../app/scss/partials/layout/_base.scss */
button.btn-green {
  background-color: #78c040 !important;
  border: none;
  color: #ffffff !important;
}
/* line 148, ../app/scss/mixins/_buttons.scss */
button.btn-green:hover, button.btn-green:focus {
  background-color: #69a738 !important;
}
/* line 152, ../app/scss/mixins/_buttons.scss */
button.btn-green:active {
  background-color: #5b9031 !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-green:disabled, button.btn-green.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-green:disabled:hover, button.btn-green:disabled:focus, button.btn-green.disabled:hover, button.btn-green.disabled:focus {
  background-color: #78909c !important;
}
/* line 147, ../app/scss/partials/layout/_base.scss */
button.btn-primary {
  background-color: #ff5722 !important;
  border: none;
  color: #ffffff !important;
}
/* line 18, ../app/scss/mixins/_buttons.scss */
button.btn-primary:hover, button.btn-primary:focus {
  background-color: #da4e25 !important;
}
/* line 22, ../app/scss/mixins/_buttons.scss */
button.btn-primary:active {
  background-color: #bf360c !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-primary:disabled, button.btn-primary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-primary:disabled:hover, button.btn-primary:disabled:focus, button.btn-primary.disabled:hover, button.btn-primary.disabled:focus {
  background-color: #78909c !important;
}
/* line 151, ../app/scss/partials/layout/_base.scss */
button.btn-secondary {
  background-color: #00bcda !important;
  border: none;
  color: #ffffff !important;
}
/* line 34, ../app/scss/mixins/_buttons.scss */
button.btn-secondary:hover, button.btn-secondary:focus {
  background-color: #00acc1 !important;
}
/* line 38, ../app/scss/mixins/_buttons.scss */
button.btn-secondary:active {
  background-color: #0083bf !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-secondary:disabled, button.btn-secondary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-secondary:disabled:hover, button.btn-secondary:disabled:focus, button.btn-secondary.disabled:hover, button.btn-secondary.disabled:focus {
  background-color: #78909c !important;
}
/* line 155, ../app/scss/partials/layout/_base.scss */
button.btn-tertiary {
  background-color: #78909c !important;
  border: none;
  color: #ffffff !important;
}
/* line 50, ../app/scss/mixins/_buttons.scss */
button.btn-tertiary:hover, button.btn-tertiary:focus {
  background-color: #455a64 !important;
}
/* line 54, ../app/scss/mixins/_buttons.scss */
button.btn-tertiary:active {
  background-color: #263238 !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-tertiary:disabled, button.btn-tertiary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-tertiary:disabled:hover, button.btn-tertiary:disabled:focus, button.btn-tertiary.disabled:hover, button.btn-tertiary.disabled:focus {
  background-color: #78909c !important;
}
/* line 159, ../app/scss/partials/layout/_base.scss */
button.btn-cancel {
  background-color: #eceff1 !important;
  border: none;
  color: #7d7d7d !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-cancel:disabled, button.btn-cancel.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-cancel:disabled:hover, button.btn-cancel:disabled:focus, button.btn-cancel.disabled:hover, button.btn-cancel.disabled:focus {
  background-color: #78909c !important;
}
/* line 163, ../app/scss/partials/layout/_base.scss */
button.btn-outline-primary {
  background-color: #ffffff !important;
  border: 1px solid #00BCDA !important;
  color: #00BCDA !important;
}
/* line 66, ../app/scss/mixins/_buttons.scss */
button.btn-outline-primary:hover, button.btn-outline-primary:focus, button.btn-outline-primary.active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 72, ../app/scss/mixins/_buttons.scss */
button.btn-outline-primary:active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-outline-primary:disabled, button.btn-outline-primary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-outline-primary:disabled:hover, button.btn-outline-primary:disabled:focus, button.btn-outline-primary.disabled:hover, button.btn-outline-primary.disabled:focus {
  background-color: #78909c !important;
}
/* line 167, ../app/scss/partials/layout/_base.scss */
button.btn-outline-secondary {
  background-color: #ffffff !important;
  border: 1px solid #607d8b !important;
  color: #607d8b !important;
}
/* line 86, ../app/scss/mixins/_buttons.scss */
button.btn-outline-secondary:hover, button.btn-outline-secondary:focus {
  background-color: #607d8b !important;
  border: 1px solid #607d8b !important;
  color: #ffffff !important;
}
/* line 92, ../app/scss/mixins/_buttons.scss */
button.btn-outline-secondary:active {
  background-color: #263238 !important;
  border: 1px solid #263238 !important;
  color: #ffffff !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
button.btn-outline-secondary:disabled, button.btn-outline-secondary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
button.btn-outline-secondary:disabled:hover, button.btn-outline-secondary:disabled:focus, button.btn-outline-secondary.disabled:hover, button.btn-outline-secondary.disabled:focus {
  background-color: #78909c !important;
}
/* line 171, ../app/scss/partials/layout/_base.scss */
button.btn-outline-tertiary {
  background-color: #FBE9E7 !important;
  border: 1px solid #FF7043 !important;
  color: #FF7043 !important;
}
/* line 124, ../app/scss/mixins/_buttons.scss */
button.btn-outline-tertiary:hover, button.btn-outline-tertiary:focus {
  background-color: #607d8b !important;
  color: #ffffff !important;
}
/* line 129, ../app/scss/mixins/_buttons.scss */
button.btn-outline-tertiary:active {
  background-color: #263238 !important;
  color: #ffffff !important;
}
/* line 175, ../app/scss/partials/layout/_base.scss */
button.btn-addedit {
  border-radius: 7px;
  box-shadow: none;
  font-weight: bold;
}

/* line 182, ../app/scss/partials/layout/_base.scss */
.btn.btn-outline-primary {
  background-color: #ffffff !important;
  border: 1px solid #00BCDA !important;
  color: #00BCDA !important;
}
/* line 66, ../app/scss/mixins/_buttons.scss */
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:focus, .btn.btn-outline-primary.active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 72, ../app/scss/mixins/_buttons.scss */
.btn.btn-outline-primary:active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.btn.btn-outline-primary:disabled, .btn.btn-outline-primary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.btn.btn-outline-primary:disabled:hover, .btn.btn-outline-primary:disabled:focus, .btn.btn-outline-primary.disabled:hover, .btn.btn-outline-primary.disabled:focus {
  background-color: #78909c !important;
}

/* line 187, ../app/scss/partials/layout/_base.scss */
.progress-bar {
  background-color: #00bcda;
}

/* line 191, ../app/scss/partials/layout/_base.scss */
.text-small {
  font-size: 11px;
}

/* line 195, ../app/scss/partials/layout/_base.scss */
.text-center {
  text-align: center;
}

/* line 199, ../app/scss/partials/layout/_base.scss */
.pull-left {
  float: left;
}

/* line 203, ../app/scss/partials/layout/_base.scss */
.pull-right {
  float: right;
}

/* line 207, ../app/scss/partials/layout/_base.scss */
option[disabled] {
  color: #C1C1C1;
}

/* line 214, ../app/scss/partials/layout/_base.scss */
.org-header-bar .navbar-nav .header-menu-item:hover {
  padding-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  /* line 219, ../app/scss/partials/layout/_base.scss */
  .org-header-bar .navbar-nav.nav > li > a {
    font-size: 13px;
  }
}

/* line 1, ../app/scss/partials/layout/_body.scss */
#body {
  display: block;
  margin: 0 auto;
}
/* line 4, ../app/scss/partials/layout/_body.scss */
#body p {
  line-height: 22px;
}
/* line 7, ../app/scss/partials/layout/_body.scss */
#body .clear {
  clear: both;
}
@media screen and (max-width: 767px) {
  /* line 11, ../app/scss/partials/layout/_body.scss */
  #body .container {
    width: 320px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 11, ../app/scss/partials/layout/_body.scss */
  #body .container {
    width: 768px;
  }
}
@media screen and (min-width: 1024px) {
  /* line 11, ../app/scss/partials/layout/_body.scss */
  #body .container {
    width: 1024px;
  }
}
/* line 25, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow {
  background: #ffffff;
  border: solid 1px #ffffff;
}
@media screen and (max-width: 767px) {
  /* line 25, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 25, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow {
    width: 666px;
    margin: 0 auto;
    padding: 50px 50px 0px 50px;
  }
}
@media screen and (max-width: 767px) {
  /* line 40, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow .half {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 40, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow .half {
    width: 262px;
    margin-right: 10px;
    float: left;
  }
  /* line 51, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow .half + .half {
    margin-right: 0;
    clear: right;
  }
}
/* line 59, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .form {
  padding: 15px;
  background-color: #ffffff;
}
/* line 63, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .form div.form-group, #body .desktop-narrow .form section {
  margin-bottom: 15px;
  line-height: 1.6em;
}
/* line 67, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .form div.form-group label, #body .desktop-narrow .form section label {
  display: block;
  margin-bottom: 0px;
}
/* line 75, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container {
  padding: 0px;
  margin: 0px;
  border: 1px solid #b0bec5;
  background-color: #ffffff;
}
/* line 81, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content {
  position: relative;
  padding: 15px;
}
/* line 85, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content .has-success .form-control {
  border-color: #78C040 !important;
}
/* line 90, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content .spinner-container {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  font-weight: bold;
  text-align: center;
  padding-top: 3em;
}
/* line 102, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content .spinner-container .spinner-content {
  text-align: center;
}
/* line 107, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content .glyphicon-ok {
  color: #78C040 !important;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
#body .desktop-narrow .content-container .content:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 113, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .content-container .content.footer {
  border-top: 1px solid #b0bec5;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
#body .desktop-narrow .content-container .content.footer:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  /* line 119, ../app/scss/partials/layout/_body.scss */
  #body .desktop-narrow .content-container .half {
    width: 100%;
  }
}
/* line 129, ../app/scss/partials/layout/_body.scss */
#body .desktop-narrow .has-error .glyphicon-remove {
  display: inline-block;
  margin-top: 25px;
}
/* line 137, ../app/scss/partials/layout/_body.scss */
#body .input-status {
  font-size: 14px;
  margin-top: 7px;
}
/* line 141, ../app/scss/partials/layout/_body.scss */
#body .input-status.input-success {
  color: #78C040;
}
/* line 145, ../app/scss/partials/layout/_body.scss */
#body .input-status.input-error {
  color: #CC0000;
}

/* line 1, ../app/scss/partials/layout/event/_body.scss */
.event-body {
  margin-top: 25px;
}
/* line 4, ../app/scss/partials/layout/event/_body.scss */
.event-body div {
  margin-bottom: 15px;
}

/* line 1, ../app/scss/partials/layout/event/_detail.scss */
.event-organizer-label {
  color: #cfd8dc;
}

/* line 6, ../app/scss/partials/layout/event/_detail.scss */
section[ng-controller="eventDetailController"] .event-organizer {
  padding: 10px 0 10px 0;
}
/* line 9, ../app/scss/partials/layout/event/_detail.scss */
section[ng-controller="eventDetailController"] .event-description {
  padding: 10px 0 20px 0;
}

/* line 14, ../app/scss/partials/layout/event/_detail.scss */
.variant-restrictions-container {
  clear: both;
}

/* line 18, ../app/scss/partials/layout/event/_detail.scss */
.variant-restrictions {
  color: #FF9900;
  font-style: italic;
  font-size: 14px;
}

/* line 24, ../app/scss/partials/layout/event/_detail.scss */
.inline-restriction-text {
  display: inline;
}

/* line 28, ../app/scss/partials/layout/event/_detail.scss */
.addon-restriction-error {
  color: #CC0000;
}

/* line 32, ../app/scss/partials/layout/event/_detail.scss */
.sold-out-message {
  color: #FF7048;
  margin-top: -2px;
}

/* line 40, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .event-description-content .event-description-text {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  /* line 45, ../app/scss/partials/layout/event/_detail.scss */
  .event-description-container.event-videos-container .responsive-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 53, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .carousel-control {
  display: none;
}
/* line 57, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .slide-container {
  width: 100%;
  padding-left: 36px;
  padding-right: 36px;
}
/* line 62, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .slide-container .frame-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
}
/* line 68, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .slide-container .frame-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
/* line 78, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .custom-carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 36px;
}
/* line 84, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .custom-carousel-control[direction="left"] {
  right: auto;
  left: 0;
}
/* line 89, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .custom-carousel-control[direction="right"] {
  left: auto;
  right: 0;
}
/* line 94, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel .custom-carousel-control i.fa {
  cursor: pointer;
  font-size: 36px;
  height: 36px;
  width: 36px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -18px;
}
/* line 106, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel ol.carousel-indicators {
  margin-left: -30%;
  padding-left: 0;
  top: 100%;
  margin-top: 12px;
}
/* line 112, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel ol.carousel-indicators li {
  margin-left: 2px;
  margin-right: 2px;
  border-color: #607D8B;
  background-color: #ffffff;
}
/* line 118, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel ol.carousel-indicators li.active {
  background-color: #607D8B;
}
/* line 125, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel.single-slide .slide-container {
  padding-left: 0px;
}
/* line 129, ../app/scss/partials/layout/event/_detail.scss */
.event-description-container.event-videos-container .carousel.single-slide .custom-carousel-control {
  display: none;
}

/* line 300, ../app/scss/partials/layout/event/_detail.scss */
.desktop-view-header-title {
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 3px;
  color: #7D7D7D;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 300, ../app/scss/partials/layout/event/_detail.scss */
  .desktop-view-header-title {
    display: none;
  }
}

/* line 312, ../app/scss/partials/layout/event/_detail.scss */
.mobile-view-header-container {
  display: none;
}
@media screen and (max-width: 767px) {
  /* line 312, ../app/scss/partials/layout/event/_detail.scss */
  .mobile-view-header-container {
    display: block;
    padding-top: 6px;
    height: 40px;
    width: 100%;
    background-color: #607D8B;
    color: white;
    text-align: center;
  }
  @-moz-document url-prefix() {
    /* line 312, ../app/scss/partials/layout/event/_detail.scss */
    .mobile-view-header-container {
      /*padding style for firefox*/
      padding-top: 5px;
    }
  }
}
@media screen and (max-width: 767px) {
  /* line 327, ../app/scss/partials/layout/event/_detail.scss */
  .mobile-view-header-container .mobile-view-header-title {
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    font-size: 18px;
  }
}

/* line 337, ../app/scss/partials/layout/event/_detail.scss */
.mobile-view-social-icons-container {
  display: none;
}
@media screen and (max-width: 767px) {
  /* line 337, ../app/scss/partials/layout/event/_detail.scss */
  .mobile-view-social-icons-container {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  /* line 343, ../app/scss/partials/layout/event/_detail.scss */
  .mobile-view-social-icons-container .mobile-view-social-icons-title {
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    font-size: 18px;
    background-color: white !important;
    padding-left: 10px;
    color: #7D7D7D;
    font-size: 24px;
  }
}
/* line 356, ../app/scss/partials/layout/event/_detail.scss */
.mobile-view-social-icons-container .mobile-view-social-icons-label {
  background-color: white !important;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 365, ../app/scss/partials/layout/event/_detail.scss */
.mobile-content .footer-copywrite {
  padding-bottom: 40px;
}

/* line 370, ../app/scss/partials/layout/event/_detail.scss */
.responsive-container {
  width: 1024px;
  margin: auto;
  display: block;
  padding: 0px 20px 0px 20px;
}
@media (max-width: 1050px) {
  /* line 370, ../app/scss/partials/layout/event/_detail.scss */
  .responsive-container {
    width: 100%;
    margin: none;
  }
}
@media screen and (max-width: 767px) {
  /* line 370, ../app/scss/partials/layout/event/_detail.scss */
  .responsive-container {
    width: 100%;
    margin: none;
  }
}

/* line 385, ../app/scss/partials/layout/event/_detail.scss */
.no-padding-on-mobile {
  width: 1024px;
  margin: auto;
  display: block;
  padding: 0px 20px 0px 20px;
}
@media (max-width: 1050px) {
  /* line 385, ../app/scss/partials/layout/event/_detail.scss */
  .no-padding-on-mobile {
    width: 100%;
    margin: none;
  }
}
@media screen and (max-width: 767px) {
  /* line 385, ../app/scss/partials/layout/event/_detail.scss */
  .no-padding-on-mobile {
    padding: 0px 0px 0px 0px;
    width: 100%;
    margin: none;
  }
}

/* line 401, ../app/scss/partials/layout/event/_detail.scss */
#clearFooter {
  clear: both;
}
@media (max-width: 766px) {
  /* line 401, ../app/scss/partials/layout/event/_detail.scss */
  #clearFooter {
    display: none;
  }
}

/* line 408, ../app/scss/partials/layout/event/_detail.scss */
.full-mobile {
  padding: 5px 0;
}

/* line 412, ../app/scss/partials/layout/event/_detail.scss */
.join-team-error {
  display: block;
  font-size: 12px;
  margin-top: -10px;
  margin-bottom: 10px;
  color: #CC0000;
}

/* line 420, ../app/scss/partials/layout/event/_detail.scss */
.join-team-buttons {
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* line 426, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal {
  font-family: FontAwesome;
  display: inline-block;
}
/* line 430, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc {
  font-size: 45px;
  padding: 0 10px;
  height: 45px;
}
/* line 434, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc:before {
  content: "\f111";
}
/* line 437, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .custom_lrshare_iconsprite32,
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .lrshare_iconsprite32 {
  font-family: FontAwesome;
  font-size: .5em;
  color: white;
  cursor: pointer;
  position: relative;
  transform: translateY(0);
  top: -42px;
  text-align: center;
  height: 38px;
  padding-top: 9px;
  width: inherit;
}
/* line 452, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .custom_lrshare_facebook:before {
  content: "\f09a";
}
/* line 457, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .custom_lrshare_twitter:before {
  content: "\f099";
}
/* line 462, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .custom_lrshare_linkedin:before {
  content: "\f0e1";
}
/* line 467, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .custom_lrshare_pinterest:before {
  content: "\f231";
}
/* line 471, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .lrshare_evenmore32 {
  transition: none;
  background: none;
  margin: 0;
  border: none;
}
/* line 476, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-sharing.lrshare_interfacehorizontal lr lrc .lrshare_evenmore32:before {
  content: "\f067";
}

/* line 487, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal {
  font-family: FontAwesome;
  display: inline-block;
  color: white;
}
/* line 491, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr {
  margin-top: -18px;
}
/* line 493, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc {
  font-size: 45px;
  padding: 0 10px;
  height: 1px;
}
/* line 497, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc:before {
  content: "\f111";
}
/* line 500, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .custom_lrshare_iconsprite32,
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .lrshare_iconsprite32 {
  font-family: FontAwesome;
  font-size: .5em;
  color: #00BCDA;
  cursor: pointer;
  position: relative;
  top: -33px;
  text-align: center;
  height: 38px;
  padding-top: 0;
  width: inherit;
}
/* line 514, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .custom_lrshare_facebook:before {
  content: "\f09a";
}
/* line 519, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .custom_lrshare_twitter:before {
  content: "\f099";
}
/* line 524, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .custom_lrshare_linkedin:before {
  content: "\f0e1";
}
/* line 529, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .custom_lrshare_pinterest:before {
  content: "\f231";
}
/* line 533, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .lrshare_evenmore32 {
  transition: none;
  background: none;
  margin: 0;
  border: none;
}
/* line 538, ../app/scss/partials/layout/event/_detail.scss */
.event-details-social-icons.lrshare_interfacehorizontal lr lrc .lrshare_evenmore32:before {
  content: "\f067";
}

/* line 3, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .information-label {
  color: #323232;
  font-weight: bold;
  background-color: #ffffff;
}
/* line 9, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .information-label-no-padding {
  padding-left: 0px !important;
  margin-bottom: 10px;
}
/* line 14, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .login-form {
  margin: 15px;
}
/* line 18, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase h2 {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 15px;
  margin-top: 35px;
}
/* line 26, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase h3 {
  color: #7d7d7d;
  margin-bottom: -15px;
  margin-top: 10px;
  padding-left: 30px;
}
/* line 33, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .guest-form, #event-purchase .login-form {
  color: #7d7d7d;
}
/* line 37, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .guest-form .logged-in-label, #event-purchase .login-form .logged-in-label {
  font-size: 15px;
}
/* line 41, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .guest-form .field-text-input-wrapper, #event-purchase .login-form .field-text-input-wrapper {
  position: relative;
}
/* line 45, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase .guest-form #buyer-info-validation-first-name,
#event-purchase .guest-form #buyer-info-validation-last-name,
#event-purchase .guest-form #buyer-info-validation-email, #event-purchase .login-form #buyer-info-validation-first-name,
#event-purchase .login-form #buyer-info-validation-last-name,
#event-purchase .login-form #buyer-info-validation-email {
  margin: 0;
}
/* line 52, ../app/scss/partials/layout/event/_purchase.scss */
#event-purchase #switch-user-input {
  padding: 0 15px 15px 15px;
  margin-top: -25px;
  text-align: center;
}

/* line 6, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.event-registration .variant .variant-info,
.event-registration .variant .quantity-container {
  width: 50%;
  display: inline-block;
}
/* line 12, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.event-registration .variant .quantity-container {
  float: right;
}
/* line 16, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.event-registration .required-charges {
  text-align: center;
  font-size: .75rem;
  padding-top: .25rem;
}

/* line 24, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper {
  margin-top: 30px;
}
/* line 27, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .show-add {
  background-color: #ffffff !important;
  border: 1px solid #00BCDA !important;
  color: #00BCDA !important;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: bold;
}
/* line 66, ../app/scss/mixins/_buttons.scss */
.add-reg-regform-wrapper .show-add:hover, .add-reg-regform-wrapper .show-add:focus, .add-reg-regform-wrapper .show-add.active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 72, ../app/scss/mixins/_buttons.scss */
.add-reg-regform-wrapper .show-add:active {
  background-color: #00BCDA !important;
  border: 1px solid #00BCDA !important;
  color: #ffffff !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.add-reg-regform-wrapper .show-add:disabled, .add-reg-regform-wrapper .show-add.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.add-reg-regform-wrapper .show-add:disabled:hover, .add-reg-regform-wrapper .show-add:disabled:focus, .add-reg-regform-wrapper .show-add.disabled:hover, .add-reg-regform-wrapper .show-add.disabled:focus {
  background-color: #78909c !important;
}
/* line 35, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform {
  border: 1px solid #ccc;
  padding: 30px 15px 15px;
}
/* line 39, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .additional-reg-btn {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: bold;
  margin-left: 25%;
  width: 50%;
}
/* line 50, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-info {
  width: 66%;
  display: inline-block;
}
/* line 55, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .quantity-container {
  width: 33%;
  float: left;
}
/* line 59, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .quantity-container .quantity {
  padding: 0;
}
/* line 64, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-price-container,
.add-reg-regform-wrapper .add-reg-regform .variant .variant-quantity-container {
  margin-bottom: 40px;
  display: inline-block;
}
/* line 70, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-price-container {
  float: right;
  margin-top: 10px;
  width: 125px;
}
@media screen and (max-width: 767px) {
  /* line 70, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
  .add-reg-regform-wrapper .add-reg-regform .variant .variant-price-container {
    float: none;
    margin-bottom: 10px;
  }
}
/* line 81, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 215px;
  margin-right: 15px;
}
/* line 88, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-name {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}
/* line 94, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-venue-type {
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
}
/* line 99, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-venue-type .fa {
  font-size: 18px;
  margin-right: 5px;
}
/* line 105, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-description {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  color: #8F8F8F;
  word-wrap: break-word;
  padding-right: 0px;
}
/* line 115, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-description-toggleView {
  color: #00BCDA;
  float: left;
  cursor: pointer;
  font-size: 15px;
}
/* line 122, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-code-access {
  margin-top: 35px;
}
/* line 126, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .sold-out {
  color: #CC0000;
}
/* line 130, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .warning {
  color: #E2B33B;
}
/* line 134, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .team-variant-min-max {
  font-size: 14px;
  color: #FF5722;
}
/* line 139, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container .variant-outputs {
  text-align: left;
}
@media screen and (max-width: 767px) {
  /* line 81, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
  .add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container {
    float: none;
    width: 100%;
  }
}
/* line 148, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant .variant-description-container-hide-zero {
  margin-right: 135px;
}
/* line 154, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant-access-code-text-container .variant-access-code-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  /* line 154, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
  .add-reg-regform-wrapper .add-reg-regform .variant-access-code-text-container .variant-access-code-text {
    width: 100%;
  }
}
/* line 164, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
.add-reg-regform-wrapper .add-reg-regform .variant-access-code-text-container .go-btn {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 30%;
}
@media screen and (max-width: 767px) {
  /* line 164, ../app/scss/partials/layout/event/purchase/_reg-form.scss */
  .add-reg-regform-wrapper .add-reg-regform .variant-access-code-text-container .go-btn {
    width: 100%;
  }
}

/* line 4, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products-heading {
  color: #323232;
  font-weight: bold;
  font-size: 20px;
}

/* line 10, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products {
  border: 1px solid #b0bec5;
  color: #7d7d7d;
  margin-bottom: 35px;
  background-color: #ffffff;
}
/* line 17, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .additional-product-selection select {
  color: #323232;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 26, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .additional-product-selection select::-ms-expand {
  display: none;
}
/* line 32, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .add-cart-arrow {
  color: #78C040;
  font-size: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  /* line 32, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-products .add-cart-arrow {
    margin: 10px auto;
    display: table;
    transform: rotate(90deg);
  }
}
/* line 45, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .image-container {
  height: 150px;
  width: 150px;
  position: relative;
  border: 1px solid #CFD8DC;
  border-radius: 10px;
  display: inline-block;
  vertical-align: top;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  /* line 45, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-products .image-container {
    display: block;
    margin: auto;
  }
}
/* line 60, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .image-container .image-content {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  object-fit: contain;
}
/* line 66, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-products .image-container .image-content .image-bottom-stripe {
  background-color: #78C040;
  position: absolute;
  height: 25px;
  width: 100%;
  bottom: 0;
  z-index: 1;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 0px 0px 0px;
}

/* line 83, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.shopping-cart-info {
  border-bottom: 1px solid #b0bec5;
  padding: 15px;
}

/* line 88, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product {
  border-bottom: 1px solid #b0bec5;
  margin: 0 15px;
  padding: 45px 0 30px 0;
}
/* line 93, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product:last-child {
  border: none !important;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.additional-product:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 88, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product {
    text-align: center !important;
    padding: 25px 0 30px 0;
  }
}

/* line 105, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-price {
  margin-top: 5px;
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  /* line 105, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product-price {
    position: static;
    display: block;
  }
}

/* line 116, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-name {
  font-size: 17px;
  font-weight: bold;
  color: #666666;
}
@media screen and (max-width: 767px) {
  /* line 116, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product-name {
    margin-top: 4px;
  }
}

/* line 126, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-description {
  font-size: 17px;
  margin: 8px 0px 14px 0px;
  word-wrap: break-word;
}

/* line 132, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-max-quantity {
  margin: -5px 0px 10px 0px;
  color: #FF9900;
  font-style: italic;
}

/* line 138, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-details {
  box-sizing: border-box;
  float: left;
  margin-left: 45px;
  width: 328px;
  position: relative;
}
/* line 145, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-details .error {
  color: #FF5722;
  margin-top: .5rem;
  text-transform: uppercase;
}
/* line 150, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-details .warning {
  color: #E2B33B;
  margin-top: .5rem 0;
}
@media screen and (max-width: 767px) {
  /* line 138, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product-details {
    width: 100%;
    margin-left: 0px;
  }
}

/* line 161, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-details-no-margin {
  margin-left: 0px;
  width: 100%;
}

/* line 166, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.product-image {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  float: left;
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: relative;
}
/* line 175, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.product-image .image-content {
  height: 100%;
  width: auto;
  border: none;
  margin: auto;
  padding: 0;
  z-index: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/* line 185, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.product-image .no-image-content {
  color: #C1C1C1;
  text-align: center;
  text-transform: uppercase;
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  /* line 166, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .product-image {
    max-width: 156px;
    max-height: 156px;
    float: none;
    margin: auto;
    margin-bottom: 15px;
  }
}
/* line 200, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.product-image .image-bottom-stripe {
  background-color: #78C040;
  position: absolute;
  height: 25px;
  width: 100%;
  bottom: 0;
  z-index: 1;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 0px 0px 0px;
}

/* line 216, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-update-cart button {
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #00bcda !important;
  border: none;
  color: #ffffff !important;
}
/* line 34, ../app/scss/mixins/_buttons.scss */
.additional-product-update-cart button:hover, .additional-product-update-cart button:focus {
  background-color: #00acc1 !important;
}
/* line 38, ../app/scss/mixins/_buttons.scss */
.additional-product-update-cart button:active {
  background-color: #0083bf !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.additional-product-update-cart button:disabled, .additional-product-update-cart button.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.additional-product-update-cart button:disabled:hover, .additional-product-update-cart button:disabled:focus, .additional-product-update-cart button.disabled:hover, .additional-product-update-cart button.disabled:focus {
  background-color: #78909c !important;
}
@media screen and (max-width: 767px) {
  /* line 216, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product-update-cart button {
    border-radius: 7px;
    font-size: 18px;
    font-weight: bold;
    height: 45px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

/* line 226, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.additional-product-quantity {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  /* line 226, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
  .additional-product-quantity {
    text-align: center;
  }
}

/* line 234, ../app/scss/partials/layout/event/purchase/_additional-products.scss */
.addon-message {
  font-size: 14px;
  color: #78C040;
}

/* line 1, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize {
  padding: 50px 0px 35px 0px;
  min-height: 630px;
}
/* line 5, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-banner-container {
  padding-left: 8px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 5, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-banner-container {
    margin: 0px;
    margin-bottom: 30px;
    padding: 0px 0px 10px 0px;
    width: 100%;
  }
}
/* line 17, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-banner-container h1,
#event-finalize .order-finalize-banner-container h2 {
  text-transform: uppercase;
}
/* line 22, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-banner-container img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  /* line 22, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-banner-container img {
    margin: 0px;
    width: 90%;
  }
}
/* line 33, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .crowdrise-data-container {
  width: 100%;
}
/* line 36, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .responsive-container {
  width: 100%;
}
/* line 39, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .crowdrise-copy {
  width: 100%;
}
/* line 43, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-message-container {
  padding: 20px 10px 10px 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 43, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-message-container {
    border-bottom: 1px solid white;
    padding: 20px 10px 0px 10px;
    margin-bottom: 10px;
  }
}
/* line 53, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-message-container .order-finalize-message-content {
  color: #636365;
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 26px;
}
@media (max-width: 320px) {
  /* line 53, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-message-container .order-finalize-message-content {
    margin-bottom: 0px;
  }
}
/* line 63, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-message-container .order-finalize-message-content .order-finalize-bold-text {
  font-weight: bold;
}
/* line 69, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .digital-event-link-container {
  border: 1px solid #b0bec5;
  border-radius: 3px;
  padding: 20px;
  display: table;
  width: 100%;
}
/* line 76, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .digital-event-link-container .digital-event-link-btn-wrapper {
  margin: 0 auto;
  display: table;
}
/* line 81, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .digital-event-link-container .digital-page-btn {
  float: left;
  margin: 18px 0 0 0;
  padding: 9px 20px;
}
/* line 88, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border: 1px solid #b0bec5;
  border-radius: 3px;
}
/* line 96, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content {
  padding-top: 25px;
  text-align: center;
}
/* line 100, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-title {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
/* line 107, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder {
  width: 100%;
  color: #323232;
  text-align: center;
  padding-left: 5px;
}
/* line 113, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder .finalize-countdown-clock-item {
  display: inline-block;
  width: 11%;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  /* line 113, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder .finalize-countdown-clock-item {
    width: 16%;
  }
}
/* line 122, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder .finalize-countdown-clock-item .clock-item-number {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 128, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder .finalize-countdown-clock-item .clock-item-text {
  font-size: 12px;
  text-align: center;
}
/* line 134, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container .finalize-countdown-top-content .finalize-countdown-clock-items-holder .finalize-countdown-clock-item-padding-left {
  padding-left: 12px;
}
/* line 141, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container-hidden {
  border: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
/* line 147, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  border: 1px solid #b0bec5;
  border-radius: 3px;
}
/* line 155, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .calendar-title {
  font-weight: bold;
  text-align: center !important;
}
/* line 160, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .calendar-buttons-container {
  margin-top: 20px;
  margin-bottom: 40px;
  padding-left: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 160, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-countdown-bottom-content .calendar-buttons-container {
    margin-top: 0px;
  }
}
/* line 170, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .calendar-buttons-container .calendar-button {
  width: 22%;
  border: 1px solid #b0bec5;
  border-radius: 7px;
  margin-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 170, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-countdown-bottom-content .calendar-buttons-container .calendar-button {
    width: 45%;
    margin-top: 20px;
  }
}
/* line 187, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .calendar-buttons-container .calendar-button-extra-padding {
  vertical-align: top;
  padding-top: 16px;
  padding-bottom: 16px;
}
/* line 193, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .calendar-buttons-container a {
  font-size: 14px;
  text-decoration: none;
}
/* line 199, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-bottom-content .social-title {
  display: inline;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  /* line 199, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-countdown-bottom-content .social-title {
    display: block;
    margin-bottom: 15px;
  }
}
/* line 210, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-countdown-container-no-top-padding {
  padding-top: 0px;
}
/* line 214, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-icon {
  float: left;
  margin-top: -5px;
  margin-right: 15px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  /* line 214, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-icon {
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
/* line 228, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .edp-section {
  border-top: 1px solid #cccccc;
  padding-top: 15px;
}
/* line 233, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .finalize-bottom-line {
  height: 1px;
  width: 100%;
  background-color: #b0bec5;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  /* line 233, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-bottom-line {
    display: block;
    margin-top: 43px;
  }
}
@media (max-width: 591px) {
  /* line 233, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .finalize-bottom-line {
    margin-top: 33px;
  }
}
/* line 249, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .social-header {
  display: block;
  font-size: 20px;
  color: #FF5722;
  margin-bottom: 15px;
  font-style: italic;
}
/* line 258, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container {
  padding: 25px 10px 20px 10px;
  width: 100%;
  min-height: 200px;
}
@media screen and (max-width: 767px) {
  /* line 258, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-organizermessage-container {
    padding: 12px 10px 20px 10px;
    margin-bottom: 30px;
  }
}
/* line 268, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container .organizer-header {
  color: #323232;
  font-weight: bold;
  font-size: 19px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  /* line 268, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-organizermessage-container .organizer-header {
    text-transform: none;
  }
}
/* line 281, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-icon {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 1px solid #cccccc;
  float: left;
  box-sizing: border-box;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-origin: content-box;
}
/* line 294, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-icon.default-logo {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  /* line 281, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-icon {
    float: none;
    display: block;
    margin: 0 auto;
  }
}
/* line 305, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-content {
  font-size: 16px;
  line-height: 24px;
  margin: 15px;
  color: #746A66;
  width: 75%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 305, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-content {
    width: 100%;
    display: block;
    margin: 15px 0px;
  }
}
/* line 322, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-organizermessage-container .order-finalize-organizer-content .order-finalize-organizer-content-text p {
  margin: 0 0 12px;
}
/* line 329, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container {
  padding: 25px 10px 20px 10px;
  width: 100%;
  min-height: 200px;
}
@media screen and (max-width: 767px) {
  /* line 329, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-group-container {
    padding: 12px 10px 20px 10px;
    margin-bottom: 30px;
  }
}
/* line 337, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container .group-header {
  color: #323232;
  font-weight: bold;
  font-size: 19px;
  text-align: left;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  /* line 337, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-group-container .group-header {
    text-transform: none;
  }
}
/* line 347, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container .order-finalize-group-info {
  font-size: 14px;
}
/* line 350, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container .order-finalize-group-content {
  font-size: 16px;
  line-height: 24px;
  margin: 15px 0px;
  color: #746A66;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 350, ../app/scss/partials/layout/event/_finalize.scss */
  #event-finalize .order-finalize-group-container .order-finalize-group-content {
    width: 100%;
    display: block;
    margin: 15px 0px;
  }
}
/* line 364, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container .order-finalize-group-button {
  margin-top: 10px;
  text-align: center;
}
/* line 369, ../app/scss/partials/layout/event/_finalize.scss */
#event-finalize .order-finalize-group-container .group-order-btn {
  margin: 9px 13px 0px 0px;
  padding-top: 9px;
}

/* addThis widget styling */
/* line 379, ../app/scss/partials/layout/event/_finalize.scss */
.addthis_custom_sharing .at-32x32 {
  margin-right: 15px;
}

/* line 385, ../app/scss/partials/layout/event/_finalize.scss */
.mobile-manage-order-button-container {
  display: none;
  margin-top: 20px;
  margin-bottom: 50px;
  width: 100%;
  height: 50px;
  text-align: center;
}
@media (max-width: 475px) {
  /* line 385, ../app/scss/partials/layout/event/_finalize.scss */
  .mobile-manage-order-button-container {
    display: block;
  }
}
/* line 398, ../app/scss/partials/layout/event/_finalize.scss */
.mobile-manage-order-button-container .mobile-manage-order-btn {
  width: 90%;
  height: 50px;
  padding-top: 13px;
  margin: auto;
}

/* line 407, ../app/scss/partials/layout/event/_finalize.scss */
.desktop-manage-order-btn {
  display: inline-block;
  float: right;
  margin: 9px 13px 0px 0px;
  width: 230px;
  height: 40px;
  padding-top: 9px;
}
@media (max-width: 475px) {
  /* line 407, ../app/scss/partials/layout/event/_finalize.scss */
  .desktop-manage-order-btn {
    display: none;
  }
}

/* line 421, ../app/scss/partials/layout/event/_finalize.scss */
.manage-order-btn {
  background-color: #00BCDA !important;
  color: #FFFFFF;
  font-weight: bold;
  border-radius: 7px;
  text-transform: uppercase;
}
/* line 428, ../app/scss/partials/layout/event/_finalize.scss */
.manage-order-btn:hover {
  background-color: #00ACC1 !important;
  color: #FFFFFF !important;
}
/* line 433, ../app/scss/partials/layout/event/_finalize.scss */
.manage-order-btn:active {
  background-color: #00838F !important;
  color: #FFFFFF !important;
}

/* line 1, ../app/scss/partials/layout/modals/_email.scss */
.email-confirmation {
  text-align: center;
}
/* line 4, ../app/scss/partials/layout/modals/_email.scss */
.email-confirmation .success {
  padding-left: 30px;
}
/* line 8, ../app/scss/partials/layout/modals/_email.scss */
.email-confirmation .email-sent {
  vertical-align: middle;
}

/* line 1, ../app/scss/partials/layout/modals/_transfer.scss */
.transfer-modal > .modal-dialog {
  top: 25%;
}

/* line 4, ../app/scss/partials/layout/event/_team.scss */
.team-buttons button {
  margin: 0 0 18px 0 !important;
  height: 93px !important;
}
/* line 9, ../app/scss/partials/layout/event/_team.scss */
.team-buttons hr {
  margin-top: 0;
}

/* line 14, ../app/scss/partials/layout/event/_team.scss */
.sidebar-section {
  height: 110px;
  text-align: center;
  border-bottom: 1px solid #cfd8dc;
  display: table;
  width: 100%;
  cursor: pointer;
}
/* line 22, ../app/scss/partials/layout/event/_team.scss */
.sidebar-section .sidebar-arrow {
  float: right;
  position: relative;
  right: 20px;
}
/* line 27, ../app/scss/partials/layout/event/_team.scss */
.sidebar-section .sidebar-arrow i {
  font-size: 36px;
}

/* line 33, ../app/scss/partials/layout/event/_team.scss */
.sidebar-section-no-border {
  border-bottom: 0px;
}

/* line 37, ../app/scss/partials/layout/event/_team.scss */
.sidebar-button {
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}

/* line 43, ../app/scss/partials/layout/event/_team.scss */
.create-team {
  margin: 10px 15px 0 15px;
  padding-bottom: 30px;
  background-color: #ffffff;
}
/* line 49, ../app/scss/partials/layout/event/_team.scss */
.create-team button {
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  padding-left: 30px;
  padding-right: 30px;
  margin-right: 5px;
  margin-left: 0 !important;
}
/* line 59, ../app/scss/partials/layout/event/_team.scss */
.create-team .button-header {
  padding-bottom: 5px;
}
/* line 62, ../app/scss/partials/layout/event/_team.scss */
.create-team hr {
  margin-top: 0;
}
/* line 66, ../app/scss/partials/layout/event/_team.scss */
.create-team h3 {
  color: #323232;
}
/* line 70, ../app/scss/partials/layout/event/_team.scss */
.create-team h5 {
  color: #7d7d7d;
}
/* line 74, ../app/scss/partials/layout/event/_team.scss */
.create-team input {
  margin-bottom: 20px;
}
/* line 78, ../app/scss/partials/layout/event/_team.scss */
.create-team ui-select {
  padding-top: 10px;
  background-color: transparent !important;
}
/* line 83, ../app/scss/partials/layout/event/_team.scss */
.create-team span {
  font-size: 12.5555px;
}
/* line 87, ../app/scss/partials/layout/event/_team.scss */
.create-team footer {
  color: #7d7d7d;
  font-size: 11px;
  margin-top: 10px;
}

/* line 93, ../app/scss/partials/layout/event/_team.scss */
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: transparent !important;
  border-color: #adadad;
}

/* line 99, ../app/scss/partials/layout/event/_team.scss */
.button-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 105, ../app/scss/partials/layout/event/_team.scss */
.team-join-password, .team-join-text-field {
  margin-bottom: 15px;
}

/* line 109, ../app/scss/partials/layout/event/_team.scss */
.team-join-password {
  margin-top: -5px;
}

/* line 113, ../app/scss/partials/layout/event/_team.scss */
.team-info {
  display: block !important;
  padding: 15px 15px 0px 15px;
}
@media screen and (max-width: 767px) {
  /* line 113, ../app/scss/partials/layout/event/_team.scss */
  .team-info {
    padding: 15px 15px 15px 15px;
  }
}
/* line 121, ../app/scss/partials/layout/event/_team.scss */
.team-info form, .team-info ng-form {
  display: flex;
  align-items: flex-end;
  display: -webkit-flex;
  /* Safari 7.0+ */
  -webkit-align-items: flex-end;
  /* Safari 7.0+ */
}
@media screen and (max-width: 767px) {
  /* line 130, ../app/scss/partials/layout/event/_team.scss */
  .team-info form, .team-info ng-form {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  /* line 136, ../app/scss/partials/layout/event/_team.scss */
  .team-info .fund-raising-container {
    margin-left: 10px;
  }
}
/* line 141, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-information-label-container {
  text-transform: uppercase;
  color: #323232;
  font-weight: bold;
  font-size: 20px;
  display: inline-block;
  vertical-align: top !important;
  margin-bottom: 45px;
  width: 100%;
  background-color: #ffffff;
}
/* line 152, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-information-label-container .team-information-label {
  display: inline-block;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  /* line 152, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-information-label-container .team-information-label {
    width: 85%;
  }
}
/* line 161, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-information-label-container .team-information-icon-container {
  vertical-align: top;
  display: inline-block;
}
/* line 166, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-name-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 166, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-name-container {
    margin-bottom: 20px !important;
  }
}
/* line 173, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-name-container .team-name-label {
  margin-right: 7px;
  font-weight: bold;
}
/* line 177, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-name-container img {
  position: relative;
  top: 15px;
  margin-left: 47px;
  margin-right: 10px;
}
/* line 183, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-name-container .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
}
/* line 189, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-name-container .control-label {
  display: block;
}
/* line 193, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-form-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 193, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-password-form-container {
    margin-bottom: 20px !important;
  }
}
/* line 198, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-form-container .control-label {
  display: block;
}
/* line 202, ../app/scss/partials/layout/event/_team.scss */
.team-info .password-label-container {
  text-align: right;
  margin: -1px 5px 0 4px;
  display: inline-block;
  top: 10px;
}
/* line 207, ../app/scss/partials/layout/event/_team.scss */
.team-info .password-label-container .password-label {
  font-weight: bold;
}
/* line 210, ../app/scss/partials/layout/event/_team.scss */
.team-info .password-label-container .is-optional {
  color: #7d7d7d;
  font-size: 12px;
  text-align: right;
}
/* line 216, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-captain-container {
  margin: 5px 0px 0px 64px;
  color: #7d7d7d;
}
/* line 221, ../app/scss/partials/layout/event/_team.scss */
.team-info .field-text-input-wrapper {
  margin-top: 4px;
}
/* line 224, ../app/scss/partials/layout/event/_team.scss */
.team-info .field-text-input-wrapper .team-password-input-field {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 224, ../app/scss/partials/layout/event/_team.scss */
  .team-info .field-text-input-wrapper .team-password-input-field {
    width: 98%;
  }
}
/* line 233, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-input-field-wrapper {
  position: relative;
}
/* line 236, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-input-field-wrapper .team-password-tool-tip-container {
  display: inline-block;
  position: absolute;
  width: 115px;
  top: 0;
  right: 0;
  margin-top: 4px;
  margin-right: -120px;
  margin-bottom: -20px !important;
}
@media screen and (max-width: 767px) {
  /* line 236, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-password-input-field-wrapper .team-password-tool-tip-container {
    margin-right: -110px;
  }
}
/* line 250, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-input-field-wrapper .team-password-tool-tip-container .tooltip-inner {
  margin-bottom: -1px;
  width: 180px;
}
/* line 255, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-input-field-wrapper .team-password-tool-tip-container .tooltip-arrow {
  margin-bottom: -5px;
  margin-left: -5px;
}
@media screen and (max-width: 767px) {
  /* line 262, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-password-input-field-wrapper .team-password-tool-tip-container .tooltip-inner {
    margin-bottom: 0px;
    margin-right: 0px;
    width: 190px;
    margin-left: -170px;
  }
  /* line 269, ../app/scss/partials/layout/event/_team.scss */
  .team-info .team-password-input-field-wrapper .team-password-tool-tip-container .tooltip-arrow {
    margin-bottom: -4px;
    margin-left: 0px;
    margin-left: -6px;
  }
}
/* line 276, ../app/scss/partials/layout/event/_team.scss */
.team-info .team-password-input-field-wrapper .team-password-tool-tip-container .team-password-tool-tip {
  color: gray;
  font-size: 20px;
}
/* line 284, ../app/scss/partials/layout/event/_team.scss */
.team-info.join .team-name-container {
  display: table-row;
}
/* line 287, ../app/scss/partials/layout/event/_team.scss */
.team-info.join .team-name-container .join-img {
  display: table-cell;
  margin: 0 10px -10px 10px;
}
/* line 292, ../app/scss/partials/layout/event/_team.scss */
.team-info.join .team-name-container .join-team-name {
  display: table-cell;
  font-size: 22px;
  font-weight: bold;
}

/* line 302, ../app/scss/partials/layout/event/_team.scss */
.team-info-divider {
  display: block;
  height: 1px;
  background-color: #CFD8DC;
  width: 100%;
}

/* line 309, ../app/scss/partials/layout/event/_team.scss */
.individual-team-header {
  min-height: 40px;
  padding: 0px 20px 0px 5px;
  border-bottom: 1px solid #d7d7d7;
}
/* line 314, ../app/scss/partials/layout/event/_team.scss */
.individual-team-header .cancel-arrow {
  text-decoration: none;
  display: inline-block;
  color: #323232;
  cursor: pointer;
  font-size: 36px;
  vertical-align: top;
  padding-left: 10px;
}
/* line 325, ../app/scss/partials/layout/event/_team.scss */
.individual-team-header .individual-team-options-title {
  padding-top: 6px;
  padding-bottom: 5px;
  font-size: 25px;
  display: inline-block;
  width: 90%;
  text-align: center;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  /* line 325, ../app/scss/partials/layout/event/_team.scss */
  .individual-team-header .individual-team-options-title {
    margin-left: 0px;
  }
}
/* line 338, ../app/scss/partials/layout/event/_team.scss */
.individual-team-header hr {
  clear: both;
  margin-top: 8px;
}

/* line 345, ../app/scss/partials/layout/event/_team.scss */
.detail-team-header hr {
  margin: 10px 0 0 0;
}
/* line 348, ../app/scss/partials/layout/event/_team.scss */
.detail-team-header img {
  width: 35px;
  margin: 13px 0 0 25px;
}
/* line 352, ../app/scss/partials/layout/event/_team.scss */
.detail-team-header div {
  vertical-align: top;
  margin-top: 18px;
  width: 80%;
  display: inline-block;
  font-weight: bold;
  font-size: 22px;
  word-wrap: break-word;
}

/* line 364, ../app/scss/partials/layout/event/_team.scss */
.join-team-select small {
  margin-left: 1px;
}

/* line 369, ../app/scss/partials/layout/event/_team.scss */
.team-search-info {
  padding-bottom: 10px;
  display: inline-block;
  color: #7D7D7D;
}
/* line 373, ../app/scss/partials/layout/event/_team.scss */
.team-search-info strong {
  font-weight: bold;
}

/* line 378, ../app/scss/partials/layout/event/_team.scss */
.min-required-size {
  color: #BF360C;
  margin-left: 13px;
}

/* line 383, ../app/scss/partials/layout/event/_team.scss */
.cancel-header {
  padding-left: 10px;
  border-bottom: 1px solid #cfd8dc;
}
/* line 386, ../app/scss/partials/layout/event/_team.scss */
.cancel-header .cancel-title {
  display: inline-block;
  word-wrap: break-word;
  width: 90%;
  line-height: 23px;
  padding-bottom: 8px;
  padding-top: 6px;
  padding-right: 30px;
  text-align: center;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  /* line 386, ../app/scss/partials/layout/event/_team.scss */
  .cancel-header .cancel-title {
    margin-left: 0px;
  }
}

/* line 402, ../app/scss/partials/layout/event/_team.scss */
.cancel-arrow-specific {
  text-decoration: none;
  display: inline-block;
  color: #323232;
  cursor: pointer;
  margin-right: 10px;
  vertical-align: top;
}
/* line 410, ../app/scss/partials/layout/event/_team.scss */
.cancel-arrow-specific i {
  width: 100%;
  height: 100%;
  font-size: 36px;
}

/* line 417, ../app/scss/partials/layout/event/_team.scss */
.team-options-title {
  display: inline-block;
  word-wrap: break-word;
  width: 90%;
  line-height: 23px;
  padding-bottom: 8px;
  padding-top: 6px;
}

/* line 428, ../app/scss/partials/layout/event/_team.scss */
.team-search-footer {
  line-height: 13px;
}

/* line 1, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section {
  width: calc(100% + 40px);
  background: #ffffff;
  float: left;
  padding: 20px;
  left: -20px;
  border: 1px solid #CFD8DC;
  border-radius: 4px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/layout/event/_series.scss */
  .series-sidebar-section {
    width: 100%;
    left: 0px;
    border: none;
    border-bottom: 1px solid #CFD8DC;
    border-radius: 0px;
  }
}
/* line 19, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section .series-discount {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
  color: #78C040;
}
/* line 27, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section .series-name {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 10px;
}
/* line 34, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section .series-prompt {
  text-align: center;
  font-size: 12px;
  padding-bottom: 10px;
  color: #7D7D7D;
  line-height: 16px;
}
/* line 42, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section .series-button {
  text-align: center;
}
/* line 44, ../app/scss/partials/layout/event/_series.scss */
.series-sidebar-section .series-button button {
  box-shadow: none;
}

/* line 2, ../app/scss/partials/layout/event/_groups.scss */
.detail-group-header hr {
  margin: 10px 0 0 0;
}
/* line 6, ../app/scss/partials/layout/event/_groups.scss */
.detail-group-header div {
  vertical-align: top;
  margin-top: 18px;
  width: 80%;
  display: inline-block;
  font-weight: bold;
  font-size: 22px;
  word-wrap: break-word;
  margin-left: 25px;
}
/* line 17, ../app/scss/partials/layout/event/_groups.scss */
.detail-group-header .group-min-max {
  font-size: 14px;
  margin: 5px 0px 0px 25px;
  color: #FF5722;
}

/* line 1, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.top-border {
  border-top: 1px solid #b0bec5;
}

/* line 5, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container {
  padding: 15px;
}
/* line 8, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-heading {
  color: #323232;
  font-weight: bold;
  font-size: 20px;
}
/* line 14, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content {
  position: relative;
  width: 100%;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  /* line 14, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
  .attendee-insurance-summary-container .attendee-insurance-content {
    margin-bottom: 9px;
  }
}
/* line 23, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content .subtotal-container {
  position: absolute;
  top: 0;
  right: 0;
}
/* line 29, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item {
  color: #7d7d7d;
  display: inline-block;
  line-height: 1.8em;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  /* line 29, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
  .attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item {
    line-height: 1.4em;
  }
}
/* line 39, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.quantity {
  margin-left: 0;
  width: 25px;
  text-align: right;
  position: absolute;
  top: 0;
}
/* line 47, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.name {
  width: 325px;
  margin-left: 45px;
}
@media screen and (max-width: 375px) {
  /* line 47, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
  .attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.name {
    width: 120px;
    max-height: 60px;
  }
}
/* line 57, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.subtotal {
  width: 115px;
  text-align: right;
}
/* line 62, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.remove {
  margin-left: 0px;
}
/* line 64, ../app/scss/partials/controls/_attendee-insurance-summary.scss */
.attendee-insurance-summary-container .attendee-insurance-content span.attendee-insurance-item.remove a {
  color: #CC0000;
  font-size: 22px;
}

/* line 1, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container {
  margin-bottom: 30px;
}
/* line 4, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .billing-address-header {
  font-size: 20px;
  color: #323232;
  text-transform: uppercase;
  margin-bottom: 18px;
}
/* line 11, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .billing-address-field {
  padding: 0px 0px 0px 0px;
}
/* line 14, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .billing-address-field .billing-address-label {
  margin-bottom: 9px;
  display: inline-block;
}
/* line 19, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .billing-address-field .optional-label {
  font-size: 14px;
}
/* line 24, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .billing-address-city {
  margin-bottom: 25px;
}
/* line 29, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .select .address-select-style {
  color: #323232;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 38, ../app/scss/partials/controls/_billing-address.scss */
.billing-address-container .select .address-select-style::-ms-expand {
  display: none;
}

/* line 1, ../app/scss/partials/controls/_donations-summary.scss */
.top-border {
  border-top: 1px solid #b0bec5;
}

/* line 5, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container {
  padding: 15px;
}
/* line 8, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-heading {
  color: #323232;
  font-weight: bold;
  font-size: 20px;
}
/* line 14, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content {
  position: relative;
  width: 100%;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  /* line 14, ../app/scss/partials/controls/_donations-summary.scss */
  .donations-summary-container .donations-content {
    margin-bottom: 9px;
  }
}
/* line 23, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content .subtotal-container {
  position: absolute;
  top: 0;
  right: 0;
}
/* line 29, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item {
  color: #7d7d7d;
  display: inline-block;
  line-height: 1.8em;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  /* line 29, ../app/scss/partials/controls/_donations-summary.scss */
  .donations-summary-container .donations-content span.donation-item {
    line-height: 1.4em;
  }
}
/* line 39, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item.quantity {
  margin-left: 0;
  width: 25px;
  text-align: right;
  position: absolute;
  top: 0;
}
/* line 47, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item.name {
  width: 325px;
  margin-left: 45px;
}
@media screen and (max-width: 767px) {
  /* line 47, ../app/scss/partials/controls/_donations-summary.scss */
  .donations-summary-container .donations-content span.donation-item.name {
    width: 150px;
    max-height: 60px;
  }
}
/* line 57, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item.subtotal {
  width: 115px;
  text-align: right;
}
/* line 62, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item.remove {
  margin-left: 0px;
}
/* line 64, ../app/scss/partials/controls/_donations-summary.scss */
.donations-summary-container .donations-content span.donation-item.remove a {
  color: #CC0000;
  font-size: 22px;
}

/* line 1, ../app/scss/partials/controls/_donations.scss */
.donations-container {
  border: 1px solid #b0bec5;
  margin-bottom: 35px;
  padding-bottom: 0px;
}
/* line 6, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-header {
  border-bottom: 1px solid #b0bec5;
  padding: 20px 20px 20px 20px;
}
/* line 10, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-header .donations-heading {
  color: #323232;
  font-weight: bold;
  font-size: 20px;
  display: inline;
}
/* line 17, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-header .optional-donations-title {
  display: inline;
  color: #C1C1C1;
  font-size: 14px;
  text-transform: uppercase;
}
/* line 24, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-header .crowdrise-logo {
  float: right;
}
/* line 28, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-header .donation-minimum-copy {
  padding-top: 20px;
  font-size: 12px;
}
/* line 34, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content {
  padding: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  /* line 34, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content {
    padding-bottom: 20px;
  }
}
/* line 43, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content {
  height: auto;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  /* line 43, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content {
    height: auto;
    margin-bottom: 50px;
  }
}
/* line 53, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-img-container {
  height: 110px;
  width: 24%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  /* line 53, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-img-container {
    width: 100%;
  }
}
/* line 63, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-img-container .charity-img-content {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  height: 100px;
  width: 100px;
  margin: auto;
  overflow: hidden;
}
/* line 71, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-img-container .charity-img-content .charity-img {
  height: 100%;
  width: 100%;
}
/* line 78, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container {
  height: auto;
  width: 75%;
  padding-top: 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  /* line 78, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-info-container {
    height: auto;
    width: 100%;
  }
}
/* line 91, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .charity-name {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 16px;
}
/* line 97, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .has-error {
  color: #C51A00;
}
/* line 101, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .charity-amount {
  display: inline-block;
  width: 120px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  /* line 101, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-info-container .charity-amount {
    display: block;
    width: 100%;
  }
}
/* line 112, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .error-message {
  color: #C51A00;
}
/* line 116, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .desktop-error-msg-container {
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  /* line 116, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-info-container .desktop-error-msg-container {
    display: none;
  }
}
/* line 124, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .mobile-error-msg-container {
  display: none;
}
@media screen and (max-width: 767px) {
  /* line 124, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-info-container .mobile-error-msg-container {
    display: block;
    margin-top: 3px;
  }
}
/* line 133, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .add-to-cart-button-lang {
  float: none !important;
}
/* line 137, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .charity-content .charity-info-container .add-to-cart-button {
  display: inline-block;
  float: right;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  /* line 137, ../app/scss/partials/controls/_donations.scss */
  .donations-container .donations-content .charity-content .charity-info-container .add-to-cart-button {
    float: none;
    display: block;
    margin-top: 15px;
    width: 100%;
  }
}
/* line 152, ../app/scss/partials/controls/_donations.scss */
.donations-container .donations-content .no-margin-bottom {
  margin-bottom: 0px;
}

/* line 1, ../app/scss/partials/controls/_form-display.scss */
.form-hidden {
  display: none;
}

/* line 5, ../app/scss/partials/controls/_form-display.scss */
.registrant-form {
  border: 1px solid #b0bec5;
  margin: 35px 0 35px 0;
  padding: 0;
  background-color: #ffffff;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.registrant-form:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 13, ../app/scss/partials/controls/_form-display.scss */
.registrant-form .head {
  background-color: #EBEFF2;
  border: none;
  border-bottom: 1px solid #b0bec5;
  margin-bottom: 25px;
  padding: 15px 15px 8px 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 13, ../app/scss/partials/controls/_form-display.scss */
  .registrant-form .head {
    height: 127px;
  }
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.registrant-form .head:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 29, ../app/scss/partials/controls/_form-display.scss */
.registrant-form .form-fields,
.registrant-form .copy-info {
  padding: 0 15px;
}
/* line 34, ../app/scss/partials/controls/_form-display.scss */
.registrant-form .copy-info {
  margin-bottom: 20px;
}
/* line 37, ../app/scss/partials/controls/_form-display.scss */
.registrant-form .copy-info i {
  color: #00BCDA;
  text-decoration: none;
}
/* line 42, ../app/scss/partials/controls/_form-display.scss */
.registrant-form .copy-info a {
  cursor: pointer;
  margin-left: 5px;
}

/* line 49, ../app/scss/partials/controls/_form-display.scss */
.team-captain {
  border-top: 1px solid #cfd8dc;
  padding: 10px 0 20px 14px;
  color: #7D7D7D;
}
/* line 53, ../app/scss/partials/controls/_form-display.scss */
.team-captain .check-box {
  top: 4px;
  width: 20px;
  height: 20px;
  left: 6px;
  border-radius: 3px;
  border: 1px solid #00bcda;
  display: inline-block;
  position: relative;
}
/* line 62, ../app/scss/partials/controls/_form-display.scss */
.team-captain .check-box.disabled {
  border: 1px solid #BCBCBC;
  cursor: default !important;
}
/* line 66, ../app/scss/partials/controls/_form-display.scss */
.team-captain .check-box:after {
  font-size: 18px;
}
/* line 69, ../app/scss/partials/controls/_form-display.scss */
.team-captain .check-box.clicked {
  background: #00bcda;
}
/* line 70, ../app/scss/partials/controls/_form-display.scss */
.team-captain .check-box.clicked:after {
  font-family: "FontAwesome";
  content: '\f00c';
  position: absolute;
  color: white;
}

/* line 81, ../app/scss/partials/controls/_form-display.scss */
.form-display {
  margin-top: 5px;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.form-display:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 87, ../app/scss/partials/controls/_form-display.scss */
.form-display label {
  display: block;
}

/* line 93, ../app/scss/partials/controls/_form-display.scss */
.form-display-section .glyphicon {
  margin-top: 0 !important;
}
/* line 97, ../app/scss/partials/controls/_form-display.scss */
.form-display-section .field-text-input-wrapper {
  position: relative;
}
/* line 101, ../app/scss/partials/controls/_form-display.scss */
.form-display-section input[type="text"], .form-display-section input[type="email"] {
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

/* line 110, ../app/scss/partials/controls/_form-display.scss */
.form-fields {
  clear: both;
}

/* line 114, ../app/scss/partials/controls/_form-display.scss */
.form-info {
  display: inline-block;
  margin-right: 7px;
}
@media screen and (max-width: 767px) {
  /* line 114, ../app/scss/partials/controls/_form-display.scss */
  .form-info {
    display: block;
    margin-bottom: 15px;
  }
}
/* line 124, ../app/scss/partials/controls/_form-display.scss */
.form-info .item-name-container {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: #323232;
  margin-bottom: 10px;
}
/* line 131, ../app/scss/partials/controls/_form-display.scss */
.form-info .item-name-container .item-name {
  text-transform: uppercase;
}
/* line 135, ../app/scss/partials/controls/_form-display.scss */
.form-info .item-name-container .item-count {
  font-size: 17px;
}

/* line 141, ../app/scss/partials/controls/_form-display.scss */
.form-interactions {
  display: inline-block;
  vertical-align: top;
}

/* line 148, ../app/scss/partials/controls/_form-display.scss */
.form-indicator .fa {
  color: #78C040;
  display: none;
  font-size: 28px;
  margin: 0px;
  padding: 0px;
}
/* line 158, ../app/scss/partials/controls/_form-display.scss */
.form-indicator.complete .fa {
  display: block;
}

/* line 165, ../app/scss/partials/controls/_form-display.scss */
.registration-name {
  font-size: 16px;
}

/* line 169, ../app/scss/partials/controls/_form-display.scss */
.field-label {
  font-size: 16px;
  display: inline-block;
  line-height: 22px;
}

/* line 175, ../app/scss/partials/controls/_form-display.scss */
.field-label-optional {
  font-weight: normal;
  font-size: 11px;
  text-transform: uppercase;
}

/* line 181, ../app/scss/partials/controls/_form-display.scss */
.form-display {
  color: #7d7d7d;
}

/* line 185, ../app/scss/partials/controls/_form-display.scss */
.form-display input {
  color: #323232;
}

/* line 189, ../app/scss/partials/controls/_form-display.scss */
.form-display select {
  color: #323232;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 198, ../app/scss/partials/controls/_form-display.scss */
.form-display select::-ms-expand {
  display: none;
}

/* line 203, ../app/scss/partials/controls/_form-display.scss */
.reg-delete {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 13px;
  margin-right: 20px;
}
/* line 210, ../app/scss/partials/controls/_form-display.scss */
.reg-delete a {
  color: #BCBCBC;
  font-size: 28px;
}
/* line 214, ../app/scss/partials/controls/_form-display.scss */
.reg-delete a:hover {
  cursor: pointer;
}

/* line 220, ../app/scss/partials/controls/_form-display.scss */
.form-heading {
  text-transform: uppercase;
  font-weight: bold;
  color: #323232;
  margin-bottom: 15px;
  font-size: 18px;
}

/* line 228, ../app/scss/partials/controls/_form-display.scss */
.form-display-helper-text {
  color: #CC0000;
  font-size: 13px;
  margin-top: 5px;
}

/* line 234, ../app/scss/partials/controls/_form-display.scss */
.numbers-only-tag {
  font-size: 13px;
}

/* line 238, ../app/scss/partials/controls/_form-display.scss */
.form-questions-error-glyph {
  padding-top: 5px;
}

/* line 242, ../app/scss/partials/controls/_form-display.scss */
.credit-card-error-glyph {
  padding-top: 2px;
}

/* line 246, ../app/scss/partials/controls/_form-display.scss */
.form-questions-description {
  display: block;
}
/* line 249, ../app/scss/partials/controls/_form-display.scss */
.form-questions-description.form-address-questions-description {
  margin-top: -15px;
  margin-bottom: 15px;
}

/* line 256, ../app/scss/partials/controls/_form-display.scss */
.form-group.no-bottom-margin {
  margin-bottom: 0;
}
/* line 259, ../app/scss/partials/controls/_form-display.scss */
.form-group.no-bottom-margin label {
  margin-bottom: 10px;
}
/* line 265, ../app/scss/partials/controls/_form-display.scss */
.form-group.has-error .control-label {
  color: #CC0000;
}
/* line 269, ../app/scss/partials/controls/_form-display.scss */
.form-group.has-error .form-control {
  border-color: #CC0000;
  color: #323232;
}
/* line 274, ../app/scss/partials/controls/_form-display.scss */
.form-group.has-error .error-message {
  color: #CC0000;
  font-size: 13px;
  margin-top: 10px;
}
/* line 279, ../app/scss/partials/controls/_form-display.scss */
.form-group.has-error .error-message i {
  font-size: 15px;
  margin-right: 5px;
}
/* line 284, ../app/scss/partials/controls/_form-display.scss */
.form-group.has-error .error-message.if-error {
  display: block;
}
/* line 290, ../app/scss/partials/controls/_form-display.scss */
.form-group .form-control {
  color: #323232;
}
/* line 295, ../app/scss/partials/controls/_form-display.scss */
.form-group .error-message.if-error {
  display: none;
}
/* line 300, ../app/scss/partials/controls/_form-display.scss */
.form-group .show-hide-password-icon {
  float: right;
  margin-right: 8px;
  margin-left: -25px;
  margin-top: -28px;
  position: relative;
  z-index: 2;
}
/* line 309, ../app/scss/partials/controls/_form-display.scss */
.form-group .warning-message-div {
  margin-top: 2px;
  margin-left: 5px;
}
/* line 314, ../app/scss/partials/controls/_form-display.scss */
.form-group .warning-message {
  color: #FF9900;
  font-size: 15px;
}
/* line 319, ../app/scss/partials/controls/_form-display.scss */
.form-group .waiver-warning {
  color: #FF9900;
  padding: 7px 0;
  font-size: 12px;
}
/* line 325, ../app/scss/partials/controls/_form-display.scss */
.form-group .duplicate-warning {
  display: flex;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
  font-size: 13px;
  background-color: #ffe0b2;
  color: #323232;
}
/* line 335, ../app/scss/partials/controls/_form-display.scss */
.form-group .email-check {
  float: right;
  margin-right: 8px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
  color: #78C040;
}

/* line 345, ../app/scss/partials/controls/_form-display.scss */
.shipping-heading {
  font-weight: normal;
  padding-top: 25px;
}

/* line 350, ../app/scss/partials/controls/_form-display.scss */
.checkout-header {
  font-size: 20px;
  color: #323232;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 25px;
  background-color: #ffffff;
  padding: 10px;
}

/* line 1, ../app/scss/partials/controls/form-display/_fullname.scss */
.fullname, .address.state, .address.zip {
  clear: none;
  float: left !important;
  margin: auto 10px 0 0 !important;
  padding: 0 0 0 15px !important;
  width: 276px;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/controls/form-display/_fullname.scss */
  .fullname, .address.state, .address.zip {
    width: 95%;
  }
}

/* line 14, ../app/scss/partials/controls/form-display/_fullname.scss */
.fullname + .fullname, .address.zip {
  margin: auto 0 0 0 !important;
  padding: 0 15px 0 0 !important;
}
@media screen and (max-width: 767px) {
  /* line 14, ../app/scss/partials/controls/form-display/_fullname.scss */
  .fullname + .fullname, .address.zip {
    width: 95%;
    margin-left: 15px !important;
  }
}

/* line 3, ../app/scss/partials/controls/form-display/_field-address.scss */
.field-address a:active, .field-address a:hover, .field-address a:focus {
  text-decoration: none;
  color: #00BCDA;
}
/* line 8, ../app/scss/partials/controls/form-display/_field-address.scss */
.field-address a .text {
  margin-left: 5px;
}
/* line 13, ../app/scss/partials/controls/form-display/_field-address.scss */
.field-address .check-box {
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #00bcda;
  display: inline-block;
  position: relative;
}
/* line 23, ../app/scss/partials/controls/form-display/_field-address.scss */
.field-address .check-box.checked:after {
  font-size: 14px;
  font-family: "FontAwesome";
  content: '\f00c';
  position: absolute;
  color: #00bcda;
}

/* line 1, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container {
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 6, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-title-container {
  color: #000000;
  margin-bottom: 10px;
}
/* line 10, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-title-container .fund-raising-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 17px;
}
/* line 16, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-title-container .optional-fund-raising-title {
  color: #C1C1C1;
  font-size: 13px;
  text-transform: uppercase;
}
/* line 22, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-title-container .fund-raising-copy {
  display: block;
  margin-top: 22px;
}
/* line 28, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-checkbox-container {
  margin-top: 20px;
}
/* line 31, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-checkbox-container .cause-record {
  margin-bottom: 5px;
  cursor: pointer;
  cursor: hand;
}
/* line 36, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-checkbox-container .cause-record .cause-record-checkbox {
  vertical-align: top;
  cursor: pointer;
  cursor: hand;
}
/* line 42, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-checkbox-container .cause-record .cause-record-name {
  padding-top: 1px;
  display: inline;
  line-height: 20px;
  width: 95%;
}
@-moz-document url-prefix() {
  /* line 42, ../app/scss/partials/controls/_fundRaising.scss */
  .fund-raising-container .fund-raising-checkbox-container .cause-record .cause-record-name {
    padding-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  /* line 42, ../app/scss/partials/controls/_fundRaising.scss */
  .fund-raising-container .fund-raising-checkbox-container .cause-record .cause-record-name {
    width: 93%;
  }
}
/* line 59, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .required-checkbox-charity-container {
  pointer-events: none;
}
/* line 63, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-drop-down-container {
  margin-top: 10px;
  margin-bottom: 7px;
}
/* line 67, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-drop-down-container select {
  color: #323232;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 76, ../app/scss/partials/controls/_fundRaising.scss */
.fund-raising-container .fund-raising-drop-down-container select::-ms-expand {
  display: none;
}

/* line 83, ../app/scss/partials/controls/_fundRaising.scss */
.team-fund-raising-container {
  margin-bottom: 30px;
}

/* line 1, ../app/scss/partials/controls/_login.scss */
.login-button {
  display: block;
  width: 100%;
}

/* line 6, ../app/scss/partials/controls/_login.scss */
.guest-form .horizontal-or {
  position: relative;
  top: 18px;
  margin: auto;
  display: block;
  border: 1px solid #B0BEC5;
  height: 32px;
  width: 32px;
  line-height: 2;
  border-radius: 30px;
  background-color: #ffffff;
  color: #B0BEC5;
  text-align: center;
  font-size: 14px;
}
/* line 21, ../app/scss/partials/controls/_login.scss */
.guest-form .logged-in-label {
  margin-bottom: 30px;
}
/* line 24, ../app/scss/partials/controls/_login.scss */
.guest-form .updowngrade {
  font-size: 15px;
  color: #FF9900;
  margin-bottom: 0;
}
/* line 25, ../app/scss/partials/controls/_login.scss */
.guest-form .updowngrade .warning-icon {
  margin-right: 10px;
  padding-top: 10px;
}
/* line 26, ../app/scss/partials/controls/_login.scss */
.guest-form .updowngrade .warning-icon i {
  font-size: 25px;
}
/* line 32, ../app/scss/partials/controls/_login.scss */
.guest-form .updowngrade .warning-message {
  padding-top: 10px;
}

/* line 41, ../app/scss/partials/controls/_login.scss */
.login-form, .password-form {
  display: inline-block;
  width: 100%;
}
/* line 45, ../app/scss/partials/controls/_login.scss */
.login-form .login-form-hover, .password-form .login-form-hover {
  cursor: pointer;
}
/* line 49, ../app/scss/partials/controls/_login.scss */
.login-form button, .password-form button {
  font-weight: bold;
  color: #ffffff;
  background-color: #FF5722;
  margin-bottom: 20px;
  border-radius: 7px;
}
/* line 55, ../app/scss/partials/controls/_login.scss */
.login-form button:hover, .password-form button:hover {
  background-color: #DA4E25;
}
/* line 58, ../app/scss/partials/controls/_login.scss */
.login-form button:active, .password-form button:active {
  background-color: #BF360C;
}
/* line 61, ../app/scss/partials/controls/_login.scss */
.login-form button:hover, .login-form button:active, .password-form button:hover, .password-form button:active {
  color: #ffffff;
}
/* line 65, ../app/scss/partials/controls/_login.scss */
.login-form.form, .password-form.form {
  border: 1px solid #B0BEC5;
  padding: 0 !important;
  margin: 0 !important;
}
/* line 70, ../app/scss/partials/controls/_login.scss */
.login-form .head, .login-form .foot, .password-form .head, .password-form .foot {
  background-color: #ffffff;
  border: none;
  padding: 15px 15px 8px 15px;
}
/* line 75, ../app/scss/partials/controls/_login.scss */
.login-form .head, .password-form .head {
  color: #323232;
  border-bottom: 1px solid #B0BEC5;
  font-weight: bold;
  margin-bottom: 25px;
}
/* line 81, ../app/scss/partials/controls/_login.scss */
.login-form .foot, .password-form .foot {
  background-color: #EBEFF2;
  border-top: 1px solid #B0BEC5;
  text-align: center;
}
/* line 86, ../app/scss/partials/controls/_login.scss */
.login-form .login-border, .password-form .login-border {
  border-left: 1px solid #B0BEC5;
  height: 210px;
}
/* line 91, ../app/scss/partials/controls/_login.scss */
.login-form .horizontal hr, .password-form .horizontal hr {
  margin: 0;
  width: 100%;
}
/* line 96, ../app/scss/partials/controls/_login.scss */
.login-form .vertical-or, .login-form .horizontal-or, .password-form .vertical-or, .password-form .horizontal-or {
  display: block;
  border: 1px solid #B0BEC5;
  height: 32px;
  width: 32px;
  line-height: 2;
  border-radius: 30px;
  background-color: #ffffff;
  color: #B0BEC5;
  text-align: center;
  font-size: 14px;
}
/* line 108, ../app/scss/partials/controls/_login.scss */
.login-form .vertical-or, .password-form .vertical-or {
  position: absolute;
  top: 80px;
  left: 0px;
}
/* line 113, ../app/scss/partials/controls/_login.scss */
.login-form .horizontal-or, .password-form .horizontal-or {
  position: relative;
  margin: auto;
  top: -15px;
}
/* line 118, ../app/scss/partials/controls/_login.scss */
.login-form .forgot-status, .password-form .forgot-status {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  /* line 122, ../app/scss/partials/controls/_login.scss */
  .login-form .social-login-container, .password-form .social-login-container {
    text-align: center;
  }
  /* line 126, ../app/scss/partials/controls/_login.scss */
  .login-form .social-login-container .events-social-login-template, .password-form .social-login-container .events-social-login-template {
    display: inline-block;
  }
  /* line 128, ../app/scss/partials/controls/_login.scss */
  .login-form .social-login-container .events-social-login-template .social-login, .password-form .social-login-container .events-social-login-template .social-login {
    float: left;
    padding: 0 20px;
  }
}
/* line 134, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template, .password-form .social-login-container .events-social-login-template {
  padding-bottom: 25px 0px;
}
/* line 137, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template .social-login, .password-form .social-login-container .events-social-login-template .social-login {
  margin-bottom: 15px;
}
/* line 139, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template .social-login a, .password-form .social-login-container .events-social-login-template .social-login a {
  color: #7D7D7D;
}
/* line 143, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template .text-label, .password-form .social-login-container .events-social-login-template .text-label {
  font-size: 18px;
  vertical-align: middle;
  line-height: 1.5;
}
/* line 148, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template .fa-stack, .password-form .social-login-container .events-social-login-template .fa-stack {
  vertical-align: top;
}
/* line 151, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template i.fa-stack-1x, .password-form .social-login-container .events-social-login-template i.fa-stack-1x {
  color: #ffffff;
  font-size: 15px;
  line-height: 2;
}
/* line 156, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template i.fa-stack-2x, .password-form .social-login-container .events-social-login-template i.fa-stack-2x {
  color: #FF5722;
  font-size: 30px;
}
/* line 161, ../app/scss/partials/controls/_login.scss */
.login-form .social-login-container .events-social-login-template .no-hover:hover, .password-form .social-login-container .events-social-login-template .no-hover:hover {
  text-decoration: none !important;
}
/* line 169, ../app/scss/partials/controls/_login.scss */
.login-form .login-button, .password-form .login-button {
  margin-bottom: 5px;
}
/* line 173, ../app/scss/partials/controls/_login.scss */
.login-form h3, .password-form h3 {
  font-size: 28px;
  font-weight: normal;
  color: #7d7d7d;
}
/* line 179, ../app/scss/partials/controls/_login.scss */
.login-form section, .password-form section {
  margin-bottom: 25px;
}

/* line 185, ../app/scss/partials/controls/_login.scss */
.password-form .show-hide-password-icon-social {
  float: right;
  margin-right: 8px;
  margin-top: -28px;
  position: relative;
  z-index: 2;
}

/* line 1, ../app/scss/partials/controls/_messaging.scss */
.events-message {
  border-color: #e7e7e7;
  border-style: solid;
  border-width: 1px 0 1px 0;
  padding: 0px 10px 0 10px;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/controls/_messaging.scss */
  .events-message {
    height: 205px;
  }
}
/* line 9, ../app/scss/partials/controls/_messaging.scss */
.events-message .btn-tertiary {
  margin: 10px auto;
  display: block;
  visibility: hidden;
  background: #b0bec5;
  width: 100px;
  color: white;
}
/* line 17, ../app/scss/partials/controls/_messaging.scss */
.events-message .btn-tertiary:hover {
  background: #607D8B;
}
/* line 21, ../app/scss/partials/controls/_messaging.scss */
.events-message .btn-tertiary:active {
  background: #263238;
}
@media screen and (max-width: 767px) {
  /* line 9, ../app/scss/partials/controls/_messaging.scss */
  .events-message .btn-tertiary {
    visibility: visible;
  }
}
/* line 31, ../app/scss/partials/controls/_messaging.scss */
.events-message .close-link {
  color: #d7d7d7;
  font-size: 28px;
  padding: 10px 15px 0 0;
  float: right;
  margin: -5px 0px 0px 5px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
/* line 40, ../app/scss/partials/controls/_messaging.scss */
.events-message .close-link i {
  cursor: pointer;
  bottom: 25px !important;
  float: right;
}
@media screen and (max-width: 767px) {
  /* line 40, ../app/scss/partials/controls/_messaging.scss */
  .events-message .close-link i {
    display: none;
  }
}
/* line 50, ../app/scss/partials/controls/_messaging.scss */
.events-message .message-body {
  font-size: 20px;
  height: 100px;
  margin: 0 auto;
  padding: 25px 0 25px 0;
  text-align: center;
  position: relative;
}
/* line 58, ../app/scss/partials/controls/_messaging.scss */
.events-message .message-body .message-text {
  width: 520px;
  line-height: 26px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 58, ../app/scss/partials/controls/_messaging.scss */
  .events-message .message-body .message-text {
    width: 290px;
  }
}
/* line 67, ../app/scss/partials/controls/_messaging.scss */
.events-message .message-body i {
  font-size: 28px;
  position: relative;
  margin: 0 5px 0 5px;
}
@media screen and (max-width: 767px) {
  /* line 50, ../app/scss/partials/controls/_messaging.scss */
  .events-message .message-body {
    height: 100px;
  }
}
/* line 83, ../app/scss/partials/controls/_messaging.scss */
.events-message.error .message-body {
  color: #C51A00;
}
/* line 87, ../app/scss/partials/controls/_messaging.scss */
.events-message.error .message-text {
  margin-top: -10px;
  line-height: 26px;
  text-align: center;
}
/* line 95, ../app/scss/partials/controls/_messaging.scss */
.events-message.warning .message-body {
  color: #E68700;
}
/* line 98, ../app/scss/partials/controls/_messaging.scss */
.events-message.warning .fa-exclamation-triangle {
  right: 5px;
}
@media screen and (max-width: 767px) {
  /* line 98, ../app/scss/partials/controls/_messaging.scss */
  .events-message.warning .fa-exclamation-triangle {
    margin: 0 5px 0 5px;
  }
}
/* line 104, ../app/scss/partials/controls/_messaging.scss */
.events-message.warning .fa-times-circle {
  bottom: 24px !important;
  left: 110px;
}
/* line 108, ../app/scss/partials/controls/_messaging.scss */
.events-message.warning .message-text {
  top: -3px;
  line-height: 28px;
}
/* line 115, ../app/scss/partials/controls/_messaging.scss */
.events-message.success .message-body {
  color: #629F33;
}
/* line 119, ../app/scss/partials/controls/_messaging.scss */
.events-message.success .message-text {
  top: -3px;
}

/* line 1, ../app/scss/partials/controls/_modal.scss */
header.modal-header {
  padding: 7px 15px;
  background: #ECEFF1;
  border-radius: 6px 6px 0px 0px;
  color: #7D7D7D;
}
/* line 7, ../app/scss/partials/controls/_modal.scss */
header.modal-header h3 {
  font-size: 20px;
}
/* line 11, ../app/scss/partials/controls/_modal.scss */
header.modal-header .modal-close {
  cursor: pointer;
  float: right;
  font-size: 28px;
}
/* line 16, ../app/scss/partials/controls/_modal.scss */
header.modal-header .modal-close a {
  color: #cfd8dc !important;
}
/* line 163, ../app/scss/mixins/_buttons.scss */
header.modal-header .modal-close a:hover, header.modal-header .modal-close a:focus {
  color: #cfd8dc !important;
}
/* line 167, ../app/scss/mixins/_buttons.scss */
header.modal-header .modal-close a:active {
  color: #b0bec5 !important;
}

/* line 22, ../app/scss/partials/controls/_modal.scss */
.modal-body {
  font-size: 15px;
  margin: 0;
  min-height: 50px;
  padding: 15px;
  color: #7d7d7d;
}
/* line 29, ../app/scss/partials/controls/_modal.scss */
.modal-body label {
  color: #7d7d7d;
  display: block;
  margin-bottom: 5px;
}
/* line 35, ../app/scss/partials/controls/_modal.scss */
.modal-body .message {
  line-height: 20px;
}
/* line 39, ../app/scss/partials/controls/_modal.scss */
.modal-body .form-group {
  margin-bottom: 25px;
}
/* line 43, ../app/scss/partials/controls/_modal.scss */
.modal-body .glyphicon {
  margin-top: -7px;
}
/* line 47, ../app/scss/partials/controls/_modal.scss */
.modal-body .access-code {
  padding: 20px 50px;
  margin: 0 auto;
}

/* line 54, ../app/scss/partials/controls/_modal.scss */
.modal-buttons {
  padding: 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 54, ../app/scss/partials/controls/_modal.scss */
  .modal-buttons {
    padding: 0px 0px 20px 0px;
  }
}
/* line 61, ../app/scss/partials/controls/_modal.scss */
.modal-buttons button {
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 65, ../app/scss/partials/controls/_modal.scss */
.modal-buttons .btn-danger {
  background-color: #ff5722 !important;
  border: none;
  color: #ffffff !important;
}
/* line 18, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-danger:hover, .modal-buttons .btn-danger:focus {
  background-color: #da4e25 !important;
}
/* line 22, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-danger:active {
  background-color: #bf360c !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-danger:disabled, .modal-buttons .btn-danger.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-danger:disabled:hover, .modal-buttons .btn-danger:disabled:focus, .modal-buttons .btn-danger.disabled:hover, .modal-buttons .btn-danger.disabled:focus {
  background-color: #78909c !important;
}
/* line 69, ../app/scss/partials/controls/_modal.scss */
.modal-buttons .btn-primary {
  background-color: #ff5722 !important;
  border: none;
  color: #ffffff !important;
}
/* line 18, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-primary:hover, .modal-buttons .btn-primary:focus {
  background-color: #da4e25 !important;
}
/* line 22, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-primary:active {
  background-color: #bf360c !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-primary:disabled, .modal-buttons .btn-primary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-primary:disabled:hover, .modal-buttons .btn-primary:disabled:focus, .modal-buttons .btn-primary.disabled:hover, .modal-buttons .btn-primary.disabled:focus {
  background-color: #78909c !important;
}
/* line 73, ../app/scss/partials/controls/_modal.scss */
.modal-buttons .btn-secondary {
  background-color: #00bcda !important;
  border: none;
  color: #ffffff !important;
}
/* line 34, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-secondary:hover, .modal-buttons .btn-secondary:focus {
  background-color: #00acc1 !important;
}
/* line 38, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-secondary:active {
  background-color: #0083bf !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-secondary:disabled, .modal-buttons .btn-secondary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-secondary:disabled:hover, .modal-buttons .btn-secondary:disabled:focus, .modal-buttons .btn-secondary.disabled:hover, .modal-buttons .btn-secondary.disabled:focus {
  background-color: #78909c !important;
}
/* line 77, ../app/scss/partials/controls/_modal.scss */
.modal-buttons .btn-tertiary {
  background-color: #78909c !important;
  border: none;
  color: #ffffff !important;
}
/* line 50, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-tertiary:hover, .modal-buttons .btn-tertiary:focus {
  background-color: #455a64 !important;
}
/* line 54, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-tertiary:active {
  background-color: #263238 !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-tertiary:disabled, .modal-buttons .btn-tertiary.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-tertiary:disabled:hover, .modal-buttons .btn-tertiary:disabled:focus, .modal-buttons .btn-tertiary.disabled:hover, .modal-buttons .btn-tertiary.disabled:focus {
  background-color: #78909c !important;
}
/* line 81, ../app/scss/partials/controls/_modal.scss */
.modal-buttons .btn-cancel {
  background-color: #eceff1 !important;
  border: none;
  color: #7d7d7d !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-cancel:disabled, .modal-buttons .btn-cancel.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.modal-buttons .btn-cancel:disabled:hover, .modal-buttons .btn-cancel:disabled:focus, .modal-buttons .btn-cancel.disabled:hover, .modal-buttons .btn-cancel.disabled:focus {
  background-color: #78909c !important;
}

/* line 1, ../app/scss/partials/controls/_multiselect.scss */
.required-multi-select-title {
  width: 99%;
}

/* line 5, ../app/scss/partials/controls/_multiselect.scss */
.unrequired-multi-select-title {
  max-width: 81%;
}
@media (max-width: 510px) {
  /* line 5, ../app/scss/partials/controls/_multiselect.scss */
  .unrequired-multi-select-title {
    max-width: 70%;
  }
}

/* FIXME: I can't find usages of this */
/* line 14, ../app/scss/partials/controls/_multiselect.scss */
.optional-flag {
  display: inline-block;
}

/* line 18, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container {
  margin-top: 5px;
  display: inline-block;
  width: 100%;
}
/* line 23, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output {
  cursor: pointer;
  padding: 1px 2px;
  width: 100%;
  border: 1px solid #d7d7d7;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  line-height: 24px;
}
/* line 32, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li {
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  color: #7d7d7d;
  background-color: #ECEFF1;
  display: inline-block;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 12px;
  height: 28px;
  margin: 2px;
  padding: 5px 5px 5px 10px;
  max-width: 504px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 32, ../app/scss/partials/controls/_multiselect.scss */
  .multiselect-container .multiselect-output li {
    white-space: nowrap;
  }
  /* line 48, ../app/scss/partials/controls/_multiselect.scss */
  .multiselect-container .multiselect-output li.truncated {
    width: 90%;
  }
}
/* line 53, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li .selected-value {
  display: block;
  color: #323232;
  margin-right: 16px;
  margin-top: -2px;
  padding-right: 12px;
}
/* line 61, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li.caret {
  background: none;
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  float: right;
  height: 28px;
  margin: 0 0 0 4px;
  padding: 5px 8px 5px 5px;
  width: 20px;
}
@media screen and (max-width: 767px) {
  /* line 61, ../app/scss/partials/controls/_multiselect.scss */
  .multiselect-container .multiselect-output li.caret {
    margin-right: 0;
  }
}
/* line 77, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li a {
  cursor: pointer;
  color: #ffffff;
}
/* line 82, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li i {
  float: right;
  margin-left: 10px;
  font-size: 22px;
}
/* line 88, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li .circle-x-container {
  float: right;
  top: -26px;
  right: -2px;
}
/* line 93, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li .circle-x-container .circle-x-background {
  margin: 0;
}
/* line 97, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output li .circle-x-container .circle-position {
  color: #B0BEC5;
  font-size: 24px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
/* line 108, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-output .placeholder {
  color: #323232;
  display: inline-block;
  padding: 5px 5px 5px 10px;
  font-size: 14px;
}
/* line 115, ../app/scss/partials/controls/_multiselect.scss */
.has-error .multiselect-container .multiselect-output {
  border-color: #CC0000;
  color: #CC0000;
}
/* line 121, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper {
  min-width: 100%;
  padding: 5px 20px;
}
/* line 125, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper input {
  float: left;
}
/* line 131, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item {
  padding: 0 5px;
  line-height: 20px;
}
/* line 135, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item-label {
  display: inline-flex !important;
  display: -ms-inline-flexbox !important;
  padding: 0 5px;
  width: 100%;
}
/* line 141, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item-label:hover {
  background-color: #CFD8DC;
  cursor: pointer;
}
/* line 146, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item-label:active {
  background-color: #CFD8DC;
}
/* line 152, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item input[type="checkbox"] {
  cursor: pointer;
  margin-top: 2px;
  font-size: 16px;
  outline: 0;
}
/* line 158, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item input[type="checkbox"].no-appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: none;
}
/* line 164, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item .multi-checkbox {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 5px;
}
/* line 171, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item .multi-checkbox.fa-check.icon-hidden {
  visibility: hidden;
}
/* line 175, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input-item .multi-checkbox.fa-check {
  color: #00BCDA;
}
/* line 180, ../app/scss/partials/controls/_multiselect.scss */
.multiselect-container .multiselect-input-wrapper .multiselect-input .option-value {
  display: inline-block;
  padding: 0px;
  margin-left: 4px;
  vertical-align: top;
}

/* line 3, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .summary-wrapper {
  margin: 0;
}
/* line 7, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .sold-out {
  text-transform: uppercase;
  color: #C51A00;
}
/* line 12, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .summary-heading {
  height: 60px;
  padding: 13px 0px 0px 16px;
  font-size: 20px;
  color: #323232;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6em;
  display: inline-block;
}
/* line 23, ../app/scss/partials/controls/_order-summary.scss */
.order-summary #order-number {
  font-size: 12px;
  color: #cfd8dc;
  padding-top: 7px;
  top: -16px;
  position: relative;
  left: 19px;
}
/* line 32, ../app/scss/partials/controls/_order-summary.scss */
.order-summary #registration-number {
  font-size: 12px;
  color: #cfd8dc;
  padding-top: 7px;
  top: -16px;
  position: relative;
  left: 19px;
}
/* line 41, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .content-heading {
  box-sizing: border-box;
  height: 48px;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #e7e7e7;
  padding: 15px;
  background-color: #f9f9f9;
  overflow: hidden;
}
/* line 52, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .warning-icon-container {
  display: inline-block;
  float: right;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  /* line 56, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .warning-icon-container .fa-warning {
    left: -92px;
  }
}
/* line 63, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-with-form {
  display: block;
  margin: 5px 0px 10px 5px;
}
/* line 67, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-with-form .fa-with-form-container {
  float: left;
  margin-right: 30px;
}
/* line 72, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-with-form i.fa {
  font-size: 20px;
}
/* line 77, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .upgrade-downgrade-copy {
  color: #ff9900;
  display: inline-block;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  vertical-align: bottom;
}
/* line 86, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .content {
  margin: 0;
}
/* line 90, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .edit-button {
  float: right;
  margin-top: -10px;
}
/* line 95, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .order-inventory {
  min-height: 35px;
  margin: 15px 0 0 0;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.order-summary .order-inventory:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 99, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .order-inventory .fa-warning {
  bottom: 5px;
  float: right;
  right: 0;
}
/* line 106, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .child-variants {
  height: 35px;
}
/* line 110, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .restrictions,
.order-summary .variant-name {
  float: right;
  text-align: left;
  width: 50%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 20px;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  /* line 110, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .restrictions,
  .order-summary .variant-name {
    float: right;
    width: 45%;
    display: block;
  }
}
/* line 127, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .restrictions.fill,
.order-summary .variant-name.fill {
  padding-left: 15%;
}
@media screen and (max-width: 767px) {
  /* line 127, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .restrictions.fill,
  .order-summary .variant-name.fill {
    float: none;
    width: inherit;
    padding-left: 0;
  }
}
/* line 138, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .restrictions {
  overflow: visible;
  text-overflow: unset;
}
/* line 142, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .restrictions .variant-venue-type {
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold;
}
/* line 147, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .restrictions .variant-venue-type .fa {
  font-size: 18px;
  margin-right: 5px;
}
/* line 154, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .final-payment-no-form {
  color: #AEAEAE;
  font-style: italic;
  padding: 0px 0px 10px 0px;
}
/* line 159, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .final-payment-no-form .final-payment-amount {
  float: right;
  margin-right: 8px;
  margin-left: 10px;
}
/* line 165, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .down-payment-no-form {
  padding: 10px 0px 10px 0px;
}
/* line 167, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .down-payment-no-form .down-payment-amount {
  float: right;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  /* line 167, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .down-payment-no-form .down-payment-amount {
    margin-right: 0px;
  }
}
/* line 176, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .down-payment-div {
  float: right;
  margin-left: 30px;
}
/* line 180, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .down-payment-edit {
  float: right;
  margin-top: -30px;
}
@media screen and (max-width: 767px) {
  /* line 180, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .down-payment-edit {
    margin-top: 0px;
  }
}
/* line 188, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .no-form-access-code {
  width: 50%;
}
/* line 191, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .no-form-access-code .variant-access-code-text-container .variant-access-code-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  /* line 191, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .no-form-access-code .variant-access-code-text-container .variant-access-code-text {
    width: 100%;
  }
}
/* line 201, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .no-form-access-code .variant-access-code-text-container .go-btn {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 30%;
}
@media screen and (max-width: 767px) {
  /* line 201, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .no-form-access-code .variant-access-code-text-container .go-btn {
    width: 100%;
  }
}
/* line 214, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .variant-currency {
  display: table-cell;
  float: right;
  text-align: right;
  clear: both;
}
@media screen and (max-width: 767px) {
  /* line 214, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .variant-currency {
    float: right;
    display: block;
  }
}
/* line 227, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .variant-name-edit {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  /* line 227, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .variant-name-edit {
    display: inline;
  }
}
/* line 234, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-quantity {
  width: 90px;
  margin: 0;
}
/* line 238, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-quantity .quantity {
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 234, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-quantity {
    width: 25px;
  }
}
/* line 246, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-quantity.quantity-adjust {
  display: inline-block;
  width: 140px;
  margin: -23px 0px 0px 0px;
  float: left;
}
@media screen and (max-width: 767px) {
  /* line 246, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-quantity.quantity-adjust {
    display: block;
    float: none;
    width: 185px;
    margin: auto;
    margin-top: 10px;
  }
  /* line 260, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-quantity.quantity-adjust .actor .btn {
    width: 99px !important;
  }
}
/* line 267, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-quantity .quantity-group input {
  border: 1px solid #d7d7d7;
}
/* line 273, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-no-form {
  display: block;
  clear: both;
  padding-left: 40px;
}
/* line 278, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-no-form .fa-no-form-container {
  float: left;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 273, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .hint-upgradedowngrade-no-form {
    padding-left: 0px;
  }
}
/* line 287, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .hint-upgradedowngrade-no-form i.fa {
  font-size: 20px;
}
/* line 292, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .add-more {
  padding: 0;
  margin: 25px 0 0 15px;
}
/* line 297, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo {
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 297, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo {
    width: 100%;
    padding-bottom: 15px;
  }
}
/* line 305, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code {
  float: left;
  width: 230px;
  margin-right: 15px;
  position: relative;
}
/* line 2, ../app/scss/mixins/_placeholder.scss */
.order-summary .promo .promo-code ::-webkit-input-placeholder {
  color: #e7e7e7;
}
/* line 3, ../app/scss/mixins/_placeholder.scss */
.order-summary .promo .promo-code :-moz-placeholder {
  color: #e7e7e7;
}
/* line 4, ../app/scss/mixins/_placeholder.scss */
.order-summary .promo .promo-code ::-moz-placeholder {
  color: #e7e7e7;
}
/* line 5, ../app/scss/mixins/_placeholder.scss */
.order-summary .promo .promo-code :-ms-input-placeholder {
  color: #e7e7e7;
}
@media screen and (max-width: 767px) {
  /* line 305, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code {
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
  }
}
/* line 321, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code .glyphicon {
  margin-top: 29px !important;
  margin-right: 50px;
}
@media screen and (max-width: 767px) {
  /* line 321, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code .glyphicon {
    margin-right: 75px;
  }
}
/* line 330, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code .promo-txt {
  width: 180px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 330, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code .promo-txt {
    width: 90%;
    padding-right: 75px;
  }
  /* line 338, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code .promo-txt.with-remove {
    padding-right: 92px;
  }
}
/* line 344, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code .field-label {
  color: #7D7D7D;
  font-size: 16px;
  margin-bottom: 7px;
}
/* line 350, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code .promo-hint {
  color: #7D7D7D;
  font-size: 12px;
  display: block;
  margin-top: 7px;
}
/* line 358, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code-button {
  position: absolute;
  right: 0;
  margin-top: 29px;
  margin-right: 40px;
  top: 0;
  text-transform: uppercase;
  width: 0px;
}
@media screen and (max-width: 767px) {
  /* line 358, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code-button {
    margin-right: 102px;
  }
  /* line 370, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .promo .promo-code-button.remove {
    margin-right: 82px;
  }
}
/* line 375, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code-button button {
  font-weight: bold;
  background-color: #cccccc;
  border-color: #cccccc;
  padding: 4px 12px;
  height: 34px;
}
/* line 383, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .promo .promo-code-button button.btn-remove {
  color: #607D8B;
  border-color: #607D8B;
  background-color: #ffffff;
}
/* line 392, ../app/scss/partials/controls/_order-summary.scss */
.order-summary table {
  font-weight: normal;
  font-size: 15px;
  width: 100%;
}
/* line 397, ../app/scss/partials/controls/_order-summary.scss */
.order-summary table td {
  vertical-align: middle;
}
/* line 402, ../app/scss/partials/controls/_order-summary.scss */
.order-summary tr.summary-total td {
  color: #323232;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}
/* line 408, ../app/scss/partials/controls/_order-summary.scss */
.order-summary tr.summary-total td .no-text-transform {
  text-transform: none;
}
/* line 413, ../app/scss/partials/controls/_order-summary.scss */
.order-summary td.currency {
  width: 175px;
  text-align: right;
}
/* line 418, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals {
  margin: 0;
  padding: 0;
}
/* line 424, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals table tr td {
  text-align: right;
  padding-top: 15px;
}
/* line 427, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals table tr td div {
  background-color: #607D8B;
  color: #ffffff;
  font-weight: bold;
  float: right;
  padding: 8px 0px 8px 8px;
  text-align: end;
}
/* line 435, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals table tr td .pay-now {
  font-weight: bold;
  width: 100%;
}
/* line 441, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals table tr .pay-later {
  color: #607D8B;
  font-weight: bold;
}
/* line 446, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals table tr:first-child td {
  padding-top: 0;
}
/* line 451, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals .credit-total {
  color: green;
}
/* line 455, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .totals .available-credit-tooltip {
  color: grey;
  text-decoration: none;
}
/* line 461, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .variant-price {
  float: right;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  bottom: 5px;
  padding: 6px;
  background: #EBEFF2;
}
/* line 470, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .variant-price.discount-applied {
  background: rgba(120, 192, 64, 0.5);
}
/* line 475, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg {
  padding: 0 !important;
}
/* line 478, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .fa.chevron {
  font-size: 33px;
  color: #c1c1c1;
  position: absolute;
  cursor: pointer;
  margin-top: -37px;
}
/* line 485, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .fa.fa-chevron-up {
  left: 48%;
}
/* line 488, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .fa.fa-warning {
  bottom: 0px;
  left: 25px;
  cursor: pointer;
  float: right;
}
/* line 493, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .fa.fa-warning.ng-hide {
  display: inline-block !important;
  visibility: hidden;
}
/* line 500, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .variant-quantity {
  padding-right: 15px;
}
/* line 503, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container {
  cursor: pointer;
  padding: 15px 12px 15px 12px;
  height: 45px;
}
/* line 505, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container:first-of-type {
  border-top: 1px solid #b0bec5;
}
/* line 510, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container .fa-container {
  display: inline-block;
  position: relative;
  width: 35px;
}
/* line 515, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container .registrant-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 255px;
  height: 25px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  /* line 515, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-summary-reg .registrant-container .registrant-name {
    width: 47%;
  }
}
/* line 529, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container .registrant-name-nolink {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #7D7D7D;
  display: inline-block;
  font-weight: bold;
  width: 255px;
  height: 25px;
}
@media screen and (max-width: 767px) {
  /* line 529, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-summary-reg .registrant-container .registrant-name-nolink {
    width: 47%;
  }
}
/* line 543, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-container span {
  cursor: text;
}
/* line 547, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary {
  padding: 25px;
  cursor: pointer;
  padding-bottom: 50px;
  line-height: 22px;
}
/* line 552, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary span {
  cursor: text;
}
/* line 557, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .registration-info .variant-type {
  width: 385px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 557, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-summary-reg .registrant-summary .registration-info .variant-type {
    width: 180px;
  }
}
/* line 565, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .variant-quantity {
  vertical-align: top;
}
/* line 568, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .variant-price-breakdown {
  vertical-align: top;
}
/* line 572, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .required-items {
  margin-top: 5px;
  padding: 0;
}
/* line 576, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .required-items .required-desc {
  display: inline-block;
  width: 385px;
}
@media screen and (max-width: 767px) {
  /* line 576, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-summary-reg .registrant-summary .required-items .required-desc {
    width: 180px;
  }
}
/* line 584, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .required-items .discount-details {
  padding: 0px 0px 15px 26px;
  margin-right: -10px;
}
/* line 588, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .required-items .discount-details .discount-name {
  display: inline-block;
  padding-top: 8px;
  color: #78C040;
}
/* line 594, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .required-items .discount-details .discount-price {
  display: inline-block;
  float: right;
  padding-top: 8px;
  padding-right: 0px;
}
/* line 603, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .ticket-insurance-container {
  margin-top: 10px;
  border: none !important;
}
/* line 607, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .discount-details {
  font-size: 14px;
  padding: 0px 0px 15px 26px;
  color: #78C040;
}
/* line 611, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .discount-details .promo-code-container {
  height: 10px;
  margin-top: 7px;
}
/* line 615, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .discount-details .promo-code-container .discount-name {
  float: left;
}
/* line 618, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .discount-details .promo-code-container .subtraction-amount {
  float: right;
  margin-right: -10px;
}
@media screen and (max-width: 767px) {
  /* line 618, ../app/scss/partials/controls/_order-summary.scss */
  .order-summary .reg-summary-reg .registrant-summary .discount-details .promo-code-container .subtraction-amount {
    margin-right: -10px;
  }
}
/* line 628, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .automatic-discount-container {
  clear: both;
}
/* line 631, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .automatic-discount-container .automatic-discount-label {
  display: inline-block;
  margin-left: 2px;
}
/* line 636, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .automatic-discount-container .automatic-discount-value {
  display: inline-block;
  float: right;
  margin-right: -10px;
}
/* line 642, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .variant-price-breakdown {
  margin-right: -8px;
  float: right;
}
/* line 646, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .breakdown-fade {
  color: #AEAEAE;
}
/* line 649, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .final-payment {
  color: #AEAEAE;
  font-style: italic;
  padding: 0px 0px 10px 60px;
}
/* line 653, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .final-payment .final-payment-amount {
  margin-right: -8px;
  float: right;
}
/* line 658, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .down-payment {
  margin-right: -8px;
  padding: 10px 0px 10px 60px;
}
/* line 661, ../app/scss/partials/controls/_order-summary.scss */
.order-summary .reg-summary-reg .registrant-summary .down-payment .down-payment-amount {
  float: right;
}

/* line 669, ../app/scss/partials/controls/_order-summary.scss */
.fa-warning {
  position: relative;
  color: #ff9900;
  font-size: 22px;
}

/* line 675, ../app/scss/partials/controls/_order-summary.scss */
.free-container {
  width: 565px;
  border: 1px solid #e7e7e7;
  margin-bottom: 35px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  /* line 675, ../app/scss/partials/controls/_order-summary.scss */
  .free-container {
    width: 100%;
    padding: 4px;
  }
}
/* line 686, ../app/scss/partials/controls/_order-summary.scss */
.free-container .free-event-graphics {
  background: url("../assets/images/event/free-graphic-background.png") no-repeat;
  margin: auto;
  width: 310px;
  height: 130px;
  overflow: hidden;
}
/* line 693, ../app/scss/partials/controls/_order-summary.scss */
.free-container .free-event-graphics .free-event-graphics-text {
  position: relative;
  color: #323232;
  text-align: center;
  padding-bottom: 20px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 701, ../app/scss/partials/controls/_order-summary.scss */
.free-container .free-event-graphics .free-event-graphics-text .text-header {
  display: block;
  font-size: 30px;
  font-weight: bold;
}
/* line 707, ../app/scss/partials/controls/_order-summary.scss */
.free-container .free-event-graphics .free-event-graphics-text .text-abbreviation {
  height: 30px;
  padding-right: 5px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
/* line 715, ../app/scss/partials/controls/_order-summary.scss */
.free-container .free-event-graphics .free-event-graphics-text .text-content {
  font-size: 36px;
  color: #78C040;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2em;
  text-transform: uppercase;
}

/* line 727, ../app/scss/partials/controls/_order-summary.scss */
.all-caps {
  text-transform: uppercase;
  font-size: 14px;
  color: #7d7d7d;
}

/* line 1, ../app/scss/partials/controls/_ticket-insurance.scss */
.tg-container {
  margin-bottom: 35px;
}
/* line 4, ../app/scss/partials/controls/_ticket-insurance.scss */
.tg-container .tg-terms-callout {
  font-size: 75%;
  padding: 5px 15px;
}

/* line 10, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container {
  border: 1px solid #b0bec5;
  margin-bottom: 35px;
}
/* line 14, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-header {
  border-bottom: 1px solid #b0bec5;
  padding: 20px;
}
/* line 18, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-header .ticket-insurance-heading {
  color: #323232;
  font-weight: bold;
  font-size: 20px;
}
/* line 25, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content {
  padding: 20px 10px 20px 10px;
  color: black;
  position: relative;
}
/* line 30, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-content-background {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 25px;
  margin-left: 25px;
  height: 300px;
  width: 250px;
  z-index: -1;
  background: url("../assets/images/insurance/fanshield-bg.png") no-repeat;
}
@media screen and (max-width: 767px) {
  /* line 30, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-content-background {
    background: url("../assets/images/insurance/fanshield-mobile-bg.png") no-repeat;
  }
}
/* line 47, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-content-title {
  color: #666666;
  font-size: 24px;
  margin-bottom: 15px;
}
/* line 53, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .insurance-body {
  font-size: 12pt;
  margin-bottom: 15px;
}
/* line 54, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .insurance-body b {
  font-weight: bold;
}
/* line 58, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .insurance-disclaimer {
  font-size: 10pt;
}
/* line 62, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #b0bec5;
  font-size: 16px;
}
/* line 68, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content .ticket-insurance-top-content-copy {
  margin-bottom: 15px;
  line-height: 20px;
}
/* line 73, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content .ticket-insurance-top-content-price-copy {
  display: inline-block;
  margin-bottom: 5px;
}
/* line 78, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content .ticket-insurance-top-content-price {
  font-weight: bold;
}
/* line 82, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content .ticket-insurance-top-content-price-change-copy {
  font-size: 11px;
  margin-bottom: 25px;
}
/* line 87, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-top-content .ticket-insurance-top-content-link {
  text-decoration: none;
  cursor: pointer;
  color: #00BCDA;
}
/* line 93, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .allianz-insurance-top-content {
  border-bottom: 0px;
}
/* line 96, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content {
  margin-bottom: 15px;
}
/* line 99, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-left-bottom-content {
  width: 50%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 99, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-left-bottom-content {
    display: block;
    width: 100%;
  }
}
/* line 109, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-right-bottom-content {
  width: 48%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 109, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-right-bottom-content {
    display: block;
    width: 100%;
  }
}
/* line 119, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-bottom-content-category {
  margin-bottom: 8px;
}
/* line 123, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-bottom-content-category .ticket-insurance-bottom-content-cagetory-icon-container {
  height: 23px;
  width: 23px;
  border-radius: 50%;
  text-align: center;
  padding-top: 4px;
  display: inline-block;
}
/* line 131, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-bottom-content .ticket-insurance-bottom-content-category .ticket-insurance-bottom-content-cagetory-icon-container .ticket-insurance-bottom-content-cagetory-icon {
  color: #3CACE4;
}
/* line 138, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content {
  width: 100%;
  background-color: #D7DCDE;
  border-radius: 5px;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  /* line 138, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content {
    padding-bottom: 15px;
  }
}
/* line 148, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 20px;
  width: 49%;
  padding-left: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 148, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option {
    width: 100%;
    margin-bottom: 0px;
  }
}
/* line 161, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-radio-button {
  height: 30px;
  width: 30px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  padding-top: 8px;
}
/* line 170, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-radio-button .ticket-insurance-selection-dot {
  height: 14px;
  width: 14px;
  background-color: black;
  border-radius: 50%;
  cursor: pointer;
  margin: auto;
}
/* line 180, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-error-ring {
  border: 2px solid #C51A00;
}
/* line 184, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-copy {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  /* line 184, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-copy {
    width: 80% !important;
  }
}
/* line 195, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .upgrade-insurance-absolute-copy {
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 43px;
}
/* line 202, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option .ticket-insurance-selection-error-copy {
  color: #C51A00 !important;
}
/* line 207, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option {
  font-size: 12px;
  padding-bottom: 20px;
  padding-left: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 207, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option {
    width: 100%;
    margin-bottom: 0px;
  }
}
/* line 218, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-radio-button {
  height: 30px;
  width: 30px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  padding-top: 8px;
}
/* line 227, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-radio-button .ticket-insurance-selection-dot {
  height: 14px;
  width: 14px;
  background-color: black;
  border-radius: 50%;
  cursor: pointer;
  margin: auto;
}
/* line 237, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-error-ring {
  border: 2px solid #C51A00;
}
/* line 241, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-copy {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  /* line 241, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-copy {
    width: 80% !important;
  }
}
/* line 252, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .upgrade-insurance-absolute-copy {
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 43px;
}
/* line 259, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .allianz-insurance-selection-option .ticket-insurance-selection-error-copy {
  color: #C51A00 !important;
}
/* line 264, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option-extra-width-accept {
  width: 65% !important;
}
@media screen and (max-width: 767px) {
  /* line 264, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option-extra-width-accept {
    width: 90% !important;
  }
}
/* line 272, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option-extra-width-decline {
  width: 66% !important;
}
@media screen and (max-width: 767px) {
  /* line 272, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-option-extra-width-decline {
    width: 90% !important;
  }
}
/* line 280, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img {
  display: inline-block;
  margin-left: -50px;
  margin-bottom: -12px;
  height: 40px;
  width: 175px;
  background: url("../assets/images/insurance/FanShieldLogo.svg") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  /* line 280, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img {
    margin-top: 5px;
    margin-left: 50px;
    margin-bottom: 25px;
  }
}
/* line 295, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img .ticket-insurance-selection-img-link {
  height: 100%;
  width: 300px;
}
/* line 301, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin {
  margin-left: -5px !important;
}
@media screen and (max-width: 767px) {
  /* line 301, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 310, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-en-registration {
  margin-left: -70px !important;
}
@media screen and (max-width: 767px) {
  /* line 310, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-en-registration {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 319, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-es-registration {
  margin-left: -85px !important;
}
@media screen and (max-width: 767px) {
  /* line 319, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-es-registration {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 328, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-en-ticket {
  margin-left: -100px !important;
}
@media screen and (max-width: 767px) {
  /* line 328, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-en-ticket {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 337, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-es-ticket {
  margin-left: -95px !important;
}
@media screen and (max-width: 767px) {
  /* line 337, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-es-ticket {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 346, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-fr-ticket {
  margin-left: -50px !important;
}
@media screen and (max-width: 767px) {
  /* line 346, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-content .ticket-insurance-selection-content .ticket-insurance-selection-img-left-margin-fr-ticket {
    display: block !important;
    margin-left: 50px !important;
  }
}
/* line 357, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-policy-copy {
  font-size: 11px;
  margin-bottom: 10px;
}
/* line 361, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-policy-copy .offered {
  margin: 10px 0px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  /* line 361, ../app/scss/partials/controls/_ticket-insurance.scss */
  .ticket-insurance-container .ticket-insurance-policy-copy .offered {
    text-align: left;
  }
}
/* line 368, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-policy-copy .policy {
  color: #7D7D7D;
}
/* line 373, ../app/scss/partials/controls/_ticket-insurance.scss */
.ticket-insurance-container .ticket-insurance-content-bottom-padding {
  padding-bottom: 0px !important;
}

/* line 1, ../app/scss/partials/controls/_other-stuff.scss */
.top-border {
  border-top: 1px solid #b0bec5;
}

/* line 5, ../app/scss/partials/controls/_other-stuff.scss */
.additional-products-summary {
  padding: 15px;
}
/* line 8, ../app/scss/partials/controls/_other-stuff.scss */
.additional-products-summary .discount-details {
  padding: 0px 0px 15px 45px;
  color: #78C040;
  font-size: 15px;
}
/* line 13, ../app/scss/partials/controls/_other-stuff.scss */
.additional-products-summary .discount-details .discount-name {
  display: inline-block;
}
/* line 17, ../app/scss/partials/controls/_other-stuff.scss */
.additional-products-summary .discount-details .discount-price {
  display: inline-block;
  float: right;
  padding-right: 0px;
}

/* line 25, ../app/scss/partials/controls/_other-stuff.scss */
.other-stuff-container {
  position: relative;
  width: 100%;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  /* line 25, ../app/scss/partials/controls/_other-stuff.scss */
  .other-stuff-container {
    margin-bottom: 9px;
  }
}
/* line 34, ../app/scss/partials/controls/_other-stuff.scss */
.other-stuff-container .subtotal-container {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 41, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item {
  color: #7d7d7d;
  display: inline-block;
  line-height: 1.8em;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  /* line 41, ../app/scss/partials/controls/_other-stuff.scss */
  span.additional-item {
    line-height: 1.4em;
  }
}
/* line 51, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item.quantity {
  margin-left: 0;
  width: 25px;
  text-align: right;
  position: absolute;
  top: 0;
}
/* line 59, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item.description {
  width: 325px;
  margin-left: 45px;
}
@media screen and (max-width: 767px) {
  /* line 59, ../app/scss/partials/controls/_other-stuff.scss */
  span.additional-item.description {
    width: 150px;
    max-height: 60px;
  }
}
/* line 69, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item.subtotal {
  width: 115px;
  text-align: right;
}
/* line 74, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item.remove {
  margin-left: 0px;
}
/* line 76, ../app/scss/partials/controls/_other-stuff.scss */
span.additional-item.remove a {
  color: #CC0000;
  font-size: 22px;
}

/* line 1, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector {
  display: inline-block !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* line 2, ../app/scss/mixins/_utilities.scss */
.quantity-selector:after {
  clear: both;
  content: ".";
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
/* line 8, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity {
  font-size: 20px;
  float: left;
  padding: 5px 0px 0px 0px;
  margin: 0 !important;
}
/* line 14, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity input {
  border: none;
  margin: 0 5px;
  padding: 3px 0px 0px 0px;
  text-align: center;
  width: 40px;
  -moz-border-radius: 3px 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px;
}
/* line 22, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity input:disabled {
  background-color: #ffffff;
}
/* line 28, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity-box {
  font-size: 20px;
  float: left;
  padding: 5px 0px 0px 0px;
  margin: 0 !important;
}
/* line 34, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity-box input {
  border: 1px solid #d7d7d7;
  margin: 0 5px;
  text-align: center;
  width: 130px;
  height: 40px;
  -moz-border-radius: 3px 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px;
}
/* line 42, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .quantity-box input:disabled {
  background-color: #ffffff;
}
/* line 48, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor {
  float: left;
  padding: 0;
  margin: 0;
}
/* line 53, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor button.btn {
  text-align: center;
  font-weight: bold;
  border-radius: 50%;
  height: 40px !important;
  padding-left: 0;
  padding-right: 0;
  width: 40px !important;
  margin-top: 2px;
  background-color: #78909c !important;
  border: none;
  color: #ffffff !important;
}
/* line 50, ../app/scss/mixins/_buttons.scss */
.quantity-selector .actor button.btn:hover, .quantity-selector .actor button.btn:focus {
  background-color: #455a64 !important;
}
/* line 54, ../app/scss/mixins/_buttons.scss */
.quantity-selector .actor button.btn:active {
  background-color: #263238 !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
.quantity-selector .actor button.btn:disabled, .quantity-selector .actor button.btn.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
.quantity-selector .actor button.btn:disabled:hover, .quantity-selector .actor button.btn:disabled:focus, .quantity-selector .actor button.btn.disabled:hover, .quantity-selector .actor button.btn.disabled:focus {
  background-color: #78909c !important;
}
@media screen and (max-width: 767px) {
  /* line 53, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor button.btn {
    height: 45px;
    width: 45px;
  }
}
/* line 70, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor button.btn .glyphicon-minus {
  font-size: 23px;
  margin-top: 1px;
  margin-left: -5px;
}
@-moz-document url-prefix() {
  /* line 70, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor button.btn .glyphicon-minus {
    /*margin style for firefox*/
    margin-left: 1px;
  }
}
@media screen and (max-width: 767px) {
  /* line 70, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor button.btn .glyphicon-minus {
    margin-left: -2px;
  }
  @-moz-document url-prefix() {
    /* line 70, ../app/scss/partials/controls/_quantity.scss */
    .quantity-selector .actor button.btn .glyphicon-minus {
      /*margin style for firefox mobile view*/
      margin-top: 2px;
      margin-left: 1px;
    }
  }
}
/* line 89, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor button.btn .glyphicon-plus {
  font-size: 20px;
  margin-top: 1px;
  margin-left: -1px;
}
@-moz-document url-prefix() {
  /* line 89, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor button.btn .glyphicon-plus {
    /*margin style for firefox*/
    margin-top: 1px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 767px) {
  /* line 89, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor button.btn .glyphicon-plus {
    margin-left: 1px;
  }
  @-moz-document url-prefix() {
    /* line 89, ../app/scss/partials/controls/_quantity.scss */
    .quantity-selector .actor button.btn .glyphicon-plus {
      /*margin style for firefox*/
      margin-top: 1px;
      margin-left: 3px;
    }
  }
}
/* line 110, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor .decrement-button {
  margin-right: 2px;
  /* for iphone 5*/
}
@media screen and (max-width: 767px) {
  /* line 110, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor .decrement-button {
    margin-right: 0px;
  }
}
@media screen and (max-width: 320px) {
  /* line 110, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor .decrement-button {
    height: 40px !important;
    width: 40px !important;
  }
}
/* line 124, ../app/scss/partials/controls/_quantity.scss */
.quantity-selector .actor .increment-button {
  margin-left: 2px;
  /* for iphone 5*/
}
@media screen and (max-width: 767px) {
  /* line 124, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor .increment-button {
    margin-left: 0px;
  }
}
@media screen and (max-width: 320px) {
  /* line 124, ../app/scss/partials/controls/_quantity.scss */
  .quantity-selector .actor .increment-button {
    height: 40px !important;
    width: 40px !important;
  }
}

/* line 1, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items {
  margin-top: 25px;
  padding: 0px 17px 0px 17px;
}
/* line 5, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .form-heading {
  border-top: 1px solid #d7d7d7;
  padding-top: 25px;
  margin-top: 20px;
}
/* line 11, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container {
  margin: 25px 0px 25px 0px;
  min-height: 150px;
}
@media screen and (max-width: 767px) {
  /* line 11, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container {
    margin: 25px 0px 25px 0px;
  }
}
/* line 20, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .image-container {
  height: 150px;
  width: 150px;
  position: relative;
  border: 1px solid #CFD8DC;
  border-radius: 10px;
  display: inline-block;
  vertical-align: top;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  /* line 20, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .image-container {
    display: block;
    margin: auto;
  }
}
/* line 35, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .image-container .image-required-stripe {
  position: absolute;
  height: 25px;
  width: 120px;
  text-align: center;
  top: 0;
  margin-top: 10px;
  margin-left: -10px;
  z-index: 1;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 0px 0px 0px;
}
/* line 50, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .image-container .image-content {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  object-fit: contain;
}
/* line 56, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .image-container .image-content .image-bottom-stripe {
  background-color: #78C040;
  position: absolute;
  height: 25px;
  width: 100%;
  bottom: 0;
  z-index: 1;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 0px 0px 0px;
}
/* line 72, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .no-image-container {
  height: 150px;
  width: 150px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  border: 1px solid #cfd8dc;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  /* line 72, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .no-image-container {
    display: block;
    margin: auto;
  }
}
/* line 87, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .no-image-container .no-image-content {
  color: #C1C1C1;
  text-align: center;
  text-transform: uppercase;
  margin-top: 65px;
}
/* line 95, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container {
  vertical-align: top;
  display: inline-block;
  width: 368px;
  padding: 0px 0px 0px 45px;
  position: relative;
  color: #7d7d7d;
}
@media screen and (max-width: 767px) {
  /* line 95, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container {
    display: block;
    width: 100%;
    padding: 0px 0px 0px 0px;
  }
}
/* line 109, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .name {
  width: 100%;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  /* line 109, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .name {
    margin-top: 20px;
  }
}
/* line 118, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .price {
  width: 100%;
  font-weight: normal;
  padding: 15px 0 15px 0px;
}
/* line 124, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .required-copy {
  margin-bottom: 10px;
}
/* line 128, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .description {
  margin-bottom: 13px;
  word-wrap: break-word;
  display: block;
}
/* line 134, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options {
  float: left;
  width: 154px;
  margin-right: 6px;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 134, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .options {
    width: 47.9%;
    margin-right: 6px;
    margin-bottom: 8px;
  }
}
/* line 147, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options {
  padding: 0;
  height: 30px;
  width: 100%;
  text-align: center;
  font-size: 11px;
  background-color: #ffffff;
  border: 1px solid #00BCDA;
  color: #00BCDA;
  display: inline-block;
  box-shadow: none;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  /* line 147, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .options .required-item-options {
    width: 100%;
  }
}
/* line 164, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options.unclickable {
  pointer-events: none;
  cursor: pointer;
}
/* line 169, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options:hover {
  background-color: #00BCDA;
  border: 1px solid #00BCDA;
  color: #ffffff;
}
/* line 174, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options:hover:disabled {
  background-color: #ffffff;
  color: #E0E0E0;
  border: 1px solid #C1C1C1;
}
/* line 181, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options:active {
  background-color: #00ACC1;
  color: #ffffff;
}
/* line 186, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options.selected {
  background-color: #00ACC1;
  color: #ffffff;
}
/* line 191, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options:disabled {
  color: #E0E0E0;
  border: 1px solid #C1C1C1;
}
/* line 195, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options:disabled .option-name {
  background-color: #ffffff;
}
/* line 200, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options .option-name-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 200, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .options .required-item-options .option-name-container {
    margin-left: -4px;
  }
}
/* line 207, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options .option-name-container .option-name {
  position: absolute;
  text-align: center;
  margin: auto;
  width: 100%;
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  z-index: 100;
}
/* line 216, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options .required-item-options .option-name-container .diagonal-line {
  width: 100%;
  border-bottom: 1px solid #C1C1C1;
  position: absolute;
  z-index: 10;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
/* line 227, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .options-no-image-width {
  width: 170px;
  float: left;
}
@media screen and (max-width: 767px) {
  /* line 227, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .options-no-image-width {
    width: 47.9%;
    margin-right: 6px;
    margin-bottom: 8px;
  }
}
/* line 238, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .error {
  color: #FF5722;
  margin-top: .5rem;
  text-transform: uppercase;
}
/* line 243, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .warning {
  color: #E2B33B;
  margin-top: .5rem 0;
}
/* line 248, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .min-required {
  margin-top: 15px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  /* line 248, ../app/scss/partials/controls/_requiredPurchases.scss */
  .required-items .required-items-container .item-data-container .min-required {
    margin-top: 10px;
    text-align: center;
  }
}
/* line 257, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .min-required .number-required {
  color: #999999;
  height: 25px;
  width: 25px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding-top: 5px;
  background-color: #F2F2F2;
  border-radius: 5px;
}
/* line 269, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .min-required .text-required {
  font-weight: bold;
  color: #999999;
  font-size: 14px;
  display: inline-block;
  margin-top: 6px;
}
/* line 279, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .form-group .form-control {
  color: #323232;
}
/* line 282, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container .form-group .form-control.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 293, ../app/scss/partials/controls/_requiredPurchases.scss */
.required-items .required-items-container .item-data-container-no-padding {
  padding: 0px;
  width: 100%;
}

/* line 1, ../app/scss/partials/controls/_spinner.scss */
.spinner-container {
  /*
  
  	OLD VERSION, HAD SOME WEIRD STUTTERING
  
  
  	.spinner {
  		-webkit-animation: colors 3s linear infinite, rotator 2.4s linear infinite, dash 1.4s ease-in-out infinite;
  		animation: colors 3s linear infinite, rotator 2.4s linear infinite, dash 1.4s ease-in-out infinite;
  	}
  
  	@-webkit-keyframes rotator {
  		0% {
  			-webkit-transform: rotate(0deg);
  			transform: rotate(0deg);
  		}
  		100% {
  			-webkit-transform: rotate(270deg);
  			transform: rotate(270deg);
  		}
  	}
  
  	@keyframes rotator {
  		0% {
  			-webkit-transform: rotate(0deg);
  			transform: rotate(0deg);
  		}
  		100% {
  			-webkit-transform: rotate(270deg);
  			transform: rotate(270deg);
  		}
  	}
  
  	.path {
  		stroke-dasharray: 120;
  		stroke-dashoffset: 16;
  		stroke: #00bcda;;
  		-webkit-transform-origin: center;
  		-moz-transform-origin: 33px 33px !important;
  		-webkit-animation: colors 3s linear infinite, rotator 2.4s linear infinite, dash 1.4s ease-in-out infinite;
  		-moz-animation: colors 3s linear infinite, rotator 2.4s linear infinite, dash 1.4s ease-in-out infinite;
  		-ms-animation: colors 3s linear infinite, rotator 2.4s linear infinite, dash 1.4s ease-in-out infinite;
  	}
  
  
  
  	@-webkit-keyframes colors {
  		0%   { stroke: #323232; }
  		33%  { stroke: #00bcda; }
  		50%  { stroke: #bf360c; }
  		75%  { stroke: #ff5722; }
  		100% { stroke: #bf360c; }
  	}
  
  	@keyframes colors {
  		0%   { stroke: #323232; }
  		33%  { stroke: #00bcda; }
  		50%  { stroke: #bf360c; }
  		75%  { stroke: #ff5722; }
  		100% { stroke: #bf360c; }
  	}
  
  	@-webkit-keyframes dash {
  		0% {
  			stroke-dashoffset: 187;
  		}
  		50% {
  			stroke-dashoffset: 46.75;
  			-webkit-transform: rotate(135deg);
  			transform: rotate(135deg);
  		}
  		100% {
  			stroke-dashoffset: 187;
  			-webkit-transform: rotate(450deg);
  			transform: rotate(450deg);
  		}
  	}
  	@keyframes dash {
  		0% {
  			stroke-dashoffset: 187;
  		}
  		50% {
  			stroke-dashoffset: 46.75;
  			-webkit-transform: rotate(135deg);
  			transform: rotate(135deg);
  		}
  		100% {
  			stroke-dashoffset: 187;
  			-webkit-transform: rotate(450deg);
  			transform: rotate(450deg);
  		}
  	}  */
}
/* line 2, ../app/scss/partials/controls/_spinner.scss */
.spinner-container .spinner {
  -webkit-animation: rotator 1.4s linear infinite;
  animation: rotator 1.4s linear infinite;
}
@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
/* line 28, ../app/scss/partials/controls/_spinner.scss */
.spinner-container .path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
  animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
}
@-webkit-keyframes colors {
  0% {
    stroke: #323232;
  }
  25% {
    stroke: #00bcda;
  }
  50% {
    stroke: #bf360c;
  }
  75% {
    stroke: #ff5722;
  }
  100% {
    stroke: #bf360c;
  }
}
@keyframes colors {
  0% {
    stroke: #323232;
  }
  25% {
    stroke: #00bcda;
  }
  50% {
    stroke: #bf360c;
  }
  75% {
    stroke: #ff5722;
  }
  100% {
    stroke: #bf360c;
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
/* line 200, ../app/scss/partials/controls/_spinner.scss */
.centered .spinner-container {
  width: 30px;
  margin-left: auto;
  margin-right: auto;
}

/* line 1, ../app/scss/partials/controls/_stripe.scss */
#payment-form {
  color: #7d7d7d;
  padding: 25px 10px 15px 10px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/controls/_stripe.scss */
  #payment-form {
    padding: 35px 10px 15px 10px;
    color: #7D7D7D;
  }
}
/* line 11, ../app/scss/partials/controls/_stripe.scss */
#payment-form h2 {
  color: #323232;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 25px 0;
}
/* line 18, ../app/scss/partials/controls/_stripe.scss */
#payment-form .payment-form-header {
  font-size: 20px;
  color: #323232;
  text-transform: uppercase;
  margin-bottom: 18px;
}
/* line 25, ../app/scss/partials/controls/_stripe.scss */
#payment-form label {
  display: block;
  margin-bottom: 10px;
  /*color: $text-light-gray;*/
}
/* line 31, ../app/scss/partials/controls/_stripe.scss */
#payment-form .form-row {
  margin-bottom: 25px;
}
/* line 33, ../app/scss/partials/controls/_stripe.scss */
#payment-form .form-row .glyphicon-remove {
  margin-top: 0px !important;
}
/* line 38, ../app/scss/partials/controls/_stripe.scss */
#payment-form .card-number {
  float: left;
  width: 265px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 38, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .card-number {
    width: 100%;
  }
}
/* line 48, ../app/scss/partials/controls/_stripe.scss */
#payment-form .expiration {
  float: left;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  /* line 48, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .expiration {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 58, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .expiration-date-label {
    margin-top: 22px;
  }
}
/* line 64, ../app/scss/partials/controls/_stripe.scss */
#payment-form .card-details-wrapper {
  width: 100%;
  display: table;
}
/* line 69, ../app/scss/partials/controls/_stripe.scss */
#payment-form .stripe-box {
  border: 1px solid #b0bec5;
  padding: 10px;
  border-radius: 5px;
}
/* line 75, ../app/scss/partials/controls/_stripe.scss */
#payment-form .error-message {
  color: #CC0000;
  font-size: 13px;
  display: inline;
}
/* line 81, ../app/scss/partials/controls/_stripe.scss */
#payment-form .cvc,
#payment-form .cc-zip {
  float: left;
  width: 215px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 81, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .cvc,
  #payment-form .cc-zip {
    margin-top: 0px;
    width: 100%;
  }
}
/* line 93, ../app/scss/partials/controls/_stripe.scss */
#payment-form .cc-zip {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  /* line 93, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .cc-zip {
    margin-left: 0;
  }
}
/* line 101, ../app/scss/partials/controls/_stripe.scss */
#payment-form .cc-images {
  float: left;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 101, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .cc-images {
    width: 100%;
    text-align: center;
  }
}
/* line 111, ../app/scss/partials/controls/_stripe.scss */
#payment-form .cc-images img {
  height: 39px;
  width: 39px;
}
/* line 117, ../app/scss/partials/controls/_stripe.scss */
#payment-form #submit-order {
  font-size: 18px;
  font-weight: bold;
  height: 45px;
  padding-top: 7px;
  margin: 0 auto;
  display: block;
  background-color: #78c040 !important;
  border: none;
  color: #ffffff !important;
}
@media screen and (max-width: 767px) {
  /* line 117, ../app/scss/partials/controls/_stripe.scss */
  #payment-form #submit-order {
    width: 100%;
  }
}
/* line 148, ../app/scss/mixins/_buttons.scss */
#payment-form #submit-order:hover, #payment-form #submit-order:focus {
  background-color: #69a738 !important;
}
/* line 152, ../app/scss/mixins/_buttons.scss */
#payment-form #submit-order:active {
  background-color: #5b9031 !important;
}
/* line 4, ../app/scss/mixins/_buttons.scss */
#payment-form #submit-order:disabled, #payment-form #submit-order.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  cursor: default !important;
}
/* line 7, ../app/scss/mixins/_buttons.scss */
#payment-form #submit-order:disabled:hover, #payment-form #submit-order:disabled:focus, #payment-form #submit-order.disabled:hover, #payment-form #submit-order.disabled:focus {
  background-color: #78909c !important;
}
/* line 132, ../app/scss/partials/controls/_stripe.scss */
#payment-form .nav-tabs {
  border-bottom: 1px solid #607D8B;
  margin-bottom: 15px;
}
/* line 136, ../app/scss/partials/controls/_stripe.scss */
#payment-form .nav-tabs li {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  /* line 136, ../app/scss/partials/controls/_stripe.scss */
  #payment-form .nav-tabs li {
    height: 68px;
    display: inline-grid;
  }
}
/* line 145, ../app/scss/partials/controls/_stripe.scss */
#payment-form .nav-tabs li a {
  border-radius: 0;
  color: #607D8B;
  margin: 0;
}
/* line 152, ../app/scss/partials/controls/_stripe.scss */
#payment-form .nav-tabs li:hover a {
  background-color: #607D8B;
  color: #ffffff;
}
/* line 159, ../app/scss/partials/controls/_stripe.scss */
#payment-form .nav-tabs li.active a {
  background-color: #607D8B;
  color: #ffffff;
}
/* line 168, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .check-box {
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  display: inline-block;
  height: 16px;
  position: relative;
  width: 16px;
  top: 2px;
  vertical-align: top;
}
/* line 180, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .check-box.checked:after {
  color: #AEAEAE;
  content: '\f00c';
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
}
/* line 189, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane {
  font-size: 15px;
}
/* line 192, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .has-error {
  color: #CC0000;
}
/* line 195, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .has-error span {
  border-color: #CC0000;
}
/* line 199, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .error-required {
  color: #CC0000;
  margin-top: 5px;
}
/* line 203, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .error-required span {
  font-size: 13px;
}
/* line 207, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .error-required i {
  margin-right: 5px;
}
/* line 212, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .down-payment-fees {
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 217, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .payment-check {
  display: inline;
  vertical-align: top;
}
/* line 222, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .payment-message {
  display: inline-block;
  line-height: 18px;
  padding: 0 20px;
  width: 90%;
}
/* line 227, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .payment-message strong {
  font-weight: bold;
}
/* line 230, ../app/scss/partials/controls/_stripe.scss */
#payment-form .tab-content .tab-pane .payment-disclaimer {
  margin-left: 20px;
  margin-top: 20px;
  padding: 0 20px;
}

/* line 239, ../app/scss/partials/controls/_stripe.scss */
#expiration-month {
  display: inline-block;
  width: 150px;
}
@media screen and (max-width: 767px) {
  /* line 239, ../app/scss/partials/controls/_stripe.scss */
  #expiration-month {
    width: 50%;
    margin: 0px;
  }
}

/* line 250, ../app/scss/partials/controls/_stripe.scss */
#expiration-year {
  display: inline-block;
  width: 100px;
  margin-left: 7px;
}
@media screen and (max-width: 767px) {
  /* line 250, ../app/scss/partials/controls/_stripe.scss */
  #expiration-year {
    width: 45%;
  }
}

/* line 260, ../app/scss/partials/controls/_stripe.scss */
.purchase.terms-and-conditions {
  color: #7d7d7d;
  line-height: 1.4em;
  margin: 12px auto 0;
  width: 300px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  /* line 3, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .dob-optional, .dd-mm-yy-Dob-wrapper .dob-optional {
    padding-left: 4px;
  }
}
/* line 9, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.mm-dd-yy-Dob-wrapper .date-field-wrapper, .dd-mm-yy-Dob-wrapper .date-field-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 9, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .date-field-wrapper, .dd-mm-yy-Dob-wrapper .date-field-wrapper {
    width: 100%;
    margin-right: 6px;
  }
}
/* line 20, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.mm-dd-yy-Dob-wrapper .date-of-birth-select, .dd-mm-yy-Dob-wrapper .date-of-birth-select {
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 25, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper #date-of-birth-container, .dd-mm-yy-Dob-wrapper #date-of-birth-container {
    font-size: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 31, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .two-thirds, .dd-mm-yy-Dob-wrapper .two-thirds {
    width: 70%;
    margin-right: 0;
  }
  /* line 36, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .two-thirds select, .dd-mm-yy-Dob-wrapper .two-thirds select {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 42, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .day, .dd-mm-yy-Dob-wrapper .day {
    width: 28%;
    margin-right: 0;
  }
}
/* line 49, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.mm-dd-yy-Dob-wrapper .year, .dd-mm-yy-Dob-wrapper .year {
  display: inline-block;
  width: 44%;
}
@media screen and (max-width: 767px) {
  /* line 49, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .year, .dd-mm-yy-Dob-wrapper .year {
    width: 100%;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
  }
}

/* line 62, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.mm-dd-yy-Dob-wrapper .month {
  width: 38%;
}
@media screen and (max-width: 767px) {
  /* line 62, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .month {
    width: 100%;
  }
}
/* line 69, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.mm-dd-yy-Dob-wrapper .day {
  width: 16%;
}
@media screen and (max-width: 767px) {
  /* line 69, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .day {
    width: 28%;
    margin-right: 2px;
  }
  /* line 75, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .day select {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 81, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .mm-dd-yy-Dob-wrapper .year {
    width: 70%;
  }
}

/* line 89, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.dd-mm-yy-Dob-wrapper .day {
  width: 38%;
}
@media screen and (max-width: 767px) {
  /* line 89, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .dd-mm-yy-Dob-wrapper .day {
    width: 28%;
    margin-right: 2px;
  }
  /* line 95, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .dd-mm-yy-Dob-wrapper .day select {
    margin-right: 0;
  }
}
/* line 101, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
.dd-mm-yy-Dob-wrapper .month {
  width: 16%;
}
@media screen and (max-width: 767px) {
  /* line 101, ../app/scss/partials/controls/form-display/_date-of-birth.scss */
  .dd-mm-yy-Dob-wrapper .month {
    width: 70%;
  }
}

/* line 1, ../app/scss/partials/controls/form-display/_gender.scss */
.btn-group-style {
  display: block;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/controls/form-display/_gender.scss */
  .btn-group-style {
    width: 100%;
  }
}
/* line 8, ../app/scss/partials/controls/form-display/_gender.scss */
.btn-group-style .gender-button {
  box-shadow: none !important;
  font-weight: bold;
  width: 125px;
  margin-top: 5px;
  border-radius: 7px;
}
@media screen and (max-width: 767px) {
  /* line 8, ../app/scss/partials/controls/form-display/_gender.scss */
  .btn-group-style .gender-button {
    width: 49%;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  /* line 22, ../app/scss/partials/controls/form-display/_gender.scss */
  .btn-group-style #female-gender-button {
    float: right;
  }
}

/* line 1, ../app/scss/partials/controls/form-display/_teamPositions.scss */
.team-positions-container {
  padding: 0px 17px 0px 14px;
  width: 100%;
  color: #7D7D7D;
}
/* line 6, ../app/scss/partials/controls/form-display/_teamPositions.scss */
.team-positions-container .form-group {
  position: relative;
}
/* line 9, ../app/scss/partials/controls/form-display/_teamPositions.scss */
.team-positions-container .form-group .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../assets/images/event/sort.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: 1.5em auto, 100%;
}
/* line 17, ../app/scss/partials/controls/form-display/_teamPositions.scss */
.team-positions-container .form-group .select::-ms-expand {
  display: none;
}

/* line 24, ../app/scss/partials/controls/form-display/_teamPositions.scss */
.team-positions-divider {
  height: 1px;
  width: 100%;
  background-color: #CFD8DC;
  margin-top: 25px;
  margin-bottom: 15px;
}

/* line 2, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #d7d7d7;
}
/* line 7, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group label + input[type="text"] {
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 34px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 14px;
  float: left;
}
/* line 19, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group label + input[type="text"].has-error {
  border: 1px solid #CC0000;
}
/* line 24, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] {
  float: right;
  opacity: 0;
}
/* line 29, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] + label {
  margin-top: 7px;
  cursor: pointer;
}
/* line 34, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] + label .check-box {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  margin-right: 14px;
  float: left;
  border: 1px solid #b0bec5;
  -moz-user-select: none;
  -webkit-user-select: none;
}
/* line 47, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] + label .check-box:after {
  font-size: 30px;
}
/* line 51, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] + label .check-box.has-error {
  border: 1px solid #CC0000;
}
/* line 58, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"]:checked + label .check-box:after {
  font-family: "FontAwesome";
  content: '\f00c';
  position: absolute;
}
/* line 66, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group.has-error input[type="checkbox"]:focus + label .check-box {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
/* line 71, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group input[type="checkbox"] + label .checkbox-text {
  display: inline-block;
  padding-top: 9px;
}
/* line 76, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group article {
  border: 1px solid #d7d7d7;
  margin: 14px 0;
  padding: 10px;
  height: 200px;
  max-height: 200px;
  line-height: 22px;
  overflow: scroll;
  white-space: pre-wrap;
}
/* line 88, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group.has-error input[type="checkbox"] + label {
  color: #C51A00;
}
/* line 91, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group.has-error input[type="checkbox"] + label .check-box {
  border-color: #C51A00;
}
/* line 98, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver .form-group.has-error label {
  color: #C51A00;
}

/* line 107, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver ~ .waiver .waiver-heading {
  display: none;
}
/* line 111, ../app/scss/partials/controls/form-display/_waiver.scss */
.waiver ~ .waiver section.form-group {
  border: none;
}

/* line 116, ../app/scss/partials/controls/form-display/_waiver.scss */
.prefilled-waiver {
  height: 33px;
  margin-top: 5px;
  padding-left: 10px;
  padding-top: 8px;
  color: #323232;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
  background-color: #eee;
  opacity: 1;
}

/* line 2, ../app/scss/partials/controls/form-display/_external.scss */
.external .top-divider {
  border-top: 1px solid #d7d7d7;
  padding-top: 20px;
}
/* line 6, ../app/scss/partials/controls/form-display/_external.scss */
.external .error-message {
  color: #CC0000;
  font-size: 13px;
  margin-top: 10px;
}
/* line 10, ../app/scss/partials/controls/form-display/_external.scss */
.external .error-message i {
  font-size: 15px;
  margin-right: 5px;
}
/* line 14, ../app/scss/partials/controls/form-display/_external.scss */
.external .error-message.if-error {
  display: block;
}
/* line 18, ../app/scss/partials/controls/form-display/_external.scss */
.external .member-status-icon {
  margin-left: -35px;
  margin-top: 13px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  /* line 18, ../app/scss/partials/controls/form-display/_external.scss */
  .external .member-status-icon {
    margin-left: -25px;
  }
}
/* line 27, ../app/scss/partials/controls/form-display/_external.scss */
.external .header-text {
  margin-bottom: 20px;
}
/* line 31, ../app/scss/partials/controls/form-display/_external.scss */
.external .hint-text {
  font-size: 11px;
  color: #C1C1C1;
  margin-bottom: 5px;
}
/* line 37, ../app/scss/partials/controls/form-display/_external.scss */
.external .usat-input {
  display: inline-table;
}
@media screen and (max-width: 767px) {
  /* line 37, ../app/scss/partials/controls/form-display/_external.scss */
  .external .usat-input {
    display: table;
    width: 100%;
  }
}
/* line 45, ../app/scss/partials/controls/form-display/_external.scss */
.external .usat-logo {
  float: left;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 45, ../app/scss/partials/controls/form-display/_external.scss */
  .external .usat-logo {
    float: none;
    text-align: center;
  }
}
/* line 54, ../app/scss/partials/controls/form-display/_external.scss */
.external .usat-group {
  display: table;
}
@media screen and (max-width: 767px) {
  /* line 54, ../app/scss/partials/controls/form-display/_external.scss */
  .external .usat-group {
    display: block;
  }
}
/* line 60, ../app/scss/partials/controls/form-display/_external.scss */
.external .usat-group .purchase {
  margin-top: 10px;
}
/* line 63, ../app/scss/partials/controls/form-display/_external.scss */
.external .usat-group .purchase .button-nomargin {
  margin-left: 0px;
}
/* line 69, ../app/scss/partials/controls/form-display/_external.scss */
.external .spinner-container {
  float: right;
  margin-top: 6px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  /* line 69, ../app/scss/partials/controls/form-display/_external.scss */
  .external .spinner-container {
    float: none;
  }
}
/* line 77, ../app/scss/partials/controls/form-display/_external.scss */
.external .valid {
  color: #78C040;
}
/* line 80, ../app/scss/partials/controls/form-display/_external.scss */
.external .invalid {
  color: #CC0000;
}
/* line 86, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group label + input[type="text"] {
  margin-top: 7px !important;
  margin-bottom: 7px;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 34px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 14px;
  float: left;
}
/* line 97, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group label + input[type="text"].has-error {
  border: 1px solid #CC0000;
}
/* line 101, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group label + input[type="number"] {
  margin-top: 7px !important;
  margin-bottom: 7px;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 34px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 14px;
  float: left;
}
/* line 112, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group label + input[type="number"].has-error {
  border: 1px solid #CC0000;
}
/* line 116, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group article {
  border: 1px solid #d7d7d7;
  margin: 14px 0;
  padding: 10px;
  height: 200px;
  max-height: 200px;
  line-height: 22px;
  overflow: scroll;
  white-space: pre-wrap;
}
/* line 127, ../app/scss/partials/controls/form-display/_external.scss */
.external .form-group.has-error label {
  color: #C51A00;
}
@media screen and (max-width: 767px) {
  /* line 1, ../app/scss/partials/controls/form-display/_external.scss */
  .external {
    width: 100%;
  }
}
/* line 136, ../app/scss/partials/controls/form-display/_external.scss */
.external .choice-button {
  box-shadow: none !important;
  font-weight: bold;
  margin-top: 3px;
  border-radius: 7px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  /* line 136, ../app/scss/partials/controls/form-display/_external.scss */
  .external .choice-button {
    margin-left: 0px;
    margin-top: 5px;
  }
}

/* line 1, ../app/scss/partials/controls/_progress-bar.scss */
.progress-overlay {
  background-color: #000000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

/* line 13, ../app/scss/partials/controls/_progress-bar.scss */
.progress-wrapper {
  padding-top: 25%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 30%;
  margin: auto;
  z-index: 10000;
}

/* line 1, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container {
  border: 1px solid #b0bec5;
  margin-bottom: 35px;
  background-color: #ffffff;
}
/* line 6, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-title {
  background: #78C040;
  position: relative;
  left: -15px;
  margin-top: 10px;
  padding: 5px 5px 5px 20px;
  color: #ffffff;
  font-size: 24px;
  width: 70%;
}
@media screen and (max-width: 767px) {
  /* line 6, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-title {
    margin: 30px auto 0;
    left: 0;
  }
}
/* line 22, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-message {
  margin-bottom: 30px;
  line-height: 20px;
}
/* line 25, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-message strong {
  font-weight: bold;
}
/* line 30, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .body {
  margin: 30px;
  margin-bottom: 20px;
}
/* line 35, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-info {
  display: table;
  width: 100%;
}
/* line 40, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-info-double {
  width: 430px;
  margin: auto;
}
@media (max-width: 767px) {
  /* line 40, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-info-double {
    width: 450px;
  }
}
@media (max-width: 520px) {
  /* line 40, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-info-double {
    width: 100%;
  }
}
/* line 53, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-1 {
  width: 180px;
  height: 110px;
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 500px) {
  /* line 53, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-box-1 {
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
    border-right: 0px;
    margin-bottom: 5%;
  }
}
/* line 69, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-1-single {
  width: 180px;
  float: left;
  border-right: 1px solid #b0bec5;
  height: 110px;
  display: table-cell;
  padding-right: 55px;
}
@media (max-width: 767px) {
  /* line 69, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-box-1-single {
    width: 100%;
    text-align: center;
    border-right: 0px;
    padding: 0px;
  }
}
/* line 85, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-1-single-lang {
  padding-right: 25px;
}
@media (max-width: 767px) {
  /* line 85, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-box-1-single-lang {
    padding: 0px;
    margin-bottom: 30px;
  }
}
/* line 94, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-2 {
  float: left;
  margin-left: 10px;
  height: 110px;
  display: table;
  width: 310px;
  font-size: 14px;
}
@media (max-width: 767px) {
  /* line 94, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-box-2 {
    margin: 0 auto;
    margin-top: 55px;
    width: 100%;
    border-top: 1px solid #b0bec5;
  }
}
/* line 109, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-2 .fa {
  color: orange;
}
/* line 113, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-2 ul {
  vertical-align: middle;
  display: table-cell;
}
/* line 118, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-2 li {
  margin-bottom: 5px;
}
/* line 123, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-3 {
  padding-top: 20px;
  display: table;
  margin-top: 20px;
  border-top: 1px solid #b0bec5;
  width: 100%;
}
@media (max-width: 500px) {
  /* line 123, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .refer-box-3 {
    margin-top: 10%;
  }
}
/* line 134, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-3 .fa {
  color: orange;
}
/* line 138, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-3 ul {
  vertical-align: middle;
  display: table-cell;
  margin-left: 10px;
}
/* line 144, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-box-3 li {
  margin-bottom: 5px;
}
/* line 149, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .ref-circle {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  margin-left: 30%;
  margin-bottom: 15px;
  cursor: pointer;
}
@media (max-width: 767px) {
  /* line 149, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .ref-circle {
    margin: 0 auto;
    margin-bottom: 5%;
  }
}
/* line 163, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .ref-email-icon {
  color: #ffffff;
  position: relative;
  left: 21px;
  top: 22px;
  font-size: 32px;
  cursor: pointer;
}
/* line 172, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .ref-facebook-icon {
  color: #ffffff;
  position: relative;
  left: 28px;
  top: 22px;
  font-size: 32px;
}
/* line 180, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .ref-link {
  cursor: pointer;
  text-align: center;
  margin-top: -5px;
  margin-left: -2px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  /* line 180, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .ref-link {
    text-align: center;
    margin: auto;
    width: 180px;
  }
}
/* line 195, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .ref-link-2 {
  cursor: pointer;
  text-align: center;
  margin-left: 4px;
}
/* line 201, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .btn-small-text {
  padding-top: 5px;
}
/* line 205, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .btn-lang {
  font-size: 12px;
  height: 62px;
  white-space: normal;
  margin-left: 10px;
}
@media (max-width: 767px) {
  /* line 205, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .btn-lang {
    margin-left: 0px;
    font-size: 14px;
    height: auto;
  }
}
/* line 218, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .btn-fr {
  font-size: 14px;
  height: 54px;
  white-space: normal;
}
@media (max-width: 767px) {
  /* line 218, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .btn-fr {
    height: auto;
  }
}
/* line 228, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .horizontal-or {
  position: relative;
  top: 18px;
  margin: auto;
  display: block;
  border: 1px solid #B0BEC5;
  height: 32px;
  width: 32px;
  line-height: 2;
  border-radius: 30px;
  background-color: #ffffff;
  color: #B0BEC5;
  text-align: center;
  font-size: 14px;
}
/* line 244, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .raf-or {
  display: table;
  height: 100px;
  padding-top: 50px;
  border-left: 1px solid #b0bec5;
  margin-left: 35px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  /* line 244, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .raf-or {
    margin-left: 45px;
  }
}
@media (max-width: 500px) {
  /* line 244, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .raf-or {
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 20px;
    padding-top: 0px;
    display: block;
    border-top: 1px solid #B0BEC5;
    border-left: 0px;
    width: 200px;
    height: 20px;
  }
}
/* line 268, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .raf-or .raf-or-lang {
  padding: 6px;
}
/* line 272, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .raf-or .circle {
  height: 25px;
  color: #B0BEC5;
  background-color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #b0bec5;
  border-radius: 50%;
  padding-top: calc(60% - 0.9em);
  padding-bottom: calc(50% - 0.9em);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 500px) {
  /* line 272, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .raf-or .circle {
    width: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 50%;
  }
}
/* line 292, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .raf-or span {
  padding: 4px;
}
@media (max-width: 500px) {
  /* line 292, ../app/scss/partials/controls/_refer-a-friend.scss */
  .refer-container .raf-or span {
    position: relative;
    top: 5px;
  }
}
/* line 302, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .popup-hint {
  color: #C1C1C1;
  font-size: 11pt;
}
/* line 307, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-social-info {
  display: table;
  margin-bottom: 10px;
}
/* line 311, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-social-info .refer-social-box {
  margin-top: 15px;
  margin-bottom: 10px;
}
/* line 316, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-social-info .refer-share-text {
  font-weight: bold;
  font-size: 16px;
  float: left;
  margin-top: 5px;
}
/* line 324, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-social-info .refer-social-links li {
  float: left;
  font-size: 22px;
  margin-left: 20px;
}
/* line 332, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container .refer-social-info .refer-hint {
  font-size: 11px;
  color: #C1C1C1;
}

/* line 339, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal {
  padding: 20px;
}
/* line 342, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal label {
  font-weight: bold;
  font-size: 18px;
}
/* line 347, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal .refer-hint {
  font-size: 12px;
  margin-top: 3px;
}
/* line 352, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal .refer-email-max {
  font-size: 12px;
  color: #CC0000;
}
/* line 357, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal .refer-message {
  height: 150px;
}
/* line 361, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal .glyphicon {
  margin-top: 0px !important;
}
/* line 365, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-modal .discount {
  font-weight: bold;
}

/* line 370, ../app/scss/partials/controls/_refer-a-friend.scss */
.refer-container-lang {
  padding-bottom: 5%;
}

/* line 2, ../app/scss/partials/controls/_zoom.scss */
img {
  max-width: 100%;
}

/* line 6, ../app/scss/partials/controls/_zoom.scss */
.animate {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

/* line 14, ../app/scss/partials/controls/_zoom.scss */
.zoom {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

/* line 19, ../app/scss/partials/controls/_zoom.scss */
.overlay {
  background-color: rgba(255, 255, 255, 0);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 992;
}

/* line 29, ../app/scss/partials/controls/_zoom.scss */
.overlay.show {
  background-color: rgba(255, 255, 255, 0.9);
}

/* line 33, ../app/scss/partials/controls/_zoom.scss */
.overlay img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  position: fixed;
  transform-origin: 0% 0%;
  z-index: 993;
}
/* line 40, ../app/scss/partials/controls/_zoom.scss */
.overlay img.image-content.zoom {
  object-fit: contain;
}

/* line 4, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  white-space: pre-wrap;
}
/* line 12, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] h1 {
  font-size: 21px;
}
/* line 16, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] h2 {
  font-size: 16px;
}
/* line 20, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] h3 {
  font-size: 12px;
}
/* line 24, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] h4 {
  font-size: 11px;
}
/* line 28, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] h5 {
  font-size: 8px;
}
/* line 32, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] b,
[bind-wysiwyg-output] strong {
  font-weight: bold;
}
/* line 37, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] i,
[bind-wysiwyg-output] em {
  font-style: italic;
}
/* line 43, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] u {
  text-decoration: underline;
}
/* line 47, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] ol,
[bind-wysiwyg-output] ul {
  display: block;
  margin: 1em 0;
  padding-left: 40px;
  line-height: normal;
}
/* line 54, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] ol li,
[bind-wysiwyg-output] ul li {
  display: list-item;
}
/* line 59, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] ol {
  list-style-type: decimal;
}
/* line 63, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] ul {
  list-style-type: disc;
}
/* line 67, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
/* line 74, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] a {
  color: #00BCDA;
  text-decoration: none;
}
/* line 79, ../app/scss/partials/formatting/_bind-wysiwyg-output.scss */
[bind-wysiwyg-output] table, [bind-wysiwyg-output] th, [bind-wysiwyg-output] td {
  border: 1px solid;
}

@media screen and (-ms-high-contrast: none) {
  /* line 9, ../app/scss/partials/overrides/_ie.scss */
  .select-sort {
    display: none;
  }
}
/* Webkit browsers like Safari and Chrome */
/* line 29, ../app/scss/screen.scss */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

/* For Firefox */
/* line 37, ../app/scss/screen.scss */
input[type='number'] {
  -moz-appearance: textfield;
}

/* line 41, ../app/scss/screen.scss */
hr {
  border-top: 1px solid #d7d7d7;
}

/* line 45, ../app/scss/screen.scss */
.tooltip-inner {
  background-color: white;
  border: solid 1px #CFD8DC;
  color: black;
  margin-top: 5px;
  opacity: 1 !important;
  z-index: 1;
}

/* line 57, ../app/scss/screen.scss */
.tooltip.top .tooltip-arrow:before, .tooltip.top .tooltip-arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
}
/* line 68, ../app/scss/screen.scss */
.tooltip.top .tooltip-arrow:before {
  left: 50%;
  border-top-color: gray;
  border-width: 10px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
/* line 76, ../app/scss/screen.scss */
.tooltip.top .tooltip-arrow:after {
  left: 50%;
  border-top-color: #ffffff;
  border-width: 10px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 1px;
}

/* line 89, ../app/scss/screen.scss */
.tooltip.bottom .tooltip-arrow:before, .tooltip.bottom .tooltip-arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top: 0;
}
/* line 100, ../app/scss/screen.scss */
.tooltip.bottom .tooltip-arrow:before {
  left: 50%;
  border-bottom-color: #CFD8DC;
  border-width: 10px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
/* line 108, ../app/scss/screen.scss */
.tooltip.bottom .tooltip-arrow:after {
  left: 50%;
  border-bottom-color: #ffffff;
  border-width: 10px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 1px;
}

/* line 118, ../app/scss/screen.scss */
.page-background {
  width: 100%;
  height: 100%;
  z-index: -1;
  background-position: center !important;
  background-size: cover !important;
  position: fixed;
  top: 0;
}

/*
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: blur(50px) brightness(.9);
    -ms-filter: blur(50px) brightness(.9);
    filter: blur(50px) brightness(.9);
    display: inline-block;
    width: 200%;
    position: relative;
    top: 50%;
    left: 50%;

*/
/* line 145, ../app/scss/screen.scss */
.page-blur {
  -webkit-filter: blur(20px);
  -ms-filter: blur(20px);
  -moz-filter: blur(20px);
  -o-filter: blur(20px);
  filter: blur(20px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='20');
}

/*.transfer-modal > .modal-dialog {
    top: 25%;
}*/
