/* latin-ext */
@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/cinzel-ext-400.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/cinzel-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/fjalla-one-normal-400-cyrillic.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/fjalla-one-normal-400-vietnamese.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/fjalla-one-normal-400-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/fjalla-one-normal-400-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Rouge Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/rtwe/assets/vendor/fonts/rouge-script-normal-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.loader {
  position: fixed;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483636;
  background-color: rgba(50, 20, 40, 0.95);
  opacity: 0;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-name: loader__animation--fade-in;
}

.loader--remove {
  animation-name: loader__animation--fade-in;
}

.loader__content {
  color: #BBAC78;
  text-align: center;
}

.loader__close {
  padding: 10px 0;
  font-family: "Lato", arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-transform: none;
  padding-bottom: 0 !important;
  visibility: hidden;
}
@media (min-width: 960px) {
  .loader__close {
    padding: 20px 0;
  }
}

.loader__close--show {
  visibility: visible;
}

.loader__button-container {
  padding: 5px 0;
  display: block;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .loader__button-container {
    padding: 10px 0;
  }
}

@keyframes loader__animation--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes loader__animation--fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Forms CSS file 

   Content:
   Structure
   Labels
   Elements
   Required
   Submit buttons
   ------------------------------------------------ */

/* ------------------------------------------------
   Structure
   ------------------------------------------------ */
/* Container */
.tweForm {
   padding: 15px;
   background: #efece3;
}
.tweForm.larger-font {
   font-size: 1.1em;
}
/* Heading */
.tweForm .tweForm-title {
   float: left;
   width: 100%;
   margin-bottom: 15px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.5em;
   text-transform: uppercase;
   color: #666;   
}
/* Inputs */
.tweForm .tweForm-content {
   float: left;
   width: 100%;
}
.tweForm .tweForm-item,
.tweForm .tweForm-item-insert {
   margin-top: 20px;
   float: left;
   width: 100%;
}
.tweForm .tweForm-item:first-of-type {
   margin-top: 0;
}
/* Inserted Form Item */
.tweForm .tweForm-item-insert {
   position: relative;
   padding: 15px;
   background: #dad5c5;  
}
.tweForm .tweForm-item-insert:after {
   z-index: 3;
   position: absolute;
   top: -15px;
   left: 15px;
   content:'';
   width: 0;
   height: 0;
   border-bottom: solid 15px #dad5c5;
   border-left: solid 15px transparent;
   border-right: solid 15px transparent;
}
/* Checkbox / Radio Structure */
.tweForm .tweForm-checkGroup {
   float: left;
   width: 100%;
}
.tweForm .tweForm-checkGroup .tweForm-checkGroup-item {
   display: block;
   float: left;
   width: 100%;
   margin-top: 8px;
}
/* ------------------------------------------------
   Labels
   ------------------------------------------------ */
/* Text Inputs */
.tweForm .tweForm-label {
   display: block;
   float: left;
   width: 100%;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 0.9em;
   text-transform: uppercase;
   line-height: 1;
}
.tweForm .tweForm-label .tweForm-label-note {
   font-family: 'Lato',arial,sans-serif;
   font-size: 0.8em;
   text-transform: none;
}
.tweForm .tweForm-label-note a {
   color: #ff7010;
}
.tweForm .tweForm-label-note a:hover {
   text-decoration: underline;
}
.tweForm .tweForm-note {
   display: block;
   float: left;
   width: 100%;
   font-size: 0.8em;
}
/* Check / Radios */
.tweForm .tweForm-label-check {
   color: #666;
}
/* ------------------------------------------------
   Elements
   ------------------------------------------------ */
/* inputs */
.tweForm .tweForm-input,
.tweForm .tweForm-select,
.tweForm .tweForm-textarea {
   float: left;
   width: 100%;
   height: 40px;
   margin-top: 5px;
   padding: 0 10px;
   border: none;
}
/* Remove rounded corners on text inputs on apple devices */
.tweForm .tweForm-input,
.tweForm .tweForm-textarea {
   border-radius: 0;
}
/* Input with button */
.tweForm .tweForm-input-hasbutton {
   width: 60%;
}
/* Button with input */
.tweForm .tweForm-input-button {
   display: block;
   float: left;
   width: 40%;
   height: 40px;
   margin-top: 5px;
   border: none;
   border-radius: 0;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 0.9em;
   font-weight: 400;
   text-transform: uppercase;
   color: #fff;
   line-height: 40px;
   background: #ff6600; /* Old browsers */
   background: -moz-linear-gradient(top, #ff6600 0%, #ef6000 50%, #e45b00 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6600), color-stop(50%,#ef6000), color-stop(100%,#e45b00)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* IE10+ */
   background: linear-gradient(to bottom, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e45b00',GradientType=0 ); /* IE6-9 */
}
.tweForm .tweForm-input-button:hover {
   background: #96c265; /* Old browsers */
   background: -moz-linear-gradient(top, #96c265 0%, #96c265 50%, #78a43f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96c265), color-stop(50%,#96c265), color-stop(100%,#78a43f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #96c265 0%,#96c265 50%,#78a43f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c265', endColorstr='#78a43f',GradientType=0 ); /* IE6-9 */
}
/* Text Area */
.tweForm .tweForm-textarea {
   height: auto;
   padding: 10px;
}
/* Checkbox / radio */
.tweForm .tweForm-check,
.tweForm .tweForm-radio {
   margin-right: 5px;
}
/* File Upload */
.tweForm .tweForm-file {
   float: left;
   width: 100%;
   margin-top: 8px;
   color: #666;
}
/* ------------------------------------------------
   Required
   ------------------------------------------------ */
.tweForm .tweForm-required {
   display: none; /* need to be displayed as inline-block */
   position: relative;
   margin-bottom: 12px;
   padding: 4px 15px 3px;
   background: #b90008;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 0.8em;
   font-weight: 400;
   text-transform: uppercase;
   color: #fff;  
}
.tweForm .tweForm-required.required-show {
   display: inline-block;
}
.tweForm .tweForm-required:after {
   z-index: 3;
   position: absolute;
   bottom: -10px;
   left: 10px;
   content:'';
   width: 0;
   height: 0;
   border-top: solid 10px #b90008;
   border-left: solid 10px transparent;
   border-right: solid 10px transparent;
}
/* ------------------------------------------------
   Submit Buttons
   ------------------------------------------------ */
.tweForm .tweForm-submit {
   text-align: center;
}
/* ------------------------------------------------
   Form Text
   ------------------------------------------------ */
.tweForm .tweForm-text-title {
   display: block;
   margin-bottom: 3px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   text-transform: uppercase;
   color: #666;
}
.tweForm .tweForm-text-content {
   display: block;
   margin-top: 2px;
}