/*Keep it clean, no Sass or css here; only imports. All the scss files need to be imported here*/
@font-face {
  font-family: 'Cheltenham Bold';
  src: url("/css/fonts/CheltenhamCondBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Cheltenham Book';
  src: url("/css/fonts/CheltenhamCondBook.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham-Medium';
  src: url("/css/fonts/Gotham-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

body {
  font-family: "Cheltenham Book", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem; }

h1 {
  font-size: 2.4rem; }

h2 {
  font-size: 2rem; }

@media (max-width: 767px) {
  body {
    font-size: 1rem; }
  h1 {
    font-size: 2rem; }
  h2 {
    font-size: 1.6rem; } }

body {
  background: url(/images/background-pattern.png) 0 0 repeat; }

.wrap {
  min-height: calc(100vh - 84px);
  box-shadow: inset 0 -22px 26px -20px rgba(178, 80, 86, 0.4); }

.common-header {
  background: #fff url(/images/banner-background.png) 4% 0;
  min-height: 600px;
  box-shadow: inset 0 -22px 26px -20px rgba(178, 80, 86, 0.4);
  color: #5b2914; }
  .common-header h1 {
    color: #e2001a;
    font-family: "Cheltenham Bold";
    font-size: 3rem; }
  .common-header .thank-you-message {
    padding-top: 120px; }
    .common-header .thank-you-message .thankyou-product-img {
      position: relative;
      z-index: 200;
      left: -40px; }

section.banner {
  /*animation: slide 80s linear infinite;
    display: none;
    background: url(https://res.cloudinary.com/lojaali/image/upload/q_60/v1557489003/SWEDROESMEG19/Taco_buffe_party.jpg) no-repeat center;
    background-size: cover;
    height: calc(100vh - 125px);
    position: relative;*/
  z-index: 0;
  background: #fff url(/images/banner-background.png) 50% 0;
  box-shadow: inset 0 22px 26px -20px rgba(178, 80, 86, 0.4); }
  section.banner .banner-intro-text h1 {
    color: #e2001a; }
  section.banner .banner-intro-text h2 {
    color: #5a2814; }
  section.banner.miniBanner {
    display: block;
    height: auto;
    margin-bottom: 3rem; }
    section.banner.miniBanner .intro {
      color: #fff;
      padding: 4rem 0; }
      section.banner.miniBanner .intro h1, section.banner.miniBanner .intro h2, section.banner.miniBanner .intro h3 {
        /*font-family: 'PlateNew';*/ }
  section.banner .container {
    /*min-height: 100%;
        display: flex;

        & > .row {
            width: 100%;
            align-content: center;
        }*/ }
    section.banner .container .bannerContent {
      /*color: #fff;*/
      padding-top: 80px;
      /*text-align: center;
            text-shadow: 3px 3px 3px #000;
            box-shadow: 5px 2px 50px 27px rgba(0,0,0,0.7);
            background: rgba(0,0,0,0.47);*/ }
      section.banner .container .bannerContent .desktop-product {
        position: relative;
        right: -90px;
        top: 20px; }
      section.banner .container .bannerContent h1, section.banner .container .bannerContent h2 {
        text-transform: uppercase;
        margin: 0px;
        line-height: 1; }
      section.banner .container .bannerContent h1 {
        /*font-size: 6rem;*/ }
      section.banner .container .bannerContent h1.xx {
        font-size: 7rem; }
      section.banner .container .bannerContent h2 {
        font-size: 2rem; }
      section.banner .container .bannerContent .cta {
        margin-top: 2rem; }
    section.banner .container .bannerProducts h1 {
      font-size: 2.8rem;
      color: #e2001a; }
    section.banner .container .bannerProducts h2 {
      color: #5a2814; }
    section.banner .container .bannerProducts .splash {
      position: absolute;
      left: -68px;
      top: -20px;
      width: 200px;
      height: 200px;
      padding: 10px;
      background: #e20717;
      color: #fff;
      border-radius: 100px;
      text-align: center;
      display: flex;
      align-items: center;
      border: 14px solid #fff;
      font-size: 1.4rem;
      line-height: 1; }

section.register label, section.register span {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Gotham-Medium"; }
  section.register label a, section.register span a {
    color: #e2001a; }

section.register .form-heading {
  font-size: 1.8rem;
  line-height: 1.2; }
  section.register .form-heading p:first-child {
    margin-bottom: 0; }
  section.register .form-heading span {
    color: #e2001a;
    font-family: "Cheltenham Bold";
    font-size: 1.8rem;
    font-style: italic; }
  section.register .form-heading i {
    font-size: 1.2rem;
    font-family: "Gotham-Medium";
    display: block;
    margin-top: 10px; }

section.login {
  padding-bottom: 2rem; }
  section.login a.forgotPass {
    color: gray;
    font-size: 1.1rem; }

section.upload {
  color: #fff;
  font-size: 1rem;
  height: auto;
  min-height: 0;
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  section.upload a {
    color: #e6a4b4; }
  section.upload .inputfile-2 + label {
    text-align: center; }
  section.upload .bannerUpload {
    padding: 1rem;
    background: #75040e;
    background: radial-gradient(circle, #75040e 0%, #c51324 100%);
    border-radius: 20px; }
  section.upload .intro {
    color: #fff;
    padding-bottom: 1rem;
    /*text-shadow: 1px 1px 1px #000;*/ }
    section.upload .intro h1 {
      font-size: 4rem; }
  section.upload .bottomContent {
    padding-top: 1rem;
    color: #e6a4b4;
    border-top: 1px solid #e2001a; }
    section.upload .bottomContent p {
      margin-bottom: 0;
      font-weight: normal; }
  section.upload select, section.upload input {
    background: #e2001a;
    color: #e6a4b4;
    border: 0px;
    border: 1px solid #e6a4b4; }
  section.upload input::-webkit-input-placeholder {
    color: #e6a4b4; }
  section.upload input:-moz-placeholder {
    color: #e6a4b4; }
  section.upload input::-moz-placeholder {
    color: #e6a4b4; }
  section.upload input:-ms-input-placeholder {
    color: #e6a4b4; }
  section.upload .add-remove a {
    font-size: 2rem;
    color: #e6a4b4; }
    section.upload .add-remove a:hover {
      color: #fff; }

/*body.reward, body.rewards {
    animation: slide 80s linear infinite;
    background: url(https://res.cloudinary.com/lojaali/image/upload/q_60/v1557489003/SWEDROESMEG19/Taco_buffe_party.jpg) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}*/
.rewardsList .items {
  position: relative;
  z-index: 1; }
  .rewardsList .items .points {
    color: #fff; }
  .rewardsList .items .r:nth-child(n+4) .rewardDetails {
    position: relative; }
  .rewardsList .items hr {
    border-top: 1px solid #e6a4b4;
    opacity: .4; }
  .rewardsList .items .item {
    background: #fff;
    margin-top: 2rem;
    padding-top: 1rem;
    position: relative; }
  .rewardsList .items .rewardActions {
    background: #e2001a;
    position: relative;
    color: #e6a4b4;
    font-size: 1rem; }
    .rewardsList .items .rewardActions:before {
      content: "";
      height: 38px;
      width: 100%;
      left: 0px;
      right: 0px;
      top: -38px;
      position: absolute;
      background: url(/images/paperBottom.png) no-repeat; }
  .rewardsList .items .imageHolder {
    height: 370px;
    margin-bottom: 3rem;
    position: relative; }
    .rewardsList .items .imageHolder img {
      max-height: 350px;
      padding: 1rem; }
    .rewardsList .items .imageHolder img.rewardBrand {
      position: absolute;
      max-width: 50px;
      left: 1rem;
      bottom: 0px;
      padding: 5px; }
  .rewardsList .items .rewardDetails {
    background: #fff;
    position: absolute;
    z-index: 100;
    padding: 1rem;
    background: #e2001a;
    color: #e6a4b4;
    font-size: 1rem;
    box-shadow: 0px 15px 10px -15px #111; }
    .rewardsList .items .rewardDetails strong {
      color: #fff; }
    .rewardsList .items .rewardDetails a {
      color: #fff; }
  .rewardsList .items .btn {
    background: #fff;
    color: #e2001a; }
    .rewardsList .items .btn.btn-sm {
      text-transform: none;
      background: #e6a4b4;
      padding: 1px 10px; }
      .rewardsList .items .btn.btn-sm:hover {
        background: #fff;
        color: #e6a4b4; }
  .rewardsList .items .rewardTitle {
    text-transform: uppercase;
    color: #fff; }
  .rewardsList .items .extend {
    cursor: pointer; }
    .rewardsList .items .extend.readmore[aria-expanded="true"] {
      visibility: hidden; }
    .rewardsList .items .extend:hover .fa {
      color: #fff; }

.rewardItem {
  position: relative; }
  .rewardItem .slick-arrow {
    position: absolute;
    top: 48%;
    z-index: 80;
    border: 0px;
    width: 30px;
    height: 30px;
    background-color: none;
    font-size: 0px;
    padding: 0px;
    margin: 0px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent; }
    .rewardItem .slick-arrow.slick-next {
      right: 0px;
      background-image: url(https://res.cloudinary.com/lojaali/image/upload/q_60/SWEDROESMEG19/fa-chevron-right.png); }
    .rewardItem .slick-arrow.slick-prev {
      left: 0px;
      background-image: url(https://res.cloudinary.com/lojaali/image/upload/q_60/SWEDROESMEG19/fa-chevron-left.png); }
    .rewardItem .slick-arrow.slick-disabled {
      opacity: .4; }

.slick-dots {
  margin: 0;
  padding: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    overflow: hidden;
    margin: 0px 2px; }
    .slick-dots li::before {
      content: "o";
      color: #ccc;
      width: 10px;
      height: 10px; }
  .slick-dots li.slick-active::before {
    color: #333; }
  .slick-dots button {
    display: none;
    text-indent: -2000px;
    border: 0px;
    background-color: transparent; }

.box {
  box-shadow: 0 0 20px #000;
  border-radius: 1rem; }
  .box .rewardTitle {
    color: #fff; }
  .box .boxa, .box .boxb {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    color: #e6a4b4; }
  .box .boxa {
    border-right: 1px solid #000;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    background: #75040e; }
  .box .boxb {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    background: #c51324; }
    .box .boxb hr {
      border-top: 1px solid #e6a4b4;
      opacity: .5; }
    .box .boxb .btn {
      background: #fff;
      color: #e2001a; }
  .box .rewardDescription {
    color: #e6a4b4; }
    .box .rewardDescription strong {
      color: #fff; }
  .box a {
    color: #e6a4b4; }

section.rewards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: calc(100vh - 190px);
  font-size: 1rem; }

section.recipes {
  padding-top: 3rem;
  padding-bottom: 2rem;
  text-align: center; }
  section.recipes .intro {
    color: #e2001a;
    margin-bottom: 2rem; }
  section.recipes .imageHolder {
    margin-bottom: .5rem; }
  section.recipes .item {
    margin-bottom: 2rem; }
  section.recipes p {
    font-size: 1rem;
    line-height: 1.4; }

.intro {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  text-align: center;
  /*text-shadow: 1px 1px 1px #000;*/ }
  .intro h1, .intro h2 {
    line-height: 1;
    margin: 0px; }
  .intro h2 {
    font-size: 2rem; }
  .intro h1 {
    text-transform: uppercase;
    font-size: 5rem; }

.profile {
  color: #e6a4b4;
  background: #75040e;
  padding: 3px 20px;
  border-radius: 10px;
  font-size: 1rem; }
  .profile .btn {
    cursor: unset; }

section.rewardsTeasers {
  padding-bottom: 4rem;
  background: #e2001a;
  color: #fff; }
  section.rewardsTeasers .intro a {
    color: #fff;
    position: relative;
    display: block; }
    section.rewardsTeasers .intro a .fa {
      display: none;
      height: 40px;
      position: absolute;
      right: 0px;
      top: 0px;
      bottom: 0px;
      opacity: 1; }
    section.rewardsTeasers .intro a:hover {
      text-decoration: none;
      opacity: .8; }
      section.rewardsTeasers .intro a:hover .fa {
        display: block; }
  section.rewardsTeasers .teaserContainer {
    background: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  section.rewardsTeasers .item:hover {
    text-decoration: none;
    color: #000; }
  section.rewardsTeasers .item .rewardTitle {
    color: #404040;
    font-size: 1rem;
    text-align: center;
    line-height: 1.1;
    margin-top: 1rem; }
    section.rewardsTeasers .item .rewardTitle:hover {
      text-decoration: none;
      color: #000; }
  section.rewardsTeasers .slider {
    padding-left: 2rem;
    padding-right: 2rem; }
    section.rewardsTeasers .slider .slick-slide {
      display: flex;
      align-content: center; }
      section.rewardsTeasers .slider .slick-slide img {
        width: 100%;
        align-self: center; }
    section.rewardsTeasers .slider .slick-arrow {
      position: absolute;
      top: 48%;
      z-index: 80;
      border: 0px;
      width: 30px;
      height: 30px;
      background-color: none;
      font-size: 0px;
      padding: 0px;
      margin: 0px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-color: transparent; }
      section.rewardsTeasers .slider .slick-arrow.slick-prev {
        left: 0px;
        background-image: url(https://res.cloudinary.com/lojaali/image/upload/q_60/SWEDROESMEG19/fa-chevron-left.png); }
      section.rewardsTeasers .slider .slick-arrow.slick-next {
        right: 0px;
        background-image: url(https://res.cloudinary.com/lojaali/image/upload/q_60/SWEDROESMEG19/fa-chevron-right.png); }

section.howToSteps {
  text-align: center;
  background: url(/images/howto-background.png) 0 0 no-repeat;
  background-size: cover;
  color: #5a2814; }
  section.howToSteps .how-to-step-header h1, section.howToSteps .how-to-step-header h2 {
    color: #fff; }
  section.howToSteps .how-to-step-header h1 {
    font-size: 3rem; }
  section.howToSteps::before {
    content: '';
    display: block;
    height: 30px;
    background: url(/images/pattern-repeat.png) 0 0 repeat-x;
    width: 100%; }
  section.howToSteps::after {
    content: '';
    display: block;
    height: 30px;
    background: url(/images/pattern-repeat.png) 0 0 repeat-x;
    width: 100%; }
  section.howToSteps .step .imageHolder {
    background: #fff;
    height: 100%;
    padding: 20px; }
    section.howToSteps .step .imageHolder p {
      padding-top: 20px;
      margin-bottom: 0; }

section.gameTeaser {
  background: url(https://res.cloudinary.com/lojaali/image/upload/q_60/SWEDROESMEG19/wood.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 50px; }
  section.gameTeaser .intro {
    text-align: left; }

section.register h2 {
  line-height: 1;
  margin-bottom: 0; }

section.footer {
  background: #fff;
  text-align: center;
  padding: 30px 0px;
  /*margin-top: 4rem;
    box-shadow: inset 0 22px 26px -20px rgba(178,80,86,0.4);*/ }
  section.footer ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0; }
    section.footer ul li {
      display: inline-block;
      border-right: 2px solid #464646;
      line-height: 1; }
      section.footer ul li:last-child {
        border-right: 0; }
      section.footer ul li a {
        color: #464646;
        padding: 0px 20px;
        display: inline-block;
        font-size: 1.3rem; }

body.Play header, body.Play .bar.bar-top, body.Play .banner.miniBanner, body.play header, body.play .bar.bar-top, body.play .banner.miniBanner {
  display: none; }

body.Play .game, body.play .game {
  background: #360c11; }
  body.Play .game .game-object, body.play .game .game-object {
    height: calc(100vh - 71px);
    margin: 0 auto;
    width: 100%; }

body.Play .playagain, body.play .playagain {
  padding: 20px 0px;
  background: #0c0c1e; }
  body.Play .playagain a, body.play .playagain a {
    display: inline-block;
    /*border-radius: .25rem;
            padding: .375rem .75rem;*/ }

.slider .slick-slide {
  padding: 10px; }

.slider button:focus {
  outline: 0 !important; }

body.ranking .banner.miniBanner {
  margin-bottom: 0; }

body.ranking .footer {
  margin-top: 0px; }

section.ranking {
  min-height: 650px;
  padding-top: 3rem;
  background: #e2001a;
  color: #fff;
  font-size: 1rem; }
  section.ranking .btn {
    color: #e2001a;
    background: #fff; }
  section.ranking .badge {
    background: #fff;
    color: #e2001a; }
  section.ranking .nav.nav-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px; }
    section.ranking .nav.nav-tabs li {
      display: inline-block;
      margin-bottom: 5px; }
      section.ranking .nav.nav-tabs li a.btn {
        background: #fff;
        color: #000;
        margin-right: 5px; }
  section.ranking table {
    color: #fff; }
    section.ranking table tr th {
      background: #75040e;
      border: 0px; }
    section.ranking table tr td {
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
    section.ranking table tr td:first-child {
      width: 42px; }

section.support {
  font-size: 1rem; }

.supportModals .modal-dialog .modal-content {
  border-radius: 0px;
  font-size: 1rem; }

.supportModals .modal-dialog .modal-header {
  background: #e2001a;
  color: #fff;
  border: 0px;
  border-radius: 0px; }
  .supportModals .modal-dialog .modal-header h5 {
    font-family: 'PlateNew';
    text-transform: uppercase;
    font-size: 1.3rem; }
  .supportModals .modal-dialog .modal-header .close {
    opacity: 1;
    color: #fff; }

.supportModals .modal-dialog .modal-body {
  background: url(/images/background-pattern.png) 0 0 repeat;
  background-size: contain; }

.ng-scope.modal-open .modal {
  z-index: 1051 !important; }

.ng-scope.modal-open .supportModals .modal {
  z-index: 1050 !important; }

.admin-content-edit {
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  font-size: 14px; }

.modal textarea {
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  font-size: 14px; }

.switched-options {
  height: 100vh;
  overflow: scroll; }

@media (max-width: 767px) {
  .wrap {
    overflow: hidden; }
  .common-header {
    background: #fff url(/images/mobile-tablecloth.png) 100% 0; }
    .common-header h1 {
      font-size: 2rem; }
    .common-header .thank-you-message {
      padding-top: 10px; }
      .common-header .thank-you-message .thankyou-product-img {
        position: relative;
        z-index: 200;
        left: -40px; }
  .intro {
    padding-top: 1rem;
    padding-bottom: .75rem; }
    .intro h2 {
      font-size: 1rem; }
    .intro h1 {
      text-transform: uppercase;
      font-size: 3rem; }
  section.banner {
    /*height: calc(100vh - 80px);
            background-size: auto;*/
    background: #fff url(/images/mobile-tablecloth.png) -155px bottom; }
    section.banner.miniBanner {
      height: auto;
      min-height: 100px; }
    section.banner .container {
      /*& > .row {
                    justify-content: center;
                    margin: 0 auto;
                }*/ }
      section.banner .container .bannerContent {
        /*height: 40vh;
                    text-align: center;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-direction: column;*/
        padding-top: 30px;
        padding-bottom: 30px; }
        section.banner .container .bannerContent .desktop-product {
          width: 80%;
          right: 0; }
        section.banner .container .bannerContent h1 {
          font-size: 1.6rem;
          color: #e2001a; }
        section.banner .container .bannerContent h1.xx {
          font-size: 4.5rem; }
        section.banner .container .bannerContent h2 {
          font-size: 1.2rem;
          color: #5a2814; }
        section.banner .container .bannerContent .cta {
          margin-top: 1rem;
          margin-bottom: 0rem;
          /*font-size: 1rem;*/
          padding: .5rem 1rem;
          width: 300px;
          margin-left: auto;
          margin-right: auto;
          display: block !important; }
      section.banner .container .bannerProducts {
        /*height: 45vh;
                    text-align: center;
                    display: flex;
                    justify-content: center;
                    padding-bottom: 2rem;*/ }
        section.banner .container .bannerProducts img {
          align-self: center; }
  section.howToSteps .intro {
    margin-top: 0rem;
    margin-bottom: 3rem; }
    section.howToSteps .intro h2 {
      font-size: 1.5rem; }
  section.howToSteps .step {
    margin-bottom: 2.5rem; }
    section.howToSteps .step .imageHolder {
      min-height: 65px;
      margin-bottom: 5px; }
  section.footer ul li a {
    padding: 0 8px;
    font-size: 1.2rem; }
  section.gameTeaser .container > .row {
    flex-direction: column-reverse; }
    section.gameTeaser .container > .row .teaserContent {
      margin-bottom: 3rem; }
  section.login {
    padding-bottom: 2rem; }
    section.login .btn-facebook {
      font-size: .7rem;
      margin: 1rem; }
  section.upload {
    height: auto;
    min-height: calc(100vh - 80px);
    padding-bottom: 2.5rem;
    padding-top: 1rem; }
    section.upload form#receiptform {
      width: 100%; }
    section.upload .inputfile-2 + label {
      text-align: center; }
      section.upload .inputfile-2 + label img.pulse {
        width: 100px; }
    section.upload label {
      color: #e6a4b4; }
    section.upload .bannerUpload {
      display: flex;
      align-content: center;
      flex-direction: column; }
  body.reward {
    background-size: auto; }
    body.reward section.rewards {
      padding: 2rem 0; }
  .rewardsList {
    padding: 0; }
  .body.reward {
    margin: 3rem inherit; }
  .rewardsList .items .r .rewardDetails {
    position: relative; }
  .box {
    margin: 3rem inherit; }
    .box .boxa {
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
      border-bottom-left-radius: 0rem;
      background: #75040e; }
    .box .boxb {
      border-top-right-radius: 0rem;
      border-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      background: #c51324;
      color: #fff; }
  body.Play header, body.play header {
    display: none; }
  body.Play .game .game-object, body.play .game .game-object {
    height: calc(100vh - 127px);
    margin: 0 auto;
    width: 100%; }
  body.Play .playagain, body.play .playagain {
    padding: 5px 0; }
    body.Play .playagain a, body.play .playagain a {
      display: inline-block;
      margin-bottom: 5px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  section.banner .container .bannerContent .desktop-product {
    right: 0; } }

/* IE Shit */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  section.banner {
    height: auto; }
    section.banner.miniBanner .intro h1, section.banner.miniBanner .intro h2, section.banner.miniBanner .intro h3 {
      /*font-family: 'PlateNew';*/ }
    section.banner .container {
      padding-top: 4rem;
      padding-bottom: 3rem; }
  section.upload .uploadContainer label img {
    pointer-events: none;
    margin-top: 0; }
  section.rewards {
    height: auto; }
    section.rewards .container {
      padding-top: 4rem;
      padding-bottom: 3rem; }
  .home.rewards section.rewards .container {
    padding-top: inherit;
    padding-bottom: inherit; } }

/*body.home.index{
    .navHome, .navUpload{
        display:none !important;
    }
}
body.home.rewards {
    .navRewards {
        display: none !important;
    }
}*/
header {
  background: #fff url(/images/pattern-repeat.png) 0 0 repeat-x;
  position: relative;
  z-index: 900;
  height: 80px; }
  header .navbar-nav {
    margin-top: 34px; }
  header nav.navbar {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-bottom: 0; }
    header nav.navbar .main-nav .nav-item {
      border-right: 2px solid #000;
      padding-left: 10px;
      padding-right: 10px; }
      header nav.navbar .main-nav .nav-item:last-child {
        border-right: 0; }
      header nav.navbar .main-nav .nav-item a {
        padding: 0; }
    header nav.navbar li.howto-section {
      display: none; }
    header nav.navbar a {
      color: #464646;
      line-height: 1; }
    header nav.navbar .btn {
      color: #fff;
      padding: 10px 30px !important;
      border-radius: 20px; }
    header nav.navbar .navbar-brand img {
      position: absolute;
      top: 10px; }

@media (max-width: 767px) {
  .fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    color: #e2001a; }
  header {
    height: auto;
    padding-top: 36px; }
    header nav.navbar {
      padding-bottom: 10px;
      margin-bottom: 0px; }
      header nav.navbar .main-nav li:first-child {
        padding-top: 50px; }
      header nav.navbar .main-nav .nav-item {
        padding-top: inherit;
        border-right: 0;
        padding-top: 6px;
        padding-bottom: 6px; }
      header nav.navbar .navbar-brand img {
        width: 130px;
        top: -28px; }
      header nav.navbar a {
        /*width: 100%;
            text-align: center;*/ }
      header nav.navbar .navbar-toggler {
        /*position: absolute;
            top: 20px;*/ } }

@media (min-width: 768px) and (max-width: 1024px) {
  header nav.navbar .navbar-brand img {
    width: 32%; } }

/* Only for admin functionality*/
.ta-editor {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%; }

.admin-content-edit {
  color: #000 !important;
  opacity: 9.95;
  position: fixed;
  z-index: 9999;
  top: 5px;
  left: -320px;
  background: #fff; }
  .admin-content-edit:hover {
    opacity: 1 !important; }
  .admin-content-edit .switched-options {
    position: relative;
    width: 320px;
    text-align: left;
    padding: 20px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); }
  .admin-content-edit .config-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    margin-bottom: 5px; }
  .admin-content-edit ul {
    margin-bottom: 25px; }
    .admin-content-edit ul .active a {
      color: #005885;
      font-weight: 700; }
    .admin-content-edit ul .p {
      font-weight: 400;
      font-size: 12px;
      color: #CCC;
      margin-top: 10px; }
    .admin-content-edit ul li a {
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      color: #808080; }
      .admin-content-edit ul li a:hover {
        color: #008ed6; }
  .admin-content-edit ul.styles {
    margin-top: 15px; }
    .admin-content-edit ul.styles li {
      display: inline-block;
      margin-right: 5px; }
      .admin-content-edit ul.styles li .blue {
        width: 35px;
        height: 35px;
        background: #008ed6; }
      .admin-content-edit ul.styles li .blue-munsell {
        width: 35px;
        height: 35px;
        background: #0196a7; }
      .admin-content-edit ul.styles li .green {
        width: 35px;
        height: 35px;
        background: #00ab66; }
      .admin-content-edit ul.styles li .orange {
        width: 35px;
        height: 35px;
        background: #ea8825; }
      .admin-content-edit ul.styles li .purple {
        width: 35px;
        height: 35px;
        background: #8600c8; }
      .admin-content-edit ul.styles li .red {
        width: 35px;
        height: 35px;
        background: #f25454; }
      .admin-content-edit ul.styles li .slate {
        width: 35px;
        height: 35px;
        background: #6b798f; }
      .admin-content-edit ul.styles li .yellow {
        width: 35px;
        height: 35px;
        background: #e5c41a; }
  .admin-content-edit .switch-button {
    opacity: 1 !important;
    background: #FFF;
    padding: 10px;
    font-size: 24px;
    color: #272727;
    position: absolute;
    overflow: hidden;
    right: -44px;
    top: -10;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    .admin-content-edit .switch-button:hover {
      color: #008ed6;
      cursor: pointer; }

#toggle-admin-content {
  text-decoration: none; }

.btn {
  background: #e2001a;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  cursor: pointer;
  padding: 6px 20px;
  font-size: 1.6rem; }
  .btn:hover, .btn:focus, .btn:active {
    color: #fff; }
  .btn.ghost {
    background: #fff;
    color: #e2001a;
    border: 1px solid #e2001a; }
    .btn.ghost:hover, .btn.ghost:focus, .btn.ghost:active {
      color: #e2001a; }

.btn-facebook {
  background: #4267b2;
  color: #fff;
  border-radius: 30px;
  cursor: pointer;
  font-size: 1rem;
  padding: .4rem 1rem; }

.cta {
  font-size: 1.6rem;
  font-family: 'PlateNew';
  padding: .7rem 2.5rem;
  font-family: "Cheltenham Book"; }

.arrowDown .btn {
  cursor: text;
  position: relative; }
  .arrowDown .btn:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 15px;
    margin-left: -15px; }

.whiteBg {
  background: #fff; }

.buffer-v {
  margin-top: 30px;
  margin-bottom: 30px; }

.buffer-top {
  margin-top: 30px; }

.buffer-bottom {
  margin-bottom: 30px; }

.code {
  padding: .5rem 1rem;
  color: #fff;
  border: 1px dashed #e6a4b4; }

.shadow {
  box-shadow: 5px 5px 0px 0px #0d9dc4; }

.fa.fa-check {
  color: lightgreen; }

.authenticated .authenticated {
  display: block; }

.authenticated .unauthenticated {
  display: none; }

.unauthenticated .authenticated {
  display: none; }

.unauthenticated .unauthenticated {
  display: block; }

.pulse {
  animation: bounce 2s linear infinite; }
  .pulse:hover {
    animation: bounce 1s linear infinite; }

.bounceRight {
  animation: bounceRight 2s infinite; }

.nopulse .pulse {
  animation: none; }

.pt-150 {
  padding-top: 120px; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); } }

@keyframes slide {
  0% {
    background-position: center top; }
  50% {
    background-position: center bottom; }
  100% {
    background-position: center top; } }

/* right bounce */
@-webkit-keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); } }

@-moz-keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-30px); }
  60% {
    transform: translateX(-15px); } }

@keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  60% {
    -ms-transform: translateX(-15px);
    transform: translateX(-15px); } }

@media (max-width: 767px) {
  .pt-150 {
    padding-top: 50px; } }

.form-group label {
  display: none; }

.form-group .form-control {
  background: #fff;
  border: 1px solid #e2001a;
  border-radius: 0;
  font-family: "Gotham-Medium";
  color: #434343; }

.form-group textarea.form-control {
  height: 146px; }

.form-group .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #434343; }

.form-group .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #434343; }

.form-group .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #434343; }

.form-group .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #434343; }

.text-danger:not(:empty), .field-validation-error:not(:empty) {
  /*background: #fff;*/
  padding: 1px 5px;
  font-size: 1rem; }

/*label[for="File"] {
    color: $pink;
    border: 1px solid #acacac;
    line-height: 38px;
}*/
.fileExterror {
  display: none; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden; }

.no-js .inputfile + label {
  display: none; }

.inputfile:focus + label img,
.inputfile.has-focus + label img {
  animation: none; }

.inputfile + label * {
  /* pointer-events: none; */
  /* in case of FastClick lib use */ }

.inputfile + label img {
  width: 24px; }

.inputfile + label svg {
  width: 3em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -6px; }

.inputfile + label .choose-file {
  display: inline-block; }

/* style 2 */
.inputfile-2 + label {
  z-index: 38;
  margin-bottom: 0;
  border: 0px;
  overflow: visible; }
  .inputfile-2 + label img.pulse {
    margin-top: -50px; }

a.addrow {
  display: inline-block;
  height: 20px;
  width: 20px;
  text-align: center;
  cursor: pointer; }

/* Customize the label (the container) */
.container-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.container-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #e20717; }

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
  background-color: #e20717; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
  left: 8px;
  top: 4px;
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 5px 5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

/* The container must be positioned relative: */
.custom-select2 {
  position: relative;
  font-family: Arial; }

.custom-select2 select {
  display: none;
  /*hide original SELECT element: */ }

.select-selected {
  background-color: DodgerBlue; }

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #000 transparent transparent transparent; }

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #000 transparent;
  top: 7px; }

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  /*color: #ffffff;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2001a;
  border-radius: 0;
  font-family: "Gotham-Medium";
  color: #434343;
  padding: .375rem .75rem;
  font-size: 1rem; }

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99; }

/* Hide the items when the select box is closed: */
.select-hide {
  display: none; }

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff; }
