/**
 * Thankorama styles
 */
@-webkit-keyframes swing {
  10% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  30% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  10% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  30% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.thankorama-header {
  background-color: #a3d19c;
}
.thankorama-header .header-image {
  display: block;
  margin: 0 auto;
}

.thankorama-video-slider-holder {
  padding: 2rem 0;
  background-color: #fff;
}

.thankorama-video-slider {
  padding: 0 6rem;
}
.thankorama-video-slider .us-slider-nav-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}
.thankorama-video-slider .us-slider-nav-button.previous {
  left: 0;
}
.thankorama-video-slider .us-slider-nav-button.next {
  right: 0;
}
.thankorama-video-slider .us-slider-nav-button svg {
  width: 74px;
}
@media screen and (max-width: 720px) {
  .thankorama-video-slider {
    padding: 0 3rem;
  }
  .thankorama-video-slider .us-slider-nav-button svg {
    width: 32px;
  }
}

.thankorama-intro {
  padding: 3rem 0;
  background-color: #fff;
}
.thankorama-intro .mo-quote {
  display: block;
  margin: 0 auto;
}
.thankorama-intro .tour-intro-holder {
  display: flex;
  align-items: flex-start;
}
.thankorama-intro .tour-intro-holder .thankorama-van-image-holder {
  order: 1;
}
.thankorama-intro .tour-intro-holder .thankorama-bus-route-image-holder {
  order: 2;
}
.thankorama-intro .buttons-holder {
  display: flex;
  justify-content: center;
  margin: 0 -0.5rem;
}
.thankorama-intro .buttons-holder .button-holder {
  flex: 1;
  max-width: 276px;
  margin: 0 0.5rem;
}
@media screen and (max-width: 700px) {
  .thankorama-intro .mo-quote {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .thankorama-intro .tour-intro-holder {
    display: block;
    text-align: center;
  }
  .thankorama-intro .bus-route-button {
    max-width: 200px;
  }
  .thankorama-intro .buttons-holder {
    display: block;
    margin: 0;
  }
  .thankorama-intro .buttons-holder .button-holder {
    max-width: 100%;
    margin: 1rem 0;
  }
  .thankorama-intro .buttons-holder .button-holder img {
    width: 250px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
}

.thankorama-bus-route {
  padding: 2rem 0;
  background-color: #fff0c2;
  text-align: center;
}
.thankorama-bus-route .bus-route-heading {
  display: block;
  margin: 0;
  padding: 0;
}
.thankorama-bus-route .bus-route-header {
  display: block;
  margin: 0 auto;
}
.thankorama-bus-route .heading-text {
  max-width: 700px;
  margin: 1rem auto;
  font-size: 1.75rem;
  font-weight: 100;
}
.thankorama-bus-route .bus-route-schedule {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.375rem;
}
.thankorama-bus-route .bus-route-schedule li {
  margin: 0 0 1rem;
  padding: 0;
}
.thankorama-bus-route .bus-route-schedule h3 {
  margin: 0;
  padding: 0;
  color: #eb7134;
  font-size: 1.6875rem;
  font-weight: bold;
}
.thankorama-bus-route .bus-route-schedule a,
.thankorama-bus-route .bus-route-schedule .location {
  color: #009d9f;
}
.thankorama-bus-route .bus-route-schedule .location {
  margin-left: 0.5rem;
}
@media screen and (max-width: 500px) {
  .thankorama-bus-route .heading-text {
    font-size: 1.25rem;
  }
  .thankorama-bus-route .bus-route-schedule {
    font-size: 1rem;
  }
  .thankorama-bus-route .bus-route-schedule h3 {
    font-size: 1.25rem;
  }
}

.thankorama-draw-pigeon-section {
  padding: 2rem 0;
  background-color: #e7ecd8;
}
.thankorama-draw-pigeon-section .video-player-holder {
  max-width: 764px;
  margin: 0 auto 1rem;
}
.thankorama-draw-pigeon-section .credit-line {
  display: block;
  position: relative;
  max-width: 764px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  background-color: #fff;
  color: #231f20;
  font-size: 1rem;
  text-align: center;
  border-radius: 50px;
}
.thankorama-draw-pigeon-section .credit-line:after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3rem 1rem 0 1rem;
  border-color: #fff transparent transparent transparent;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 500px) {
  .thankorama-draw-pigeon-section .credit-line {
    padding: 0.75rem 1.75rem;
    font-size: 0.875rem;
  }
}

.thankorama-stuff-to-do-section {
  position: relative;
  padding-bottom: 2rem;
  background-color: #009d9f;
  overflow: hidden;
}
.thankorama-stuff-to-do-section:before, .thankorama-stuff-to-do-section:after {
  content: "";
  position: absolute;
  z-index: 1;
}
.thankorama-stuff-to-do-section:before {
  right: 0;
  top: -50px;
  width: 115px;
  height: 172.5px;
  background: url("../images/thankorama/stuff-to-do-top-bg.png") no-repeat center center;
  background-size: 100%;
}
.thankorama-stuff-to-do-section:after {
  left: 0;
  bottom: -60px;
  width: 242px;
  height: 500px;
  background: url("../images/thankorama/stuff-to-do-bottom-bg.png") no-repeat center center;
  background-size: 100%;
}
.thankorama-stuff-to-do-section .section-wrap {
  position: relative;
  z-index: 10;
}
.thankorama-stuff-to-do-section .stuff-to-do-heading {
  margin: 0;
  padding: 0;
}
.thankorama-stuff-to-do-section .stuff-to-do-header {
  display: block;
  margin: 0 auto;
}
.thankorama-stuff-to-do-section .stuff-to-do-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 745px;
  margin: 0 auto;
  padding: 0;
  font-size: 1.0625rem;
}
.thankorama-stuff-to-do-section .stuff-to-do-list li {
  width: 25%;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
}
.thankorama-stuff-to-do-section .stuff-to-do-list a {
  color: #f9e49b;
}
.thankorama-stuff-to-do-section .stuff-to-do-list .thumb {
  display: block;
  margin: 0 auto 0.5rem;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}
.thankorama-stuff-to-do-section .stuff-to-do-list .label {
  display: block;
  margin: 0 auto;
  max-width: 168px;
}
@media screen and (max-width: 1040px) {
  .thankorama-stuff-to-do-section:before {
    width: 11%;
  }
  .thankorama-stuff-to-do-section:after {
    bottom: -17vh;
    width: 22%;
  }
  .thankorama-stuff-to-do-section .section-wrap {
    padding: 0 4rem;
  }
}
@media screen and (max-width: 600px) {
  .thankorama-stuff-to-do-section:after {
    bottom: -25vh;
  }
  .thankorama-stuff-to-do-section .stuff-to-do-list {
    font-size: 1rem;
  }
  .thankorama-stuff-to-do-section .stuff-to-do-list li {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .thankorama-stuff-to-do-section .stuff-to-do-list {
    display: block;
    text-align: center;
  }
  .thankorama-stuff-to-do-section .stuff-to-do-list li {
    width: auto;
    margin: 0;
    padding: 0.5rem 0;
  }
}

.thankorama-book-section {
  padding: 3rem 0;
  background-color: #b7aac5;
}
.thankorama-book-section .book-block {
  display: flex;
  max-width: 720px;
  margin: 0 auto;
}
.thankorama-book-section .thumb-holder {
  width: 40%;
  padding-right: 2rem;
}
.thankorama-book-section .thumb {
  display: block;
  margin: 0 auto;
  border: 3px solid #fff;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}
.thankorama-book-section .book-content-holder {
  width: 60%;
}
.thankorama-book-section .book-description {
  font-size: 1.4375rem;
}
.thankorama-book-section .book-description > *:first-child {
  margin-top: 0;
}
.thankorama-book-section .book-meta {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
}
.thankorama-book-section .book-meta li {
  display: block;
  margin: 0.25rem 0;
  padding: 0;
}
.thankorama-book-section .purchase-links-toggle {
  width: 16rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #f9e49b;
  color: #eb7134;
  border-color: #eb7134;
  font-family: "Ubuntu", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  border-radius: 10px;
}
.thankorama-book-section .purchase-links {
  width: 16rem;
}
@media screen and (max-width: 600px) {
  .thankorama-book-section .book-description {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .thankorama-book-section .book-block {
    display: block;
  }
  .thankorama-book-section .thumb-holder {
    width: auto;
    margin-bottom: 1rem;
  }
  .thankorama-book-section .book-content-holder {
    width: auto;
  }
  .thankorama-book-section .thumb {
    max-width: 200px;
  }
  .thankorama-book-section .book-description {
    font-size: 1rem;
  }
}

.thankorama-spinner-section {
  padding: 2rem 0 3rem;
  background-color: #dfe2cf;
  color: #231f20;
  overflow: hidden;
}
.thankorama-spinner-section .spinner-section-heading {
  text-align: center;
}
.thankorama-spinner-section .section-content {
  font-size: 1.5rem;
  text-align: center;
}
.thankorama-spinner-section .section-content span {
  display: block;
}
.thankorama-spinner-section .section-content .hashtag {
  color: #eb7134;
  font-family: "GrilledCheeseBTN", sans-serif;
  font-size: 3.3125rem;
}
.thankorama-spinner-section .downloads {
  display: flex;
  justify-content: center;
  margin: 2rem auto 0;
}
.thankorama-spinner-section .downloads .block {
  max-width: 413px;
  margin: 0 1rem;
  text-align: center;
}
.thankorama-spinner-section .downloads .block img {
  display: block;
  margin: 0 auto;
}
.thankorama-spinner-section .downloads .block a span {
  display: block;
  color: #231f20;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .thankorama-spinner-section .section-content {
    font-size: 1.2rem;
  }
  .thankorama-spinner-section .section-content .hashtag {
    font-size: 2rem;
  }
}

#spinner {
  margin: 0 auto;
  text-align: center;
}
#spinner .container {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
#spinner .container.wobble {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: wobble;
          animation-name: wobble;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
#spinner .container.swing {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-name: swing;
          animation-name: swing;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
#spinner .spinner {
  display: inline-block;
}
#spinner .arrow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  cursor: pointer;
  transition: all 6s cubic-bezier(0, 0.99, 0.44, 0.99);
}
#spinner .spinner-options {
  position: absolute;
  left: 24.7222222%;
  top: 24.36619718%;
  list-style: none;
  width: 50.55555%;
  height: 51.26720563%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  text-align: center;
  color: #000;
}
#spinner .spinner-options li {
  position: absolute;
  left: 25%;
  top: 0;
  width: 50%;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
#spinner .spinner-options li.block1, #spinner .spinner-options li.block5 {
  -webkit-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}
#spinner .spinner-options li.block2, #spinner .spinner-options li.block6 {
  -webkit-transform: rotate(67.5deg);
          transform: rotate(67.5deg);
}
#spinner .spinner-options li.block7, #spinner .spinner-options li.block3 {
  -webkit-transform: rotate(292.5deg);
          transform: rotate(292.5deg);
}
#spinner .spinner-options li.block8, #spinner .spinner-options li.block4 {
  -webkit-transform: rotate(337.5deg);
          transform: rotate(337.5deg);
}
#spinner .spinner-options li span {
  position: absolute;
  width: 66%;
  line-height: 1.2;
  transition: all 0.5s;
}
#spinner .spinner-options li.block1 span, #spinner .spinner-options li.block2 span, #spinner .spinner-options li.block7 span, #spinner .spinner-options li.block8 span {
  left: 17%;
  top: 5%;
}
#spinner .spinner-options li.block3 span, #spinner .spinner-options li.block4 span, #spinner .spinner-options li.block5 span, #spinner .spinner-options li.block6 span {
  right: 17%;
  bottom: 5%;
}
#spinner .spinner-options.landed li span {
  opacity: 0.25;
}
#spinner .spinner-options.landed li.active span {
  font-size: 1.2em;
  font-weight: bold;
  opacity: 1;
}
@media screen and (max-width: 700px) {
  #spinner .spinner-options {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 500px) {
  #spinner .spinner-options {
    font-size: 0.5rem;
  }
}

body.page-template-template_thankorama-downloads {
  background: #b7aac5 url("../images/thankorama/thank-o-rama_pro-web_BKGRND-01.png") no-repeat center top;
}

.thankorama-downloads-wrap {
  position: relative;
  max-width: 998px;
}

.header-bunny {
  position: absolute;
  right: -55px;
  top: 40px;
}
.header-bunny .header-bunny-body {
  position: relative;
  display: block;
  margin: 0;
  z-index: 1;
}
.header-bunny .header-bunny-arm {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}

.thankorama-downloads-block {
  position: relative;
  margin: 10rem auto 2rem;
  padding: 35px;
  background-color: #a3d19c;
  color: #231f20;
  border-radius: 25px;
  z-index: 10;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}
.thankorama-downloads-block .thankorama-downloads-header {
  position: absolute;
  left: 0;
  top: -125px;
}
.thankorama-downloads-block .thankorama-downloads-header .thankorama-downloads-heading {
  margin: 0;
  padding: 0;
}
.thankorama-downloads-block .thankorama-downloads-header .header-img {
  display: block;
  margin: 0 auto;
}
.thankorama-downloads-block .thankorama-downloads-block-inner {
  background-color: #fff0c2;
  border-radius: 20px;
  padding: 6rem 2.5rem 2.5rem;
}
.thankorama-downloads-block .section-title {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.thankorama-downloads-block .download-buttons-holder {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0 0;
  padding: 0;
}
.thankorama-downloads-block .download-buttons-holder > li {
  display: flex;
  width: 50%;
  padding: 0.5rem 1rem;
}
.thankorama-downloads-block .download-buttons-holder .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 1rem 1.5rem;
  font-size: 1.875rem;
  text-align: center;
  text-transform: none;
  border-radius: 10px;
}
.thankorama-downloads-block .download-buttons-holder .button-activities {
  background-color: #f89e59;
}
.thankorama-downloads-block .download-buttons-holder .button-poster {
  background-color: #64abb4;
}
.thankorama-downloads-block .download-buttons-holder .button-online-banner-ads {
  background-color: #b7aac5;
}
.thankorama-downloads-block .download-buttons-holder .button-shelf-talker {
  background-color: #f68e75;
}
.thankorama-downloads-block .download-buttons-holder .button-countdown-widget {
  background-color: #98cccc;
}
.thankorama-downloads-block .download-buttons-holder .button-event-page {
  background-color: #a3d19c;
}
.thankorama-downloads-block .download-buttons-holder .button-social-media-graphics {
  background-color: #eb7134;
}
.thankorama-downloads-block .download-buttons-holder .button-bus-tour-2019 {
  background-color: #447f8b;
}
.thankorama-downloads-block .download-buttons-holder .purchase-links {
  left: 1rem;
  top: 95%;
  width: calc(100% - 2rem);
  padding: 1rem;
  z-index: 20;
}

@media screen and (max-width: 1100px) {
  .thankorama-downloads-wrap {
    margin-right: 5%;
    margin-left: 5%;
  }
  .header-bunny {
    width: 14%;
    right: -5%;
    top: 7vw;
  }
  .thankorama-downloads-block {
    margin-top: 13vw;
  }
  .thankorama-downloads-block .thankorama-downloads-block-inner {
    padding-top: 7vw;
  }
  .thankorama-downloads-block .thankorama-downloads-header {
    top: -11.1vw;
  }
  .thankorama-downloads-block .section-title {
    font-size: 1.5rem;
  }
  .thankorama-downloads-block .download-buttons-holder .button {
    padding: 1.25rem 1rem 0.75rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 650px) {
  .thankorama-downloads-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .header-bunny {
    display: none;
  }
  .thankorama-downloads-block {
    padding: 20px;
  }
  .thankorama-downloads-block .thankorama-downloads-header {
    top: -12.2vw;
  }
  .thankorama-downloads-block .thankorama-downloads-block-inner {
    padding-top: 10vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .thankorama-downloads-block .section-title {
    font-size: 1rem;
  }
  .thankorama-downloads-block .download-buttons-holder {
    display: block;
  }
  .thankorama-downloads-block .download-buttons-holder > li {
    width: 100%;
  }
}
