@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
	 ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
			* Remove all paddings around the image on small screen
			*/
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 100%;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: none;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none;
}

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold;
}

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0;
}

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
}

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

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

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-black-webfont.eot");
  src: url("fonts/sourcesanspro-black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-black-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-black-webfont.woff") format("woff"), url("fonts/sourcesanspro-black-webfont.svg#source_sans_problack") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-bold-webfont.eot");
  src: url("fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("fonts/sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-light-webfont.eot");
  src: url("fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-light-webfont.woff") format("woff"), url("fonts/sourcesanspro-light-webfont.svg#source_sans_prolight") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-regular-webfont.eot");
  src: url("fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-semibold-webfont.eot");
  src: url("fonts/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-semibold-webfont.woff") format("woff"), url("fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("fonts/sourcesanspro-semibolditalic-webfont.eot");
  src: url("fonts/sourcesanspro-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-semibolditalic-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-semibolditalic-webfont.woff") format("woff"), url("fonts/sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt") format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Cartwheel';
  src: url("fonts/cartwheel-webfont.eot");
  src: url("fonts/cartwheel-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/cartwheel-webfont.woff2") format("woff2"), url("fonts/cartwheel-webfont.woff") format("woff"), url("fonts/cartwheel-webfont.svg#cartwheelregular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'scallywags';
  src: url("fonts/scallywags.eot");
  src: url("fonts/scallywags.eot?#iefix") format("embedded-opentype"), url("fonts/scallywags.woff") format("woff"), url("fonts/scallywags.ttf") format("truetype"), url("fonts/scallywags.svg#scallywags") format("svg");
  font-weight: normal;
  font-style: normal;
}

::-webkit-input-placeholder {
  color: #686868;
}

:-moz-placeholder {
  color: #686868;
}

::-moz-placeholder {
  color: #686868;
}

:-ms-input-placeholder {
  color: #686868;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
  border: 1px solid #dcdcdc;
  outline: 0px;
  width: 100%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

button {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
}

input {
  margin-bottom: 20px;
}

input[type="checkbox"] {
  width: 30px;
  height: 30px;
}

textarea {
  height: auto;
  resize: none;
}

input,
textarea {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
  padding: 15px;
}

input::placeholder,
textarea::placeholder {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
}

.woocommerce-form label,
.register label {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  visibility: hidden;
}

.validation_error,
.validation_message {
  color: #f86363;
  padding: 0;
  margin-bottom: 20px;
  font-weight: 400;
}

.checkbox input[type="checkbox"]:before,
.checkbox input[type="radio"]:before {
  content: " ";
  height: 30px;
  width: 30px;
  position: absolute;
  cursor: pointer;
  background-color: #FFFFFF;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}

.checkbox input[type="checkbox"]:checked:before,
.checkbox input[type="radio"]:checked:before {
  content: '\2713';
}

.checkbox input {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
  margin-right: 10px;
}

nav ul {
  list-style: none;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4D4D4D;
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1,
.h1 {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 48px;
  font-weight: 400;
  margin: 0;
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 35px;
    line-height: 40px;
  }
}

h2,
.h2 {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 35px;
  font-weight: 400;
  margin: 0 0 20px 0;
}

h3,
.h3 {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 15px 0;
}

h4,
.h4 {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 25px;
  font-weight: 400;
  margin: 0 0 10px 0;
}

h5,
.h5 {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 5px 0;
}

h6,
.h6 {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

a {
  color: #D2298A;
}

p {
  margin: 0 0 30px;
}

blockquote {
  border-left: 3px solid #D2298A;
  color: #4A4A4A;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.500em;
  max-width: 730px;
  margin: 40px auto;
  padding: 40px;
  width: 100%;
}

blockquote p {
  margin: 0;
}

@media screen and (max-width: 767px) {
  blockquote {
    padding: 20px;
    margin: 20px 0;
  }
}

.button, .alternate-button, .secondary-button, .navigation-button {
  position: relative;
  background-color: #D2298A;
  border: 3px solid #D2298A;
  border-radius: 2px;
  color: white;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.062em;
  line-height: 23px;
  padding: 17px 20px 15px;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s ease;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .button, .alternate-button, .secondary-button, .navigation-button {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 12px 15px;
  }
}

.button.large, .large.alternate-button, .large.secondary-button, .large.navigation-button {
  width: 100%;
}

.button:focus, .alternate-button:focus, .secondary-button:focus, .navigation-button:focus, .button:hover, .alternate-button:hover, .secondary-button:hover, .navigation-button:hover {
  border: 3px solid #D2298A;
  background: none;
  color: #D2298A;
}

.button.small, .small.alternate-button, .small.secondary-button, .small.navigation-button {
  padding: 6px 20px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
  width: auto;
}

.button.transparent, .transparent.alternate-button, .transparent.secondary-button, .transparent.navigation-button {
  background-color: transparent;
  border: none;
  color: #D2298A;
  text-align: left;
}

.button.next, .next.alternate-button, .next.secondary-button, .next.navigation-button {
  font-size: 18px !important;
  padding: 16px 0 15px !important;
}

.alternate-button {
  background-color: transparent;
  color: #D2298A;
  font-size: 18px !important;
  padding: 18px 0 15px !important;
}

@media screen and (max-width: 767px) {
  .alternate-button {
    padding: 13px 0 11px !important;
  }
}

.alternate-button:focus, .alternate-button:hover {
  background-color: #D2298A;
  color: #FFFFFF;
}

.secondary-button {
  background-color: transparent;
  border: 3px solid white;
  margin-bottom: 10px;
  transition: all .5s ease;
  padding: 16px 0 15px;
  width: 100%;
}

.secondary-button:focus, .secondary-button:hover {
  background-color: white;
  color: #34A5DD;
}

[class^="icon-"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
}

[data-icon]:before {
  font-family: "scallywags" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "scallywags" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-icon="arrow"]:before,
.icon-arrow:before {
  content: "\64";
}

[data-icon="slideshow-arrow-left"]:before,
.icon-slideshow-arrow-left:before {
  content: "\6e";
}

[data-icon="slideshow-arrow-right"]:before,
.icon-slideshow-arrow-right:before {
  content: "\6f";
}

[data-icon="email"]:before,
.icon-email:before {
  content: "\70";
}

[data-icon="facebook"]:before,
.icon-facebook:before {
  content: "\71";
}

[data-icon="facebook-share"]:before,
.icon-facebook-share:before {
  content: "\72";
}

[data-icon="google-share"]:before,
.icon-google-share:before {
  content: "\73";
}

[data-icon="loading"]:before,
.icon-loading:before {
  content: "\74";
}

[data-icon="location"]:before,
.icon-location:before {
  content: "\75";
}

[data-icon="pdf"]:before,
.icon-pdf:before {
  content: "\76";
}

[data-icon="phone"]:before,
.icon-phone:before {
  content: "\77";
}

[data-icon="pinterest"]:before,
.icon-pinterest:before {
  content: "\78";
}

[data-icon="pinterest-share"]:before,
.icon-pinterest-share:before {
  content: "\79";
}

[data-icon="print"]:before,
.icon-print:before {
  content: "\7a";
}

[data-icon="search"]:before,
.icon-search:before {
  content: "\41";
}

[data-icon="share"]:before,
.icon-share:before {
  content: "\42";
}

[data-icon="dropdown"]:before,
.icon-dropdown:before {
  content: "\43";
}

[data-icon="twitter"]:before,
.icon-twitter:before {
  content: "\44";
}

[data-icon="twitter-share"]:before,
.icon-twitter-share:before {
  content: "\45";
}

.icon-star2:before {
  content: "\62";
}

.icon-star:before {
  content: "\61";
}

[data-icon="instagram"]:before,
.icon-instagram:before {
  content: "\66";
}

.grid {
  position: relative;
  margin: 0 -20px;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 40px);
}

[class^='grid-'],
[class*=' grid-'] {
  display: inline-block;
  padding: 20px;
  /* @include until($tablet) {
		padding: 10px;
	} */
}

.tile {
  display: flex;
  flex-flow: row wrap;
}

.grid-xs-1 {
  width: 8.33333%;
}

.offset-xs-1 {
  margin-left: 8.33333%;
}

.grid-xs-2 {
  width: 16.66667%;
}

.offset-xs-2 {
  margin-left: 16.66667%;
}

.grid-xs-3 {
  width: 25%;
}

.offset-xs-3 {
  margin-left: 25%;
}

.grid-xs-4 {
  width: 33.33333%;
}

.offset-xs-4 {
  margin-left: 33.33333%;
}

.grid-xs-5 {
  width: 41.66667%;
}

.offset-xs-5 {
  margin-left: 41.66667%;
}

.grid-xs-6 {
  width: 50%;
}

.offset-xs-6 {
  margin-left: 50%;
}

.grid-xs-7 {
  width: 58.33333%;
}

.offset-xs-7 {
  margin-left: 58.33333%;
}

.grid-xs-8 {
  width: 66.66667%;
}

.offset-xs-8 {
  margin-left: 66.66667%;
}

.grid-xs-9 {
  width: 75%;
}

.offset-xs-9 {
  margin-left: 75%;
}

.grid-xs-10 {
  width: 83.33333%;
}

.offset-xs-10 {
  margin-left: 83.33333%;
}

.grid-xs-11 {
  width: 91.66667%;
}

.offset-xs-11 {
  margin-left: 91.66667%;
}

.grid-xs-12 {
  width: 100%;
}

.offset-xs-12 {
  margin-left: 100%;
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: 8.33333%;
  }
  .offset-s-1 {
    margin-left: 8.33333%;
  }
  .grid-s-2 {
    width: 16.66667%;
  }
  .offset-s-2 {
    margin-left: 16.66667%;
  }
  .grid-s-3 {
    width: 25%;
  }
  .offset-s-3 {
    margin-left: 25%;
  }
  .grid-s-4 {
    width: 33.33333%;
  }
  .offset-s-4 {
    margin-left: 33.33333%;
  }
  .grid-s-5 {
    width: 41.66667%;
  }
  .offset-s-5 {
    margin-left: 41.66667%;
  }
  .grid-s-6 {
    width: 50%;
  }
  .offset-s-6 {
    margin-left: 50%;
  }
  .grid-s-7 {
    width: 58.33333%;
  }
  .offset-s-7 {
    margin-left: 58.33333%;
  }
  .grid-s-8 {
    width: 66.66667%;
  }
  .offset-s-8 {
    margin-left: 66.66667%;
  }
  .grid-s-9 {
    width: 75%;
  }
  .offset-s-9 {
    margin-left: 75%;
  }
  .grid-s-10 {
    width: 83.33333%;
  }
  .offset-s-10 {
    margin-left: 83.33333%;
  }
  .grid-s-11 {
    width: 91.66667%;
  }
  .offset-s-11 {
    margin-left: 91.66667%;
  }
  .grid-s-12 {
    width: 100%;
  }
  .offset-s-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-1 {
    width: 8.33333%;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .grid-md-2 {
    width: 16.66667%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .grid-md-3 {
    width: 25%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .grid-md-4 {
    width: 33.33333%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .grid-md-5 {
    width: 41.66667%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .grid-md-6 {
    width: 50%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .grid-md-7 {
    width: 58.33333%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .grid-md-8 {
    width: 66.66667%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .grid-md-9 {
    width: 75%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .grid-md-10 {
    width: 83.33333%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .grid-md-11 {
    width: 91.66667%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .grid-md-12 {
    width: 100%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-1 {
    width: 8.33333%;
  }
  .offset-1 {
    margin-left: 8.33333%;
  }
  .grid-2 {
    width: 16.66667%;
  }
  .offset-2 {
    margin-left: 16.66667%;
  }
  .grid-3 {
    width: 25%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .grid-4 {
    width: 33.33333%;
  }
  .offset-4 {
    margin-left: 33.33333%;
  }
  .grid-5 {
    width: 41.66667%;
  }
  .offset-5 {
    margin-left: 41.66667%;
  }
  .grid-6 {
    width: 50%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .grid-7 {
    width: 58.33333%;
  }
  .offset-7 {
    margin-left: 58.33333%;
  }
  .grid-8 {
    width: 66.66667%;
  }
  .offset-8 {
    margin-left: 66.66667%;
  }
  .grid-9 {
    width: 75%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .grid-10 {
    width: 83.33333%;
  }
  .offset-10 {
    margin-left: 83.33333%;
  }
  .grid-11 {
    width: 91.66667%;
  }
  .offset-11 {
    margin-left: 91.66667%;
  }
  .grid-12 {
    width: 100%;
  }
  .offset-12 {
    margin-left: 100%;
  }
}

/*!
* lazyYT (lazy load YouTube videos)
* v1.0.1 - 2014-12-30
* (CC) This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
* http://creativecommons.org/licenses/by-sa/4.0/
* Contributors: https://github.com/tylerpearson/lazyYT/graphs/contributors || https://github.com/daugilas/lazyYT/graphs/contributors
*/
.lazyYT-container {
  direction: ltr;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.25% 0;
  overflow: hidden;
  background-color: #000000;
}

.lazyYT-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*
 * Video Title (YouTube style)
 */
.lazyYT-container .html5-info-bar {
  position: absolute;
  top: 0;
  z-index: 935;
  width: 100%;
  height: 30px;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.lazyYT-container .html5-title {
  padding-right: 6px;
  padding-left: 12px;
}

.lazyYT-container .html5-title-text-wrapper {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-wrap: normal;
  white-space: nowrap;
}

.lazyYT-container .html5-title-text {
  width: 100%;
  font-size: 13px;
  line-height: 30px;
  color: #ccc;
  text-decoration: none;
}

.lazyYT-container .html5-title-text:hover {
  color: #fff;
  text-decoration: underline;
}

/*
 * Thumbnail
 */
.ytp-thumbnail {
  padding-bottom: inherit;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*
 * Play button (YouTube style)
 */
.ytp-large-play-button {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 86px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: -29px 0 0 -42px !important;
  font-size: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  opacity: .9;
}

.ytp-large-play-button-svg {
  opacity: .9;
  fill: #1f1f1f;
}

.lazyYT-image-loaded:hover .ytp-large-play-button-svg,
.ytp-large-play-button:focus .ytp-large-play-button-svg {
  opacity: 1;
  fill: #cc181e;
}

.page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 90px 0;
}

@media screen and (max-width: 1023px) {
  .page-heading {
    padding: 0 0 40px 0;
  }
}

.page-heading p {
  margin: 13px 0 0 0;
}

.page-heading .search-wrap {
  margin-top: 30px;
}

.page-heading-content {
  display: inline-block;
}

@media screen and (max-width: 479px) {
  .page-heading-content {
    max-width: 100%;
  }
}

@media screen and (min-width: 878px) {
  .page-heading-content {
    max-width: calc( 100% - 280px);
    padding-right: 30px;
  }
}

.page-heading-content > .button, .page-heading-content > .alternate-button, .page-heading-content > .secondary-button, .page-heading-content > .navigation-button {
  margin-top: 30px;
}

.page-heading-image {
  display: inline-block;
  max-width: 300px;
  padding-left: 20px;
}

@media screen and (max-width: 479px) {
  .page-heading-image {
    padding-left: 0;
    display: none;
  }
}

@media screen and (max-width: 877px) {
  .page-heading-image {
    display: none;
  }
}

.page-heading-image img {
  max-width: 100%;
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .navigation,
.is-noscroll .navigation-button-container {
  pointer-events: auto;
}

.centering, .page-centering, .content-centering, .layout-centering, .navigation-content, .blog .layout-centering,
.category .layout-centering,
.date .layout-centering, .application .centering .content-wrapper, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  max-width: 1480px;
}

.page-centering {
  max-width: 1250px;
}

.content-centering {
  max-width: 1090px;
}

@media screen and (min-width: 1800px) {
  .layout-centering {
    max-width: 1595px;
  }
}

.grid .left-column {
  padding: 20px 20px 0;
}

@media screen and (min-width: 1024px) {
  .grid .left-column {
    padding: 20px 20px 20px 0;
  }
}

.grid .right-column {
  padding: 0 20px 20px;
}

@media screen and (min-width: 1024px) {
  .grid .right-column {
    padding: 20px 0 20px 20px;
  }
}

.wrapper {
  overflow: hidden;
}

.hide-on-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .hide-on-desktop {
    display: block;
  }
}

.hide-on-mobile {
  display: block;
}

@media screen and (max-width: 1023px) {
  .hide-on-mobile {
    display: none;
  }
}

.halfwidth {
  width: 50%;
}

.fullwidth {
  width: 100%;
}

.main {
  overflow: hidden;
  position: relative;
  padding: 80px 0 160px;
}

@media screen and (max-width: 1023px) {
  .main {
    padding: 40px 0 120px;
  }
}

.main:before {
  background-attachment: fixed;
  background-image: url("../images/main_bg.png");
  background-repeat: no-repeat;
  background-position: center right;
  content: '';
  height: 100%;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  z-index: -99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .main:before {
    background-position: 120px 0;
  }
}

.page-template-template-contact .main {
  padding-bottom: 0;
}

.error-404 {
  padding-bottom: 100px;
  padding-top: 100px;
}

.no-results {
  padding-bottom: 100px;
  padding-top: 100px;
}

.grid.masonry {
  padding: 0;
  margin: 40px 0 100px;
  width: 100%;
}

.search .pagination {
  margin-bottom: 100px;
}

/* .wrapper {
	position: relative;
} */
.page-header .centering, .page-header .page-centering, .page-header .content-centering, .page-header .layout-centering, .page-header .navigation-content, .page-header .application .centering .content-wrapper, .application .centering .page-header .content-wrapper, .page-header .woocommerce-cart .woocommerce, .woocommerce-cart .page-header .woocommerce, .page-header .woocommerce-checkout .woocommerce, .woocommerce-checkout .page-header .woocommerce {
  max-width: 1365px;
}

.header {
  background: #34A5DD;
}

@media screen and (min-width: 1280px) {
  .header {
    padding-left: 160px;
    padding-right: 160px;
  }
}

.header .is-hidden {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  visibility: hidden;
}

.header .centering, .header .page-centering, .header .content-centering, .header .layout-centering, .header .navigation-content, .header .application .centering .content-wrapper, .application .centering .header .content-wrapper, .header .woocommerce-cart .woocommerce, .woocommerce-cart .header .woocommerce, .header .woocommerce-checkout .woocommerce, .woocommerce-checkout .header .woocommerce {
  position: inherit;
}

.header-sidebar {
  background-color: white;
  background-image: url("../images/header_side_bg.png");
  background-repeat: no-repeat;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  height: 100%;
  max-height: 144px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 160px;
  z-index: 5;
}

@media screen and (max-width: 1279px) {
  .header-sidebar {
    display: none;
  }
}

@media screen and (max-width: 877px) {
  .home .site-title {
    padding: 0 15px;
  }
}

.home .header-sidebar {
  max-height: none;
}

.home .main {
  padding-top: 0;
}

.site-title {
  z-index: 10;
}

@media screen and (max-width: 877px) {
  .site-title {
    padding: 30px 30px 30px 0;
  }
}

.site-title svg {
  height: auto;
  max-height: 60px;
  max-width: 290px;
  width: 100%;
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .site-title svg {
    max-width: 230px;
  }
}

.site-title svg path {
  box-shadow: -2px 0 8px 0 rgba(0, 0, 0, 0.3);
  fill: white;
}

.page-title {
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 2.5px;
  margin: 0;
  padding-bottom: 25px;
}

.site-tagline {
  color: white;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.083em;
  line-height: 2.333em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .site-tagline {
    display: none;
  }
}

.menu-button {
  background-color: #D2298A;
  color: white;
  display: block;
  font-weight: 700;
  letter-spacing: 0.062em;
  max-width: 120px;
  padding: 19px 20px;
  position: absolute;
  right: 100px;
  top: 20px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transition: all .3s ease;
  width: 100%;
  border: 3px solid #D2298A;
  z-index: 20;
}

@media screen and (max-width: 1023px) {
  .menu-button {
    right: 0px;
  }
}

@media screen and (max-width: 767px) {
  .menu-button {
    padding: 16px 20px 14px;
    max-width: 120px;
  }
}

@media screen and (max-width: 479px) {
  .menu-button {
    padding: 10px 20px 10px;
    max-width: 100px;
    top: 19px;
  }
}

.menu-button:focus, .menu-button:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.menu-button.close-button {
  right: 100px;
}

@media screen and (max-width: 1023px) {
  .menu-button.close-button {
    right: 0px;
  }
}

@media screen and (max-width: 767px) {
  .menu-button.close-button {
    right: 20px;
  }
}

.footer {
  background-color: #D2298A;
  background-position: top left;
  background-repeat: no-repeat;
  color: white;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .footer {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    background-position: 100% 25%;
  }
}

/* .footer-column {
	@include until($tablet) {
		margin: 0 0 20px;
	}
} */
.footer-title {
  color: white;
  /* font-size: 30px;
	line-height: 1.533em; // 46px */
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .footer-title {
    text-align: center;
  }
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .footer-links {
    text-align: center;
  }
}

.footer-links .footer-links-item,
.footer-links .menu-item {
  margin-bottom: 0;
}

.footer-links .footer-links-item a,
.footer-links .menu-item a {
  color: white;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.889em;
  text-transform: unset;
  transition: all .25s ease;
  position: relative;
}

.footer-links .footer-links-item a:after,
.footer-links .menu-item a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 1px;
  background-color: #fff;
  transition: all .25s ease;
}

.footer-links .footer-links-item a:focus, .footer-links .footer-links-item a:hover,
.footer-links .menu-item a:focus,
.footer-links .menu-item a:hover {
  color: white;
}

.footer-links .footer-links-item a:focus:after, .footer-links .footer-links-item a:hover:after,
.footer-links .menu-item a:focus:after,
.footer-links .menu-item a:hover:after {
  right: 0;
}

.footer-faces {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 222px;
}

@media screen and (max-width: 767px) {
  .footer-faces {
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .footer-faces {
    justify-content: center;
  }
}

.footer-faces .footer-faces-item {
  margin: 0 10px 10px 0;
}

@media screen and (max-width: 767px) {
  .footer-faces .footer-faces-item {
    margin: 0 5px 10px;
  }
}

.footer-faces .footer-faces-item a {
  display: block;
  line-height: 0;
}

.footer-faces .footer-faces-item img {
  max-width: 55px;
}

@media screen and (max-width: 1023px) {
  .footer-faces .footer-faces-item img {
    max-width: 55px;
  }
}

.tweets {
  background-color: #34A5DD;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 1023px) {
  .tweets {
    margin-bottom: 20px;
  }
}

.tweets:after {
  background-image: url("../images/footer_characters.png");
  background-position: 100% 0;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: -133px;
  right: 60px;
  width: 100%;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .tweets:after {
    top: -83px;
  }
}

.tweets:before {
  background-color: #34A5DD;
  content: '';
  height: 150%;
  position: absolute;
  bottom: -100%;
  left: 0;
  top: -50px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tweets:before {
    height: unset;
    bottom: 0;
    left: -100%;
    right: -100%;
    top: 0;
    width: unset;
  }
}

.tweets-content {
  font-size: 16px;
  padding: 0 20px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .tweets-content {
    padding: 0;
  }
}

.tweets-content-entries {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tweets-content-entry {
  width: 100%;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1023px) {
  .tweets-content-entry {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .tweets-content-entry {
    margin: 0 0 20px 0;
  }
  .tweets-content-entry:last-child {
    margin: 0;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .tweets-content-entry {
    width: 50%;
  }
  .tweets-content-entry:nth-child(even) {
    margin-left: 20px;
    width: calc(50% - 20px);
  }
}

.tweets-content-entry p {
  display: block;
  width: 100%;
  margin: 0;
}

.tweets-content-entry a {
  color: white;
  font-weight: 400;
  position: relative;
  transition: all .25s ease;
  border-bottom: 1px solid #fff;
}

.tweets-content-entry a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -2px;
  height: 1px;
  background-color: #fff;
  transition: all .25s ease;
}

.tweets-content-entry a:focus, .tweets-content-entry a:hover {
  color: white;
}

.tweets-content-entry a:focus:after, .tweets-content-entry a:hover:after {
  right: 0;
}

.footer-bottom {
  background-color: white;
  padding: 20px 0;
  margin-top: 20px;
}

.footer-bottom-content {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.footer-bottom-links {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .footer-bottom-links {
    margin: 0 auto;
  }
}

.footer-bottom-links-item {
  color: #4A4A4A;
  font-size: 14px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .footer-bottom-links-item {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-bottom-links-item:last-child {
    margin-bottom: 0;
  }
}

.footer-bottom-links-item > a {
  color: #4A4A4A;
}

.footer-bottom-links-item > a:focus, .footer-bottom-links-item > a:hover {
  color: #34A5DD;
}

.footer-logo {
  display: block;
}

.footer-logo svg {
  height: auto;
  max-height: 32px;
  max-width: 147px;
  width: 100%;
  display: block;
}

.footer-logo svg path {
  box-shadow: -2px 0 8px 0 rgba(0, 0, 0, 0.3);
  fill: #34A5DD;
}

.xanda svg {
  height: 16px;
  max-width: 45px;
  width: 100%;
}

.article .article-title {
  font-size: 35px;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  margin: 8px 0 25px;
}

.article-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 0;
  margin-bottom: 40px;
  padding-top: 50%;
  width: 100%;
}

.article-meta {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.article-meta .post-categories {
  position: relative;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
}

.article-meta .post-categories:after {
  content: '/';
  /* or something else */
  position: absolute;
  top: 0;
  right: 0;
  margin-left: -1em;
  width: 1em;
  text-align: center;
}

.article-category:after {
  color: #4A4A4A;
  content: '\002F';
  padding: 0 10px;
}

.article-date {
  color: #4A4A4A;
}

.post-categories,
.article-date {
  line-height: 1.556em;
}

.article-author {
  align-items: center;
  color: #4A4A4A;
  display: flex;
  flex-flow: row wrap;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.071em;
  margin: 40px 0;
  text-transform: uppercase;
}

.article-author img {
  border-radius: 4px;
  display: block;
  height: auto;
  margin-right: 20px;
  max-height: 30px;
  max-width: 30px;
  width: 100%;
}

.article-author span {
  display: block;
}

.article-author .author-title {
  color: #545454;
}

.article-options {
  display: inline-block;
  /* @include until($tablet) {
		flex-direction: column;
        	margin-bottom: 50px;
	}

	@include until($small-desktop) {
		padding: 15px 30px;
	} */
}

.article-previous-link {
  color: #4e4e4e;
  font-size: 16px;
  font-weight: 700;
  margin-top: 2px;
  text-transform: uppercase;
}

.article-previous-link:focus, .article-previous-link:hover {
  color: #a7216e;
}

.article-share {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.article-share-item {
  margin-right: 20px;
}

.article-share-item:last-child {
  margin-right: 0;
}

.article-share-item:nth-child(1) {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  color: #4e4e4e;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.article-share-item:nth-child(1) span {
  display: block;
  padding-top: 5px;
}

@media screen and (max-width: 767px) {
  .article-share-item {
    margin-right: 18px;
  }
}

@media screen and (max-width: 479px) {
  .article-share-item {
    margin-right: 13px;
  }
}

.article-share-item a {
  display: block;
  line-height: 10px;
  color: #D2298A;
}

.article-share-item a[data-icon="google-share"]:before {
  font-size: 23px;
}

.article-share-item a[data-icon="facebook-share"]:before, .article-share-item a .icon-facebook-share:before {
  font-size: 16px;
}

.article-share-item a[data-icon="twitter-share"]:before, .article-share-item a .icon-twitter-share:before {
  font-size: 18px;
}

.article-share-item a[data-icon="pinterest-share"]:before, .article-share-item a .icon-pinterest-share:before {
  font-size: 16px;
}

.article-share-item a:focus, .article-share-item a:hover {
  color: #a7216e;
}

.comments {
  margin-bottom: 100px;
}

@media screen and (min-width: 1024px) {
  .comments {
    margin-bottom: 235px;
  }
}

.comments .comments-title {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: #414042;
  letter-spacing: 1.5px;
  line-height: 28px;
  text-transform: uppercase;
}

.comments .commentlist {
  list-style: none;
  padding-left: 0;
}

.comments .comment {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .comments .comment {
    padding-bottom: 57px;
  }
}

.comments .comment .comment-author {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 25px;
}

.comments .comment .comment-author a {
  color: #545454;
  font-style: normal;
}

.comments .comment .comment-meta {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 15px;
}

.comments .comment p {
  margin: 15px 0 20px;
}

.comments .comment .reply-title {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  text-transform: uppercase;
}

.commentformcontainer .comments-title {
  margin: 50px 0 44px;
}

.commentformcontainer .comment-form-comment .name,
.commentformcontainer .comment-form-comment .email {
  width: 100%;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .commentformcontainer .comment-form-comment .name,
  .commentformcontainer .comment-form-comment .email {
    width: 48%;
  }
}

.commentformcontainer .comment-form-comment .name {
  float: left;
}

.commentformcontainer .comment-form-comment .email {
  float: right;
}

@media screen and (min-width: 1280px) {
  .home {
    padding-left: 160px;
  }
}

.home .header {
  padding-left: 0px;
}

.home .header .site-title {
  position: absolute;
}

.home .header-sidebar {
  display: flex;
  flex-flow: row wrap;
  height: auto;
  justify-content: center;
  max-width: 160px;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 10;
  justify-content: space-between;
  flex-direction: column;
  padding: 40px 0;
}

@media screen and (max-width: 1279px) {
  .home .header-sidebar {
    display: none;
  }
}

.home .navigation-button-container.centering, .home .navigation-button-container.page-centering, .home .navigation-button-container.content-centering, .home .navigation-button-container.layout-centering, .home .navigation-button-container.navigation-content, .home .application .centering .navigation-button-container.content-wrapper, .application .centering .home .navigation-button-container.content-wrapper, .home .woocommerce-cart .navigation-button-container.woocommerce, .woocommerce-cart .home .navigation-button-container.woocommerce, .home .woocommerce-checkout .navigation-button-container.woocommerce, .woocommerce-checkout .home .navigation-button-container.woocommerce {
  max-width: 1300px;
}

.contact-details {
  margin-top: auto;
  height: 200px;
  width: 160px;
}

.contact-details span {
  color: #3E3E3E;
  font-size: 20px;
  letter-spacing: 0.100em;
  white-space: nowrap;
  display: block;
  transform: rotate(-90deg);
}

@media (max-height: 619px) {
  .contact-details span {
    display: none;
  }
}

@media (min-height: 620px) and (max-height: 740px) {
  .contact-details span {
    font-size: 16px;
  }
}

.contact-details span a {
  color: #3E3E3E;
}

.contact-details span a:focus, .contact-details span a:hover {
  color: #D2298A;
}

.social-media {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-media .social-menu-item {
  text-align: center;
  width: 100%;
}

.social-media .social-menu-item a:focus:before, .social-media .social-menu-item a:hover:before {
  color: #a7216e;
}

.social-media .social-menu-item a:before {
  color: #D2298A;
  font-size: 40px;
}

.models {
  display: flex;
  justify-content: flex-end;
  flex-flow: row wrap;
  min-height: 250px;
  margin: 100px 0;
  align-items: center;
  /* @include until ($desktop-medium) {
		margin: 60px 0;
	} */
}

@media screen and (max-width: 1023px) {
  .models {
    margin: 40px 0;
  }
}

.models .model-content {
  width: 100%;
  padding: 0 20px;
}

@media screen and (min-width: 1320px) {
  .models .model-content {
    width: 41%;
    padding-left: 0;
  }
}

.models .model-content .model-title {
  display: block;
  margin-bottom: 50px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .models .model-content .model-title {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1320px) {
  .models .model-content .model-title {
    max-width: 450px;
  }
}

@media screen and (max-width: 479px) {
  .models .model-content .button, .models .model-content .alternate-button, .models .model-content .secondary-button, .models .model-content .navigation-button {
    padding: 10px 48px;
  }
}

.models .model-slideshow {
  width: 100%;
  margin-top: 50px;
  padding-left: 0;
  /* 	@include at-least ($smaller-tablet) {
			width: 85%;
		}
 */
}

@media screen and (min-width: 1024px) {
  .models .model-slideshow {
    width: 100%;
  }
}

@media screen and (min-width: 580px) {
  .models .model-slideshow {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1320px) {
  .models .model-slideshow {
    width: 50%;
    margin-top: 0;
  }
}

.models .button, .models .alternate-button, .models .secondary-button, .models .navigation-button {
  padding: 18px 65px;
}

.how-it-works {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 1024px) {
  .how-it-works {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }
}

.how-it-works .video {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .how-it-works .video {
    width: 65%;
  }
}

.how-it-works .video img {
  width: 100%;
}

.how-it-works .more-info {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .how-it-works .more-info {
    width: 25%;
    margin-bottom: 0;
  }
}

.how-it-works .more-info .title {
  margin-bottom: 13px;
  line-height: 58px;
}

@media screen and (min-width: 1024px) {
  .how-it-works .more-info .title {
    margin-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .how-it-works .more-info .title {
    font-size: 35px;
    line-height: 40px;
  }
}

.how-it-works .more-info .button, .how-it-works .more-info .alternate-button, .how-it-works .more-info .secondary-button, .how-it-works .more-info .navigation-button {
  margin-top: 15px;
  display: inline-block;
  width: auto;
  padding: 18px 65px;
}

@media screen and (max-width: 479px) {
  .how-it-works .more-info .button, .how-it-works .more-info .alternate-button, .how-it-works .more-info .secondary-button, .how-it-works .more-info .navigation-button {
    padding: 12px 48px;
  }
}

.navigation {
  display: flex;
  flex-flow: row-reverse wrap;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transition: all .5s ease;
  visibility: hidden;
  overflow: hidden;
  z-index: 100;
}

@media screen and (max-width: 1023px) {
  .navigation {
    height: unset;
    flex-direction: row;
    overflow: auto;
  }
}

.navigation.is-active {
  opacity: 1;
  visibility: visible;
}

.navigation-bg-colour {
  height: 100%;
  position: relative;
  width: 100%;
}

.navigation-bg-colour:before {
  background-color: #34A5DD;
  content: '';
  height: 100%;
  position: absolute;
  left: 0;
  transform: translateY(-100%);
  transition: all .3s ease;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .navigation-bg-colour:before {
    bottom: 0;
    transform: translateX(-100%);
    width: 100%;
  }
}

.navigation-bg-colour:after {
  background-color: #D2298A;
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: all .3s ease;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .navigation-bg-colour:after {
    top: 0;
    height: 50%;
    transform: translateX(100%);
    width: 100%;
  }
}

.navigation-bg-colour.is-active:before {
  transform: translateY(0);
}

@media screen and (max-width: 1023px) {
  .navigation-bg-colour.is-active:before {
    transform: translateX(0);
  }
}

.navigation-bg-colour.is-active:after {
  transform: translateY(0);
}

@media screen and (max-width: 1023px) {
  .navigation-bg-colour.is-active:after {
    transform: translateX(0);
  }
}

@media screen and (max-width: 1023px) {
  .navigation-bg-colour {
    display: none;
    height: unset;
    width: unset;
  }
}

.navigation-bg-image {
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.navigation-title {
  color: white;
}

.navigation-button-container {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 101;
}

.navigation-button-container.centering, .navigation-button-container.page-centering, .navigation-button-container.content-centering, .navigation-button-container.layout-centering, .navigation-button-container.navigation-content, .application .centering .navigation-button-container.content-wrapper, .woocommerce-cart .navigation-button-container.woocommerce, .woocommerce-checkout .navigation-button-container.woocommerce {
  max-width: 1460px;
}

@media screen and (max-width: 1023px) {
  .navigation-button-container {
    left: unset;
    transform: translate(0, 0);
  }
}

.navigation-button-container.is-active {
  display: block;
}

.navigation-button-container .menu-button {
  background-color: white;
  color: #D2298A;
  z-index: 15;
}

.navigation-button-container .menu-button:focus, .navigation-button-container .menu-button:hover {
  background-color: #D2298A;
  color: #fff;
  border-color: #fff;
}

.navigation-user-account {
  height: 100%;
  position: absolute;
  left: 0;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .navigation-user-account {
    height: unset;
    position: relative;
    bottom: unset;
    left: unset;
    width: 100%;
  }
}

.navigation-user-account.is-active {
  transform: translate(0, 0);
}

.navigation-user-account p {
  color: #FFFFFF;
}

.navigation-user-account .register-link a {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.navigation-user-account .navigation-content {
  align-content: center;
  display: flex;
  height: 100%;
  flex-flow: row wrap;
  width: 70%;
  /* .woocommerce-error {
			background-color: $brand-color;
			color: white;
			list-style: none;
			margin: 0 0 20px;
			max-width: 520px;
			padding: 20px;
			width: 100%;

			a {
				color: white;
				font-weight: 700;
				text-decoration: underline;

				&:focus,
				&:hover {
					background-color: $brand-color-hover;
				}
			}
		} */
}

@media screen and (max-width: 1023px) {
  .navigation-user-account .navigation-content {
    background-color: #34A5DD;
    justify-content: center;
    padding: 20px;
    width: 100%;
  }
}

.navigation-user-account .navigation-content .register-link {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .navigation-user-account .navigation-content .register-link {
    text-align: center;
  }
}

.navigation-user-account .navigation-title {
  font-size: 48px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .navigation-user-account .navigation-title {
    display: none;
  }
}

.navigation-user-account .navigation-link {
  color: white;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .navigation-user-account .navigation-link {
    font-size: 13px;
  }
}

@media screen and (max-width: 1279px) {
  .navigation-user-account .navigation-link {
    font-size: 14px;
  }
}

.navigation-user-account .navigation-link:after {
  content: '\00BB';
  display: inline-block;
  padding-left: 5px;
}

.navigation-user-account .navigation-link:before {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background-color: #fff;
  transition: all .25s ease;
}

.navigation-user-account .navigation-link:focus, .navigation-user-account .navigation-link:hover {
  color: white;
}

.navigation-user-account .navigation-link:focus:before, .navigation-user-account .navigation-link:hover:before {
  right: 0;
}

.navigation-user-account .halfwidth {
  padding-right: 10px;
  margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .navigation-user-account .halfwidth {
    margin-bottom: 10px;
  }
}

.navigation-user-account .halfwidth:nth-child(3n + 0) {
  padding-left: 10px;
  padding-right: 0;
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .navigation-user-account .halfwidth.logged-in {
    margin-top: 0;
    width: 100%;
    padding: 0;
  }
}

.navigation-user-account .halfwidth.logged-in .navigation-button {
  display: inline-block;
  max-width: none;
}

.navigation-form {
  display: flex;
  flex-flow: row wrap;
}

.navigation-form .navigation-input-text {
  margin-bottom: 15px;
  padding: 19px 20px 18px;
  width: 100%;
  border: none;
  border-radius: 2px;
}

@media screen and (max-width: 1023px) {
  .navigation-form .navigation-input-text {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 10px 9px;
  }
}

.navigation-button {
  background-color: transparent;
  border: 3px solid white;
  margin-bottom: 10px;
  transition: all .5s ease;
  padding: 16px 0 15px;
  max-width: 200px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .navigation-button {
    font-size: 14px;
    padding: 10px 0 9px;
    width: 100%;
  }
}

.navigation-button:focus, .navigation-button:hover {
  border: 3px solid #FFFFFF;
  background-color: white;
  color: #34A5DD;
}

.navigation-notice {
  color: white;
  font-size: 16px;
}

@media screen and (max-width: 1279px) {
  .navigation-notice {
    font-size: 14px;
  }
}

.navigation-notice a {
  color: white;
  border-bottom: 2px solid white;
  transition: all .3s ease;
}

.navigation-notice a:focus, .navigation-notice a:hover {
  border-bottom-color: #b7dff3;
  color: #b7dff3;
}

.navigation-menu {
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .navigation-menu {
    height: unset;
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
  }
}

.navigation-menu .navigation-content {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  justify-content: center;
  padding-left: 100px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .navigation-menu .navigation-content {
    background-color: #D2298A;
    padding: 20px;
    width: unset;
  }
}

.navigation-menu .navigation-title {
  font-size: 100px;
  margin: 0 0 20px;
}

@media screen and (max-width: 1023px) {
  .navigation-menu .navigation-title {
    display: none;
  }
}

.main-menu,
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .main-menu,
  .menu {
    text-align: center;
  }
}

.menu-item {
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .menu-item {
    margin-bottom: 10px;
  }
}

.menu-item a {
  color: white;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.063em;
  text-transform: uppercase;
}

.menu-item a:focus, .menu-item a:hover {
  color: #ff95d2;
}

.contact .page-heading {
  background-size: 120px 150px;
}

@media screen and (max-width: 479px) {
  .contact .content-centering {
    padding: 0;
  }
}

.contact-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0;
  list-style: none;
  flex-direction: column;
  padding-left: 0;
  margin: 0 0 40px;
}

@media screen and (min-width: 1024px) {
  .contact-wrapper {
    flex-direction: row;
    margin: 0 0 70px;
  }
}

.contact-wrapper .contact-block {
  position: relative;
  padding-left: 100px;
  margin-bottom: 20px;
  min-height: 80px;
}

.contact-wrapper .contact-block:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .contact-wrapper .contact-block {
    margin-bottom: 0;
  }
}

.contact-wrapper .contact-block .contact-block-title {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #414042;
  letter-spacing: 1px;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 0;
}

.contact-wrapper .contact-block .address,
.contact-wrapper .contact-block .email,
.contact-wrapper .contact-block .telephone {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0;
}

.contact-wrapper .contact-block:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  font-size: 35px;
  background: #D2298A;
  position: absolute;
  left: 0;
  top: 0;
  color: #FFFFFF;
  height: 70px;
  width: 70px;
  padding: 16px;
  text-align: center;
  border-radius: 12px;
}

@media screen and (min-width: 768px) {
  .contact-wrapper .contact-block:before {
    font-size: 39px;
    height: 80px;
    width: 80px;
    padding: 20px;
  }
}

.contact-wrapper .contact-block:nth-of-type(1):before {
  content: '\77';
}

.contact-wrapper .contact-block:nth-of-type(2):before {
  content: 'c';
}

@media screen and (min-width: 768px) {
  .contact-wrapper .contact-block:nth-of-type(2):before {
    padding: 18px;
  }
}

.contact-wrapper .contact-block:nth-of-type(3):before {
  content: '\75';
}

@media screen and (min-width: 768px) {
  .contact-wrapper .contact-block:nth-of-type(3):before {
    padding: 18px;
  }
}

.ginput_container_checkbox .gfield_checkbox {
  list-style: none;
  padding: 0;
}

.ginput_container_checkbox .gfield_checkbox li input[type='checkbox'] {
  width: unset;
  height: unset;
}

.contact-form {
  margin-bottom: 90px;
}

@media screen and (max-width: 1023px) {
  .contact-form {
    margin-bottom: 40px;
  }
}

.contact-form .gform_wrapper .gfield_label {
  display: none;
}

.contact-form .gform_wrapper .gform_heading .gform_description {
  display: none;
}

.contact-form .gform_wrapper .gform_body .gform_fields {
  column-count: 2;
  column-gap: 20px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .contact-form .gform_wrapper .gform_body .gform_fields {
    column-count: 1;
  }
}

.contact-form .gform_wrapper .gform_body .gform_fields .gfield {
  width: 100%;
}

.contact-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 196px;
}

@media screen and (max-width: 767px) {
  .contact-form .gform_footer {
    margin-top: 10px;
  }
}

.contact-form .button, .contact-form .alternate-button, .contact-form .secondary-button, .contact-form .navigation-button {
  line-height: 16px;
  padding: 19px;
  width: 100%;
  font-size: 14px;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .contact-form .button, .contact-form .alternate-button, .contact-form .secondary-button, .contact-form .navigation-button {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .contact-form .button, .contact-form .alternate-button, .contact-form .secondary-button, .contact-form .navigation-button {
    margin: auto;
  }
}

.map {
  display: block;
  height: 500px;
  width: 100%;
}

.slideshow .slideshow-slide {
  width: auto;
  height: 400px;
}

.slideshow .flickity-prev-next-button {
  background-color: #D2298A;
  border-radius: 0;
  color: white;
  height: 40px;
  transition: all .3s linear;
  width: 40px;
  border: 2px solid #D2298A;
}

.slideshow .flickity-prev-next-button:focus, .slideshow .flickity-prev-next-button:hover {
  background-color: #fff;
  color: #D2298A;
  border-color: #D2298A;
}

.slideshow .flickity-prev-next-button.previous, .slideshow .flickity-prev-next-button.next {
  left: 0;
  top: auto;
  transform: translate(0, 0);
}

.slideshow .flickity-prev-next-button.previous:before, .slideshow .flickity-prev-next-button.next:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  color: inherit;
  font-size: 14px;
}

.slideshow .flickity-prev-next-button.previous svg, .slideshow .flickity-prev-next-button.next svg {
  display: none;
}

.slideshow .flickity-prev-next-button.previous {
  bottom: 40px;
}

.slideshow .flickity-prev-next-button.previous:before {
  content: '\6e';
}

.slideshow .flickity-prev-next-button.next {
  bottom: 0;
}

.slideshow .flickity-prev-next-button.next:before {
  content: '\6f';
}

.slick-slider {
  overflow: hidden;
  margin: 20px 0;
}

.slick-slider.small {
  height: 600px;
}

@media screen and (max-width: 767px) {
  .slick-slider.small {
    height: 350px;
  }
}

.slick-slider.small .slick-slide {
  margin: 0 1.5px;
}

.slick-slider.popup-slider {
  height: 400px;
}

@media screen and (max-width: 767px) {
  .slick-slider.popup-slider {
    height: 350px;
  }
}

.slick-slider.popup-slider .slick-slide {
  margin: 0 1.5px;
}

.slick-slider.popup-slider .slick-prev,
.slick-slider.popup-slider .slick-next {
  background-color: #D2298A;
  border-radius: 0;
  height: 40px;
  width: 40px;
  left: 0;
}

.slick-slider.popup-slider .slick-prev:before,
.slick-slider.popup-slider .slick-next:before {
  color: white;
  font-size: 14px;
  transform: none;
}

.slick-slider.popup-slider .slick-prev {
  top: 85%;
}

.slick-slider.popup-slider .slick-prev:before {
  content: '\6e';
}

.slick-slider.popup-slider .slick-next {
  top: 95%;
}

.slick-slider.popup-slider .slick-next:before {
  content: '\6f';
}

.slick-slider .slick-slide {
  display: block;
  margin: 0 10px;
}

.slick-slider .slick-slide img {
  height: 100%;
  width: auto;
}

.slick-slider .video {
  width: 715px;
}

.slick-slider .slick-list {
  height: 100%;
}

.slick-slider .slick-list .slick-track {
  height: 100%;
}

.slick-slider .slick-prev, .slick-slider .slick-next {
  z-index: 99;
}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: "\64";
  text-transform: none;
  font-size: 40px;
  display: block;
}

.slick-slider .slick-next {
  right: 20px;
}

.slick-slider .slick-next:before {
  transform: translate(0, -50%) rotate(-90deg);
}

.slick-slider .slick-prev {
  left: 20px;
}

.slick-slider .slick-prev:before {
  transform: translate(0, -50%) rotate(90deg);
}

.hero-slideshow-wrapper {
  background: #34A5DD;
}

.hero-slideshow {
  height: 90vh;
  width: 100%;
}

@media screen and (min-width: 878px) {
  .hero-slideshow {
    margin-top: -40px;
  }
}

.hero-slideshow .flickity-slider {
  transform: none !important;
}

.hero-slideshow .slideshow-slide {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  width: 100%;
  left: 0 !important;
  opacity: 0;
  transition: all 1s ease-in-out;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-slideshow .slideshow-slide:after {
  content: '';
  background: #34A5DD;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.6;
}

@media screen and (min-width: 878px) {
  .hero-slideshow .slideshow-slide {
    background-image: none !important;
  }
  .hero-slideshow .slideshow-slide:after {
    display: none;
  }
}

.hero-slideshow .slideshow-slide.is-selected {
  opacity: 1;
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-slide.is-selected .slideshow-image.landscape {
    z-index: 5;
  }
}

.hero-slideshow .slideshow-slide .centering, .hero-slideshow .slideshow-slide .page-centering, .hero-slideshow .slideshow-slide .content-centering, .hero-slideshow .slideshow-slide .layout-centering, .hero-slideshow .slideshow-slide .navigation-content, .hero-slideshow .slideshow-slide .application .centering .content-wrapper, .application .centering .hero-slideshow .slideshow-slide .content-wrapper, .hero-slideshow .slideshow-slide .woocommerce-cart .woocommerce, .woocommerce-cart .hero-slideshow .slideshow-slide .woocommerce, .hero-slideshow .slideshow-slide .woocommerce-checkout .woocommerce, .woocommerce-checkout .hero-slideshow .slideshow-slide .woocommerce {
  display: flex;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-slide .centering, .hero-slideshow .slideshow-slide .page-centering, .hero-slideshow .slideshow-slide .content-centering, .hero-slideshow .slideshow-slide .layout-centering, .hero-slideshow .slideshow-slide .navigation-content, .hero-slideshow .slideshow-slide .application .centering .content-wrapper, .application .centering .hero-slideshow .slideshow-slide .content-wrapper, .hero-slideshow .slideshow-slide .woocommerce-cart .woocommerce, .woocommerce-cart .hero-slideshow .slideshow-slide .woocommerce, .hero-slideshow .slideshow-slide .woocommerce-checkout .woocommerce, .woocommerce-checkout .hero-slideshow .slideshow-slide .woocommerce {
    /* padding-left: 40px;
				padding-right: 40px; */
  }
}

.hero-slideshow .slideshow-content {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  width: 40%;
  z-index: 2;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .slideshow-content {
    width: 50%;
  }
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-content {
    padding-top: 110px;
    width: 100%;
    z-index: 10;
  }
}

@media screen and (min-width: 878px) {
  .hero-slideshow .slideshow-content:before {
    content: '';
    background: #34a5dd;
    height: 100%;
    width: 40%;
    z-index: -1;
    position: absolute;
    left: 0;
    opacity: 0.7;
  }
}

@media screen and (min-width: 878px) and (max-width: 1279px) {
  .hero-slideshow .slideshow-content:before {
    width: 50%;
  }
}

.hero-slideshow .slideshow-button-container {
  align-items: baseline;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 479px) {
  .hero-slideshow .slideshow-button-container {
    flex-direction: column;
  }
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .slideshow-button-container {
    padding: 20px 0px 0;
  }
}

@media screen and (min-width: 1280px) {
  .hero-slideshow .slideshow-button-container {
    margin: 70px 0;
  }
}

.hero-slideshow .slideshow-button-container .button, .hero-slideshow .slideshow-button-container .alternate-button, .hero-slideshow .slideshow-button-container .secondary-button, .hero-slideshow .slideshow-button-container .navigation-button {
  background-color: #D2298A;
  transition: all .3s ease;
}

.hero-slideshow .slideshow-button-container .button:focus, .hero-slideshow .slideshow-button-container .alternate-button:focus, .hero-slideshow .slideshow-button-container .secondary-button:focus, .hero-slideshow .slideshow-button-container .navigation-button:focus, .hero-slideshow .slideshow-button-container .button:hover, .hero-slideshow .slideshow-button-container .alternate-button:hover, .hero-slideshow .slideshow-button-container .secondary-button:hover, .hero-slideshow .slideshow-button-container .navigation-button:hover {
  background-color: transparent;
  border-color: #fff;
  color: white;
}

.hero-slideshow .slideshow-button-container .secondary-button {
  background-color: transparent;
}

.hero-slideshow .slideshow-button-container .secondary-button:focus, .hero-slideshow .slideshow-button-container .secondary-button:hover {
  background-color: white;
  border-color: white;
  color: #34A5DD;
}

.hero-slideshow .slideshow-button-container .button, .hero-slideshow .slideshow-button-container .alternate-button, .hero-slideshow .slideshow-button-container .secondary-button, .hero-slideshow .slideshow-button-container .navigation-button,
.hero-slideshow .slideshow-button-container .secondary-button {
  width: 45%;
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-button-container .button, .hero-slideshow .slideshow-button-container .alternate-button, .hero-slideshow .slideshow-button-container .secondary-button, .hero-slideshow .slideshow-button-container .navigation-button,
  .hero-slideshow .slideshow-button-container .secondary-button {
    width: 48%;
    min-width: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  .hero-slideshow .slideshow-button-container .button, .hero-slideshow .slideshow-button-container .alternate-button, .hero-slideshow .slideshow-button-container .secondary-button, .hero-slideshow .slideshow-button-container .navigation-button,
  .hero-slideshow .slideshow-button-container .secondary-button {
    max-width: 230px;
    width: 100%;
  }
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-button-container .secondary-button {
    font-size: 16px;
    padding: 12px 0;
  }
}

.hero-slideshow .slideshow-inner-container {
  color: #FFFFFF;
  width: 100%;
}

@media screen and (min-width: 878px) {
  .hero-slideshow .slideshow-inner-container {
    padding: 180px 30px 30px;
  }
}

.hero-slideshow .slideshow-image {
  display: none;
}

@media screen and (min-width: 878px) {
  .hero-slideshow .slideshow-image {
    display: block;
  }
}

.hero-slideshow .slideshow-image.portrait {
  width: 60%;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .slideshow-image.portrait {
    width: 50%;
  }
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-image.portrait {
    width: 100%;
  }
}

.hero-slideshow .slideshow-image.portrait img {
  margin: 0 auto;
}

.hero-slideshow .slideshow-image.landscape {
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.hero-slideshow .slideshow-image.landscape img {
  margin-left: auto;
}

@media screen and (max-width: 877px) {
  .hero-slideshow .slideshow-image {
    position: absolute;
    opacity: 0.4;
    top: 0;
    left: 0;
  }
}

.hero-slideshow .slideshow-image img {
  display: block;
  height: 100%;
}

@media screen and (min-width: 1280px) {
  .hero-slideshow .slideshow-image img {
    width: auto;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .slideshow-text {
    font-size: 16px;
  }
}

.hero-slideshow .slideshow-title {
  color: white;
  font-size: 35px;
  line-height: 1.167em;
  margin: 0 0 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hero-slideshow .slideshow-title {
    font-size: 53px;
    line-height: 1em;
    margin: 0 0 30px;
  }
}

@media screen and (min-width: 1280px) {
  .hero-slideshow .slideshow-title {
    font-size: 60px;
  }
}

.hero-slideshow .flickity-prev-next-button {
  height: 45px;
  width: 45px;
}

@media screen and (min-width: 768px) {
  .hero-slideshow .flickity-prev-next-button {
    height: 60px;
    width: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .hero-slideshow .flickity-prev-next-button {
    height: 80px;
    width: 80px;
  }
}

.hero-slideshow .flickity-prev-next-button.previous, .hero-slideshow .flickity-prev-next-button.next {
  left: auto;
  top: auto;
  right: 120px;
  transform: translate(0, 0);
}

@media screen and (max-width: 1023px) {
  .hero-slideshow .flickity-prev-next-button.previous, .hero-slideshow .flickity-prev-next-button.next {
    right: 20px;
  }
}

.hero-slideshow .flickity-prev-next-button.previous:before, .hero-slideshow .flickity-prev-next-button.next:before {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .hero-slideshow .flickity-prev-next-button.previous:before, .hero-slideshow .flickity-prev-next-button.next:before {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .hero-slideshow .flickity-prev-next-button.previous:before, .hero-slideshow .flickity-prev-next-button.next:before {
    font-size: 20px;
  }
}

.hero-slideshow .flickity-prev-next-button.previous {
  bottom: 45px;
}

@media screen and (min-width: 768px) {
  .hero-slideshow .flickity-prev-next-button.previous {
    bottom: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .hero-slideshow .flickity-prev-next-button.previous {
    bottom: 80px;
  }
}

.hero-slideshow .flickity-prev-next-button.next {
  bottom: 0;
}

.model-slideshow .flickity-slider {
  display: flex;
  align-items: flex-end;
}

.model-slideshow .slideshow-slide {
  height: auto;
  width: 100%;
}

@media screen and (min-width: 580px) {
  .model-slideshow .slideshow-slide {
    margin-right: 40px;
    width: calc(40% - 40px);
  }
}

.model-slideshow .slideshow-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.model-slideshow .slideshow-content {
  display: flex;
  flex-flow: row wrap;
}

.model-slideshow .slideshow-category {
  color: #9B9B9B;
  display: block;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  padding-left: 20px;
}

@media screen and (min-width: 580px) {
  .model-slideshow .slideshow-category {
    padding-left: 0;
  }
}

.model-slideshow .slideshow-title {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.072em;
  text-transform: uppercase;
  margin: 6px 0 25px;
  width: 100%;
  padding-left: 20px;
}

@media screen and (min-width: 580px) {
  .model-slideshow .slideshow-title {
    padding-left: 0;
  }
}

.model-slideshow .slideshow-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  height: 0;
  padding-top: 100%;
  width: 100%;
}

@media screen and (min-width: 480px) {
  .model-slideshow .slideshow-image {
    padding-top: 75%;
  }
}

.model-slideshow .flickity-prev-next-button {
  border: 2px solid #D2298A;
  height: 45px;
  width: 45px;
}

@media screen and (min-width: 768px) {
  .model-slideshow .flickity-prev-next-button {
    height: 60px;
    width: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .model-slideshow .flickity-prev-next-button {
    height: 80px;
    width: 80px;
  }
}

.model-slideshow .flickity-prev-next-button:focus, .model-slideshow .flickity-prev-next-button:hover {
  background-color: transparent;
}

.model-slideshow .flickity-prev-next-button.previous, .model-slideshow .flickity-prev-next-button.next {
  right: 0;
  left: unset;
  top: unset;
  transform: translate(0, 0);
}

@media screen and (min-width: 580px) {
  .model-slideshow .flickity-prev-next-button.previous, .model-slideshow .flickity-prev-next-button.next {
    left: -60px;
  }
}

@media screen and (min-width: 768px) {
  .model-slideshow .flickity-prev-next-button.previous, .model-slideshow .flickity-prev-next-button.next {
    left: -75px;
  }
}

@media screen and (min-width: 1024px) {
  .model-slideshow .flickity-prev-next-button.previous, .model-slideshow .flickity-prev-next-button.next {
    left: -90px;
  }
}

.model-slideshow .flickity-prev-next-button.previous:before, .model-slideshow .flickity-prev-next-button.next:before {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .model-slideshow .flickity-prev-next-button.previous:before, .model-slideshow .flickity-prev-next-button.next:before {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .model-slideshow .flickity-prev-next-button.previous:before, .model-slideshow .flickity-prev-next-button.next:before {
    font-size: 20px;
  }
}

.model-slideshow .flickity-prev-next-button.previous:focus:before, .model-slideshow .flickity-prev-next-button.previous:hover:before, .model-slideshow .flickity-prev-next-button.next:focus:before, .model-slideshow .flickity-prev-next-button.next:hover:before {
  color: #D2298A;
}

.model-slideshow .flickity-prev-next-button.previous {
  bottom: 43px;
}

@media screen and (min-width: 768px) {
  .model-slideshow .flickity-prev-next-button.previous {
    bottom: 58px;
  }
}

@media screen and (min-width: 1024px) {
  .model-slideshow .flickity-prev-next-button.previous {
    bottom: 78px;
  }
}

.model-slideshow .flickity-prev-next-button.next {
  bottom: 0;
}

.blog .page-heading,
.category .page-heading,
.date .page-heading {
  background-size: 78px 160px;
}

.blog .layout-centering,
.category .layout-centering,
.date .layout-centering {
  max-width: 1090px;
}

.blog .grid.wrapper,
.category .grid.wrapper,
.date .grid.wrapper {
  margin: 0 0 140px 0;
  width: 100%;
}

@media screen and (min-width: 480px) {
  .blog .grid.wrapper,
  .category .grid.wrapper,
  .date .grid.wrapper {
    margin: 0 0 250px 0;
  }
}

.archive .archive-image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 47.5%;
  background-size: cover;
  background-position: center center;
  border-radius: 4px;
}

.archive .archive-meta {
  text-align: center;
  margin-top: 20px;
}

.archive .archive-meta .post-categories {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
  color: #D2298A;
}

.archive .archive-meta .post-categories:after {
  content: '/';
  position: absolute;
  top: 0;
  right: 0;
  margin-left: -1em;
  width: 1em;
  text-align: center;
}

.archive .archive-meta .date {
  color: #242424;
}

.archive .archive-meta .date,
.archive .archive-meta .post-categories {
  font-family: 18px;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
}

.archive .archive-title {
  text-align: center;
  line-height: 40px;
  margin: 10px 0 20px;
}

.archive .dots {
  display: block;
}

.filter-search {
  position: relative;
  margin: 5px 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .filter-search {
    margin: 0 10px 0 0;
  }
}

.filter-search .filter-search-button {
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 14px;
  background: transparent;
  border: none;
  color: #D2298A;
}

@media screen and (max-width: 767px) {
  .filter-search .filter-search-button {
    right: 5px;
    top: 12px;
  }
}

.filter-container {
  background-color: #D2298A;
  padding: 10px 0;
  margin: 0 0 80px;
}

@media screen and (max-width: 1023px) {
  .filter-container {
    margin: 0 0 40px;
  }
}

.filter-container .filter-container-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .filter-container .filter-container-inner {
    flex-direction: row;
  }
}

.filter-container .filter-container-inner input {
  width: 100%;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 2px;
  border: none;
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
  padding: 10px 20px;
  margin-bottom: 0;
}

.filter-container .filter-container-inner input::placeholder {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
}

.filter-container .SumoSelect {
  width: 100%;
  margin: 5px 0;
  border: none;
}

@media screen and (min-width: 768px) {
  .filter-container .SumoSelect:nth-child(3) {
    margin: 0 0 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .filter-container .SumoSelect {
    margin: 0 10px;
  }
}

.filter-container .SumoSelect option {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
  padding: 5px 20px;
}

.filter-container .SumoSelect .CaptionCont {
  border: none;
}

.SumoSelect .CaptionCont {
  box-shadow: none;
  border-color: #dcdcdc;
}

.SumoSelect .CaptionCont span {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
  padding: 5px 10px;
}

.SumoSelect .CaptionCont label i {
  background-image: none;
}

.SumoSelect .CaptionCont label i:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: '\43';
  color: #4e4e4e;
  position: absolute;
  right: 5px;
}

/*Different dropdown icon on the archive page*/
.blog .SumoSelect label i:before,
.category .SumoSelect label i:before,
.date .SumoSelect label i:before {
  content: '\64';
  color: #D2298A;
}

.blog .SumoSelect .optWrapper,
.category .SumoSelect .optWrapper,
.date .SumoSelect .optWrapper {
  top: 41px;
}

.blog .SumoSelect .optWrapper .options .opt,
.category .SumoSelect .optWrapper .options .opt,
.date .SumoSelect .optWrapper .options .opt {
  padding: 0;
}

.blog .SumoSelect .optWrapper .options .opt label,
.category .SumoSelect .optWrapper .options .opt label,
.date .SumoSelect .optWrapper .options .opt label {
  font-size: 16px;
  padding: 12px 15px;
}

.post-type-archive-model .grid.container {
  margin: 50px -10px 140px;
  width: calc(100% + 20px);
}

@media screen and (min-width: 480px) {
  .post-type-archive-model .grid.container {
    margin: 100px 0 250px;
  }
}

@media screen and (min-width: 768px) {
  .post-type-archive-model .grid.container {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.post-type-archive-model .grid.container [class*=' grid-'],
.post-type-archive-model .grid.container [class^='grid-'] {
  padding: 10px;
}

.item-model-container {
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  height: 100%;
  padding: 10px;
}

.item-model-container .item-model-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: table;
  height: 0;
  padding-top: 100%;
  width: 100%;
  margin-bottom: 10px;
}

.item-model-container .item-model-title {
  font-size: 16px;
  color: #414042;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 4px;
}

.item-model-container .item-model-age {
  font-weight: 900;
  font-size: 14px;
  color: #9B9B9B;
  line-height: 18px;
  margin-bottom: 4px;
}

.post-type-archive-job {
  /*   p {
        margin-bottom: 30px;
    } */
}

.post-type-archive-job .button, .post-type-archive-job .alternate-button, .post-type-archive-job .secondary-button, .post-type-archive-job .navigation-button {
  display: inline-block;
  width: 100%;
  min-width: 200px;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .post-type-archive-job .button, .post-type-archive-job .alternate-button, .post-type-archive-job .secondary-button, .post-type-archive-job .navigation-button {
    width: auto;
  }
}

.item-jobs .item-role {
  min-height: 60px;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 60px;
}

.item-jobs .item-content {
  height: 100%;
}

.item-jobs .item-role.girl {
  background-image: url("../images/jobboard_girl@2x.png");
  background-size: auto 60px;
  background-position: 5px center;
}

.item-jobs .item-role.both {
  background-image: url("../images/jobboard_both@2x.png");
  background-size: auto 60px;
}

.item-jobs .item-role.boy {
  background-image: url("../images/jobboard_boy@2x.png");
  background-size: auto 60px;
}

.item-jobs .item-footer {
  margin-top: 20px;
}

@media screen and (min-width: 878px) {
  .item-jobs .item-footer {
    background: url("../images/unknown_jobboard.png");
    background-size: contain;
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-left: 80px;
  }
}

.item-jobs .item-footer .item-title {
  color: #D2298A;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 10px;
  display: inline-block;
}

.item-jobs .item-footer p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin: 0;
}

.item-jobs .item-footer.is-logged-in {
  background: none;
  padding-left: 0;
  position: relative;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .item-jobs .item-footer.is-logged-in .item-message-wrapper {
    flex-direction: row;
  }
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper h5 {
  margin: 0;
  color: #D2298A;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_wrapper {
  width: 100%;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .validation_error,
.item-jobs .item-footer.is-logged-in .item-message-wrapper .validation_message {
  background-color: transparent;
  color: #FF0000;
  padding: 0px;
  margin-bottom: 10px;
  font-weight: 700;
  font-weight: 400;
  font-size: 14px;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body .gform_fields {
  margin: 0;
  padding: 0;
  list-style: none;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body .gform_fields .SumoSelect .SelectBox {
  padding: 5px 0px;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body .gfield_label {
  display: none;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body textarea {
  height: 100px;
  width: 100%;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body textarea {
    height: 65px;
    padding: 10px;
  }
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body .job_id,
.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_body .user_id {
  display: none;
}

.item-jobs .item-footer.is-logged-in .item-message-wrapper .gform_footer .gform_button {
  /*  position: absolute;
                        left: 0; */
  margin-top: 10px;
  margin-bottom: 0;
}

.item-jobs .item-footer.is-logged-in .button, .item-jobs .item-footer.is-logged-in .alternate-button, .item-jobs .item-footer.is-logged-in .secondary-button, .item-jobs .item-footer.is-logged-in .navigation-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 5px;
  line-height: 30px;
}

.post-type-archive-job .grid.container {
  /* margin: 50px 0 190px;

            @include at-least ($desktop) {
                margin: 100px 0 330px;
            } */
}

.post-type-archive-job .grid.container [class^='grid-'],
.post-type-archive-job .grid.container [class*=' grid-'] {
  display: flex;
  /* @include until($tablet-large) {
                    padding: 10px 0;
                } */
}

.item-jobs {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  padding: 30px;
}

.item-jobs .item-title {
  margin-top: 0;
  /*   letter-spacing: 0; */
  /*   line-height: 40px;
        font-size: 35px; */
  margin-bottom: 10px;
}

.item-content .list {
  list-style: none;
  padding-left: 0;
}

.item-content .list .list-item {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 23px;
}

.item-content .list .list-item .text-bold {
  font-weight: 900;
}

.item-content p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.item-details .list {
  list-style: none;
  padding-left: 0;
}

.item-details .list .list-item {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.item-details .list .list-item .text-bold {
  font-weight: 900;
}

.item-message-wrapper img,
.job-applicants img {
  display: none;
  height: auto;
  margin-bottom: 10px;
  margin-right: 20px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .item-message-wrapper img,
  .job-applicants img {
    margin-bottom: 0px;
    display: block;
  }
}

.job-applicants {
  margin-top: 25px;
}

.job-applicants .applicants-content-wrapper {
  max-height: 160px;
  overflow: auto;
}

.job-applicants .applicants-content-wrapper .applicants-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  min-height: 65px;
  align-items: flex-start;
  margin-bottom: 25px;
}

.job-applicants .applicants-content-wrapper .applicants-content .applicants-message {
  font-size: 16px;
  overflow: auto;
  width: 100%;
  margin-bottom: 0;
}

.job-applicants .applicants-content-wrapper .applicants-content:after {
  content: '';
  border-bottom: 1px solid #dcdcdc;
  bottom: -14px;
  position: absolute;
  width: 100%;
}

.job-applicants .applicants-content-wrapper .applicants-content:nth-last-of-type(1) {
  margin-bottom: 0;
}

.job-applicants .applicants-content-wrapper .applicants-content:nth-last-of-type(1):after {
  display: none;
}

.pagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
}

.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-right: 6px;
  padding: 9px 13px 8px;
}

.wp-pagenavi a:last-child,
.wp-pagenavi span:last-child {
  margin-right: 0;
}

.wp-pagenavi span {
  border-bottom: 1px solid #D2298A;
}

.wp-pagenavi a {
  color: #4e4e4e;
  border-bottom: 1px solid #dcdcdc;
}

.wp-pagenavi a:focus, .wp-pagenavi a:hover {
  background-color: #a7216e;
  border-bottom-color: #a7216e;
  color: white;
}

.wp-pagenavi .extend {
  color: #4e4e4e;
  border-bottom: 1px solid #dcdcdc;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  border-bottom-color: #FFFFFF;
  color: white;
  transition: all .3s ease;
  position: relative;
}

.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  color: #4e4e4e;
  content: "\64";
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: 12px;
  transform-origin: center;
}

.wp-pagenavi .previouspostslink:focus, .wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:focus,
.wp-pagenavi .nextpostslink:hover {
  border-bottom-color: transparent;
  background-color: transparent;
}

.wp-pagenavi .previouspostslink:focus:before, .wp-pagenavi .previouspostslink:hover:before,
.wp-pagenavi .nextpostslink:focus:before,
.wp-pagenavi .nextpostslink:hover:before {
  color: #a7216e;
}

.wp-pagenavi .previouspostslink:before {
  transform: translateX(-50%) rotate(90deg);
}

.wp-pagenavi .current {
  background-color: #D2298A;
  border-bottom-color: #D2298A;
  color: white;
}

.wp-pagenavi .nextpostslink:before {
  transform: translateX(-50%) rotate(-90deg);
}

/* .post-type-archive-faq {
	.page-heading {
		padding-bottom: 80px;

		@include until($tablet) {
			padding-bottom: 40px;
		}
	}
} */
.search-container {
  display: flex;
}

@media screen and (max-width: 579px) {
  .search-container {
    flex-direction: column;
  }
}

.search-container .search-text {
  margin-bottom: 0;
}

@media screen and (max-width: 579px) {
  .search-container .search-text {
    margin-bottom: 5px;
  }
}

.search-container .search-submit {
  width: 100%;
  margin: 0;
}

@media screen and (min-width: 580px) {
  .search-container .search-submit {
    width: 30%;
  }
}

.horizontal-tabs {
  background-color: #D2298A;
}

.tab-panel {
  padding-bottom: 15px;
  padding-top: 15px;
  display: none;
  width: 100%;
}

@media screen and (max-width: 479px) {
  .tab-panel {
    padding: 20px;
  }
}

@media screen and (min-width: 480px) {
  .tab-panel {
    padding-bottom: 30px;
    padding-top: 0;
  }
}

.tab-panel.is-active {
  display: block;
}

.tab-panel > .tabs-content {
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  padding: 30px;
}

.tab-panel > .tabs-content.multiple-tabs {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}

.tab-panel > .tabs-content .singular-tab {
  max-width: 1140px;
  margin: 0 auto 0;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .tab-panel > .tabs-content .singular-tab {
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .tab-panel > .tabs-content .singular-tab {
    padding: 0;
  }
}

/*Hides and displays the desktop and Mobile menu for About us tab*/
@media screen and (max-width: 767px) {
  .tabs-list.centering, .tabs-list.page-centering, .tabs-list.content-centering, .tabs-list.layout-centering, .tabs-list.navigation-content, .application .centering .tabs-list.content-wrapper, .woocommerce-cart .tabs-list.woocommerce, .woocommerce-checkout .tabs-list.woocommerce {
    padding: 0;
  }
}

.tabs-list .tab.mobile-dropdown {
  display: none;
}

@media screen and (max-width: 767px) {
  .tabs-list .tab.mobile-dropdown {
    display: block;
  }
}

.tabs-list .tab.only-desktop {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs-list .tab.only-desktop {
    display: none;
  }
}

.tabs-list {
  color: white;
  display: flex;
  flex-direction: column;
  padding: 5px 20px 10;
  list-style: none;
  width: 100%;
  align-items: center;
}

.tabs-list.centering, .tabs-list.page-centering, .tabs-list.content-centering, .tabs-list.layout-centering, .tabs-list.navigation-content, .application .centering .tabs-list.content-wrapper, .woocommerce-cart .tabs-list.woocommerce, .woocommerce-checkout .tabs-list.woocommerce {
  max-width: 1365px;
}

@media screen and (min-width: 768px) {
  .tabs-list {
    flex-direction: row;
    padding: 0 20px;
    justify-content: space-between;
    margin: auto;
  }
}

@media screen and (min-width: 878px) {
  .tabs-list {
    justify-content: none;
  }
}

.tabs-list .tab {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .tabs-list .tab {
    font-size: 14px;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .tabs-list .tab {
    font-size: 15px;
  }
}

@media screen and (min-width: 878px) {
  .tabs-list .tab {
    width: 100%;
  }
}

.tabs-list .tab:first-child {
  margin-left: 0;
}

.tabs-list .tab:last-child {
  margin-right: 0;
}

.tabs-list .tab a {
  color: white;
  display: block;
  font-weight: 700;
  height: 100%;
  padding: 19px 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.062em;
  transition: all 0.3s ease;
}

@media screen and (max-width: 877px) {
  .tabs-list .tab a {
    padding: 15px 20px;
  }
}

@media screen and (max-width: 767px) {
  .tabs-list .tab a {
    width: 100%;
  }
}

.tabs-list .tab a:hover {
  background-color: #a7216e;
}

.tabs-list .tab a.is-active {
  background: #fafafa;
  color: #D2298A;
}

.tab-item-has-children .dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-item-has-children .dropdown:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: '\64';
  padding-left: 13px;
  font-size: 12px;
}

.tab-item-has-children .sub-menu {
  list-style: none;
  height: 0;
  overflow: hidden;
  transition: all 600ms ease;
  padding-left: 0px;
  display: block;
}

.tab-item-has-children .sub-menu .tab-item a {
  font-size: 14px;
  padding: 10px 20px;
}

.tab-item-has-children .sub-menu.is-active {
  height: 220px;
}

/*end tabs-list*/
/*beg inner tabs */
.inner-tabs {
  background-color: #FFFFFF;
  display: flex;
}

.inner-tabs .tabs-content {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .inner-tabs .tabs-content {
    padding: 30px;
  }
}

.inner-tabs .tabs-list-container {
  background-color: #FFFFFF;
  max-width: 290px;
  min-width: 200px;
  width: 100%;
  height: 100%;
  display: none;
}

@media screen and (min-width: 768px) {
  .inner-tabs .tabs-list-container {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .inner-tabs .tabs-list-container {
    max-width: 200px;
  }
}

.inner-tabs .tabs-list {
  float: left;
  text-align: left;
  display: block;
  margin: auto 0;
  padding: 0;
  position: relative;
  /* End class .tab*/
  /*end tabs-list*/
}

.inner-tabs .tabs-list .tab {
  opacity: 1;
  z-index: 1;
  position: relative;
  display: block;
}

.inner-tabs .tabs-list .tab img {
  display: block;
  margin: auto;
  height: 110px;
  width: auto;
  transition: all 0.3s ease;
  transform: scale(1);
  padding: 0 0 10px;
}

.inner-tabs .tabs-list .tab img:hover {
  transform: scale(1.1);
}

.inner-tabs .tabs-list .tab a {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  color: #414042;
  letter-spacing: 0;
  padding: 19px 0px;
  font-weight: 400;
}

@media screen and (min-width: 1280px) {
  .inner-tabs .tabs-list .tab a {
    padding: 19px 0px;
  }
}

.inner-tabs .tabs-list .tab a:hover {
  background-color: transparent;
}

.inner-tabs .tabs-list .tab a.is-active {
  box-shadow: -3px 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.inner-tabs .tabs-list .tab a.is-active a {
  color: #D2298A;
}

.inner-tabs .tabs-list .tab a.is-active a:hover {
  background-color: #FFFFFF;
  color: #34A5DD;
}

.inner-tabs .tabs-list .tab a .button-wrapper {
  width: 102%;
}

.inner-tabs .tabs-list .tab a .button-wrapper span {
  max-width: 180px;
  margin: 0 auto;
  display: inline-table;
}

.inner-tabs .tabs-list .tab .is-active {
  width: 101%;
  box-shadow: -3px 2px 4px 0 rgba(0, 0, 0, 0.4);
  padding: 0;
}

.inner-tabs .tabs-list .tab .is-active .button-wrapper {
  background-color: #FFFFFF;
  padding: 19px 0px;
}

.tab-panel.centering, .tab-panel.page-centering, .tab-panel.content-centering, .tab-panel.layout-centering, .tab-panel.navigation-content, .application .centering .tab-panel.content-wrapper, .woocommerce-cart .tab-panel.woocommerce, .woocommerce-checkout .tab-panel.woocommerce {
  max-width: 1365px;
  padding-top: 50px;
}

@media screen and (max-width: 1023px) {
  .tab-panel.centering, .tab-panel.page-centering, .tab-panel.content-centering, .tab-panel.layout-centering, .tab-panel.navigation-content, .application .centering .tab-panel.content-wrapper, .woocommerce-cart .tab-panel.woocommerce, .woocommerce-checkout .tab-panel.woocommerce {
    padding-top: 20px;
  }
}

.tab-panel .tab-panel-wrapper {
  padding: 30px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  margin-bottom: 115px;
}

@media screen and (min-width: 1280px) {
  .tab-panel .tab-panel-wrapper {
    margin-bottom: 235px;
  }
}

.tab-panel h4 {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 30px;
  margin-top: 0;
}

.tab-panel h3 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .tab-panel h3 {
    font-size: 23px;
  }
}

@media screen and (min-width: 1280px) {
  .my-details .content-centering {
    margin-right: 290px;
  }
}

@media screen and (max-width: 1023px) {
  .my-details .content-centering {
    padding: 0;
  }
}

.my-details-form {
  margin-bottom: 135px;
}

@media screen and (min-width: 768px) {
  .my-details-form {
    margin-bottom: 235px;
  }
}

.my-details-form h4 {
  font-size: 25px;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 5px;
}

@media screen and (max-width: 479px) {
  .my-details-form .left-column,
  .my-details-form .right-column {
    padding: 20px 0;
  }
}

.my-details-form .two-column {
  display: flex;
}

@media screen and (max-width: 1279px) {
  .my-details-form .two-column {
    flex-direction: column;
  }
}

.my-details-form .two-column input:nth-child(odd) {
  margin-right: 20px;
}

.my-details-form .button, .my-details-form .alternate-button, .my-details-form .secondary-button, .my-details-form .navigation-button {
  width: 100%;
}

.my-details-wrapper {
  margin: 20px 0 30px;
}

@media screen and (max-width: 767px) {
  .item-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .item-wrapper .add-kid h2 {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
  }
}

.item-wrapper .add-kid,
.item-wrapper .edit-kid {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid img,
  .item-wrapper .edit-kid img {
    margin: auto;
  }
}

.item-wrapper .add-kid h2,
.item-wrapper .edit-kid h2 {
  margin: 0;
  text-align: left;
  line-height: 58px;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid h2,
  .item-wrapper .edit-kid h2 {
    text-align: center;
    font-size: 38px;
  }
}

.item-wrapper .add-kid .edit-details,
.item-wrapper .edit-kid .edit-details {
  width: auto;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid .edit-details,
  .item-wrapper .edit-kid .edit-details {
    width: 100%;
  }
}

.item-wrapper .add-kid .edit-details small,
.item-wrapper .edit-kid .edit-details small {
  display: block;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid .edit-details small,
  .item-wrapper .edit-kid .edit-details small {
    text-align: center;
  }
}

.item-wrapper .add-kid .edit-details p,
.item-wrapper .edit-kid .edit-details p {
  font-weight: 700;
  color: #D2298A;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid .edit-details p,
  .item-wrapper .edit-kid .edit-details p {
    text-align: center;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid .register-link,
  .item-wrapper .edit-kid .register-link {
    width: 100%;
    text-align: center;
  }
}

.item-wrapper .add-kid .add-kid-image,
.item-wrapper .edit-kid .add-kid-image {
  max-width: 150px;
}

@media screen and (min-width: 768px) {
  .item-wrapper .add-kid .add-kid-image,
  .item-wrapper .edit-kid .add-kid-image {
    padding-right: 45px;
    max-width: 230px;
    display: inline-block;
    vertical-align: middle;
  }
}

.item-wrapper .add-kid .button-wrapper,
.item-wrapper .edit-kid .button-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .item-wrapper .add-kid .button-wrapper,
  .item-wrapper .edit-kid .button-wrapper {
    flex-direction: column;
    margin: auto;
    max-width: 295px;
  }
}

.item-wrapper .add-kid .button-wrapper .button, .item-wrapper .add-kid .button-wrapper .alternate-button, .item-wrapper .add-kid .button-wrapper .secondary-button, .item-wrapper .add-kid .button-wrapper .navigation-button,
.item-wrapper .edit-kid .button-wrapper .button,
.item-wrapper .edit-kid .button-wrapper .alternate-button,
.item-wrapper .edit-kid .button-wrapper .secondary-button,
.item-wrapper .edit-kid .button-wrapper .navigation-button {
  display: inline-block;
  margin-bottom: 10px;
  text-align: center;
  transition: .3s ease;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .item-wrapper .add-kid .button-wrapper .button, .item-wrapper .add-kid .button-wrapper .alternate-button, .item-wrapper .add-kid .button-wrapper .secondary-button, .item-wrapper .add-kid .button-wrapper .navigation-button,
  .item-wrapper .edit-kid .button-wrapper .button,
  .item-wrapper .edit-kid .button-wrapper .alternate-button,
  .item-wrapper .edit-kid .button-wrapper .secondary-button,
  .item-wrapper .edit-kid .button-wrapper .navigation-button {
    margin-right: 45px;
    margin-bottom: 0;
    min-width: 200px;
    width: auto;
  }
}

.item-wrapper .add-kid .button-wrapper .button:nth-last-child(1), .item-wrapper .add-kid .button-wrapper .alternate-button:nth-last-child(1), .item-wrapper .add-kid .button-wrapper .secondary-button:nth-last-child(1), .item-wrapper .add-kid .button-wrapper .navigation-button:nth-last-child(1),
.item-wrapper .edit-kid .button-wrapper .button:nth-last-child(1),
.item-wrapper .edit-kid .button-wrapper .alternate-button:nth-last-child(1),
.item-wrapper .edit-kid .button-wrapper .secondary-button:nth-last-child(1),
.item-wrapper .edit-kid .button-wrapper .navigation-button:nth-last-child(1) {
  margin-right: 0;
}

.item-wrapper .edit-kid {
  margin-bottom: 80px;
}

@media screen and (max-width: 1023px) {
  .item-wrapper .edit-kid {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .item-wrapper .edit-kid {
    width: 50%;
    vertical-align: top;
  }
}

@media screen and (min-width: 1480px) {
  .kids-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.tabs {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .tabs-nav-container {
    position: relative;
  }
}

.tabs-nav-container.mobile {
  display: block;
  margin: 40px 0;
}

@media screen and (min-width: 768px) {
  .tabs-nav-container.mobile {
    display: none;
  }
}

.tabs-nav-container.mobile .tabs-nav-list {
  display: flex;
}

.tabs-nav-container.mobile .tabs-nav-list:before {
  width: 122%;
}

@media screen and (max-width: 479px) {
  .tabs-nav-container.mobile .tabs-nav-list {
    justify-content: center;
  }
}

.tabs-nav-container.mobile .tabs-nav-list.centering, .tabs-nav-container.mobile .tabs-nav-list.page-centering, .tabs-nav-container.mobile .tabs-nav-list.content-centering, .tabs-nav-container.mobile .tabs-nav-list.layout-centering, .tabs-nav-container.mobile .tabs-nav-list.navigation-content, .tabs-nav-container.mobile .application .centering .tabs-nav-list.content-wrapper, .application .centering .tabs-nav-container.mobile .tabs-nav-list.content-wrapper, .tabs-nav-container.mobile .woocommerce-cart .tabs-nav-list.woocommerce, .woocommerce-cart .tabs-nav-container.mobile .tabs-nav-list.woocommerce, .tabs-nav-container.mobile .woocommerce-checkout .tabs-nav-list.woocommerce, .woocommerce-checkout .tabs-nav-container.mobile .tabs-nav-list.woocommerce {
  max-width: 1440px;
}

.tabs-nav-container.mobile .tabs-nav-list .tabs-nav-item.is-selected-tab .title {
  font-size: 22px;
}

.tabs-nav-list {
  display: flex;
  flex-flow: row;
  position: relative;
  padding-bottom: 5px;
  white-space: nowrap;
  justify-content: space-between;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .tabs-nav-list {
    margin: 80px 20px 60px;
  }
}

@media screen and (max-width: 479px) {
  .tabs-nav-list {
    flex-flow: column;
    align-items: flex-start;
  }
}

.tabs-nav-list:before {
  content: '';
  border: 2px dashed #979797;
  width: 90%;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width: 877px) {
  .tabs-nav-list:before {
    top: 40%;
  }
}

@media screen and (max-width: 479px) {
  .tabs-nav-list:before {
    display: none;
  }
}

.tabs-menu-toggle {
  display: none;
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tabs-menu-toggle {
    display: block;
    text-align: center;
  }
}

.tabs-menu-toggle > .tabs-menu-toggle-link {
  border: 2px solid #dcdcdc;
  color: #4A4A4A;
  display: block;
  padding: 10px;
  width: 100%;
}

.tabs-menu-toggle > .tabs-menu-toggle-link > span {
  display: block;
  position: relative;
}

.tabs-menu-toggle > .tabs-menu-toggle-link > span:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: "\6a";
  display: inline-block;
  font-size: 10px;
  position: absolute;
  right: 7px;
  top: 7px;
  text-align: right;
  transform-origin: center;
}

.tabs-menu-toggle > .tabs-menu-toggle-link.is-active > span:after {
  transform: rotate(-180deg);
}

.tabs-menu-toggle > .tabs-dropdown {
  align-self: flex-start;
  border: 2px solid #dcdcdc;
  display: none;
  flex-flow: column nowrap;
  justify-content: center;
  margin: -2px 0 0;
  overflow: hidden;
  transition: all .3s linear;
  width: 100%;
}

.tabs-menu-toggle > .tabs-dropdown.is-active {
  display: flex;
}

.tabs-menu-toggle > .tabs-dropdown .tabs-nav-item {
  display: block;
  padding: 10px 20px;
  border-bottom: 2px solid #dcdcdc;
  margin: 0;
  width: 100%;
}

.tabs-menu-toggle > .tabs-dropdown .tabs-nav-item:last-child {
  border-bottom: 0;
}

.tabs-nav-item {
  text-align: center;
  border-bottom: 3px solid transparent;
  color: #4e4e4e;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  transition: all .3s linear;
}

@media screen and (min-width: 1024px) {
  .tabs-nav-item {
    margin-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  .tabs-nav-item {
    display: flex !important;
    flex-flow: row;
    align-items: center;
    margin: 3px 0;
    padding: 0 !important;
  }
}

.tabs-nav-item:last-child {
  margin-right: 0;
}

.tabs-nav-item.is-selected-tab {
  pointer-events: none;
}

.tabs-nav-item.is-selected-tab:focus, .tabs-nav-item.is-selected-tab:hover {
  color: #34A5DD;
}

@media screen and (min-width: 480px) {
  .tabs-nav-item.is-selected-tab .title-img {
    transform: scale(1.4);
  }
}

.tabs-nav-item.is-selected-tab .title {
  color: #4D4D4D;
  font-size: 25px;
  margin-top: 30px;
  font-weight: normal;
}

@media screen and (max-width: 479px) {
  .tabs-nav-item.is-selected-tab .title {
    display: block;
    font-size: 18px;
    margin: 0 0 0 10px;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .tabs-nav-item.is-selected-tab, .tabs-nav-item.next, .tabs-nav-item.previous {
    display: block;
  }
}

.tabs-nav-item .title-img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 70px;
  transition: all .2s ease-in-out;
  z-index: 11;
}

@media screen and (min-width: 340px) {
  .tabs-nav-item .title-img {
    max-width: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .tabs-nav-item .title-img {
    max-width: 100px;
  }
}

.tabs-nav-item .title {
  text-align: center;
  display: none;
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 25px;
  color: #ababab;
  margin-top: 20px;
}

@media screen and (min-width: 878px) {
  .tabs-nav-item .title {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .tabs-nav-item .title {
    display: block;
    font-size: 16px;
    margin: 0 0 0 10px;
    line-height: 1;
  }
}

.tabs-panel {
  display: block;
  position: relative;
  width: 100%;
}

.tabs-panel-item {
  display: none;
  /* 	&[data-rel="membership"] {
		p {
			text-align: center;
		}
	} */
}

@media screen and (max-width: 767px) {
  .tabs-panel-item {
    margin: 0 -20px;
    padding: 0px 0 20px;
  }
}

.tabs-panel-item.is-selected-tab {
  display: block;
}

.tabs-panel-item .tabs-panel-inner {
  background-color: #FFFFFF;
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .tabs-panel-item .tabs-panel-inner {
    padding: 15px;
  }
}

.tabs-panel-item .tabs-title {
  margin: 0px 0px 10px;
}

.application .centering .content-wrapper, .application .page-centering .content-wrapper, .application .content-centering .content-wrapper, .application .layout-centering .content-wrapper, .application .navigation-content .content-wrapper, .application .woocommerce-cart .woocommerce .content-wrapper, .woocommerce-cart .application .woocommerce .content-wrapper, .application .woocommerce-checkout .woocommerce .content-wrapper, .woocommerce-checkout .application .woocommerce .content-wrapper {
  max-width: 1250px;
  padding: 0;
}

@media screen and (max-width: 877px) {
  .application .centering .content-wrapper .content-centering, .application .page-centering .content-wrapper .content-centering, .application .content-centering .content-wrapper .content-centering, .application .layout-centering .content-wrapper .content-centering, .application .navigation-content .content-wrapper .content-centering, .application .woocommerce-cart .woocommerce .content-wrapper .content-centering, .woocommerce-cart .application .woocommerce .content-wrapper .content-centering, .application .woocommerce-checkout .woocommerce .content-wrapper .content-centering, .woocommerce-checkout .application .woocommerce .content-wrapper .content-centering {
    padding: 0;
  }
}

.application .centering .content-wrapper .application-header, .application .page-centering .content-wrapper .application-header, .application .content-centering .content-wrapper .application-header, .application .layout-centering .content-wrapper .application-header, .application .navigation-content .content-wrapper .application-header, .application .woocommerce-cart .woocommerce .content-wrapper .application-header, .woocommerce-cart .application .woocommerce .content-wrapper .application-header, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .application .centering .content-wrapper .application-header, .application .page-centering .content-wrapper .application-header, .application .content-centering .content-wrapper .application-header, .application .layout-centering .content-wrapper .application-header, .application .navigation-content .content-wrapper .application-header, .application .woocommerce-cart .woocommerce .content-wrapper .application-header, .woocommerce-cart .application .woocommerce .content-wrapper .application-header, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header {
    flex-direction: column-reverse;
  }
}

.application .centering .content-wrapper .application-header .application-image, .application .page-centering .content-wrapper .application-header .application-image, .application .content-centering .content-wrapper .application-header .application-image, .application .layout-centering .content-wrapper .application-header .application-image, .application .navigation-content .content-wrapper .application-header .application-image, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .application-image, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .application-image, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .application-image, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .application-image {
  display: none;
}

@media screen and (min-width: 768px) {
  .application .centering .content-wrapper .application-header .application-image, .application .page-centering .content-wrapper .application-header .application-image, .application .content-centering .content-wrapper .application-header .application-image, .application .layout-centering .content-wrapper .application-header .application-image, .application .navigation-content .content-wrapper .application-header .application-image, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .application-image, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .application-image, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .application-image, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .application-image {
    display: block;
    padding-right: 45px;
    height: 175px;
    width: auto;
  }
}

@media screen and (min-width: 1280px) {
  .application .centering .content-wrapper .application-header .application-image, .application .page-centering .content-wrapper .application-header .application-image, .application .content-centering .content-wrapper .application-header .application-image, .application .layout-centering .content-wrapper .application-header .application-image, .application .navigation-content .content-wrapper .application-header .application-image, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .application-image, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .application-image, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .application-image, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .application-image {
    height: 230px;
  }
}

.application .centering .content-wrapper .application-header h2, .application .page-centering .content-wrapper .application-header h2, .application .content-centering .content-wrapper .application-header h2, .application .layout-centering .content-wrapper .application-header h2, .application .navigation-content .content-wrapper .application-header h2, .application .woocommerce-cart .woocommerce .content-wrapper .application-header h2, .woocommerce-cart .application .woocommerce .content-wrapper .application-header h2, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header h2, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header h2 {
  margin-bottom: 0;
  line-height: 58px;
}

@media screen and (max-width: 877px) {
  .application .centering .content-wrapper .application-header h2, .application .page-centering .content-wrapper .application-header h2, .application .content-centering .content-wrapper .application-header h2, .application .layout-centering .content-wrapper .application-header h2, .application .navigation-content .content-wrapper .application-header h2, .application .woocommerce-cart .woocommerce .content-wrapper .application-header h2, .woocommerce-cart .application .woocommerce .content-wrapper .application-header h2, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header h2, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header h2 {
    font-size: 38px;
  }
}

.application .centering .content-wrapper .application-header .status, .application .page-centering .content-wrapper .application-header .status, .application .content-centering .content-wrapper .application-header .status, .application .layout-centering .content-wrapper .application-header .status, .application .navigation-content .content-wrapper .application-header .status, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .status, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .status, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .status, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .status {
  font-weight: 700;
  color: #D2298A;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .application .centering .content-wrapper .application-header .status, .application .page-centering .content-wrapper .application-header .status, .application .content-centering .content-wrapper .application-header .status, .application .layout-centering .content-wrapper .application-header .status, .application .navigation-content .content-wrapper .application-header .status, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .status, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .status, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .status, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .status {
    text-align: center;
  }
}

.application .centering .content-wrapper .application-header .subtitle, .application .page-centering .content-wrapper .application-header .subtitle, .application .content-centering .content-wrapper .application-header .subtitle, .application .layout-centering .content-wrapper .application-header .subtitle, .application .navigation-content .content-wrapper .application-header .subtitle, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .subtitle, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .subtitle, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .subtitle, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .subtitle {
  display: none;
}

@media screen and (min-width: 768px) {
  .application .centering .content-wrapper .application-header .subtitle, .application .page-centering .content-wrapper .application-header .subtitle, .application .content-centering .content-wrapper .application-header .subtitle, .application .layout-centering .content-wrapper .application-header .subtitle, .application .navigation-content .content-wrapper .application-header .subtitle, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .subtitle, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .subtitle, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .subtitle, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .subtitle {
    display: block;
  }
}

.application .centering .content-wrapper .application-header .button-wrapper, .application .page-centering .content-wrapper .application-header .button-wrapper, .application .content-centering .content-wrapper .application-header .button-wrapper, .application .layout-centering .content-wrapper .application-header .button-wrapper, .application .navigation-content .content-wrapper .application-header .button-wrapper, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .button-wrapper, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .button-wrapper, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .button-wrapper, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .button-wrapper {
  flex: 1;
  text-align: right;
}

@media screen and (max-width: 479px) {
  .application .centering .content-wrapper .application-header .button-wrapper, .application .page-centering .content-wrapper .application-header .button-wrapper, .application .content-centering .content-wrapper .application-header .button-wrapper, .application .layout-centering .content-wrapper .application-header .button-wrapper, .application .navigation-content .content-wrapper .application-header .button-wrapper, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .button-wrapper, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .button-wrapper, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .button-wrapper, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .button-wrapper {
    margin-bottom: 30px;
  }
}

.application .centering .content-wrapper .application-header .button-wrapper a, .application .page-centering .content-wrapper .application-header .button-wrapper a, .application .content-centering .content-wrapper .application-header .button-wrapper a, .application .layout-centering .content-wrapper .application-header .button-wrapper a, .application .navigation-content .content-wrapper .application-header .button-wrapper a, .application .woocommerce-cart .woocommerce .content-wrapper .application-header .button-wrapper a, .woocommerce-cart .application .woocommerce .content-wrapper .application-header .button-wrapper a, .application .woocommerce-checkout .woocommerce .content-wrapper .application-header .button-wrapper a, .woocommerce-checkout .application .woocommerce .content-wrapper .application-header .button-wrapper a {
  width: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.application-form {
  padding: 0 10px;
}

.application-form .grid {
  margin: 0;
  width: 100%;
}

.application-form .grid h4 {
  font-size: 25px;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 5px;
}

.application-form .grid .left-column {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .application-form .grid .left-column {
    padding: 0 20px 0 0;
  }
}

.application-form .grid .right-column {
  margin-top: auto;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .application-form .grid .right-column {
    padding: 0 0 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .application-form .SumoSelect {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .application-form .SumoSelect {
    width: 100%;
  }
}

.application-form .SumoSelect .CaptionCont span {
  padding: 10px;
}

.application-form .SumoSelect .optWrapper {
  top: 53px;
}

.application-form .button-wrapper {
  width: 100%;
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}

.application-form .button-wrapper.has-payment-buttons {
  justify-content: flex-start;
  margin: 0 -10px;
}

.application-form .button-wrapper .payment-buttons button:nth-child(even) {
  background-color: #D2298A;
  color: #fff;
}

.application-form .button-wrapper .payment-buttons button:nth-child(even):hover {
  background-color: #fff;
  color: #D2298A;
}

.application-form .button-wrapper .left-column,
.application-form .button-wrapper .right-column {
  width: 50%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .application-form .button-wrapper .left-column,
  .application-form .button-wrapper .right-column {
    flex-direction: row;
    justify-content: space-between;
  }
}

.application-form .button-wrapper .left-column {
  float: left;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: -10px;
}

@media screen and (min-width: 768px) {
  .application-form .button-wrapper .left-column {
    padding: 20px 20px 20px 0;
  }
}

.application-form .button-wrapper .left-column .button, .application-form .button-wrapper .left-column .alternate-button, .application-form .button-wrapper .left-column .secondary-button, .application-form .button-wrapper .left-column .navigation-button {
  margin: 10px;
  width: auto;
  min-width: 200px;
}

.application-form .button-wrapper .right-column {
  float: right;
}

@media screen and (min-width: 768px) {
  .application-form .button-wrapper .right-column {
    padding: 20px 0 20px 20px;
  }
}

@media screen and (max-width: 767px) {
  .application-form .button-wrapper .right-column.single-column {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  .application-form .button-wrapper .right-column.single-column .button, .application-form .button-wrapper .right-column.single-column .alternate-button, .application-form .button-wrapper .right-column.single-column .secondary-button, .application-form .button-wrapper .right-column.single-column .navigation-button {
    width: 48%;
  }
}

.application-form .button-wrapper .right-column.payment-buttons {
  margin: 0 -10px;
}

@media screen and (min-width: 878px) {
  .application-form .button-wrapper .right-column.payment-buttons .alternate-button,
  .application-form .button-wrapper .right-column.payment-buttons .button,
  .application-form .button-wrapper .right-column.payment-buttons .alternate-button,
  .application-form .button-wrapper .right-column.payment-buttons .secondary-button,
  .application-form .button-wrapper .right-column.payment-buttons .navigation-button {
    max-width: 212px;
  }
}

@media screen and (max-width: 877px) {
  .application-form .button-wrapper .right-column.payment-buttons {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .application-form .button-wrapper .right-column.payment-buttons {
    width: 100%;
  }
}

.application-form .button-wrapper .button, .application-form .button-wrapper .alternate-button, .application-form .button-wrapper .secondary-button, .application-form .button-wrapper .navigation-button {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .application-form .button-wrapper .button, .application-form .button-wrapper .alternate-button, .application-form .button-wrapper .secondary-button, .application-form .button-wrapper .navigation-button {
    width: 47%;
    margin-bottom: 0;
  }
}

.application-form .button-wrapper .button.acf-button, .application-form .button-wrapper .acf-button.alternate-button, .application-form .button-wrapper .acf-button.secondary-button, .application-form .button-wrapper .acf-button.navigation-button {
  display: none;
}

.application-form .button-wrapper .button.previous, .application-form .button-wrapper .previous.alternate-button, .application-form .button-wrapper .previous.secondary-button, .application-form .button-wrapper .previous.navigation-button {
  display: none;
}

@media screen and (max-width: 767px) {
  .application-form .button-wrapper .button.alternate-button, .application-form .button-wrapper .alternate-button, .application-form .button-wrapper .alternate-button.secondary-button, .application-form .button-wrapper .alternate-button.navigation-button {
    line-height: 20px;
  }
}

.images-uploaded-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 50px;
}

@media screen and (max-width: 479px) {
  .images-uploaded-wrapper {
    justify-content: space-around;
    margin: 30px 30px 50px;
  }
}

@media screen and (max-width: 767px) {
  .images-uploaded-wrapper .images-uploaded {
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  .images-uploaded-wrapper .images-uploaded {
    margin-right: 50px;
  }
}

.images-uploaded-wrapper .images-uploaded:nth-last-child(1) {
  margin-right: 0;
}

.clients-logo {
  text-align: center;
}

.dropdown-select .acf-input a {
  display: block;
  padding: 15px 20px;
  min-height: 25px;
  overflow: hidden;
  border: 1px solid #dcdcdc;
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
}

.dropdown-select .acf-input a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: '\43';
  color: #4e4e4e;
  position: absolute;
  right: 5px;
}

.dropdown-select .acf-input ul {
  background: #FFFFFF;
  border: 1px solid #dcdcdc;
  display: none;
  left: 0px;
  padding: 20px;
  position: absolute;
  z-index: 99;
  top: 52px;
  width: 100%;
  list-style: none;
  height: auto;
  overflow: auto;
  max-height: 300px;
}

.dropdown-select .acf-input ul li {
  padding-bottom: 20px;
  width: 50%;
  display: inline-block;
  float: left;
}

.dropdown-select .acf-input .checkbox-button {
  background: #FFFFFF;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown-select .acf-input .checkbox-button li a {
  padding: 5px;
  display: block;
}

.search-model-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .search-model-header {
    flex-direction: row;
  }
}

.search-model-header .header-title {
  margin-bottom: 0;
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .search-model-header .header-title {
    text-align: center;
  }
}

@media screen and (min-width: 480px) {
  .search-model-header .header-title {
    font-size: 48px;
  }
}

.model-filter-form dt {
  float: left;
  width: 150px;
  text-align: right;
  padding-top: 10px;
  font-weight: bold;
  color: #34A5DD;
}

.model-filter-form dd {
  margin: 0 0 10px 165px;
}

.model-filter-form .errors {
  font-size: 12px;
  color: red;
  margin: 4px;
}

.model-filter-form input[type=checkbox] {
  display: none;
}

.model-filter-form input[type=checkbox] + span {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  line-height: 30px;
  font-weight: bold;
  color: #38a5de;
  text-align: center;
  margin: 0 auto;
}

.model-filter-form input[type=checkbox]:checked + span:before {
  content: '\2713';
}

.ui-slider {
  border-radius: 5px;
  position: relative;
  background: #38a5de;
}

.ui-slider .ui-slider-handle {
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  outline: none;
}

.ui-slider .ui-slider-range {
  background: #FFFFFF;
  border-radius: 5px;
}

.ui-slider .ui-slider-handle,
.ui-slider .ui-slider-range {
  position: absolute;
  transition: all .1s;
}

.ui-slider .ui-slider-scale,
.ui-slider .screenReaderContext {
  display: none;
}

.ui-slider .ui-state-default {
  border: none;
}

.ui-slider .ui-widget-content .ui-state-default {
  border: none;
}

.ui-slider-horizontal {
  height: 19px;
  background: #38a5de;
  border: 1px solid #C5C5C5;
}

.ui-slider-horizontal .ui-slider-handle {
  width: 19px;
  height: 17px;
}

.ui-slider-horizontal .ui-slider-handle:nth-of-type(1) {
  margin-left: 5px;
  background: url("../images/blueArrowLeft.png") no-repeat center;
}

.ui-slider-horizontal .ui-slider-handle:nth-of-type(2) {
  margin-left: -25px;
  background: url("../images/blueArrowRight.png") no-repeat center;
}

.ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

.ui-slider-vertical {
  width: 19px;
  background: #38a5de;
  border: 1px solid #C5C5C5;
}

.ui-slider-vertical .ui-slider-handle {
  width: 17px;
  height: 12px;
}

.ui-slider-vertical .ui-slider-handle:nth-of-type(1) {
  margin-bottom: 10px;
  background: url("../images/blueArrowDown.png") no-repeat center;
}

.ui-slider-vertical .ui-slider-handle:nth-of-type(2) {
  margin-bottom: -25px;
  background: url("../images/blueArrowUp.png") no-repeat center;
}

.ui-slider-vertical .ui-slider-range {
  width: 100%;
}

.model-filter {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .model-filter {
    margin-bottom: 20px;
  }
}

.model-filter:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.model-filter .model-filter-form fieldset dl {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .model-filter .model-filter-form fieldset dl {
    flex-flow: column;
    justify-content: center;
  }
}

.model-filter .model-filter-form fieldset .button, .model-filter .model-filter-form fieldset .alternate-button, .model-filter .model-filter-form fieldset .secondary-button, .model-filter .model-filter-form fieldset .navigation-button {
  margin: 0 10px;
}

.model-filter dt {
  width: auto;
}

.model-filter dd {
  margin: 0 auto;
}

.model-filter dl dd {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .model-filter dl dd {
    margin: 0 auto;
  }
}

.model-filter fieldset {
  border: none;
  padding: 0;
}

.model-filter label {
  color: #414042;
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 19px;
  padding: 0 15px 15px 0;
}

.model-filter .left-element {
  float: left;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .model-filter .left-element {
    width: auto;
    max-width: calc(50% - 75px);
  }
}

@media screen and (max-width: 767px) {
  .model-filter .left-element dd {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .model-filter .left-element .eye-element {
    max-width: 295px;
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .model-filter .left-element .eye-element {
    max-width: 100%;
  }
}

@media screen and (min-width: 820px) {
  .model-filter .right-element {
    float: right;
    width: auto;
    max-width: calc(50% - 75px);
  }
}

.model-filter .right-element .button, .model-filter .right-element .alternate-button, .model-filter .right-element .secondary-button, .model-filter .right-element .navigation-button {
  min-width: 200px;
  width: auto;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .model-filter .right-element .button, .model-filter .right-element .alternate-button, .model-filter .right-element .secondary-button, .model-filter .right-element .navigation-button {
    display: block;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .model-filter .right-element .hair-element {
    max-width: 295px;
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .model-filter .right-element .hair-element {
    max-width: 100%;
  }
}

.model-filter .left-element dl,
.model-filter .right-element dl {
  margin-top: 0;
}

.model-filter .left-element dd:after,
.model-filter .right-element dd:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.model-filter .left-element dd img.ruler,
.model-filter .right-element dd img.ruler {
  width: 104%;
  margin-right: 2px;
  height: auto;
}

.model-filter .eye-element label img {
  max-width: 31px;
  height: auto;
}

.model-filter .hair-element label img {
  heighT: auto;
  max-width: 33px;
}

@media screen and (min-width: 1280px) {
  .model-filter .hair-element label img {
    max-width: 50px;
  }
}

.model-filter .girl-element,
.model-filter .boy-element {
  float: left;
  margin: 15px 25px 0 15px;
}

@media screen and (min-width: 480px) {
  .model-filter .girl-element,
  .model-filter .boy-element {
    margin: 15px 47px 0 15px;
  }
}

.model-filter .name-element {
  width: 100%;
  max-width: 295px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .model-filter .name-element {
    float: left;
    max-width: 355px;
    margin: 0 40px 0 0;
  }
}

@media screen and (min-width: 1280px) {
  .model-filter .name-element {
    max-width: 420px;
  }
}

@media screen and (max-width: 479px) {
  .model-filter .name-element {
    max-width: 100%;
  }
}

.model-filter .name-element input {
  border: 1px solid #dcdcdc;
  background: #FFFFFF;
}

.filter-measurement {
  max-width: 295px;
}

@media screen and (max-width: 767px) {
  .filter-measurement {
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .filter-measurement {
    max-width: 100%;
  }
}

.filter-measurement .measurement-header {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.filter-measurement .measurement-header .title {
  color: #414042;
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 19px;
  text-align: left !important;
  display: inline-block;
  padding: 0 15px 0 0;
  margin: 5px 0 0 0;
}

.filter-measurement .measurement-header input {
  margin-bottom: 0;
  width: auto;
  padding: 10px 5px;
  background: none;
  color: #D2298A;
  font-weight: bold;
  border: 0;
}

.filter-measurement .ruler {
  width: 104%;
  height: auto;
}

.filter-measurement.height {
  max-width: 295px;
  padding: 0.35em 0.75em 0.625em;
}

@media screen and (max-width: 479px) {
  .filter-measurement.height {
    max-width: 100%;
  }
}

.filter-measurement.height .measurement-header {
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .filter-measurement.height {
    margin-bottom: 20px;
    margin: 0 auto 20px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .filter-measurement.height {
    max-width: 128px;
    float: left;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .filter-measurement.height .height-measurement {
    float: left;
    height: 352px;
  }
}

@media screen and (min-width: 768px) {
  .filter-measurement.height .height-measurement .ui-slider-range {
    left: 0 !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .filter-measurement.height .height-measurement .ui-slider-range {
    bottom: 0 !important;
    height: 100% !important;
  }
}

.filter-measurement.height .ruler.vertical {
  float: left;
  width: 40px;
  display: none;
  height: auto;
}

@media screen and (min-width: 768px) {
  .filter-measurement.height .ruler.vertical {
    display: block;
  }
}

.filter-measurement.height .ruler.horizontal {
  width: 104%;
  display: block;
  height: auto;
}

@media screen and (min-width: 768px) {
  .filter-measurement.height .ruler.horizontal {
    display: none;
  }
}

.filter-measurement.age {
  max-width: 295px;
}

@media screen and (max-width: 767px) {
  .filter-measurement.age {
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .filter-measurement.age {
    max-width: 100%;
  }
}

.filter-measurement.age .ruler {
  width: 103%;
  height: auto;
}

.options-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .options-wrap {
    float: none;
    margin: auto;
    max-width: 295px;
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .options-wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 1319px) {
  .options-wrap.gender {
    float: left;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .options-wrap.gender {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.options-wrap.gender img {
  max-height: 65px;
}

.styled-checkbox {
  display: flex;
  flex-flow: row;
  align-items: center;
}

.styled-checkbox input {
  display: none;
}

.styled-checkbox img {
  margin-right: 10px;
}

.styled-checkbox div .title {
  display: block;
  margin-bottom: 4px;
}

.styled-checkbox div .input {
  display: block;
  width: 30px;
  height: 30px;
  background-color: white;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  line-height: 30px;
  font-weight: bold;
  color: #38a5de;
  text-align: center;
  margin: 0 auto;
}

.styled-checkbox input[type=checkbox]:checked + div .input::before {
  content: '\2713';
}

.searchSpecial {
  float: right;
  padding-left: 0px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .searchSpecial {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .searchSpecial {
    padding-left: 10px;
  }
}

.searchSpecial li {
  display: block;
}

@media screen and (min-width: 480px) {
  .searchSpecial li {
    display: inline-block;
  }
}

.searchSpecial li:first-child a {
  margin-left: 0;
}

.searchSpecial a {
  color: #D2298A;
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 23px;
  text-transform: uppercase;
}

@media screen and (min-width: 480px) {
  .searchSpecial a {
    margin-left: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .searchSpecial a {
    margin-left: 43px;
  }
}

.searchSpecial a:hover {
  color: #38a5de;
}

.popup {
  position: relative;
}

.popup .popup-overlay {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  position: ABSOLUTE;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup .popup-overlay p {
  margin: 0;
  padding: 20px;
  color: #34A5DD;
  font-size: 30px;
}

.popup.has-overlay .popup-overlay {
  opacity: 1;
  visibility: visible;
}

.mark-favourite {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  line-height: 34px;
  color: #ffc107;
}

.mark-favourite:after {
  content: "a";
  font-family: "scallywags";
}

.mark-favourite.is-favourite:after {
  content: "b";
}

.item-popup-wrapper .popup-header {
  position: relative;
  display: inline-block;
  width: 100%;
}

.item-popup-wrapper .popup-header .item-title {
  float: left;
  max-width: 75%;
  word-wrap: break-word;
}

.item-popup-wrapper .popup-header .item-title .title {
  font-size: 35px;
  line-height: 40px;
  letter-spacing: 0;
  margin: 0;
}

.item-popup-wrapper .popup-header .item-title .title p {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.item-popup-wrapper .popup-header .item-title span {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  color: #4e4e4e;
  font-weight: 700;
}

.item-popup-wrapper .popup-header .item-links {
  float: right;
  position: relative;
}

@media screen and (max-width: 549px) {
  .item-popup-wrapper .popup-header .item-links .menu-item {
    position: absolute;
    top: 73px;
    right: -30px;
  }
}

@media screen and (min-width: 550px) {
  .item-popup-wrapper .popup-header .item-links .menu-item {
    padding-right: 55px;
  }
}

.item-popup-wrapper .popup-header .item-links .menu-item .menu-item-list {
  margin-right: 20px;
  cursor: pointer;
}

@media screen and (min-width: 550px) {
  .item-popup-wrapper .popup-header .item-links .menu-item .menu-item-list {
    display: inline;
  }
}

.item-popup-wrapper .popup-header .item-links .menu-item .menu-item-list:nth-last-of-type(1) {
  margin-right: 0;
}

@media screen and (max-width: 479px) {
  .item-popup-wrapper .popup-header .item-links .menu-item .menu-item-list.close {
    width: 140px;
  }
}

.item-popup-wrapper .popup-header .close {
  background-color: #D2298A;
  display: block;
  font-weight: 700;
  letter-spacing: 1px;
  max-width: 100px;
  padding: 13px 15px;
  position: absolute;
  right: -42px;
  top: -5px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transition: all .3s ease;
  width: 100%;
  z-index: 10;
  font-size: 16px;
  color: #FFFFFF;
  border: 3px solid #D2298A;
}

.item-popup-wrapper .popup-header .close:focus, .item-popup-wrapper .popup-header .close:hover {
  background-color: #fff;
  color: #D2298A;
}

.item-popup-wrapper .menu-item {
  list-style-type: none;
}

.item-popup-wrapper .menu-item .menu-item-list:before {
  font-size: 30px;
  color: #34A5DD;
}

.item-popup-wrapper .share .open-share:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: "\42";
  font-size: 30px;
  color: #34A5DD;
}

.item-popup-wrapper .share .article-share {
  position: absolute;
  left: -160px;
  top: 25px;
  overflow: hidden;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: .3s all ease;
}

@media screen and (max-width: 539px) {
  .item-popup-wrapper .share .article-share {
    left: -85px;
    top: 10px;
    width: auto;
  }
}

@media screen and (max-width: 369px) {
  .item-popup-wrapper .share .article-share {
    flex-direction: column;
    left: -2px;
    right: 70px;
    align-items: normal;
  }
}

.item-popup-wrapper .share .article-share.is-active {
  opacity: 1;
  visibility: visible;
}

.item-popup-wrapper .share .article-share .article-share-item a {
  color: #34A5DD;
}

@media screen and (max-width: 369px) {
  .item-popup-wrapper .share .article-share .article-share-item {
    margin-bottom: 8px;
  }
}

.item-popup-wrapper .pdf a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: "\76";
}

.item-popup-wrapper .print a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: "\7a";
}

.item-popup-wrapper .print a:before,
.item-popup-wrapper .pdf a:before {
  font-size: 30px;
  color: #34A5DD;
}

.personal-info .personal-info-list {
  display: inline-block;
  overflow: hidden;
  padding-left: 0px;
  list-style: none;
  margin: 0;
}

@media screen and (min-width: 550px) {
  .personal-info .personal-info-list {
    column-count: 3;
  }
}

@media screen and (min-width: 878px) {
  .personal-info .personal-info-list {
    width: 60%;
  }
}

.personal-info .personal-info-list strong {
  color: #4D4D4D;
}

.personal-info p {
  font-weight: bold;
  color: #4D4D4D;
  width: 100%;
  margin: 0;
}

@media screen and (min-width: 878px) {
  .personal-info p {
    float: right;
    width: 40%;
  }
}

.popup {
  background: #FFFFFF;
  max-width: 1050px;
  margin: auto;
  padding: 20px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.popup.error {
  padding: 90px 30px 30px;
}

@media screen and (min-width: 768px) {
  .popup.error {
    padding: 30px 60px;
  }
}

.slideshow-container {
  padding: 0;
}

.talents {
  margin: 0;
}

.talents dt,
.talents dd {
  display: inline-block;
}

.talents dd {
  margin-left: 0px;
}

.talents dt {
  color: #4D4D4D;
  margin-right: 5px;
}

.single-model {
  /* .item-popup-wrapper {
		padding: 80px 0 160px;

		@include until ($large-mobile) {
			padding: 30px 0 100px;
		}
	} */
}

.single-model .page-header {
  display: none;
}

@media screen and (max-width: 559px) {
  .single-model .popup-header .item-links .menu-item {
    top: 0;
  }
}

.single-model .popup-header a.close {
  display: none;
}

.single-model .slideshow-container {
  max-width: 100%;
}

.item .item-image {
  background-size: cover;
  background-position: center center;
  border-radius: 4px;
  display: table;
  height: 0;
  padding-bottom: 47.5%;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 479px) {
  .item .item-image {
    margin-bottom: 10px;
  }
}

.item .item-title {
  line-height: 40px;
  margin: 10px 0 20px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .item .item-title {
    margin-bottom: 10px;
  }
}

.item .item-title:hover a {
  color: #D2298A;
}

.item .item-meta {
  text-align: center;
  font-size: 14px;
}

.item .item-meta .item-category a {
  color: #D2298A;
}

.item .item-meta .item-category a:focus, .item .item-meta .item-category a:hover {
  color: #a7216e;
}

.item .item-meta .item-category:after {
  color: #4A4A4A;
  content: '\002F';
  padding: 0 10px;
}

.item .item-meta .item-date {
  font-weight: 400;
  line-height: 1.556em;
}

.item .item-dots {
  display: block;
  margin: 10px 0 15px 0;
}

.item .item-dots img {
  display: block;
}

.item.item-search {
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 30px;
}

.item.item-search .item-link {
  display: block;
  width: 100%;
}

.item.item-search .item-title {
  display: block;
  text-align: left;
  margin: 0 0 20px;
  width: 100%;
}

.item.item-search .item-image {
  height: auto;
  text-align: center;
  padding-bottom: unset;
  margin-bottom: 30px;
}

.item.item-search .item-image img {
  display: block;
  height: auto;
  width: 100%;
}

.item-post {
  margin-bottom: 40px;
}

@media screen and (max-width: 479px) {
  .item-post {
    margin-bottom: 0px;
  }
}

.item-post:last-child {
  margin-bottom: 0;
}

.item-post-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #dcdcdc;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .item-post-footer {
    padding-bottom: 20px;
  }
}

.item-post-footer .item-author {
  align-items: center;
  color: #4A4A4A;
  display: flex;
  flex-flow: row wrap;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.071em;
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .item-post-footer .item-author {
    width: 100%;
    margin-bottom: 20px;
  }
}

.item-post-footer .item-author img {
  border-radius: 4px;
  display: block;
  height: auto;
  margin-right: 20px;
  max-height: 30px;
  max-width: 30px;
  width: 100%;
}

.item-post-footer .item-author span {
  color: #545454;
}

.single-post .item-post-footer {
  padding-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #dcdcdc;
  margin-top: 40px;
  margin-bottom: 20px;
}

.acf-gallery .acf-gallery-attachment:hover .actions {
  display: block !important;
}

.application .acf-gallery .acf-gallery-attachment .margin {
  background-color: #fff;
  border-color: #dcdcdc;
}

.application .acf-form .acf-fields {
  width: 100%;
}

.application .acf-form .acf-fields .acf-field {
  border: none;
  clear: none;
}

@media screen and (max-width: 579px) {
  .application .acf-form .acf-fields .acf-field {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-fields .acf-field .acf-field {
    padding: 15px 0;
  }
}

.application .acf-form .acf-fields .acf-field .acf-fields.-border {
  border: none;
  background: transparent;
}

.application .acf-form .acf-fields .acf-field .acf-input-append {
  font-size: 13px;
  padding: 8px;
  background: none;
  border: none;
}

.application .acf-form .acf-fields .acf-field .tabs-title {
  padding: 15px 0;
}

.application .acf-form .acf-fields .acf-field .tabs-title .acf-label {
  padding: 0px 12px;
}

.application .acf-form .acf-fields .acf-field .tabs-title .acf-label label {
  font-size: 48px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .application .acf-form .acf-fields .acf-field .tabs-title .acf-label label {
    font-size: 35px;
  }
}

@media screen and (min-width: 580px) {
  .application .acf-form .acf-field:not(.tabs-panel-item) {
    display: block;
    width: 50%;
    float: left;
  }
}

.application .acf-form .acf-field-image .acf-error-message {
  position: absolute;
}

.application .acf-form .acf-image-uploader .acf-button:hover {
  background: #FFFFFF;
}

.application .acf-form .acf-field[data-name="name"],
.application .acf-form .acf-field[data-name="measurements"],
.application .acf-form .acf-field[data-name="talents"],
.application .acf-form .acf-field[data-name="privacy"],
.application .acf-form .acf-field[data-name="hair_eyes"],
.application .acf-form .acf-field[data-name="talents-block"],
.application .acf-form .acf-field[data-name="additional_talents"] {
  padding: 0;
}

.application .acf-form .acf-field[data-name="name"] .acf-label,
.application .acf-form .acf-field[data-name="measurements"] .acf-label,
.application .acf-form .acf-field[data-name="talents"] .acf-label,
.application .acf-form .acf-field[data-name="privacy"] .acf-label,
.application .acf-form .acf-field[data-name="hair_eyes"] .acf-label,
.application .acf-form .acf-field[data-name="talents-block"] .acf-label,
.application .acf-form .acf-field[data-name="additional_talents"] .acf-label {
  padding: 0px 12px;
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field[data-name="name"] .acf-label,
  .application .acf-form .acf-field[data-name="measurements"] .acf-label,
  .application .acf-form .acf-field[data-name="talents"] .acf-label,
  .application .acf-form .acf-field[data-name="privacy"] .acf-label,
  .application .acf-form .acf-field[data-name="hair_eyes"] .acf-label,
  .application .acf-form .acf-field[data-name="talents-block"] .acf-label,
  .application .acf-form .acf-field[data-name="additional_talents"] .acf-label {
    padding: 0;
  }
}

.application .acf-form .acf-field[data-name="hair_eyes"] .acf-label {
  padding: 0px;
}

.application .acf-form .acf-field[data-name="hair_eyes"] .acf-label label {
  margin-top: -15px;
  margin-bottom: 25px;
}

.application .acf-form .acf-field[data-name="talents"] .acf-label {
  padding: 0px;
}

.application .acf-form .acf-field[data-name="privacy"] .acf-label {
  padding: 0px;
}

.application .acf-form .acf-field[data-name="privacy"] .acf-field-radio {
  padding-left: 0;
  padding-right: 0;
}

.application .acf-form .acf-field[data-name="photos"] {
  padding: 0;
}

.application .acf-form .acf-field[data-name="photos"] .acf-gallery .acf-gallery-main {
  right: 0 !important;
}

.application .acf-form .acf-field[data-name="photos"] .acf-gallery-side {
  display: none !important;
}

.application .acf-form .acf-field[data-name="age"] .acf-label,
.application .acf-form .acf-field[data-name="gender"] .acf-label {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field[data-name="talents-block"],
  .application .acf-form .acf-field[data-name="additional_talents"] {
    padding: 0;
  }
}

.application .acf-form .acf-field[data-name="hair_eyes"] {
  width: 40%;
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field[data-name="hair_eyes"] {
    padding: 0;
  }
}

@media screen and (min-width: 1280px) {
  .application .acf-form .measurements-block[data-name="measurements"] {
    width: 60% !important;
  }
}

@media screen and (max-width: 1279px) {
  .application .acf-form .acf-field[data-name="hair_eyes"],
  .application .acf-form .acf-field[data-name="measurements"] {
    width: 100%;
  }
}

.application .acf-form .acf-field.tabs-panel-item .acf-label,
.application .acf-form #first-name[data-name="first_name"] .acf-label,
.application .acf-form #last-name[data-name="last_name"] .acf-label {
  display: none;
}

.application .acf-form .acf-clone-fields .acf-field .acf-label {
  display: block;
}

@media screen and (max-width: 877px) {
  .application .acf-form .acf-clone-fields .acf-field .acf-label label {
    font-size: 20px;
  }
}

.application .acf-form .headshot {
  background-image: url("../images/Headshot@2x.png");
}

.application .acf-form .full-length {
  background-image: url("../images/Full_Length@2x.png");
}

.application .acf-form .youtube-video {
  background-image: url("../images/Youtube_Video@2x.png");
}

.application .acf-form .more-photos .acf-gallery-attachments {
  background-image: url("../images/More_Photos@2x.png");
  background-size: 230px;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 479px) {
  .application .acf-form .more-photos .acf-gallery-attachments {
    background-position: 50% 12%;
  }
}

.application .acf-form .acf-field.headshot,
.application .acf-form .acf-field.full-length,
.application .acf-form .acf-field.youtube-video {
  height: 230px;
  width: 230px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  border: 1px solid #dcdcdc;
  margin-right: 10px;
}

@media screen and (max-width: 877px) {
  .application .acf-form .acf-field.headshot,
  .application .acf-form .acf-field.full-length,
  .application .acf-form .acf-field.youtube-video {
    height: 210px;
    width: 210px;
  }
}

@media screen and (max-width: 767px) {
  .application .acf-form .acf-field.headshot,
  .application .acf-form .acf-field.full-length,
  .application .acf-form .acf-field.youtube-video {
    padding-right: 0;
    margin-bottom: 10px;
    height: 250px;
    width: 250px;
  }
}

.application .acf-form .acf-field.headshot .acf-icon.-pencil,
.application .acf-form .acf-field.full-length .acf-icon.-pencil,
.application .acf-form .acf-field.youtube-video .acf-icon.-pencil {
  display: none !important;
}

.application .acf-form .headshot .show-if-value,
.application .acf-form .full-length .show-if-value {
  height: 100%;
  width: 100%;
  max-width: 100% !important;
}

.application .acf-form .headshot .show-if-value img,
.application .acf-form .full-length .show-if-value img {
  height: 100%;
  width: 100%;
}

.application .acf-form .headshot .acf-input,
.application .acf-form .headshot .acf-image-uploader,
.application .acf-form .full-length .acf-input,
.application .acf-form .full-length .acf-image-uploader {
  height: 100%;
}

.application .acf-form .headshot .hide-if-value,
.application .acf-form .full-length .hide-if-value {
  height: 100%;
  text-align: center;
}

.application .acf-form .headshot .hide-if-value p,
.application .acf-form .full-length .hide-if-value p {
  margin-top: auto;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.application .acf-form .headshot .hide-if-value p .button, .application .acf-form .headshot .hide-if-value p .alternate-button, .application .acf-form .headshot .hide-if-value p .secondary-button, .application .acf-form .headshot .hide-if-value p .navigation-button,
.application .acf-form .full-length .hide-if-value p .button,
.application .acf-form .full-length .hide-if-value p .alternate-button,
.application .acf-form .full-length .hide-if-value p .secondary-button,
.application .acf-form .full-length .hide-if-value p .navigation-button {
  display: block;
}

@media screen and (max-width: 479px) {
  .application .acf-form .headshot .hide-if-value p .button, .application .acf-form .headshot .hide-if-value p .alternate-button, .application .acf-form .headshot .hide-if-value p .secondary-button, .application .acf-form .headshot .hide-if-value p .navigation-button,
  .application .acf-form .full-length .hide-if-value p .button,
  .application .acf-form .full-length .hide-if-value p .alternate-button,
  .application .acf-form .full-length .hide-if-value p .secondary-button,
  .application .acf-form .full-length .hide-if-value p .navigation-button {
    width: 80%;
    margin: auto;
  }
}

.application .acf-form .youtube-video .acf-input {
  height: 100%;
}

.application .acf-form .youtube-video .acf-input .acf-input-wrap {
  margin-top: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 479px) {
  .application .acf-form .youtube-video .acf-input .acf-input-wrap {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
  }
}

.application .acf-form .acf-field[data-name="more_photos"] .button, .application .acf-form .acf-field[data-name="more_photos"] .alternate-button, .application .acf-form .acf-field[data-name="more_photos"] .secondary-button, .application .acf-form .acf-field[data-name="more_photos"] .navigation-button {
  display: inline-block;
}

.application .acf-form .acf-field[data-name="more_photos"] .acf-fr {
  display: none;
}

@media screen and (min-width: 768px) {
  .application .acf-form .acf-field[data-name="more_photos"] .acf-fr {
    min-width: 215px;
  }
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field[data-name="more_photos"] .acf-gallery-toolbar ul li {
    display: inline-block;
    width: 100%;
  }
  .application .acf-form .acf-field[data-name="more_photos"] .acf-gallery-toolbar ul li .button, .application .acf-form .acf-field[data-name="more_photos"] .acf-gallery-toolbar ul li .alternate-button, .application .acf-form .acf-field[data-name="more_photos"] .acf-gallery-toolbar ul li .secondary-button, .application .acf-form .acf-field[data-name="more_photos"] .acf-gallery-toolbar ul li .navigation-button {
    margin-bottom: 10px;
  }
}

.application .acf-form .acf-field[data-name="upload_buttons"] .acf-fields {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .application .acf-form .acf-field[data-name="upload_buttons"] .acf-fields {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
}

.application .acf-form .acf-field[data-name="upload_buttons"] .acf-fields:after {
  content: none;
}

.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="hair"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="eyes"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="dancing"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="sport_and_athletic_skills"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="instrumental"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="accents"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="singing"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="other_talents"] .acf-label,
.application .acf-form .acf-clone-fields .acf-fields .acf-field[data-name="quote"] .acf-label {
  display: block;
}

.application .acf-form .acf-clone-fields .acf-field[data-name="hair_eyes"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="height"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="waist"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="in_leg"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="out_leg"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="chest"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="hips"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="talents-block"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="additional_talents"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="options"] .acf-label,
.application .acf-form .acf-clone-fields .acf-field[data-name="upload_buttons"] .acf-label {
  display: none;
}

.application .acf-form .acf-clone-fields .acf-field[data-name="shoe"] .acf-label label,
.application .acf-form .acf-clone-fields .acf-field[data-name="clothing"] .acf-label label {
  font-size: 18px !important;
  line-height: 18px;
  padding: 0;
}

.application .acf-form .acf-field[data-name="name"],
.application .acf-form .acf-field[data-name="hair"],
.application .acf-form .acf-field[data-name="eyes"],
.application .acf-form .acf-field[data-name="talents"],
.application .acf-form .acf-field[data-name="talents-block"],
.application .acf-form .acf-field[data-name="additional_talents"],
.application .acf-form .acf-field[data-name="measurements"],
.application .acf-form .acf-field[data-name="privacy"],
.application .acf-form .acf-field[data-name="photos"],
.application .acf-form .acf-field[data-name="upload_buttons"],
.application .acf-form .acf-field[data-name="more_photos"],
.application .acf-form .acf-field.tabs-title {
  width: 100%;
}

.application .acf-form .acf-field.tabs-title p {
  padding: 0 12px;
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field.tabs-title p {
    padding: 0;
  }
}

@media screen and (max-width: 479px) {
  .application .acf-form .acf-field.tabs-title {
    padding: 15px 0;
  }
}

.application .acf-form .acf-field[data-name="other_talents"],
.application .acf-form .acf-field[data-name="quote"] {
  width: 50%;
}

@media screen and (max-width: 579px) {
  .application .acf-form .acf-field[data-name="other_talents"],
  .application .acf-form .acf-field[data-name="quote"] {
    width: 100%;
  }
}

.application .acf-form .acf-field[data-name="height"],
.application .acf-form .acf-field[data-name="waist"],
.application .acf-form .acf-field[data-name="in_leg"],
.application .acf-form .acf-field[data-name="out_leg"],
.application .acf-form .acf-field[data-name="chest"],
.application .acf-form .acf-field[data-name="hips"],
.application .acf-form .acf-field[data-name="shoe"] {
  width: 33.33%;
}

@media screen and (max-width: 579px) {
  .application .acf-form .acf-field[data-name="height"],
  .application .acf-form .acf-field[data-name="waist"],
  .application .acf-form .acf-field[data-name="in_leg"],
  .application .acf-form .acf-field[data-name="out_leg"],
  .application .acf-form .acf-field[data-name="chest"],
  .application .acf-form .acf-field[data-name="hips"],
  .application .acf-form .acf-field[data-name="shoe"] {
    width: 100%;
  }
}

.application .acf-form .acf-field[data-name="shoe"] .acf-input-append {
  max-width: 31px;
}

.application .acf-form .acf-required {
  visibility: hidden;
}

.application .acf-form .acf-label label {
  font-family: "Cartwheel", Helvetica, "Arial", sans-serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 5px;
  color: #4D4D4D;
}

.application .acf-field input[type="text"],
.application .acf-field input[type="password"],
.application .acf-field input[type="number"],
.application .acf-field input[type="search"],
.application .acf-field input[type="email"],
.application .acf-field input[type="url"],
.application .acf-field textarea,
.application .acf-field select,
.application .acf-date-picker input {
  line-height: 20px;
  padding: 15px;
  height: auto;
  font-size: 16px;
}

.application .acf-field textarea {
  resize: none;
}

.application .acf-field .acf-date-picker input,
.application .acf-field select,
.application .acf-field option {
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: 0;
  line-height: 20px;
  padding: 15px;
}

.application .acf-field select:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "scallywags";
  content: '\43';
  color: #4e4e4e;
  position: absolute;
  right: 5px;
}

.application .acf-field .SumoSelect .CaptionCont {
  padding: 10px;
}

.application .acf-field .SumoSelect.open .optWrapper {
  top: 52px;
}

.application .acf-field .SumoSelect.open .optWrapper .opt {
  padding: 6px 20px;
}

.application .acf-field input[type="checkbox"]:before,
.application .acf-field input[type="radio"]:before {
  content: " ";
  height: 30px;
  width: 30px;
  position: absolute;
  cursor: pointer;
  background-color: #FFFFFF;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}

.application .acf-field input[type="checkbox"]:checked:before,
.application .acf-field input[type="radio"]:checked:before {
  content: '\2713';
}

.application ul.acf-checkbox-list li,
.application ul.acf-radio-list li {
  padding-bottom: 20px;
  font-size: 18px;
}

.application ul.acf-checkbox-list li input[type="checkbox"],
.application ul.acf-checkbox-list li input[type="radio"],
.application ul.acf-radio-list li input[type="checkbox"],
.application ul.acf-radio-list li input[type="radio"] {
  margin: -1px 15px 0 0;
}

.application ul.acf-checkbox-list li input[type="radio"],
.application ul.acf-radio-list li input[type="radio"] {
  height: 30px;
  width: 30px;
}

[data-rel="membership"] {
  padding: 5px 12px;
}

@media screen and (max-width: 767px) {
  [data-rel="membership"] {
    padding: 5px 32px;
  }
}

.application-page .acf-media-modal .media-sidebar {
  displaY: none;
  visibility: hidden;
}

.woocommerce {
  /* 	.woocommerce-info {
		background-color: white;
		border-radius: 4px;
		border: 1px solid $border-color;
		color: $text-color;
		display: block;
		padding: 20px;
		margin: 0 0 20px;
		width: 100%;
	} */
}

.woocommerce .woocommerce-invalid-required-field input {
  outline: 2px solid red !important;
}

/* .woocommerce-page {
	.page-heading {
		padding: 80px 0;
	}
} */
.woocommerce .shop_table {
  border-spacing: 0;
  min-width: 500px;
  width: 100%;
}

.woocommerce .shop_table thead {
  background-color: #D2298A;
  color: white;
}

.woocommerce .shop_table thead th {
  text-align: center;
  padding: 10px;
}

.woocommerce .shop_table thead th.product-name {
  text-align: left;
}

.woocommerce .shop_table thead th.product-remove {
  max-width: 100px;
}

.woocommerce .shop_table tbody tr td {
  text-align: center;
  padding: 10px;
}

.woocommerce .shop_table tbody tr td.product-remove {
  max-width: 100px;
}

.woocommerce .shop_table tbody tr td.product-remove > a {
  color: white;
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding-top: 4px;
  position: relative;
  text-align: center;
  transition: all .3s linear;
}

.woocommerce .shop_table tbody tr td.product-remove > a:before {
  background-color: red;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s linear;
  z-index: -1;
}

.woocommerce .shop_table tbody tr td.product-remove > a:focus, .woocommerce .shop_table tbody tr td.product-remove > a:hover {
  color: red;
}

.woocommerce .shop_table tbody tr td.product-remove > a:focus:before, .woocommerce .shop_table tbody tr td.product-remove > a:hover:before {
  background-color: white;
}

.woocommerce .shop_table tbody tr td.product-name {
  text-align: left;
}

.woocommerce .shop_table tbody tr td.product-name > a {
  color: #D2298A;
}

.woocommerce .shop_table tbody tr td.product-name > a:focus, .woocommerce .shop_table tbody tr td.product-name > a:hover {
  color: #34A5DD;
}

.woocommerce .shop_table tbody tr td.product-quantity .screen-reader-text {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  visibility: hidden;
}

.woocommerce .shop_table tbody tr td.product-quantity .quantity input[type="number"] {
  max-width: 100px;
  margin-bottom: 0;
}

.woocommerce .shop_table tfoot tr th {
  text-align: right;
  padding-right: 10px;
}

.woocommerce .shop_table tfoot tr td {
  text-align: center;
}

.woocommerce-account .woocommerce .grid {
  margin: auto;
  max-width: 1090px;
  width: 100%;
}

.woocommerce-account .woocommerce h2 {
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-form-login {
  max-width: 500px;
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
  display: inline-block;
  width: calc(50% - 4px);
}

@media screen and (max-width: 479px) {
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-registerlink {
  display: inline-block;
  text-align: right;
  width: 50%;
}

@media screen and (max-width: 479px) {
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-registerlink {
    text-align: center;
    width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  background-color: #D2298A;
  margin-bottom: 50px;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1480px;
  width: 100%;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    padding: 0;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  display: inline-block;
  flex: 1;
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a {
  color: white;
  display: block;
  font-weight: 700;
  letter-spacing: 0.062em;
  text-align: center;
  text-transform: uppercase;
  padding: 19px 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
  background-color: #a7216e;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:focus > a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover > a {
  color: white;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  cursor: not-allowed;
  background-color: #FFFFFF;
  color: #D2298A;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding: 50px 0 0;
  max-width: 1480px;
  width: 100%;
  margin: 0 auto 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    overflow-y: auto;
    margin-bottom: 0px;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
  background-color: #4a4a4a;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .view {
  background-color: transparent;
  border: 0;
  color: #D2298A;
  font-weight: 400;
  text-transform: unset;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .view:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .view:hover {
  color: #a7216e;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table {
  margin-bottom: 30px;
  background-color: #fff;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table thead {
  background-color: #4a4a4a;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table td {
  border-bottom: 1px solid #ddd;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table tfoot td {
  padding: 10px 0;
  border: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table .subscription-actions a {
  background: transparent;
  color: #D2298A;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table .subscription-actions a:hover {
  background: #D2298A;
  color: #FFFFFF;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table .order td {
  padding: 30px 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  font-size: 35px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: transparent;
  color: #4e4e4e;
  font-weight: bold;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
  max-width: 1180px;
}

.woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
  align-items: flex-end;
}

.woocommerce-address-fields__field-wrapper .form-row {
  width: 50%;
  padding: 0 20px;
  margin: 0;
}

.wc-item-meta {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.wc-item-meta li strong, .wc-item-meta li p {
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

.application-page .woocommerce-MyAccount-content {
  padding: 0 !important;
}

p.form-row {
  margin: 0;
}

.form-actions span {
  vertical-align: top;
  margin-top: 20px;
}

.woocommerce-cart .woocommerce-message {
  background-color: #34A5DD;
  color: white;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  width: 100%;
}

.woocommerce-cart .actions {
  padding: 10px 0 0;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .actions {
    padding: 20px 0 0;
  }
}

.woocommerce-cart .actions button[type="submit"] {
  display: block;
  float: right;
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .actions button[type="submit"] {
    float: none;
    margin: auto;
  }
}

.woocommerce-cart .actions button[type="submit"]:disabled {
  border-color: #ea91c4;
  background-color: transparent;
  color: #ea91c4;
  cursor: not-allowed;
}

.woocommerce-cart .cart-collaterals {
  display: block;
  width: 100%;
  margin-top: 150px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals {
    margin-top: 50px;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals h3 {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .cart_totals h3 {
    text-align: center;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals .cart_totals_table {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .cart_totals .cart_totals_table {
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > a {
  display: block;
  float: right;
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > a {
    float: none;
    margin: 20px auto 0;
  }
}

.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3 {
  display: block;
  text-align: center;
}

.woocommerce-checkout .col2-set {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  padding: 0 20px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    padding: 0;
    width: 100%;
  }
}

.woocommerce-checkout .woocommerce-checkout-review-order {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 150px;
  width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table,
  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 0;
  }
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  background-color: #fff;
  padding: 0;
  /* @include until($tablet) {
			width: 100%;
		} */
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid #bcbcbc;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation {
  margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dt, .woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  width: 100%;
  margin-top: 20px;
  background-color: #fff;
  padding: 30px;
  /* @include until($tablet) {
			width: 100%;
		} */
}

.woocommerce-checkout .woocommerce-checkout-payment li img {
  display: block;
}

.woocommerce-checkout .payment_methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce-checkout .place-order .button, .woocommerce-checkout .place-order .alternate-button, .woocommerce-checkout .place-order .secondary-button, .woocommerce-checkout .place-order .navigation-button {
  margin: 20px 0 0;
}

.woocommerce-checkout .woocommerce-error {
  background-color: red;
  color: white;
  list-style: none;
  margin: 0;
  padding: 20px;
}

/* .woocommerce-edit-account {

	.woocommerce-MyAccount-content {
		display: flex;
		flex-flow: row wrap;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;

		.woocommerce-Button {
			margin-top: 20px;
		}

		.woocommerce-EditAccountForm {
			padding-right: 20px;
			width: calc(50% - 20px);

			@include until($tablet) {
				padding-right: 0;
				width: 100%;
			}

			h3 {
				@include until($tablet) {
					text-align: center;
					width: 100%;
				}
			}
		}
	}

	.woocommerce-Address {
		padding-left: 20px;
		width: calc(50% - 20px);

		@include until($tablet) {
			padding-left: 0;
			width: 100%;
		}

		h3 {
			@include until($tablet) {
				text-align: center;
				width: 100%;
			}
		}
	}
} */
.customer-address {
  list-style-type: none;
  padding: 0;
  margin: 0 0 30px;
}

.customer-address li {
  display: block;
  margin-bottom: 10px;
}

.hide {
  display: none !important;
}

.woocommerce-info {
  border-top: 5px solid #34A5DD;
  padding: 10px 20px;
  background-color: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  margin: 0 0 40px 0;
}

.woocommerce-message {
  border-top: 5px solid #8bc34a;
  padding: 10px 20px;
  background-color: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  margin: 0 0 40px 0;
}

.woocommerce-error {
  border-top: 5px solid #e91e63;
  padding: 10px 20px;
  background-color: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  list-style-type: none;
  margin: 0 auto 40px;
}

html {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  color: #4e4e4e;
  font-family: "Source Sans Pro", Helvetica, "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.667;
  overflow-x: hidden;
}

@media screen and (max-width: 479px) {
  body {
    font-size: 18px -2;
  }
}

body, input, textarea, select, button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background: #D2298A;
  color: white;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.screen-reader-text {
  display: none;
}

.has-note {
  margin: 0;
}

.woocommerce-password-hint {
  margin-bottom: 20px;
  display: block;
}

.woocommerce-password-strength.good, .woocommerce-password-strength.strong {
  displaY: none;
}

.woocommerce-password-strength.short {
  color: red;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fc3Vtb3NlbGVjdC5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX3NsaWNrLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fc2xpY2tfdGhlbWUuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2xhenlZVC5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19wYWdlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2dlbmVyYWwuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19hcnRpY2xlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2hvbWUuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19jb250YWN0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19hcmNoaXZlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19tb2RlbC5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19qb2JzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fZmFxLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX215LWRldGFpbHMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fbXkta2lkcy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2FwcGxpY2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX21vZGVsX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19pdGVtLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2FjZi5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fZ2VuZXJhbC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19sb2dpbi5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fbXktYWNjb3VudC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fY2FydC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2VkaXQtYWNjb3VudC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ0FBLDRFQUE0RTtBQUU1RTsrRUFDK0U7QUFFL0U7Ozs7R0FJRztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElB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 */