@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

img,
embed,
object,
audio,
video {
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: #ffffff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: "Gotham A", "Gotham B";
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
}

a {
  color: #EA427F;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: inherit;
}

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: inherit;
  font-weight: 700;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is_gotham-book {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 400;
}

.is_gotham-bold {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 700;
}

.is_archer-book {
  font-family: "Archer A", "Archer B";
  font-style: normal;
  font-weight: 500;
}

.is_archer-semibold {
  font-family: "Archer A", "Archer B";
  font-style: normal;
  font-weight: 700;
}

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.is-size-1 {
  font-size: 3rem !important;
}

.is-size-2 {
  font-size: 2.5rem !important;
}

.is-size-3 {
  font-size: 2rem !important;
}

.is-size-4 {
  font-size: 1.5rem !important;
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important;
  }

  .is-size-2-mobile {
    font-size: 2.5rem !important;
  }

  .is-size-3-mobile {
    font-size: 2rem !important;
  }

  .is-size-4-mobile {
    font-size: 1.5rem !important;
  }

  .is-size-5-mobile {
    font-size: 1.25rem !important;
  }

  .is-size-6-mobile {
    font-size: 1rem !important;
  }

  .is-size-7-mobile {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-size-1-tablet {
    font-size: 3rem !important;
  }

  .is-size-2-tablet {
    font-size: 2.5rem !important;
  }

  .is-size-3-tablet {
    font-size: 2rem !important;
  }

  .is-size-4-tablet {
    font-size: 1.5rem !important;
  }

  .is-size-5-tablet {
    font-size: 1.25rem !important;
  }

  .is-size-6-tablet {
    font-size: 1rem !important;
  }

  .is-size-7-tablet {
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important;
  }

  .is-size-2-touch {
    font-size: 2.5rem !important;
  }

  .is-size-3-touch {
    font-size: 2rem !important;
  }

  .is-size-4-touch {
    font-size: 1.5rem !important;
  }

  .is-size-5-touch {
    font-size: 1.25rem !important;
  }

  .is-size-6-touch {
    font-size: 1rem !important;
  }

  .is-size-7-touch {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important;
  }

  .is-size-2-desktop {
    font-size: 2.5rem !important;
  }

  .is-size-3-desktop {
    font-size: 2rem !important;
  }

  .is-size-4-desktop {
    font-size: 1.5rem !important;
  }

  .is-size-5-desktop {
    font-size: 1.25rem !important;
  }

  .is-size-6-desktop {
    font-size: 1rem !important;
  }

  .is-size-7-desktop {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important;
  }

  .is-size-2-widescreen {
    font-size: 2.5rem !important;
  }

  .is-size-3-widescreen {
    font-size: 2rem !important;
  }

  .is-size-4-widescreen {
    font-size: 1.5rem !important;
  }

  .is-size-5-widescreen {
    font-size: 1.25rem !important;
  }

  .is-size-6-widescreen {
    font-size: 1rem !important;
  }

  .is-size-7-widescreen {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important;
  }

  .is-size-2-fullhd {
    font-size: 2.5rem !important;
  }

  .is-size-3-fullhd {
    font-size: 2rem !important;
  }

  .is-size-4-fullhd {
    font-size: 1.5rem !important;
  }

  .is-size-5-fullhd {
    font-size: 1.25rem !important;
  }

  .is-size-6-fullhd {
    font-size: 1rem !important;
  }

  .is-size-7-fullhd {
    font-size: 0.75rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px),
print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

.has-text-justified {
  text-align: justify !important;
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px),
print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

.has-text-left {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px),
print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px),
print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

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

a.has-text-white:hover,
a.has-text-white:focus {
  color: #e6e6e6 !important;
}

.has-text-black {
  color: #0a0a0a !important;
}

a.has-text-black:hover,
a.has-text-black:focus {
  color: black !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover,
a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-text-dark {
  color: #484848 !important;
}

a.has-text-dark:hover,
a.has-text-dark:focus {
  color: #2f2f2f !important;
}

.has-text-primary {
  color: #00d1b2 !important;
}

a.has-text-primary:hover,
a.has-text-primary:focus {
  color: #009e86 !important;
}

.has-text-link {
  color: #3273dc !important;
}

a.has-text-link:hover,
a.has-text-link:focus {
  color: #205bbc !important;
}

.has-text-info {
  color: #209cee !important;
}

a.has-text-info:hover,
a.has-text-info:focus {
  color: #0f81cc !important;
}

.has-text-success {
  color: #1DDBB1 !important;
}

a.has-text-success:hover,
a.has-text-success:focus {
  color: #17ae8d !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover,
a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-text-danger {
  color: #ff3860 !important;
}

a.has-text-danger:hover,
a.has-text-danger:focus {
  color: #ff0537 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-text-grey {
  color: #E9E9E9 !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 600 !important;
}

.has-text-weight-bold {
  font-weight: 700 !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px),
print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container {
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
    width: 960px;
  }

  .container.is-fluid {
    margin-left: 32px;
    margin-right: 32px;
    max-width: none;
    width: auto;
  }
}

@media screen and (max-width: 1215px) {
  .container.is-widescreen {
    max-width: 1152px;
    width: auto;
  }
}

@media screen and (max-width: 1407px) {
  .container.is-fullhd {
    max-width: 1344px;
    width: auto;
  }
}

@media screen and (min-width: 1216px) {
  .container {
    max-width: 1152px;
    width: 1152px;
  }
}

@media screen and (min-width: 1408px) {
  .container {
    max-width: 1344px;
    width: 1344px;
  }
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile>.column.is-narrow {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.columns.is-mobile>.column.is-full {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
}

.columns.is-mobile>.column.is-three-quarters {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 75%;
}

.columns.is-mobile>.column.is-two-thirds {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 66.6666%;
}

.columns.is-mobile>.column.is-half {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 50%;
}

.columns.is-mobile>.column.is-one-third {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 33.3333%;
}

.columns.is-mobile>.column.is-one-quarter {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 25%;
}

.columns.is-mobile>.column.is-one-fifth {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 20%;
}

.columns.is-mobile>.column.is-two-fifths {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 40%;
}

.columns.is-mobile>.column.is-three-fifths {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 60%;
}

.columns.is-mobile>.column.is-four-fifths {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 80%;
}

.columns.is-mobile>.column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile>.column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile>.column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile>.column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile>.column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile>.column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile>.column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile>.column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile>.column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile>.column.is-1 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 8.33333%;
}

.columns.is-mobile>.column.is-offset-1 {
  margin-left: 8.33333%;
}

.columns.is-mobile>.column.is-2 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 16.66667%;
}

.columns.is-mobile>.column.is-offset-2 {
  margin-left: 16.66667%;
}

.columns.is-mobile>.column.is-3 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 25%;
}

.columns.is-mobile>.column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile>.column.is-4 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 33.33333%;
}

.columns.is-mobile>.column.is-offset-4 {
  margin-left: 33.33333%;
}

.columns.is-mobile>.column.is-5 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 41.66667%;
}

.columns.is-mobile>.column.is-offset-5 {
  margin-left: 41.66667%;
}

.columns.is-mobile>.column.is-6 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 50%;
}

.columns.is-mobile>.column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile>.column.is-7 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 58.33333%;
}

.columns.is-mobile>.column.is-offset-7 {
  margin-left: 58.33333%;
}

.columns.is-mobile>.column.is-8 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 66.66667%;
}

.columns.is-mobile>.column.is-offset-8 {
  margin-left: 66.66667%;
}

.columns.is-mobile>.column.is-9 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 75%;
}

.columns.is-mobile>.column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile>.column.is-10 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 83.33333%;
}

.columns.is-mobile>.column.is-offset-10 {
  margin-left: 83.33333%;
}

.columns.is-mobile>.column.is-11 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 91.66667%;
}

.columns.is-mobile>.column.is-offset-11 {
  margin-left: 91.66667%;
}

.columns.is-mobile>.column.is-12 {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
}

.columns.is-mobile>.column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-mobile {
    margin-left: 50%;
  }

  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }

  .column.is-1-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333%;
  }

  .column.is-2-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66667%;
  }

  .column.is-3-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-mobile {
    margin-left: 25%;
  }

  .column.is-4-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333%;
  }

  .column.is-5-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66667%;
  }

  .column.is-6-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-mobile {
    margin-left: 50%;
  }

  .column.is-7-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333%;
  }

  .column.is-8-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66667%;
  }

  .column.is-9-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-mobile {
    margin-left: 75%;
  }

  .column.is-10-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333%;
  }

  .column.is-11-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66667%;
  }

  .column.is-12-mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px),
print {

  .column.is-narrow,
  .column.is-narrow-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full,
  .column.is-full-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth,
  .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths,
  .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths,
  .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths,
  .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters,
  .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds,
  .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }

  .column.is-offset-half,
  .column.is-offset-half-tablet {
    margin-left: 50%;
  }

  .column.is-offset-one-third,
  .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter,
  .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth,
  .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths,
  .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths,
  .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths,
  .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }

  .column.is-1,
  .column.is-1-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333%;
  }

  .column.is-2,
  .column.is-2-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66667%;
  }

  .column.is-3,
  .column.is-3-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333%;
  }

  .column.is-5,
  .column.is-5-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66667%;
  }

  .column.is-6,
  .column.is-6-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333%;
  }

  .column.is-8,
  .column.is-8-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66667%;
  }

  .column.is-9,
  .column.is-9-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333%;
  }

  .column.is-11,
  .column.is-11-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66667%;
  }

  .column.is-12,
  .column.is-12-tablet {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-touch {
    margin-left: 50%;
  }

  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }

  .column.is-1-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333%;
  }

  .column.is-2-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66667%;
  }

  .column.is-3-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-touch {
    margin-left: 25%;
  }

  .column.is-4-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333%;
  }

  .column.is-5-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66667%;
  }

  .column.is-6-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-touch {
    margin-left: 50%;
  }

  .column.is-7-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333%;
  }

  .column.is-8-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66667%;
  }

  .column.is-9-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-touch {
    margin-left: 75%;
  }

  .column.is-10-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333%;
  }

  .column.is-11-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66667%;
  }

  .column.is-12-touch {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-desktop {
    margin-left: 50%;
  }

  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }

  .column.is-1-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333%;
  }

  .column.is-2-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66667%;
  }

  .column.is-3-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-desktop {
    margin-left: 25%;
  }

  .column.is-4-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333%;
  }

  .column.is-5-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66667%;
  }

  .column.is-6-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-desktop {
    margin-left: 50%;
  }

  .column.is-7-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333%;
  }

  .column.is-8-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66667%;
  }

  .column.is-9-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-desktop {
    margin-left: 75%;
  }

  .column.is-10-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333%;
  }

  .column.is-11-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66667%;
  }

  .column.is-12-desktop {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }

  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }

  .column.is-1-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333%;
  }

  .column.is-2-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66667%;
  }

  .column.is-3-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }

  .column.is-4-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333%;
  }

  .column.is-5-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66667%;
  }

  .column.is-6-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }

  .column.is-7-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333%;
  }

  .column.is-8-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66667%;
  }

  .column.is-9-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }

  .column.is-10-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333%;
  }

  .column.is-11-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66667%;
  }

  .column.is-12-widescreen {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .column.is-full-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }

  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }

  .column.is-1-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333%;
  }

  .column.is-2-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66667%;
  }

  .column.is-3-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }

  .column.is-4-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333%;
  }

  .column.is-5-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66667%;
  }

  .column.is-6-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }

  .column.is-7-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333%;
  }

  .column.is-8-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66667%;
  }

  .column.is-9-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }

  .column.is-10-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333%;
  }

  .column.is-11-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66667%;
  }

  .column.is-12-fullhd {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless>.column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 769px),
print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

.tile {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tile.is-vertical>.tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px),
print {
  .tile:not(.is-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .tile.is-1 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%;
  }

  .tile.is-2 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%;
  }

  .tile.is-3 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%;
  }

  .tile.is-4 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }

  .tile.is-5 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%;
  }

  .tile.is-6 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }

  .tile.is-7 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%;
  }

  .tile.is-8 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%;
  }

  .tile.is-9 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%;
  }

  .tile.is-10 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%;
  }

  .tile.is-11 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%;
  }

  .tile.is-12 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}

body {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-size: 18px;
  line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Archer A", "Archer B";
  font-style: normal;
  font-weight: 700;
}

h1 {
  font-size: 80px;
}

h2 {
  font-size: 60px;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 25px;
}

h6 {
  font-size: 19px;
}

p {
  margin: 0.85em 0;
}

header {
  position: fixed;
  z-index: 3;
  height: 50px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

header.nav-open {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
}

.cd-logo {
  position: absolute;
  z-index: 2;
  left: 0;
  top: -11px;
  display: inline-block;
  height: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 161px;
  height: 124px;
}

.cd-logo a {
  display: block;
  line-height: 1;
}

.cd-logo a #rotating {
  position: absolute;
  left: 50%;
  margin-left: -19px;
  top: 50%;
  margin-top: -15px;
}

.cd-logo:hover a #rotating {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media screen and (min-width: 1024px) {
  .cd-logo {
    margin-left: 30px;
  }
}

/* .cd-logo svg {
  width: 150px;
} */

.cd-morph-dropdown {
  position: relative;
  height: 51px;
}

.elementor-editor-active .cd-morph-dropdown {
  display: none;
}

@media screen and (max-width: 1200px) {
  .dropdown-list {
    position: fixed;
    z-index: 2001;
    top: 0;
    right: -260px;
    width: 260px;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /* background: #EC3177; */
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    overflow: hidden;
  }

  .nav-open .dropdown-list {
    -webkit-transform: translateX(-260px);
    transform: translateX(-260px);
  }
}

.cd-morph-dropdown::before {
  /* never visible - used in JS to check mq */
  content: 'mobile';
  display: none;
}

.cd-morph-dropdown .nav-trigger,
.mobile_cart-icon,
.mobile_account-icon {
  /* menu icon - visible on small screens only */
  position: absolute;
  top: 0;
  right: 0;
  height: 51px;
  width: 61px;
  /* replace text with icon */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}

.mobile_cart-icon,
.mobile_account-icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #E9E9E9;
  right: 61px;
}

.mobile_account-icon {
  right: 119px;
}

.mobile_cart-icon svg,
.mobile_account-icon svg {
  height: auto;
  transform: scale(1.3);
}

@media screen and (min-width: 1201px),
print {

  .mobile_cart-icon,
  .mobile_account-icon {
    display: none;
  }
}

.cd-morph-dropdown .nav-trigger span,
.cd-morph-dropdown .nav-trigger span::after,
.cd-morph-dropdown .nav-trigger span::before {
  /* these are the 3 lines of the menu icon */
  position: absolute;
  background-color: #EA427F;
  height: 2px;
  width: 36px;
  border-radius: 5px;
}

.cd-morph-dropdown .nav-trigger span {
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.cd-morph-dropdown .nav-trigger span::after,
.cd-morph-dropdown .nav-trigger span::before {
  content: '';
  left: 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.cd-morph-dropdown .nav-trigger span::before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.cd-morph-dropdown .nav-trigger span::after {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.cd-morph-dropdown.nav-open .nav-trigger span {
  background-color: transparent;
}

.cd-morph-dropdown.nav-open .nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cd-morph-dropdown.nav-open .nav-trigger span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cd-morph-dropdown .main-nav {
  display: none;
}

@media screen and (max-width: 1200px) {
  .nav_wrapper .main-nav {
    display: none;
  }

  .nav_wrapper .main-nav.nav-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cd-morph-dropdown .morph-dropdown-wrapper {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  padding: 1.2em 5%;
  -webkit-box-shadow: inset 0 1px 0 #e6e6e6;
  box-shadow: inset 0 1px 0 #e6e6e6;
  background-color: #FFFFFF;
}

.cd-morph-dropdown.nav-open .morph-dropdown-wrapper {
  display: block;
}

.cd-morph-dropdown .dropdown-list>ul>li {
  margin-bottom: 3.3em;
}

@media screen and (min-width: 769px),
print {
  .cd-morph-dropdown .dropdown-list>ul>li {
    visibility: hidden;
  }
}

.cd-morph-dropdown .label {
  display: block;
  font-size: 2.2rem;
  color: #1A1A1A;
  margin-bottom: .8em;
}

.cd-morph-dropdown .content li::after {
  clear: both;
  content: "";
  display: block;
}

.cd-morph-dropdown .gallery .content li {
  margin-bottom: 1.4em;
}

.cd-morph-dropdown .gallery .content a {
  display: block;
}

.cd-morph-dropdown .gallery .content a::before {
  /* icon on the left */
  content: '';
  display: inline-block;
  float: left;
  height: 54px;
  width: 54px;
  margin-right: .6em;
  background: red;
  border-radius: 50%;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.cd-morph-dropdown .gallery .content a span,
.cd-morph-dropdown .gallery .content a em {
  display: block;
  line-height: 1.2;
}

.cd-morph-dropdown .gallery .content a em {
  font-size: 1.8rem;
  padding: .4em 0 .2em;
  color: #1A1A1A;
}

.cd-morph-dropdown .gallery .content a span {
  font-size: 1.4rem;
  color: #a6a6a6;
}

.cd-morph-dropdown .gallery .content a:hover::before {
  background-color: #1A1A1A;
}

.cd-morph-dropdown .gallery li:nth-of-type(1) a::before {
  background: #f4e58a url(../img/cd-gallery-icons.svg) no-repeat 0 0;
}

.cd-morph-dropdown .gallery li:nth-of-type(2) a::before {
  background: #F4AF6D url(../img/cd-gallery-icons.svg) no-repeat -54px 0;
}

.cd-morph-dropdown .gallery li:nth-of-type(3) a::before {
  background: #DB6356 url(../img/cd-gallery-icons.svg) no-repeat -108px 0;
}

.cd-morph-dropdown .gallery li:nth-of-type(4) a::before {
  background: #8D4645 url(../img/cd-gallery-icons.svg) no-repeat -162px 0;
}

.cd-morph-dropdown .links .content>ul>li {
  margin-top: 1em;
}

.cd-morph-dropdown .links-list a,
.cd-morph-dropdown .btn {
  display: block;
  margin-left: 14px;
  font-size: 2.2rem;
  line-height: 1.6;
}

.cd-morph-dropdown .links-list a:hover,
.cd-morph-dropdown .btn:hover {
  color: #1A1A1A;
}

.cd-morph-dropdown .content h2 {
  color: #a6a6a6;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3rem;
  margin: 20px 0 10px 14px;
}

@media screen and (min-width: 1201px),
print {
  .cd-morph-dropdown {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    transition: margin 1s;
  }

  .cd-morph-dropdown::before {
    content: 'desktop';
  }

  .cd-morph-dropdown .nav-trigger {
    display: none;
  }

  .cd-morph-dropdown .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cd-morph-dropdown .main-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
  }

  .cd-morph-dropdown .main-nav ul.shop_icons {
    margin: 0;
  }

  .cd-morph-dropdown .main-nav ul.shop_icons li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    border-left: 1px solid #E9E9E9;
  }

  .cd-morph-dropdown .main-nav ul.shop_icons li a img {
    height: 18px;
  }

  .cd-morph-dropdown .main-nav>ul>li {
    display: inline-block;
    float: left;
  }

  .cd-morph-dropdown .main-nav>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.8em;
    height: 51px;
    line-height: 51px;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cd-morph-dropdown .main-nav>ul>li>a .fa {
    margin-top: -2px;
    margin-left: 5px;
  }

  .cd-morph-dropdown .main-nav>ul>li>a .fa-angle-down:before {
    font-size: 16px;
  }

  .cd-morph-dropdown.is-dropdown-visible .main-nav>ul>li>a {
    /* main navigation hover effect - on hover, reduce opacity of elements not hovered over */
    opacity: .6;
  }

  .cd-morph-dropdown.is-dropdown-visible .main-nav>ul>li.active>a {
    opacity: 1;
  }

  .cd-morph-dropdown .morph-dropdown-wrapper {
    /* dropdown wrapper - used to create the slide up/slide down effect when dropdown is revealed/hidden */
    display: block;
    top: 51px;
    /* overwrite mobile style */
    width: auto;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    /* Force Hardware acceleration */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }

  .cd-morph-dropdown.is-dropdown-visible .morph-dropdown-wrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .cd-morph-dropdown .dropdown-list {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, width, height;
    -webkit-transition: visibility .3s;
    transition: visibility .3s;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    border-radius: 4px;
  }

  .no-csstransitions .cd-morph-dropdown .dropdown-list {
    display: none;
  }

  .cd-morph-dropdown .dropdown-list::before {
    /* dropdown top triangle */
    content: '';
    position: absolute;
    bottom: 100%;
    border: 8px solid transparent;
    border-bottom-color: #FFFFFF;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    top: -3px;
    left: 50%;
    margin: 0 0 0 -6px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    background: #fff;
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
  }

  .cd-morph-dropdown .dropdown-list>ul {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
  }

  .cd-morph-dropdown.is-dropdown-visible .dropdown-list {
    visibility: visible;
    -webkit-transition: width .3s, height .3s, -webkit-transform .3s;
    transition: width .3s, height .3s, -webkit-transform .3s;
    transition: transform .3s, width .3s, height .3s;
    transition: transform .3s, width .3s, height .3s, -webkit-transform .3s;
  }

  .cd-morph-dropdown.is-dropdown-visible .dropdown-list::before {
    opacity: 1;
  }

  .cd-morph-dropdown .dropdown {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
  }

  .cd-morph-dropdown .dropdown.active {
    opacity: 1;
    visibility: visible;
  }

  .cd-morph-dropdown .dropdown.move-left .content {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  .cd-morph-dropdown .dropdown.move-right .content {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }

  .cd-morph-dropdown .label {
    /* hide the label on bigger devices */
    display: none;
  }

  .cd-morph-dropdown .content {
    padding: 2.2em 1.8em;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    text-align: left;
    width: 300px;
  }

  .cd-morph-dropdown .content>ul::after {
    clear: both;
    content: "";
    display: block;
  }

  .cd-morph-dropdown .content>ul>li {
    width: 100%;
    margin-bottom: 24px;
  }

  .cd-morph-dropdown .content>ul>li:last-child {
    margin-bottom: 0;
  }

  .cd-morph-dropdown .content>ul>li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    color: #484848;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .cd-morph-dropdown .content>ul>li a img {
    margin-right: 10px;
  }

  .cd-morph-dropdown .content>ul>li.dropdown_footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background-color: #F6F6F6;
    text-transform: none;
  }

  .cd-morph-dropdown .content>ul>li.dropdown_footer a {
    display: block;
    text-align: center;
    text-transform: none;
  }

  .cd-morph-dropdown .content>ul>li:nth-of-type(2n) {
    margin-right: 0;
  }

  .cd-morph-dropdown .gallery .content {
    /* you need to set a width for the .content elements because they have a position absolute */
    width: 510px;
    padding-bottom: .8em;
  }

  .cd-morph-dropdown .gallery .content li {
    margin-bottom: 1.8em;
  }

  .cd-morph-dropdown .links .content>ul>li {
    margin-top: 0;
  }

  .cd-morph-dropdown .links .content,
  .cd-morph-dropdown .button .content {
    width: 390px;
  }

  .cd-morph-dropdown .links-list a {
    font-size: 1.6rem;
    margin-left: 0;
  }

  .cd-morph-dropdown .btn {
    display: block;
    width: 100%;
    height: 60px;
    margin: 1.5em 0 0;
    font-size: 1.8rem;
    text-align: center;
    color: #FFFFFF;
    line-height: 60px;
    background: #DB6356;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .cd-morph-dropdown .btn:hover {
    background: #1A1A1A;
    color: #FFFFFF;
  }

  .cd-morph-dropdown .content h2 {
    font-size: 1.8rem;
    text-transform: none;
    font-weight: normal;
    color: #1A1A1A;
    margin: 0 0 .6em;
  }

  .cd-morph-dropdown .bg-layer {
    /* morph dropdown background */
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 1px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .cd-morph-dropdown.is-dropdown-visible .bg-layer {
    opacity: 1;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
  }
}

.cd-main-nav .cd-subnav-trigger,
.cd-main-nav .go-back {
  display: none;
}

@media screen and (max-width: 1200px) {
  .cd-main-nav a {
    display: block;
    font-size: 18px;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    padding: .9em 2em .9em 1em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff !important;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }

  .cd-main-nav a.cd-subnav-trigger {
    display: block;
    position: relative;
  }

  .cd-main-nav a.cd-subnav-trigger:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 20px;
    -webkit-transform-origin: 9px 50%;
    transform-origin: 9px 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .cd-main-nav a.cd-subnav-trigger:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 20px;
    -webkit-transform-origin: 9px 50%;
    transform-origin: 9px 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .cd-main-nav a img {
    display: none;
  }

  .cd-main-nav .content ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateX(260px);
    transform: translateX(260px);
    /* background-color: #EC3177; */
    height: 100vh;
    z-index: 1;
  }

  .cd-main-nav .content.moves-out>ul {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .cd-main-nav .go-back {
    display: block;
    position: relative;
  }

  .cd-main-nav .go-back:before,
  .cd-main-nav .go-back:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    transform-origin: 1px 50%;
  }

  .cd-main-nav .go-back:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .cd-main-nav .go-back:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .cd-main-nav .go-back a {
    padding-left: 2em;
  }
}

/* --------------------------------

Main site content

-------------------------------- */
.cd-main-content {
  min-height: 100vh;
  background-color: #ffffff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cd-main-content.nav-open {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media screen and (min-width: 769px),
print {
  .cd-main-content {
    padding-top: 51px;
    padding-top: 0;
  }
}

.footer a {
  color: #484848;
  font-size: 20px;
  font-weight: 300;
}

.footer .elementor-field-group .elementor-field-textual {
  text-align: center;
}

.footer .elementor-element.elementor-widget-form .elementor-form .elementor-button {
  background: #212121;
  background: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#484848));
  background: linear-gradient(to bottom, #636363 0%, #484848 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#636363', endColorstr='#484848', GradientType=0);
}

.upload_advice {
  font-size: 13px;
  width: 100%;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  .upload_advice {
    width: 50%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: none;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 15px;
  }

  .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 15px;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
    clear: both;
  }
}

.icon_ruler a {
  position: relative;
}

.icon_ruler a:before {
  position: absolute;
  content: url("assets/images/ruler.svg");
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.elementor-button-text {
  letter-spacing: 1.12px;
}

.notification {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
  font-size: 14px;
}

.notification.is-light {
  background-color: #fff6e8;
  color: #444444;
}

body .inner_tabs .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  width: 30%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

body .inner_tabs .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px;
  background-color: #f8f8f8;
  margin: 5px 0;
}

body .inner_tabs .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  background-color: #fff;
}

body .inner_tabs .elementor-widget.elementor-widget-tabs .elementor-tab-title {
  border: 0;
  border-radius: 0;
  text-align: left;
  margin: auto;
}

button {
  outline: none;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 290486px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 1.12px;
}

.dl_print-template {
  background-color: #ea427f;
  border: 3px solid;
  border-color: #ea427f;
  color: #ffffff;
  border-radius: 50px;
  padding: 15px 50px 15px;
  font-size: 15px;
  min-width: 200px;
  margin: 0 auto;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  font-weight: 600;
  display: block;
}

.dl_print-template:hover {
  color: #fff;
}

.dl_print-template_leggings {
  background-color: #0eb3fe;
  border: 3px solid;
  border-color: #0eb3fe;
  color: #ffffff;
  border-radius: 50px;
  padding: 15px 50px 15px;
  font-size: 15px;
  min-width: 200px;
  margin: 0 auto;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  font-weight: 600;
  display: block;
}

.dl_print-template_leggings:hover {
  color: #fff;
  background-color: #0094d9;
  border: 3px solid;
  border-color: #0094d9;
}


.dl_print-template_beanies {
  background-color: #fec501;
  border: 3px solid;
  border-color: #fec501;
  color: #ffffff;
  border-radius: 50px;
  padding: 15px 50px 15px;
  font-size: 15px;
  min-width: 200px;
  margin: 0 auto;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  font-weight: 600;
  display: block;
}

.dl_print-template_beanies:hover {
  color: #fff;
  background-color: #dfab00;
  border: 3px solid;
  border-color: #dfab00;
}



.dl_print-template.is-green {
  background-color: #23d2ab;
  border-color: #23d2ab;
}

.dl_print-template+p {
  font-size: 13px;
  margin-top: 10px;
}

a.buttonsc {
  transition: all 0.3s;
  font-size: 15px;
  min-width: 200px;
  margin: 0 auto;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  display: block;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  background-color: black;
  padding: 10px 30px;
  border-radius: 20px;
}

a.buttonsc:hover {
  background-color: rgba(0, 0, 0, .8);
}

.elementor-button {
  font-weight: bold;
}

body .elementor-button {
  border-radius: 50px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: inherit;
  text-transform: uppercase;
}

body .elementor-button.elementor-size-sm {
  border-radius: 50px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: inherit;
}

body .elementor-button.elementor-size-md {
  border-radius: 50px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: inherit;
}

body .elementor-button.elementor-size-lg {
  border-radius: 50px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: inherit;
}

.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.custom-file-upload {
  display: block;
  width: auto;
  font-size: 16px;
  margin-top: 30px;
}

.custom-file-upload label {
  display: block;
  margin-bottom: 5px;
}

.file-upload-wrapper {
  position: relative;
  margin-bottom: 5px;
}

.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.file-upload-input {
  width: 300px;
  color: #fff;
  font-size: 16px;
  padding: 11px 17px;
  border: none;
  background-color: #c0392b;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  float: left;
  /* IE 9 Fix */
}

.file-upload-input:hover,
.file-upload-input:focus {
  background-color: #ab3326;
  outline: none;
}

.file-upload-button {
  padding-top: 15px;
  background: transparent;
  border: 0;
  padding-left: 165px;
  /* width: 100%; */
  position: relative;
  float: left;
}

.file-upload-button::before,
.file-upload-button::after {
  display: inline-block;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 10pt;
  background-color: transparent;
  color: #4F4F4F;
  padding: 15px 30px 15px 50px;
  margin: -8px 2px 0 0;
  font-size: 13px;
  width: auto;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: -165px;
}

.file-upload-button::before {
  content: 'upload your picture';
  border: 4px solid #4F4F4F;
}

.file-upload-button::after {
  font-family: 'entypo-fontello';
  content: '\e872';
  position: absolute;
  left: 30px;
  min-width: auto;
  width: auto;
  font-size: 18px;
  padding: 0;
  margin: 0;
  top: 23px;
}

body .file-upload-wrapper .file-upload-input {
  border-color: transparent !important;
  background-color: transparent !important;
  color: #919191 !important;
  border: 0 !important;
  float: left !important;
  width: 50% !important;
  padding: 5px !important;
  margin: 0 !important;
  border: none;
  overflow: auto;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

body .file-upload-wrapper .file-upload-input:hover,
#top .file-upload-wrapper .file-upload-input:focus {
  border: none;
  overflow: auto;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 499px) {
  #top .file-upload-wrapper .file-upload-input {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  #top .file-upload-wrapper .file-upload-input {
    width: 50% !important;
  }
}

@media only screen and (max-width: 991px) {
  #top .file-upload-wrapper .file-upload-input {
    width: 100% !important;
  }
}

li.gfield:after {
  content: "";
  display: table;
  clear: both;
}

/* Icons */
@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/dougfir/assets/fonts/icomoon.eot?pvuvir");
  src: url("/wp-content/themes/dougfir/assets/fonts/icomoon.eot?pvuvir#iefix") format("embedded-opentype"), url("/wp-content/themes/dougfir/assets/fonts/icomoon.ttf?pvuvir") format("truetype"), url("/wp-content/themes/dougfir/assets/fonts/icomoon.woff?pvuvir") format("woff"), url("/wp-content/themes/dougfir/assets/fonts/icomoon.svg?pvuvir#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
article.hentry.sticky:before,
.icon-after:after,
.ls-nav-right a:before,
.ls-nav-left a:before,
.wc_payment_method label:before,
label[for="stripe-card-number"]:after,
label[for="stripe-card-cvc"]:after,
.ui-icon:after,
.ui-icon:before,
.gform_card_icon_container div:before,
.ginput_card_security_code_icon:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon:before {
  margin-right: .25em;
}

.icon-replacment:before {
  margin-right: 0;
}

.icon-search:before {
  content: "\e900";
}

.icon-pin:before,
article.hentry.sticky:before {
  content: "\e906";
}

.icon-google-plus:before {
  content: "\e901";
}

.icon-instagram:before {
  content: "\e902";
}

.icon-linkedin:before {
  content: "\e903";
}

.icon-facebook:before {
  content: "\e904";
}

.icon-twitter:before {
  content: "\e905";
}

.icon-rss:before {
  content: "\e907";
}

.icon-new-window:before,
.content .icon-new-window:after {
  content: "\e908";
}

.icon-pinterest:before {
  content: "\e604";
}

.icon-vimeo:before {
  content: "\e909";
}

.icon-youtube:before {
  content: "\e90a";
}

.icon-calendar:before {
  content: "\e918";
}

.icon-arrow-right:before,
.ls-nav-right a:before,
.ui-icon-circle-triangle-e:after {
  content: "\e994";
}

.icon-arrow-left:before,
.ls-nav-left a:before,
.ui-icon-circle-triangle-w:before {
  content: "\e995";
}

.icon-replacement,
.ls-nav-right a,
.ls-nav-left a,
.ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  position: relative;
}

.icon-replacement:before,
.ls-nav-right a:before,
.ls-nav-left a:before,
.ui-icon-circle-triangle-e:after,
.ui-icon-circle-triangle-w:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  width: 100%;
  text-align: center;
}

button.icon-search.icon-replacement:before {
  width: auto;
}

.icon-after:before {
  content: "";
  display: none;
}

.icon-after:after {
  margin-left: .25em;
}

/* Buttons */
.button,
.button:visited,
.h nav li.button a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.menu-toggle {
  color: white;
  background: #ff6f00;
  font-size: 18px;
  letter-spacing: 1.12px;
  border-radius: 50px;
  border: none;
  padding: 15px 30px;
  -webkit-transition: background 500ms, color 500ms;
  transition: background 500ms, color 500ms;
  text-decoration: none;
  text-align: center;
}

.select2-container .select2-choice {
  background: #efefef !important;
  border: none !important;
  padding: .75em 1em !important;
}

.select2-display-none {
  padding-top: .5em !important;
}

.button.secondary-button,
input[type="reset"] {
  color: black;
  background: lightgrey;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.menu-toggle:hover,
.h nav li.button a:hover {
  cursor: pointer;
  -webkit-transition: background 250ms, color 250ms;
  transition: background 250ms, color 250ms;
  outline: none;
}

.sidebar .button {
  margin: 1em auto;
  display: block;
}

/* Form Elements */
.content form {
  margin: 1em 0;
}

fieldset {
  padding: 1em 0;
}

fieldset>* {
  padding-left: 1em;
}

fieldset legend {
  padding-left: 0;
}

label {
  display: block;
  padding: 1em 0 0 .25em;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5em;
  background: transparent;
  border: 1px solid #A1A1A1;
  border-radius: 3px;
  padding: 1em;
  font-size: 1em;
}

select::-ms-expand {
  display: none;
}

option {
  padding: .25em .5em;
}

textarea,
select[multiple],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="week"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="tel"],
input[type="time"] {
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.11);
  padding: 0.8em;
  font-size: 1em;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
  outline: none;
  background-color: #f8f8f8;
}

select[multiple] {
  width: auto;
}

input[type="week"],
input[type="month"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="number"],
input[type="time"] {
  width: 5em;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  float: left;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  display: inline-block;
  max-width: 95%;
  float: left;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: auto;
  width: 100%;
}

form.simple-search input {
  width: 100%;
  padding-right: 40px;
}

.search form.simple-search {
  width: 60%;
}

form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.simple-search button:hover,
form.simple-search button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.simple-search button img {
  width: 2em;
}

form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}

form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}

.search-form label:before {
  font-size: 2em;
}

.search-form * {
  outline: none;
}

.search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-form button:before {
  font-size: 2.5em;
}

.search-form button.icon-replacement:before {
  left: .35em;
  top: .4em;
}

.select2-container .select2-choice {
  padding: 1.05em !important;
}

/* Gravity Forms Styling, v .1 */
/* Basics */
.gform_wrapper:after,
.gform_wrapper li:after,
.gfield_html_formatted:after,
.clear-multi:after,
.gf_progressbar_wrapper:after,
.gform_page_footer:after,
.gf_page_steps:after {
  content: "";
  display: table;
  clear: both;
}

.gform_wrapper ul {
  padding: 0;
  list-style: none;
}

.gform_wrapper li {
  padding: .5em 0;
}

.gform_wrapper .small,
.small+.ginput_counter,
.small+.chosen-container-multi {
  width: 20% !important;
  max-width: 100%;
}

.gform_wrapper .medium,
.medium+.ginput_counter,
.medium+.chosen-container-multi {
  width: 50% !important;
  max-width: 100%;
}

.gform_wrapper .large,
.large+.ginput_counter,
.large+.chosen-container-multi {
  width: 100% !important;
  max-width: 100%;
}

@media (max-width: 767px) {

  .gform_wrapper .small,
  .small+.ginput_counter,
  .small+.chosen-container-multi {
    width: 40% !important;
    max-width: 100%;
  }

  .gform_wrapper .medium,
  .medium+.ginput_counter,
  .medium+.chosen-container-multi {
    width: 75% !important;
    max-width: 100%;
  }

  .gform_wrapper .large,
  .large+.ginput_counter,
  .large+.chosen-container-multi {
    width: 100% !important;
    max-width: 100%;
  }
}

.ginput_counter {
  padding-top: .25em;
}

.gfield_required {
  padding: 0 .2em;
}

.gfield_description {
  padding: .25em .25em 0 .25em;
  clear: both;
}

.field_description_above .gfield_description {
  padding: .75em .25em;
}

.field_sublabel_above.field_description_above .gfield_description+.clear-multi label {
  padding-top: 0;
}

@media (max-width: 767px) {
  li.gfield {
    max-width: 100%;
    overflow-x: scroll;
  }
}

/* Typography */
.gfield_total label {
  font-size: 1.75em;
}

.ginput_container_total,
h3.gf_progressbar_title,
.ginput_container_post_title {
  font-size: 1.5em;
}

h3.gf_progressbar_title {
  font-size: 1em;
}

.ginput_counter,
.ginput_complex span label,
.ginput_container_fileupload .screen-reader-text,
.instruction,
.ui-datepicker-title select {
  font-size: .9em;
}

.gfield_description,
.gfield .instruction {
  font-style: italic;
}

.gfield_label,
.gfield_required,
.ginput_product_price_label,
.ginput_product_price,
input:checked+label,
td.ui-datepicker-today a,
.gfield_description.validation_message,
.ginput_shipping_price,
h3.gf_progressbar_title {
  font-weight: bold;
}

.ginput_counter {
  text-align: right;
}

.ginput_counter {
  line-height: 1;
}

/* Colors */
.gfield_required,
.warningTextareaInfo,
ul.chosen-results li.no-results,
.ginput_container_fileupload span.screen-reader-text+div {
  color: #bf0421;
}

/* Maroon */
.ginput_product_price_label,
.ginput_product_price,
.ginput_container_total {
  color: green;
}

select[multiple]+.chosen-container li.result-selected,
td.ui-datepicker-current-day a.ui-state-active,
ul.chosen-results li.active-result.result-selected {
  background: black;
  color: white;
}

/* Radio & Checkboxes */
.gfield_checkbox li label,
.gfield_radio li label {
  padding-top: 0;
  top: -.15em;
  position: relative;
}

.gfield_radio input[type="radio"]+input[type="text"] {
  float: left;
  display: inline-block;
  width: 10em;
  top: -.75em;
  position: relative;
  margin-left: .25em;
}

/* Selects */
.ginput_container_select {
  position: relative;
  display: inline;
}

.ginput_container_select.chosen-after {
  display: inline-block;
}

.ginput_container_select.chosen-after:after {
  top: 1.3em;
}

.ginput_container_select:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}

.ginput_container_select:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: .3em;
  right: .75em;
  border-top: 8px solid black;
  opacity: 0.5;
}

.ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.chosen-container {
  position: relative;
}

li.gfield a.chosen-single span,
li.gfield .chosen-container-multi .search-choice span {
  color: black;
  position: absolute;
  display: block;
  left: 1em;
  top: .85em;
}

ul.chosen-results {
  display: none;
  border: 3px solid #efefef;
  background: white;
  top: -.3em;
  position: relative;
  padding: 0 !important;
  max-height: 11.75em;
  overflow: scroll;
}

.chosen-container-multi ul.chosen-results {
  top: -1em;
  left: 1em;
  width: 15em;
  max-width: 90%;
}

ul.chosen-results li.active-result {
  padding: .5em .75em;
}

ul.chosen-results li.active-result:hover {
  background: #efefef;
}

select[multiple]+.chosen-container li.result-selected {
  padding-left: .75em;
}

select[multiple]+.chosen-container.chosen-container-active li.search-field {
  display: none;
}

ul.chosen-results li.active-result.result-selected.gf_placeholder {
  background: transparent;
  color: black;
}

ul.chosen-results li.no-results {
  padding: .5em .75em;
  font-style: italic;
}

.chosen-container-active ul.chosen-results {
  display: block;
}

.chosen-container-active a.chosen-single span {
  visibility: hidden;
}

.chosen-container-multi .search-choice span {
  top: 2em;
  left: 2em;
}

.chosen-container-multi li.search-choice {
  position: relative;
  top: 2.5em;
}

.chosen-container-multi .search-field input {
  overflow-x: hidden;
}

.ginput_container_multiselect select {
  height: 8em;
  overflow: scroll;
}

.ginput_container_multiselect select.small {
  height: 6.5em;
}

.ginput_container_multiselect select.large {
  height: 12em;
}

.small+.chosen-container-multi .search-field input,
.medium+.chosen-container-multi .search-field input,
.large+.chosen-container-multi .search-field input {
  width: 100%;
}

select[multiple]+.chosen-container li.search-field input {
  width: 100% !important;
}

select[multiple]+.chosen-container-multi ul.chosen-choices li.search-choice {
  position: relative;
  left: 90%;
  padding-bottom: 1em;
}

/* HTML Field & Sections */
.gfield_html_formatted {
  margin-bottom: 1em;
}

li.gsection {
  margin-top: 2em;
}

/* Name Fields */
.ginput_complex span label {
  padding: .25em 0 .75em .25em;
}

span.name_first,
span.name_last,
span.name_middle,
span.name_prefix,
span.name_suffix {
  width: 49%;
  float: left;
}

span.name_first {
  margin-right: 1%;
}

span.name_last {
  margin-left: 1%;
}

.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}

.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}

@media (max-width: 767px) {
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}

.field_sublabel_above span label {
  padding-bottom: 0;
}

/* Calendar */
.ui-datepicker .ui-icon {
  position: relative;
}

a.ui-datepicker-prev,
a.ui-datepicker-next {
  float: left;
  width: 1em;
  height: 1em;
  margin-top: .45em;
}

a.ui-datepicker-next {
  float: right;
}

#ui-datepicker-div {
  background: white;
  padding: .5em;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

table.ui-datepicker-calendar th,
table.ui-datepicker-calendar td {
  padding: .25em;
}

a.ui-datepicker-next.ui-corner-all {
  float: right;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  padding: .5em 1em;
  margin: 0 .15em;
}

td.ui-datepicker-week-end {
  background: #efefef;
}

table.ui-datepicker-calendar td {
  padding: .25em;
  text-align: center;
}

select[multiple]+.chosen-container li.result-selected {
  padding-left: .75em;
  background: black;
  color: white;
}

td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}

input.datepicker_with_icon+img {
  width: 1.5em;
  position: relative;
  left: .5em;
  top: .25em;
}

/* Time */
.ginput_container_time {
  float: left;
}

.ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 .25em 0 0;
}

.gfield_time_ampm {
  margin-left: 1%;
}

/* Address */
span.address_city,
span.address_state,
span.address_zip {
  float: left;
  width: 32%;
  margin-right: 1%;
}

span.address_city {
  width: 34%;
}

span.address_zip {
  margin-right: 0;
}

.address_state select {
  width: 100%;
}

@media (max-width: 767px) {
  span.address_city {
    width: 100%;
    float: none;
  }

  span.address_city input {
    width: 80%;
  }

  span.address_state,
  span.address_zip {
    width: 49%;
  }
}

/* Email Address */
.ginput_container_email>span {
  float: left;
  width: 49.5%;
  margin-right: .5%;
}

.ginput_container_email span.ginput_right {
  margin-left: .5%;
  margin-right: 0;
}

/* File Upload */
.ginput_container_fileupload .screen-reader-text {
  display: inline;
}

span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}

.ginput_container_fileupload>div+span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}

.ginput_container_fileupload span.screen-reader-text+div li {
  padding: .25em 0 0 0;
}

@media (max-width: 767px) {
  .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: .7em;
    padding: 1em .75em;
  }

  span.gform_drop_instructions {
    display: none;
  }
}

/* List */
td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}

.field_description_above .gfield_description+.ginput_container_list {
  margin-top: -1.5em;
}

/* Product Fields */
.ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}

span.ginput_quantity_label {
  margin-left: 1em;
}

.instruction {
  padding: .5em .35em;
}

.ginput_shipping_price {
  padding: 1em;
  display: block;
}

.ginput_container_total {
  display: block;
  margin-left: .35em;
}

/* Error & Validation Messages */
.validation_error,
.gform_validation_error li.gfield_error {
  background: #bf0421;
  /* Maroon */
  color: white;
  padding: 0 1em 1em 1em;
  margin: 1em 0;
  border-radius: 3px;
}

.validation_error {
  padding-top: 1em;
}

.gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 1em;
  background: black;
  border-radius: 3px;
  padding: .25em .5em;
}

.gfield_description.validation_message:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid black;
}

.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}

.gfield_error .ginput_container_select:after {
  display: none;
}

.gfield_error .warningTextareaInfo {
  color: white;
}

.gfield_error .ginput_container_fileupload {
  color: black;
}

.gfield_error img.add_list_item {
  background-color: white;
  border-radius: 50%;
}

/* From Heading */
.gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}

/* Progress Bars & Paging */
.gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}

.gf_progressbar_percentage {
  color: white;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}

.gf_progressbar_percentage span {
  background: black;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  border-radius: 3px;
  border-top-right-radius: 0;
  font-size: .9em;
  margin-top: .25em;
  position: relative;
  text-align: center;
}

.gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}

.gf_progressbar_percentage span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid black;
}

.gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}

.gf_progressbar_wrapper+.gform_body .gform_page_footer {
  padding-top: 2em;
}

.gform_next_button {
  float: right;
}

div.gform_confirmation_message {
  background: green;
  color: white;
  padding: 1em;
  margin: 1em 0;
  border-radius: 3px;
}

body img.gform_ajax_spinner {
  display: block;
  margin: 1em auto;
}

@media (max-width: 767px) {
  .gf_step {
    text-align: center;
  }

  .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }

  span.gf_step_number {
    margin-top: .5em;
  }

  span.gf_step_label {
    margin-top: -1em;
  }
}

/* Credit Card */
.ginput_container_creditcard {
  background: #efefef;
  padding: 2em;
  border-radius: 5px;
}

.ginput_container_creditcard input,
.ginput_container_creditcard select {
  background: white;
}

.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}

.gform_card_icon_container div:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}

.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #666;
}

.ginput_card_security_code_icon:before {
  content: "\e911";
}

.icon-cc-paypal:before {
  content: "\e913";
}

.gform_card_icon_amex:before {
  content: "\e914";
}

.gform_card_icon_discover:before {
  content: "\e915";
}

.gform_card_icon_mastercard:before {
  content: "\e916";
}

.gform_card_icon_visa:before {
  content: "\e917";
}

.ginput_cardinfo_left,
.ginput_cardinfo_right {
  float: left;
}

.ginput_cardinfo_right {
  margin-left: 1em;
}

span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
}

.gfield_creditcard_warning_message {
  background: #bf0421;
  color: white;
  padding: 1em .75em;
  border-radius: 3px;
}

.gfield_error .ginput_container_creditcard label {
  color: black;
}

.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}

.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}

.template_download select {
  /* Rectangle 4: */
  background: #FFFFFF;
  border: 1px solid #A1A1A1;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  font-size: 16px;
}

.template_download .ginput_container_select:after {
  border-left: 0;
  border-right: 0;
  top: -5px;
  right: .75em;
  border-top: 0;
  opacity: 1;
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  pointer-events: none;
  content: url(assets/images/ddarrow.png);
  display: block;
}

@media (max-width: 767px) {
  .ginput_container_creditcard {
    padding: 1em;
  }

  .ginput_cardinfo_right {
    width: 40%;
  }
}

/* .elementor-editor-active header {
  display: none;
} */

html body .main-page-wrapper .no_margin-bottom {
  margin-bottom: 0;
}

.overflow_hidden {
  overflow: hidden;
}

.modal-content {
  max-width: 1100px;
  max-height: 95%;
  overflow-y: scroll;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 0;
  padding: 30px;
  background-color: #f4f4f4;
}

.modal.in .modal-content button.close {
  display: block;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container .video-container object,
.video-container .video-container embed,
.video-container .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Ribbons */
.corner-ribbon {
  position: absolute;
  right: -3px;
  z-index: 1;
}

/* Various */
.admin-bar .cd-morph-dropdown {
  margin-top: 32px;
}

/* Preloader */
body {
  overflow: hidden;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 99;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(https://raw.githubusercontent.com/niklausgerber/PreLoadMe/master/img/status.gif);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}


/* Button Shortcode */


.igibutton {
  font: bold 11px Arial;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}

/* Announcement Bar */
/* Announcement Bar */
#notificationBar {
  position: relative;
  display: block;
}
#notificationBar.hidden {
  display: none;
}
body .themify_announcement .toggle-close {
  height: 34px;
  width: 38px;
  line-height: 34px;
  position: fixed !important;
  right: 0 !important;
  top: 51px !important;
}

body .themify_announcement .close {
  top: 50% !important;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  #announcement_bar_slider.nav-open {
    -webkit-transform: translateX(-260px);
    transform: translateX(-260px);
  }
}