@keyframes blink {
  50% {
    opacity: 0.0; } }
@-webkit-keyframes blink {
  50% {
    opacity: 0.0; } }
.blink {
  -webkit-animation: blink 1s step-start 0s infinite;
  -moz-animation: blink 1s step-start 0s infinite;
  animation: blink 1s step-start 0s infinite; }

.section.no-padding-top-mobile {
  padding: 0 1.5rem 3rem; }

.text-green {
  color: #003B2D !important; }

.text-brown {
  color: #C75300 !important; }

.text-brownlight {
  color: #F7941D !important; }

.text-gold {
  color: #FFAE00 !important; }

.text-red {
  color: #FF0000 !important; }

.text-blue {
  color: #293662 !important; }

.text-white {
  color: #fff !important; }

@font-face {
  font-family: 'WorkSans-Regular';
  src: url("../fonts/Work_Sans/static/WorkSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans-Bold';
  src: url("../fonts/Work_Sans/static/WorkSans-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
body {
  font-family: 'WorkSans-Regular';
  font-size: 24px;
  font-weight: 600;
  color: #293662; }

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

.small {
  font-size: 14px; }

.title {
  font-family: 'WorkSans-Regular';
  font-weight: 600 !important;
  color: #020202; }
  .title.is-1 {
    font-size: 58px; }
    @media only screen and (max-width: 480px) {
      .title.is-1 {
        font-size: 40px; } }
  .title.is-2 {
    font-size: 46px; }
    @media only screen and (max-width: 480px) {
      .title.is-2 {
        font-size: 32px; } }
  .title.is-3 {
    font-size: 24px; }
  .title.is-4 {
    font-size: 18px;
    line-height: 1.5; }
  @media only screen and (max-width: 480px) {
    .title {
      font-weight: 500; } }

.ts-sky {
  text-shadow: 15px 15px 0px rgba(255, 174, 0, 0.2); }

a {
  transition: all 0.3s; }
  a:hover {
    color: #FF0000;
    transition: all 0.3s; }
  a.text-green:hover {
    color: #C75300 !important; }
  a.text-brown:hover {
    color: #003B2D !important; }
  a .product-title:hover {
    transition: all 0.3s;
    color: #C75300 !important; }

p {
  line-height: 1.75;
  font-weight: 400; }
  @media only screen and (max-width: 480px) {
    p {
      font-size: 20px; } }
  p a {
    color: #293662; }
    p a:hover {
      color: #FF0000; }

b, strong {
  font-family: 'WorkSans-Bold';
  color: #293662; }

.vision-mission p {
  font-size: 36px;
  font-weight: 600 !Important;
  line-height: 1.5; }
  @media only screen and (min-width: 768px) {
    .vision-mission p {
      font-size: 42px; } }

.product-title {
  width: 90%;
  margin: 1rem auto 1.5rem; }
  @media only screen and (max-width: 480px) {
    .product-title {
      width: 95%;
      font-size: 26px !important; } }

.form .label {
  color: #293662; }
.form input, .form .control, .form textarea {
  font-family: 'WorkSans-Regular';
  font-weight: 600; }
.form input.text {
  height: 50px;
  border-radius: 10px; }
.form input.text, .form textarea, .form .select-option {
  border: 2px solid #293662;
  box-shadow: none;
  border-radius: 10px; }

.socmed a img {
  transition: all 0.2s ease-in-out;
  height: 40px; }
  .socmed a img:hover {
    transition: all 0.2s ease-in-out;
    transform: scale(1.05); }

.button {
  border-radius: 10px;
  border-width: 2px; }

.button.is-danger.is-outlined {
  border-color: #FF0000;
  color: #FF0000; }

.button.is-danger.is-outlined.is-focused, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined:hover {
  background-color: #FF0000;
  border-color: #FF0000;
  color: #fff; }

.top-menu {
  margin-top: 3rem;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .top-menu {
      margin-top: 9rem; } }
  .top-menu li {
    display: list-item;
    margin: 1.5rem;
    font-size: 24px; }
    @media only screen and (min-width: 768px) {
      .top-menu li {
        display: inline;
        font-size: 32px; } }
    .top-menu li a {
      text-decoration: underline;
      color: #fff; }
      .top-menu li a:hover {
        color: #FF0000; }

.footer-menu {
  margin-top: 1.5rem;
  position: relative;
  z-index: 2; }
  .footer-menu li {
    display: list-item;
    margin-right: 1.5rem;
    font-size: 32px; }
    @media only screen and (min-width: 768px) {
      .footer-menu li {
        display: inline;
        font-size: 48px; } }
    .footer-menu li a {
      text-decoration: underline;
      color: #FF0000; }
      .footer-menu li a:hover {
        color: #293662; }

.preloader {
  color: #fff;
  font-weight: bold;
  font-size: 20vh;
  position: fixed;
  width: -webkit-fill-available;
  height: 100vh;
  background: #fff;
  z-index: 99999;
  text-align: center; }

.wrapper-loader {
  top: 35%; }

.rotate {
  width: 100px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-delay: 3s;
  position: relative; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  20% {
    -webkit-transform: rotate(20deg); }
  40% {
    -webkit-transform: rotate(50deg); }
  60% {
    -webkit-transform: rotate(80deg); }
  80% {
    -webkit-transform: rotate(120deg); }
  100% {
    -webkit-transform: rotate(160deg); } }
svg.cookies {
  width: 20vmin;
  height: 20vmin; }

@keyframes anim-bite-1 {
  0% {
    fill: none; }
  18%, 100% {
    fill: black; } }
@keyframes anim-bite-2 {
  0% {
    fill: none; }
  27%, 100% {
    fill: black; } }
@keyframes anim-bite-3 {
  0% {
    fill: none; }
  36%, 100% {
    fill: black; } }
@keyframes anim-bite-4 {
  0% {
    fill: none; }
  45%, 100% {
    fill: black; } }
@keyframes anim-bite-5 {
  0% {
    fill: none; }
  54%, 100% {
    fill: black; } }
@keyframes anim-bite-6 {
  0% {
    fill: none; }
  63%, 100% {
    fill: black; } }
@keyframes anim-bite-7 {
  0% {
    fill: none; }
  72%, 100% {
    fill: black; } }
@keyframes anim-bite-8 {
  0% {
    fill: none; }
  81%, 100% {
    fill: black; } }
@keyframes anim-bite-9 {
  0% {
    fill: none; }
  90%, 100% {
    fill: black; } }
@keyframes anim-bite-10 {
  0% {
    fill: none; }
  99%, 100% {
    fill: black; } }
.bite-1 {
  fill: none;
  animation: anim-bite-1 10s linear infinite; }

.bite-2 {
  fill: none;
  animation: anim-bite-2 10s linear infinite; }

.bite-3 {
  fill: none;
  animation: anim-bite-3 10s linear infinite; }

.bite-4 {
  fill: none;
  animation: anim-bite-4 10s linear infinite; }

.bite-5 {
  fill: none;
  animation: anim-bite-5 10s linear infinite; }

.bite-6 {
  fill: none;
  animation: anim-bite-6 10s linear infinite; }

.bite-7 {
  fill: none;
  animation: anim-bite-7 10s linear infinite; }

.bite-8 {
  fill: none;
  animation: anim-bite-8 10s linear infinite; }

.bite-9 {
  fill: none;
  animation: anim-bite-9 10s linear infinite; }

.bite-10 {
  fill: none;
  animation: anim-bite-10 10s linear infinite; }

[class^=bite] {
  animation-duration: 4s; }

.bg-animation {
  background: transparent; }

.bg-animation-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1; }

.bg-animation-box li {
  position: fixed;
  display: block;
  list-style: none;
  width: 25px;
  height: 25px;
  background: rgba(255, 209, 158, 0.8);
  animation: bg-animate-01 15s linear infinite;
  bottom: -300px;
  z-index: 0; }

.bg-animation-box li.circle-box {
  border-radius: 50%; }

.bg-animation-box li.corners-box-20 {
  border-radius: 20%; }

.bg-animation-box li.corners-box-35 {
  border-radius: 35%; }

.bg-animation-box li:nth-child(1) {
  left: 4%;
  width: 80px;
  height: 80px;
  animation-delay: 0s; }

.bg-animation-box li:nth-child(2) {
  left: 12%;
  width: 30px;
  height: 30px;
  animation-delay: 1.5s;
  animation-duration: 10s; }

.bg-animation-box li:nth-child(3) {
  left: 18%;
  width: 100px;
  height: 100px;
  animation-delay: 5.5s; }

.bg-animation-box li:nth-child(4) {
  left: 35%;
  width: 150px;
  height: 150px;
  animation-delay: 0s;
  animation-duration: 15s; }
  @media only screen and (max-width: 480px) {
    .bg-animation-box li:nth-child(4) {
      display: none; } }

.bg-animation-box li:nth-child(5) {
  left: 43%;
  width: 40px;
  height: 40px;
  animation-delay: 0s; }

.bg-animation-box li:nth-child(6) {
  left: 60%;
  width: 110px;
  height: 110px;
  animation-delay: 3.5s; }
  @media only screen and (max-width: 480px) {
    .bg-animation-box li:nth-child(6) {
      display: none; } }

.bg-animation-box li:nth-child(7) {
  left: 70%;
  width: 110px;
  height: 110px;
  animation-delay: 6.5s; }

.bg-animation-box li:nth-child(8) {
  left: 95%;
  width: 110px;
  height: 110px;
  animation-delay: 1.5s; }
  @media only screen and (max-width: 480px) {
    .bg-animation-box li:nth-child(8) {
      display: none; } }

@keyframes bg-animate-01 {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1; }
  100% {
    transform: translateY(-800px) rotate(360deg);
    opacity: 0; } }
.menu-pop {
  padding: 1.5rem;
  position: fixed;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, #293662 18.42%, rgba(0, 0, 0, 0.9) 90%);
  transition: all 0.3s; }
  .menu-pop.is-open {
    z-index: 1000;
    opacity: 1;
    transition: all 0.3s; }

.modal-cart-right {
  background: #ffffff;
  padding: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  max-height: none;
  width: 450px;
  box-shadow: 0px 7px 9px 2px #b7b7b76e;
  margin: 0px; }
  @media only screen and (max-width: 480px) {
    .modal-cart-right {
      width: 100%; } }

.cart-table {
  display: block; }
  .cart-table tbody {
    height: 60vh;
    display: inline-block;
    width: 100%;
    overflow-y: scroll; }
    @media only screen and (max-width: 480px) {
      .cart-table tbody {
        height: 55vh; } }

.modal-close-cart {
  right: 8px;
  top: 12px; }

.modal-close-cart::before {
  background-color: #000000 !important; }

.modal-close-cart::after {
  background-color: #000000 !important; }

.modal-slideright {
  display: flex;
  visibility: hidden; }
  .modal-slideright .modal-background {
    transition: all .3s;
    opacity: 0; }

.modal-slideright.is-active {
  visibility: visible; }

.modal.modal-slideright .modal-content {
  -webkit-transform: translateX(20%);
  -o-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.modal-slideright .modal-background {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0; }

.modal.modal-slideright.is-active .modal-content {
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.modal.modal-fx-slideBottom .modal-content {
  -webkit-transform: translateY(20%);
  -o-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s ease-in-out !important; }

.cart-button {
  border-top: 1px solid #dbdbdb; }
  .cart-button tbody tr td {
    vertical-align: middle; }
    .cart-button tbody tr td h3 {
      font-family: 'OpenSans-Bold';
      color: #bfa563; }
    .cart-button tbody tr td .total-cart {
      color: #000000 !important; }
    .cart-button tbody tr td a {
      min-width: unset;
      font-family: 'OpenSans-Bold'; }

.btn-gold-checkout {
  background-color: #bfa563;
  color: white; }
  .btn-gold-checkout:hover {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000; }

.column-checkout {
  position: fixed;
  bottom: 0;
  overflow: hidden; }

.border-dotted-grey {
  border-bottom: 1px dotted grey; }

.cart-checkout {
  height: 55vh;
  overflow-y: scroll;
  overflow-x: hidden; }
  @media only screen and (max-width: 480px) {
    .cart-checkout {
      height: 45vh; } }

.expandable {
  background: #fff;
  overflow: hidden;
  transition: all .5s ease-in-out;
  line-height: 0;
  padding: 0 1em;
  color: transparent; }

.expandable:target {
  line-height: 1.5;
  padding-top: 1em;
  padding-bottom: 1em;
  color: black; }

#smartwizard {
  border: unset !important; }
  #smartwizard .nav {
    box-shadow: unset !important; }
    #smartwizard .nav:before {
      z-index: -1 !important; }
    @media only screen and (max-width: 480px) {
      #smartwizard .nav {
        flex-direction: unset !important; } }
    #smartwizard .nav .nav-link.active {
      color: #bfa563 !important; }
      #smartwizard .nav .nav-link.active:after {
        background-color: #bfa563 !important; }
    #smartwizard .nav .nav-link.done {
      color: #5a5a5a !important; }
      #smartwizard .nav .nav-link.done:after {
        background-color: #5a5a5a !important; }
  #smartwizard .toolbar .btn {
    background-color: #5a5a5a !important;
    border: 1px solid #5a5a5a !important; }

.summary-cart1 {
  height: 40vh;
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .summary-cart1 {
      height: 55vh; } }

.summary-cart {
  height: 22vh !important;
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .summary-cart {
      height: 28vh !important; } }

.list-cart-summary {
  height: 300px;
  overflow-y: auto;
  display: inline-block;
  flex-direction: row;
  padding-right: 1rem; }

body {
  background-color: transparent !important; }

.section {
  padding: 3.5rem 1.5rem;
  z-index: 1;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .section {
      padding: 7.5rem 1.5rem; } }
  .section.first-section-home {
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .section.first-section-home {
        padding: 4rem 1.5rem 7.5rem; } }
    @media only screen and (max-width: 480px) {
      .section.first-section-home img {
        object-fit: cover;
        height: 540px; } }
  .section.first-section {
    padding: 10.5rem 1.5rem 3.5rem; }
    @media only screen and (min-width: 768px) {
      .section.first-section {
        padding: 15rem 1.5rem 3.5rem; } }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background-color: transparent !important; }
  .preloader #cookie {
    margin: 50% auto; }
    @media only screen and (min-width: 768px) {
      .preloader #cookie {
        margin: 20% auto; } }

.logo {
  height: 84px;
  z-index: 2; }

.img-full {
  width: 100%; }

.header {
  padding: 1.5rem;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: fit-content; }

.mt-min-1 {
  margin-top: -1.5rem !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-2 {
  margin-top: 1.5rem; }

.mt-5 {
  margin-top: 3rem; }

.mt-10 {
  margin-top: 3rem; }

.ml-1 {
  margin-left: 1rem; }

.flex-end {
  display: flex;
  justify-content: flex-end; }

.is-vend {
  align-items: end; }

.footer {
  background-color: transparent; }

@media only screen and (max-width: 480px) {
  .is-reverse {
    flex-direction: column-reverse; } }

.img-gallery {
  width: auto;
  height: 360px;
  object-fit: cover; }
  @media only screen and (min-width: 768px) {
    .img-gallery {
      height: 550px; } }

.no-padding-side {
  padding: 3rem 0; }

@media only screen and (max-width: 480px) {
  .no-padding-mobile {
    padding: 3rem .75rem; } }
@media only screen and (max-width: 480px) {
  .no-padding-mobile .column.textbox {
    padding: 1.5rem;
    margin: 0 auto; } }

.container.is-fluid {
  padding-left: 0;
  padding-right: 0; }

.swiper-slide {
  width: auto; }

.is-rounded {
  border-radius: 4%; }

.is-square {
  width: 100%;
  max-width: 320x;
  height: 320x;
  object-fit: cover; }
  @media only screen and (min-width: 768px) {
    .is-square {
      max-width: none;
      width: 400px;
      height: 400px;
      object-fit: cover;
      margin: 0 auto; } }

.gold-left {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 0;
  top: 640px;
  background-image: url("../images/b-gold-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-left {
      width: 600px;
      height: 600px; } }

.gold-left-middle {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 0;
  top: 2200px;
  background-image: url("../images/b-gold-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-left-middle {
      width: 600px;
      height: 600px; } }

.gold-left-middle-low {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 0;
  top: 4200px;
  background-image: url("../images/b-gold-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-left-middle-low {
      width: 600px;
      height: 600px; } }

.gold-right {
  position: absolute;
  width: 320px;
  height: 320px;
  right: 0;
  top: 2400px;
  background-image: url("../images/b-gold-right.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-right {
      width: 600px;
      height: 600px; } }

.gold-right-top {
  position: absolute;
  width: 320px;
  height: 320px;
  right: 0;
  top: 120px;
  background-image: url("../images/b-gold-right.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-right-top {
      width: 600px;
      height: 600px; } }

.gold-right-bottom {
  position: absolute;
  width: 320px;
  height: 320px;
  right: 0;
  top: 6150px;
  background-image: url("../images/b-gold-right.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-right-bottom {
      width: 600px;
      height: 600px; } }

.gold-bottom-left {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 0;
  bottom: -120px;
  background-image: url("../images/b-gold-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .gold-bottom-left {
      width: 600px;
      height: 600px;
      bottom: -300px; } }

.swiper {
  min-height: 320px; }
  @media only screen and (min-width: 768px) {
    .swiper {
      min-height: 720px; } }
  @media only screen and (min-width: 768px) {
    .swiper img {
      height: 640px;
      object-fit: cover; } }

.text-float-left {
  position: absolute;
  top: 300px;
  left: -15px;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-left {
      left: 30px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-left {
      left: 90px; } }
  .text-float-left.more-top {
    top: 75px; }

.text-float-right {
  position: absolute;
  top: 600px;
  right: 0;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-right {
      right: 45px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-right {
      right: 75px; } }

.text-float-right.mini {
  position: absolute;
  top: 3.25rem;
  right: -0.75rem;
  z-index: 1000;
  transform: rotate(-90deg); }
  .text-float-right.mini p {
    font-size: 1rem;
    text-shadow: 1px 1px #ffffff; }

.text-float-left-2 {
  position: absolute;
  top: 2700px;
  left: -15px;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-left-2 {
      left: 30px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-left-2 {
      left: 90px; } }

.text-float-right-2 {
  position: absolute;
  top: 3000px;
  right: 0;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-right-2 {
      right: 45px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-right-2 {
      right: 75px; } }

.text-float-left-3 {
  position: absolute;
  top: 4800px;
  left: -15px;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-left-3 {
      left: 30px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-left-3 {
      left: 90px; } }

.text-float-right-3 {
  position: absolute;
  top: 5100px;
  right: 0;
  z-index: 3;
  transform: rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .text-float-right-3 {
      right: 45px; } }
  @media only screen and (min-width: 1600px) {
    .text-float-right-3 {
      right: 75px; } }

.text-float-left p, .text-float-left-2 p, .text-float-left-3 p, .text-float-right p, .text-float-right-2 p, .text-float-right-3 p {
  font-size: 24px;
  font-weight: 600 !important; }
  @media only screen and (min-width: 768px) {
    .text-float-left p, .text-float-left-2 p, .text-float-left-3 p, .text-float-right p, .text-float-right-2 p, .text-float-right-3 p {
      font-size: 36px; } }
  @media only screen and (min-width: 1280px) {
    .text-float-left p, .text-float-left-2 p, .text-float-left-3 p, .text-float-right p, .text-float-right-2 p, .text-float-right-3 p {
      font-size: 48px; } }

/*# sourceMappingURL=main.css.map */
